【问题标题】:What are dronekit-python dependencies?什么是dronekit-python 依赖项?
【发布时间】:2015-05-21 02:26:40
【问题描述】:

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

【问题讨论】:

  • 你搞定了吗?如果是这样,请分享您的安装说明:-)

标签: dronekit-python


【解决方案1】:

从 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 卸载 python-dateutil
    • pip 安装droneapi
    • pip 安装控制台
    • echo 模块加载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. 按照online documentation 在 Windows 中为 SITL 设置 Cygwin
  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 启动 script_name

【讨论】:

    猜你喜欢
    • 2015-04-13
    • 2018-02-08
    • 2013-01-20
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    相关资源
    最近更新 更多