运行mavproxy.py 并加载droneapi 后,我设法在命令提示符下运行示例。但是当我双击我的脚本时,它会抛出“'local_connect'未定义”,它在终端中运行,如上所述,但我不能只通过双击来运行它。所以我的问题是:有没有办法只通过双击使用droneapi来运行脚本?
使用 Windows 8.1
提前致谢
运行mavproxy.py 并加载droneapi 后,我设法在命令提示符下运行示例。但是当我双击我的脚本时,它会抛出“'local_connect'未定义”,它在终端中运行,如上所述,但我不能只通过双击来运行它。所以我的问题是:有没有办法只通过双击使用droneapi来运行脚本?
使用 Windows 8.1
提前致谢
您需要查看指南的运行应用程序/示例部分。目前,您只能通过从 MAVProxy 终端内启动 DroneKit 脚本来运行它。例如,启动后:
$ mavproxy.py --master=127.0.0.1:14550
MANUAL> module load droneapi.module.api
DroneAPI loaded
您可以使用该api start
命令运行本地脚本:
MANUAL> api start vehicle_state.py
STABILIZE>
Get all vehicle attribute values:
Location: Attitude: Attitude:pitch=-0.00405988190323,yaw=-0.0973932668567,roll=-0.00393210304901
Velocity: [0.06, -0.07, 0.0]
GPS: GPSInfo:fix=3,num_sat=10
groundspeed: 0.0
airspeed: 0.0
mount_status: [None, None, None]
Mode: STABILIZE
Armed: False
我认为 Sony Nguyen 要求在 Mavproxy 命令提示符之外运行 vehicle_state.py,就像正常运行 .py 文件一样。
我也在寻找解决方案。
您目前只能从 mavproxy 运行dronekit(它的结构是一个 mavproxy 模块,有计划对其进行重组),但是如果您只是想避免加载 MavProxy 然后手动运行代码,您可以使用该cmd
标志:
mavproxy.py --cmd="api start app.py"