我是 Dronekit 的新手。我想知道是否有地方可以找到所有可用任务命令的列表。
3 回答
有关任务命令的完整列表,请参阅此列表中的 MAV_CMD 部分,网址为 https://pixhawk.ethz.ch。
并非每个使用 mavlink 的飞行控制器都会执行每个任务命令。你需要研究你的特定飞行控制软件,看看它支持什么。您还需要了解每个命令的作用以及如何使用它,这并不总是显而易见的。
ArduPilot wiki 上的这个页面是一个很好的起点,因为它描述了由流行的飞行控制器 (ArduCopter) 实现的命令,描述了命令的作用,以及命令参数的确切含义:http://copter.ardupilot。 com/wiki/任务规划和分析/任务命令列表/
您将不得不进行一些翻译,因为该页面使用地面控制站中显示的命令名称;例如起飞 -> MAV_CMD_NAV_TAKEOFF
,条件延迟 -> MAV_CMD_CONDITION_DELAY
。
有很多命令,其中一些是深奥的,但要执行一个基本任务,即车辆起飞,飞过一些航路点,然后着陆,你只需要几个命令:
MAV_CMD_NAV_TAKEOFF
MAV_CMD_NAV_LAND
MAV_CMD_NAV_WAYPOINT
ArduPilot 飞行控制器的最佳任务命令列表是MAVLink 任务命令消息 (MAV_CMD)。这列出了所有车辆平台上实际支持的所有任务命令和参数(这与MAVLink 协议定义中列出的信息并不完全相同。
如果您正在使用 Copter,Copter Mission Command List对使用 Mission Planner 很有用。然而,它对于使用 DroneKit 并没有那么有用,因为它不映射实际的命令参数。
如果您正在使用任何其他飞行控制器,那么您必须弄清楚它们支持哪些命令集。
我自己刚开始看 DroneKit,所以希望其他人能加入进来,更好地回答你的问题。DroneKit API 文档在此处标识了内置命令:http:
//python.dronekit.io/automodule.html
也就是说,看起来 DroneKit 函数send_mavlink()应该允许您将任何mavlink 消息发送到您的车辆,以防 DroneKit 中没有特定的 mavlink 命令。我认为您可以在这里找到 mavlink 消息类型列表: https ://pixhawk.ethz.ch/mavlink/
祝你好运