运行mavproxy.py并加载droneapi后,我设法在命令提示符下运行示例。但是,当我双击我的脚本时,它会抛出我"' local_connect'没有定义",它在终端上运行,如上所述,但我不能只用双击运行它。所以我的问题是:有没有办法只用双击动态使用droneapi运行脚本?
使用Windows 8.1
提前致谢
答案 0 :(得分:1)
您想查看指南的Running an App/Example部分。目前,您只能通过从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
答案 1 :(得分:1)
我认为Sony Nguyen要求在Mavproxy命令提示符之外运行vehicle_state.py,就像正常运行.py文件一样。
我也在寻找解决方案。
答案 2 :(得分:1)
你现在只能从mavproxy运行dronekit(它的结构为mavproxy模块,有计划重组它),但是如果你只是想避免加载MavProxy然后手动运行代码,你可以使用cmd
标志:
mavproxy.py --cmd="api start app.py"