2

dronekit Getting Started 页面建议安装 WinPython 以在 Windows 上使用dronekit-Python,因为它包含依赖项。我已经有一个可以运行的 Python 安装,我不想冒险用 WinPython 搞砸它。我需要安装哪些依赖项?

4

1 回答 1

3

从 DKPY 2.0 开始,这已经过时了。另外,我可能会转向制作 MavProxy 模块,这取决于当 3DR 停止资助 Dronekit 时,无偿开发人员是否决定留下来

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

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

  1. 安装 MAVProxy 并在到达第 5 步之前运行一次。
  2. 安装记事本++。
  3. 安装 Python v2.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. 按照在线文档在 Windows 中设置 Cygwin for SITL
  2. 转到 C:\cygwin\home\你的用户名 \ardupilot\Tools\autotest\
  3. 在 Notepad++ 中打开 sim_vehicle.sh
    • 将第 429 行从…更改为...<br>

    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 Path to script \ script_name
  5. 要使用代码连接到实际的直升机,请打开 WinPython 命令提示符
    • 导航到包含您要测试的脚本的文件夹
    • 键入 mavproxy.py --master=”com##”,57600
    • 通过键入运行脚本进入 MAVProxy 终端
    o api start script_name
于 2015-07-30T15:58:36.393 回答