什么是dronekit-python依赖?

时间:2015-05-21 02:26:40

标签: dronekit-python

dronekit入门页面建议安装WinPython以在Windows上使用dronekit-Python,因为它包含依赖项。我已经有了一个有效的Python安装,我不想冒险使用WinPython。我需要安装哪些依赖项?

1 个答案:

答案 0 :(得分:2)

自DKPY 2.0起,这已经过时了。此外,我可能会转而制作一个MavProxy模块,具体取决于当3DR停止资助Dronekit时,未付费的开发人员是否决定留下

我已经写了一个程序来帮助我解决这个问题。 3DR声称他们正在修复它,但同时我希望这会有所帮助。

此设置仅适用于Windows 64位系统,但类似的过程适用于32位。

  1. 安装MAVProxy并在到达第5步之前运行一次。
  2. 安装Notepad ++。
  3. 安装Python v2.7。
  4. 在Python文件夹中,运行WinPython控制面板并选择Advanced-> Register Python。
  5. 在同一文件夹中,运行WinPython命令提示符并输入以下四个命令:
    •pip uninstall python-dateutil
    •pip安装droneapi
    •pip安装控制台
    •echo module load droneapi.module.api> %HOMEPATH%\程序数据\本地\ 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. 步骤8到11仅适用于SITL

    1. 按照online documentation在Windows中设置Cygwin for SITL
    2. 转到C:\ cygwin \ home \ 您的用户名 \ ardupilot \ Tools \ autotest \
    3. 在Notepad ++中打开sim_vehicle.sh •从......
      改变第429行

      cygstart -w "/cygdrive/c/Program Files (x86)/MAVProxy/mavproxy.exe" $options --cmd="$extra_cmd" $*
      

      为...

      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 脚本路径 \ script_name
    5. 要使用代码连接到实际的直升机,请打开WinPython命令提示符
      •导航到包含您要测试的脚本的文件夹
      •输入mavproxy.py --master =“com ##”,57600
      •通过键入MAVProxy终端来运行脚本
      o api start script_name