microros_include中文件夹功能简介,分类
应用层:常使用的消息/服务类型
| 文件夹名称 | 类别 | 主要用途 |
|---|---|---|
std_msgs | 标准消息 | 最基本的通用数据类型(字符串、数字、布尔值)。高频使用。 |
sensor_msgs | 传感器消息 | 所有标准传感器数据类型(IMU、点云、图像、距离等)。高频使用。 |
geometry_msgs | 几何消息 | 位置、姿态、变换、速度等。高频使用。 |
nav_msgs | 导航消息 | 里程计、地图、路径等。导航应用的核心。 |
tf2_msgs | 坐标变换消息 | 机器人的坐标系变换信息。 |
trajectory_msgs | 轨迹消息 | 用于运动规划和执行的轨迹定义。 |
control_msgs | 控制消息 | 关节状态、控制指令等。 |
action_msgs | 动作消息 | 定义长时间运行任务的基本结构。 |
service_msgs | 服务消息 | 定义请求/响应服务的通用结构。 |
builtin_interfaces | 内置接口 | 基础类型,如时间和持续时间。 |
std_srvs | 标准服务 | 通用的简单服务(如开关)。 |
visualization_msgs | 可视化消息 | 用于在 Rviz 等工具中绘制辅助图形。 |
中间层:特定功能或高级开发时使用
| 文件夹名称 | 类别 | 主要用途 |
|---|---|---|
lifecycle_msgs | 生命周期消息 | 用于实现和控制 ROS 2 生命周期节点状态切换。 |
rclc_lifecycle | C 客户端生命周期 | micro-ROS C 语言版生命周期节点的高级 API。 |
rclc_parameter | C 客户端参数 | 用于实现节点的运行时参数配置。 |
diagnostic_msgs | 诊断消息 | 用于报告系统健康状态。 |
composition_interfaces | 组件接口 | 用于组件模型相关的消息和服务。 |
rosgraph_msgs | ROS 图消息 | 用于报告 /rosout 日志信息。 |
tracetools | 追踪工具 | 用于进行性能分析和事件记录。 |
statistics_msgs | 统计消息 | 用于报告系统运行统计数据。 |
底层:核心机制
| 文件夹名称 | 类别 | 用途说明 |
|---|---|---|
rcl / rcl_action / rcl_lifecycle | ROS 客户端库 | 底层 C API,通常使用 rclc 等高级库代替。 |
rclc | C 语言客户端库 | micro-ROS C 语言版的高级 API 实现。 |
rcutils | 实用工具 | 底层的通用工具函数(内存、错误处理)。 |
rmw / rmw_microros / rmw_microrcvedds_c | 中间件接口 (RMW) | 核心通信抽象层及具体的 Micro-XRCE-DDS 实现。底层通信核心。 |
rosidl_*_typesupport* | 类型支持 | 消息序列化/反序列化的生成代码。编译工具自动处理。 |
ucdr | Micro-CDR | 轻量级数据序列化库。底层数据打包机制。 |
uxr | Micro XRCE 协议 | 核心通信协议层。底层通信机制。 |
rcl_interfaces / rcl_logging_interface | rcl 接口 | rcl 库本身使用的接口定义。 |