一、先记住 3 条通用规则所有包都一样先安装在代码里导入 / 依赖启动 / 调用二、最常用功能包使用方法手把手1tf2 坐标变换机器人必用功能雷达→底盘、相机→底盘、机械臂坐标互转安装bash运行sudo apt install ros-humble-tf2-ros ros-humble-tf2-geometry-msgsC 使用监听坐标变换cpp运行#include tf2_ros/buffer.h #include tf2_ros/transform_listener.h // 创建监听 tf2_ros::Buffer tf_buffer_(this-get_clock()); tf2_ros::TransformListener tf_listener_(tf_buffer_); // 获取 base_link → laser 坐标 auto transform tf_buffer_.lookupTransform(base_link, laser, rclcpp::Time(0));一句话监听坐标 → 直接获取雷达在机器人中心的位置。2Nav2 导航机器人自动走路功能A * 路径规划、DWA 避障、目标点导航安装bash运行sudo apt install ros-humble-nav2*使用步骤构建地图bash运行ros2 launch slam_toolbox online_async_launch.py保存地图启动导航bash运行ros2 launch nav2_bringup bringup_launch.py map:/map.yaml发目标点bash运行ros2 topic pub /goal_pose geometry_msgs/PoseStamped ....一句话建图 → 启动 Nav2 → 发目标点 → 机器人自动按照地图走。3robot_localization 多传感器融合定位功能IMU 里程计 GPS 融合安装bash运行sudo apt install ros-humble-robot-localization使用写 ekf.yaml 配置启动bash运行ros2 launch robot_localization ekf.launch.py一句话配置输入话题 → 自动输出最优位姿。4cv_bridgeROS2 ↔ OpenCV 图像转换功能ROS 图像 → OpenCV 格式安装bash运行sudo apt install ros-humble-cv-bridgeC 使用cpp运行#include cv_bridge/cv_bridge.h // 回调函数里转图像 cv::Mat cv_img cv_bridge::toCvShare(msg, bgr8)-image; cv::imshow(view, cv_img);一句话图像订阅 → 转成 OpenCV 格式 → 做视觉算法后续就是算法的工作了。5image_transport图像压缩传输使用cpp运行#include image_transport/image_transport.h image_transport::ImageTransport it(node); image_transport::Subscriber sub it.subscribe(camera/image, 1, callback);一句话比普通订阅省带宽。6MoveIt2机械臂运动规划安装bash运行sudo apt install ros-humble-moveit使用bash运行ros2 launch moveit2_bringup moveit_rviz.launch.py一句话拖动机械臂 → 自动规划路径 → 让机械臂避障运动。7laser_filters激光雷达滤波安装bash运行sudo apt install ros-humble-laser-filters使用写 filter.yaml然后启动bash运行ros2 run laser_filters scan_to_scan_filter_chain --ros-args -p filter_config:filter.yaml一句话过滤噪点、远距离点、异常点。8pcl_ros点云处理功能3D 点云滤波、分割、聚类使用bash运行ros2 launch pcl_ros filter.launch.py一句话点云降采样、去地面、物体分割。三、所有功能包通用使用流程万能模板安装bash运行sudo apt install ros-distro-包名在 package.xml 加入依赖xmldepend包名/depend在 CMakeLists.txt 导入cmakefind_package(包名 REQUIRED)写代码 / 写 launch编译运行四、我可以给你提供你想要哪一类完整可运行的示例代码我可以直接给你tf2 监听与广播完整代码Nav2 发送目标点 C/Python视觉订阅 OpenCV 显示完整代码IMU 里程计融合配置机械臂运动控制代码