外观
踩坑Robotics Stack Exchange2017-03-02
如何用 Python 创建 MAVLink 命令发送航点?
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Creating MAVLink commands from python(Robotics Stack Exchange #11721)
状态:已解决
问题
提问者找不到清晰文档说明如何用 Python 创建 MAVLink 命令,想接收并保存 GPS 数据、导入 GPS 数据,并向 APM 发送航点经纬度和高度,目标是不依赖 GCS。
环境
Linux / ROS 机器人软件与控制通用开发环境
解决办法
- 优先使用
dronekit-python,它会处理连接、接收包等底层细节;也可用pyMAVLink。 - 通过
connect(connection_string, wait_ready=True)连接飞行器,示例连接串为127.0.0.1:14550。 - 将飞行器模式设为
GUIDED,解锁后用simple_takeoff(aTargetAltitude)起飞。 - 设置
vehicle.airspeed,用LocationGlobalRelative(lat, lon, alt)构造航点,再调用vehicle.simple_goto(point1)。 - 若使用
pymavlink,用mavutil.mavlink_connection('udp:localhost:14551', ...)连接,并按 MAVLink 标准选择消息类型和填写参数。
原问题作者:car12398;采纳答案作者:Mark Omo。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。