跳转至

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 库本身使用的接口定义。