跳转至

ctrl (Vehicle Control)


ctrl 模块提供无人机飞行控制的核心接口,包括高层简化 API、底层 PX4 MAVLink 通信、DLL 仿真控制等功能。


模块功能

功能 说明
高层控制 API 简化的高级控制接口,支持一键起飞、降落、航点飞行等
PX4 MAVLink 通信 与 PX4 飞控的底层 MAVLink 协议通信
DLL 仿真控制 与 CopterSim DLL 模型的交互控制
ROS 接口 ROS/ROS2 系统集成的控制接口
地球坐标转换 WGS84、UTM、NED 等坐标系转换

核心类与接口

类/接口 说明
PX4MavCtrlV4 PX4 飞控控制核心类,支持 MAVLink 通信
PX4MavCtrlV4ROS ROS 集成的 PX4 控制类
DllSimCtrlAPI DLL 仿真模型控制接口
DllSimCtrlAPIROS ROS 集成的 DLL 控制类
ReqCopterSim CopterSim 请求接口
EarthModel 地球坐标转换模型
IPMgr IP 地址管理工具
RosStart ROS 环境启动工具

使用场景

单机控制

  • 单架无人机的起飞、降落、悬停控制
  • 航点飞行和轨迹跟踪
  • 速度、位置、姿态的精确控制

仿真验证

  • 在 CopterSim 仿真环境中验证控制算法
  • DLL 模型的高精度动力学仿真
  • HIL/SIL 硬件在环和软件在环仿真

实机部署

  • 真实无人机的控制指令发送
  • 飞控状态数据的实时获取
  • 遥控器信号的处理与转发

相关资源


注意:本文档为 ctrl 模块的索引页面。各接口的详细 API 说明请参考对应模块的独立文档页面。