2

运行mavproxy.py 并加载droneapi 后,我设法在命令提示符下运行示例。但是当我双击我的脚本时,它会抛出“'local_connect'未定义”,它在终端中运行,如上所述,但我不能只通过双击来运行它。所以我的问题是:有没有办法只通过双击使用droneapi来运行脚本?

使用 Windows 8.1

提前致谢

4

3 回答 3

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
于 2015-07-22T00:44:43.637 回答
1

我认为 Sony Nguyen 要求在 Mavproxy 命令提示符之外运行 vehicle_state.py,就像正常运行 .py 文件一样。

我也在寻找解决方案。

于 2015-08-10T15:54:44.990 回答
1

您目前只能从 mavproxy 运行dronekit(它的结构是一个 mavproxy 模块,有计划对其进行重组),但是如果您只是想避免加载 MavProxy 然后手动运行代码,您可以使用该cmd标志:

mavproxy.py --cmd="api start app.py"
于 2015-09-08T17:02:10.687 回答