Ros2:一个用于机器人开发的开源中间件框架。

Ros2:一个用于机器人开发的开源中间件框架。
今晚不熬夜ROS是干啥用的?
ROS(Robot Operating System )是一个用于机器人开发的开源中间件框架,可以理解为机器人的“操作系统”。它提供了各种工具、库和约定,用于构建机器人应用程序,比如传感器数据处理、运动控制、导航、视觉、语音等。
ROS 2 的发展历程
版本代号 | 发布年份 | 主要特性 |
---|---|---|
Ardent Apalone | 2017 | 第一版正式发布,验证 DDS 通信框架 |
Bouncy Bolson | 2018 | 改进 API,支持多平台开发 |
Crystal Clemmys | 2018 | 增强稳定性,添加调试工具 |
Dashing Diademata (LTS) | 2019 | 第一个长期支持版本,适合生产环境部署 |
Eloquent Elusor | 2019 | 性能优化,改进节点生命周期 |
Foxy Fitzroy (LTS) | 2020 | 更稳定的通信模型,企业广泛采用 |
Galactic Geochelone | 2021 | 改进安全和 DDS 支持 |
Humble Hawksbill (LTS) | 2022 | 更强的工具链和生态系统支持 |
Iron Irwini | 2023 | 提升可靠性与扩展性,适配更多硬件平台 |
Jazzy Jalisco | 2024 | 最新功能增强,继续支持工业部署 |
安装ROS2系统
ROS 2 支持系统整理,如果你要稳定、长期用 —— 选 Humble Hawksbill
如果你是新系统(Ubuntu 24.04)+ 追新功能 —— 选 Jazzy Jalisco
ROS 2 版本 | 发行时间 | 支持系统(官方) |
---|---|---|
Humble Hawksbill (LTS) | 2022年5月 | - Ubuntu 22.04 LTS (首选) - Windows 10/11(部分功能) - macOS Monterey(部分支持) |
Jazzy Jalisco | 2024年5月 | - Ubuntu 24.04 LTS (首选) - 其他系统需源码安装,不官方支持 |
运行第一个机器人 (Turtlesim模拟器)
- 启动Turtlesim模拟器
1 | ros2 run turtlesim turtlesim_node |
此时,Turtlesim窗口应该打开,并显示一个海龟。
- 启动键盘控制节点
1 | ros2 run turtlesim turtle_teleop_key |
ros2 topic pub /turtlel/cd_vel geometry_m sgs/msg/Twist “{linear: {x: 1.0, y: 0.0} , angular: {z: -1.0}}”
创建一个节点(Pyhton)
评论
匿名评论隐私政策