На странице «Приступая к работе» Dronekit предлагается установить WinPython для использования dronekit-Python в Windows, поскольку он включает в себя зависимости. У меня уже есть рабочая установка Python, и я предпочитаю не рисковать испортить ее с помощью WinPython. Какие зависимости мне нужно установить?
Каковы зависимости Dronekit-Python?
comment
У вас это сработало? Если да, поделитесь инструкцией по установке :-)
- person Hamish Willee   schedule 15.07.2015
Ответы (1)
Начиная с DKPY 2.0 это устарело. Кроме того, я мог бы перейти к созданию модуля MavProxy в зависимости от того, решат ли бесплатные разработчики остаться, когда 3DR прекратит финансирование Dronekit
Я написал процедуру, чтобы помочь с этой проблемой, которую я вставил. 3DR утверждает, что собирается это исправить, но в то же время я надеюсь, что это поможет.
Эта настройка предназначена только для 64-разрядных систем Windows, хотя аналогичные процедуры будут работать и с 32-разрядными.
- Установите MAVProxy и запустите его один раз, прежде чем перейти к шагу 5.
- Установите Блокнот++.
- Установите Python версии 2.7.
- В папке Python запустите панель управления WinPython и выберите Advanced->Register Python.
- Внутри той же папки запустите командную строку WinPython и введите следующие четыре команды:
• pip uninstall python-dateutil
• pip install droneapi
• pip install console
• echo module load droneapi.module. API >> %HOMEPATH%\AppData\Local\MAVProxy\mavinit.scr - Установите WX Python. Это должна быть 64-битная версия Python 2.7.
- Загрузите и установите OpenCV 2.4.11 в любую папку
• Скопируйте/вставьте файл cv2.pyd из OpenCV\build\python\2.7\x64\ в \python-2.7.6.amd64\Lib\site-packages.
Шаги с 8 по 11 применимы только к SITL
- Следуйте онлайн-документация по настройке Cygwin для SITL в Windows
- Перейдите в C:\cygwin\home\Ваше имя пользователя\ardupilot\Tools\autotest\
Откройте sim_vehicle.sh в Notepad++
• Измените строку 429 с…cygstart -w "/cygdrive/c/Program Files (x86)/MAVProxy/mavproxy.exe" $options --cmd="$extra_cmd" $*
to...
cygstart -w "/cygdrive/c/Users/YOUR USERNAME HERE/Desktop/WinPython-64bit-2.7.6.4/python-2.7.6.amd64/Dronekit/Scripts/mavproxy.py" $options --cmd="$extra_cmd" $*
Примечание. Это расположение зависит от того, где вы установили WinPython. Для меня это был рабочий стол.
- Начните моделирование, как обычно для SITL. Для запуска сценариев Python во время моделирования используйте команду
• api start Путь к сценарию\имя_сценария. - Чтобы использовать код для подключения к реальному коптеру, откройте командную строку WinPython
• Перейдите в папку, содержащую сценарии, которые вы хотите протестировать
• Введите mavproxy.py --master="com##",57600
• Запустите скрипт, введя в терминал MAVProxy
или api start script_name.
person
Indeed
schedule
30.07.2015