ROS2
一、ROS2 是什么?
ROS2(Robot Operating System 2) 不是操作系统,而是一个机器人开发框架,帮助你:
- 管理多个程序(节点)之间的通信
- 重用别人写好的功能(如雷达、IMU、SLAM)
- 可视化数据(用 RViz2)
- 控制机器人行为
🛠️ 二、ROS2 基本使用流程(从零开始)
1️⃣ 创建工作空间(Workspace)
ROS2 项目都放在一个“工作空间”里,通常叫 xxx_ws(ws = workspace)。
1 | # 创建工作空间(例如叫 my_robot_ws) |
- src/:放源代码(功能包)
- 编译后会生成 build/、install/、log/
2️⃣ 放入功能包(Package)
比如你下载了 rplidar_ros 雷达驱动:
1 | cp -r rplidar_ros ~/my_robot_ws/src/ |
3️⃣ 编译工作空间
1 | cd ~/my_robot_ws |
第一次编译会慢一点。成功后,可执行文件在 install/rplidar_ros/lib/rplidar_ros/
4️⃣ 设置环境变量(非常重要!)
每次新开终端,都要运行:
1 | source /opt/ros/humble/setup.bash # ROS2 系统环境 |
💡 可以写入 ~/.bashrc 自动加载:
1 | echo "source ~/my_robot_ws/install/setup.bash" >> ~/.bashrc |
5️⃣ 运行节点(Node)
ROS2 程序叫 节点(Node),比如雷达节点:
1 | ros2 run rplidar_ros rplidar_node |
- rplidar_ros:功能包名
- rplidar_node:可执行文件名(在 CMakeLists.txt 中定义)
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.