当前位置: 首页 > news >正文

ROS2开发中常用的库

C++对象Python对象作用应用场景
rclcpp::Noderclpy.node.NodeROS2节点基础对象,所有程序运行单元创建雷达节点、SLAM节点、控制节点
rclcpp::Publisher<T>rclpy.publisher.PublisherTopic发布对象,向外发送消息发布/scan/imu/cmd_vel
rclcpp::Subscription<T>rclpy.subscription.SubscriptionTopic订阅对象,接收消息接收激光雷达、IMU、摄像头数据
rclcpp::Service<T>rclpy.service.ServiceService服务端,请求-响应通信保存地图、机器人状态查询
rclcpp::Client<T>rclpy.client.ClientService客户端,调用服务请求启动任务、调用功能
rclcpp_action::Server<T>rclpy.action.ActionServerAction服务端实现导航、机械臂动作
rclcpp_action::Client<T>rclpy.action.ActionClientAction客户端调用Nav2导航任务
rclcpp::TimerBaserclpy.timer.Timer定时器,周期执行函数控制循环、状态发布
rclcpp::Parameterrclpy.parameter.Parameter参数对象配置速度、SLAM参数
rclcpp::Timerclpy.time.TimeROS时间对象消息时间戳、传感器同步
rclcpp::Durationrclpy.duration.Duration时间间隔对象计算时间差
rclcpp::Raterclpy.timer.Rate控制循环频率10Hz控制、100Hz控制
rclcpp::Executorrclpy.executors.Executor管理节点回调执行多节点运行
rclcpp::SingleThreadedExecutorrclpy.executors.SingleThreadedExecutor单线程执行器普通节点
rclcpp::MultiThreadedExecutorrclpy.executors.MultiThreadedExecutor多线程执行器SLAM、多传感器处理
rclcpp::CallbackGrouprclpy.callback_groups.CallbackGroup回调分组管理多线程任务隔离
rclcpp::NodeOptionsrclpy节点参数配置节点初始化配置命名空间、参数加载
rclcpp::Loggerrclpy.logging日志输出调试机器人状态
rclcpp::Clockrclpy.clock.Clock时间源管理仿真时间、系统时间
rclcpp::QoSrclpy.qos.QoSProfile通信质量配置LiDAR高频数据传输
rclcpp::WaitSetrclpy.wait_for_message等待消息事件底层通信控制

ROS2消息类型对应

ROS2消息C++类型Python类型作用机器狗应用
Stringstd_msgs::msg::Stringstd_msgs.msg.String字符串状态信息
Boolstd_msgs::msg::Boolstd_msgs.msg.Bool布尔状态开关控制
Float32std_msgs::msg::Float32std_msgs.msg.Float32浮点数据温度、速度
Posegeometry_msgs::msg::Posegeometry_msgs.msg.Pose位姿机器人位置
PoseStampedgeometry_msgs::msg::PoseStampedgeometry_msgs.msg.PoseStamped带时间位姿导航目标点
Twistgeometry_msgs::msg::Twistgeometry_msgs.msg.Twist速度控制/cmd_vel
TransformStampedgeometry_msgs::msg::TransformStampedgeometry_msgs.msg.TransformStampedTF数据坐标转换
Imusensor_msgs::msg::Imusensor_msgs.msg.ImuIMU数据姿态估计
LaserScansensor_msgs::msg::LaserScansensor_msgs.msg.LaserScan2D激光SLAM
PointCloud2sensor_msgs::msg::PointCloud2sensor_msgs.msg.PointCloud2点云3D LiDAR
Imagesensor_msgs::msg::Imagesensor_msgs.msg.Image图像摄像头

TF2对应

C++Python作用
tf2_ros::TransformBroadcastertf2_ros.TransformBroadcaster发布TF
tf2_ros::TransformListenertf2_ros.TransformListener接收TF
tf2_ros::Buffertf2_ros.Buffer保存TF缓存
tf2::Quaterniontf_transformations.quaternion_from_euler()欧拉角转四元数
tf2::Transformtf2相关接口坐标计算
http://www.cnnetsun.cn/news/3963935.html

相关文章:

  • 档案室改造技术选型:手动、电动、智能密集架场景适配、预算匹配与ROI深度分析
  • 微信小游戏内存优化实战:ASTC压缩纹理方案详解
  • 如何快速解密网易云音乐ncm文件:免费图形化工具完整指南
  • 为AI智能体构建持久化AST感知代码记忆库:Lybrary与MCP集成指南
  • 终极魔兽争霸3优化指南:5分钟解决现代电脑兼容性问题
  • Godot 2D几何破坏系统:轻量级多边形切割与碎裂实现
  • 上海嵌入式开发行业现状与职业发展分析
  • 蓝桥杯竞赛环境搭建全攻略:从零配置到全真模拟
  • 德扑研学社:翻前加注尺度的实战拆解与工具应用
  • 刚毕业,新手一枚,好用的法律助手工具推荐
  • Abaqus在光伏支架风振分析中的关键技术应用
  • WarcraftHelper技术架构解析:模块化插件系统实现魔兽争霸3现代化兼容
  • TI 30KVA GaN飞跨电容AC/DC方案:破解高功率密度与效率瓶颈
  • 2001-2025年中国A股上市公司供应链绿色化指数
  • 所有候选键都是超键**,但**并非所有超键都是候选键**
  • AI API额度监控与自动化调度系统实战:告别额度耗尽困扰
  • WorkBuddy入门到精通:零基础小白也能成为AI效率高手
  • Matlab实现MPC轨迹跟踪:从建模到控制优化
  • Nginx HTTP强制跳转HTTPS:四种方案详解与生产环境最佳实践
  • Unity UI文字模糊优化:从抗锯齿原理到Canvas缩放实战
  • 智能体基础设施与AgentOps:规模化AI应用落地的工程实践
  • 以太网物理层一致性测试:从原理到实战,保障设备稳定互联
  • 2026六大AI论文工具真实使用感受|毕业党避坑版✅
  • Visual Studio 2015 C++开发环境配置全攻略:从安装到性能调优
  • 案例 世微AP8854宽压降压模块实战:电动车控制器5V供电方案调试记录
  • Windows 11纯净安装全攻略:从官方镜像到系统加固,打造极致稳定环境
  • 让两个 Claude 自己聊天?我刚试了,真行
  • SpringBoot+Vue美食推荐系统架构与算法实现
  • Linux磁盘IO性能监控与优化:从iostat到实战场景解析
  • 百度网盘提取码智能获取工具终极指南:3分钟破解加密资源