Каковы зависимости Dronekit-Python?

На странице «Приступая к работе» Dronekit предлагается установить WinPython для использования dronekit-Python в Windows, поскольку он включает в себя зависимости. У меня уже есть рабочая установка Python, и я предпочитаю не рисковать испортить ее с помощью WinPython. Какие зависимости мне нужно установить?


person AirMocs    schedule 21.05.2015    source источник
comment
У вас это сработало? Если да, поделитесь инструкцией по установке :-)   -  person Hamish Willee    schedule 15.07.2015


Ответы (1)


Начиная с DKPY 2.0 это устарело. Кроме того, я мог бы перейти к созданию модуля MavProxy в зависимости от того, решат ли бесплатные разработчики остаться, когда 3DR прекратит финансирование Dronekit

Я написал процедуру, чтобы помочь с этой проблемой, которую я вставил. 3DR утверждает, что собирается это исправить, но в то же время я надеюсь, что это поможет.

Эта настройка предназначена только для 64-разрядных систем Windows, хотя аналогичные процедуры будут работать и с 32-разрядными.

  1. Установите MAVProxy и запустите его один раз, прежде чем перейти к шагу 5.
  2. Установите Блокнот++.
  3. Установите Python версии 2.7.
  4. В папке Python запустите панель управления WinPython и выберите Advanced->Register Python.
  5. Внутри той же папки запустите командную строку WinPython и введите следующие четыре команды:
    • pip uninstall python-dateutil
    • pip install droneapi
    • pip install console
    • echo module load droneapi.module. API >> %HOMEPATH%\AppData\Local\MAVProxy\mavinit.scr
  6. Установите WX Python. Это должна быть 64-битная версия Python 2.7.
  7. Загрузите и установите OpenCV 2.4.11 в любую папку
    • Скопируйте/вставьте файл cv2.pyd из OpenCV\build\python\2.7\x64\ в \python-2.7.6.amd64\Lib\site-packages.

Шаги с 8 по 11 применимы только к SITL

  1. Следуйте онлайн-документация по настройке Cygwin для SITL в Windows
  2. Перейдите в C:\cygwin\home\Ваше имя пользователя\ardupilot\Tools\autotest\
  3. Откройте 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. Для меня это был рабочий стол.

  4. Начните моделирование, как обычно для SITL. Для запуска сценариев Python во время моделирования используйте команду
    • api start Путь к сценарию\имя_сценария.
  5. Чтобы использовать код для подключения к реальному коптеру, откройте командную строку WinPython
    • Перейдите в папку, содержащую сценарии, которые вы хотите протестировать
    • Введите mavproxy.py --master="com##",57600
    • Запустите скрипт, введя в терминал MAVProxy
    или api start script_name.
person Indeed    schedule 30.07.2015