1. 本文介绍
1.1 ROS2简介
ROS是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。在某些方面ROS相当于一种“机器人框架(robot frameworks)”。
1.2 ROS2与ROS1的区别
ROS2作为ROS1的继任者,在保持ROS核心功能的基础上进行了诸多改进和优化。相较于ROS1,ROS2取消了ROS1中的Master 中央节点,实现了节点的分布式发现、发布/订阅、请求/响应通讯。ROS1使用自定义的中间件(roscore),而ROS2使用DDS中间件。ROS1使用catkin作为构建系统,而ROS2使用colcon作为构建系统
2. ROS2安装
2.1 设置locale
# 安装locales
locale # check for UTF-8
sudo apt update && sudo apt install locales
# 配置locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8
locale # verify settings
2.2 设置源
sudo apt install software-properties-common
sudo add-apt-repository universe
# 安装curl库
sudo apt install curl -y
# 添加环境变量
export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F'"' '{print $4}')
# 安装补丁包
curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb"
# 解包
sudo dpkg -i /tmp/ros2-apt-source.deb
2.3 安装
# 更新和升级新源的库
sudo apt update && sudo apt upgrade
两个版本:
(1)Desktop版(推荐):ROS, RViz, demos, tutorials
(2)Base版:Communication libraries, message packages, command line tools. No GUI tools
sudo apt install ros-humble-desktop
# 安装开发工具(可选)
sudo apt install ros-dev-tools
# 设置环境
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc
3. 测试ROS2
3.1 远程控制桌面系统
安装桌面系统,详情请查看《应用笔记/安装桌面系统》
安装完毕后,在MobaXterm运行xfce桌面端:
startxfce4
3.2 ROS2测试
(1)发布和订阅测试:
打开一个终端,运行:
ros2 run demo_nodes_cpp talker
再打开一个新终端,运行:
ros2 run demo_nodes_py listener
(2)小海龟测试
接上8寸屏和鼠标键盘,启动终端运行:
ros2 run turtlesim turtlesim_node
想用键盘控制小海龟旋转,新开一个终端,运行:
ros2 run turtlesim turtle_teleop_key
- 随机文章
- 热门文章
- 热评文章
- 傅盛:我和李志飞一致认为,发展AI要“产模一体化”
- 福建启动信息通信业安全生产治本攻坚三年行动
- 守护传统之魂:西藏羊达投身工布江达县错高村古村落之保护与传承
- 分析丨美英澳宣布拉日本入伙“奥库斯”,原因、影响如何?
- 央行邹澜:货币总量增长可能放缓 真正需要资金的高效企业会获得更多融资
- 新门派峨眉!《剑侠世界:起源》峨眉论剑资料片今日8点上线
- 超90家房企入局代建行业 一季度中标项目增量创新高
- 铜价处于22周高点,高盛预测至少还能涨50%
- 坦桑尼亚持续暴雨已致66人遇难
- 中央气象台4月22日06时发布暴雨黄色预警
- 4月LPR继续“按兵不动” 专家:短期内降低政策利率不是可选项
- MH迈汇:黄金作为对冲通胀和违约风险的"好钱"
- 商务部:有关“产能过剩”的炒作毫无道理,中方坚决反对
- 1“赛事+”提升城市“流量” 陕西商洛拓经济发展新“赛道”
- 2“五一”临近 持基过节的投资者要注意这几点
- 3华发股份:成功入选“人民优选”品牌 五一黄金周热销30亿
- 4到2027年产业规模达到2000亿元 浙江发布历史经典产业高质量发展计划
- 5钟鼓楼老街区的古都新事
- 6IDC:24Q1全球PC出货量恢复增长 达到疫情前水平
- 7非常危险!女子摔成粉碎性骨折!又是因为洞洞鞋,夏天多人中招……
- 8金税四期试点上线,财税体制改革拉开帷幕!或有资金借道信创ETF基金(562030)逢跌进场布局
- 9初步数据:我国一季度经常账户顺差392亿美元
- 10“发现山西之美”TDC旅游发现者大会举办:共话文旅新生态 邀客体验新玩法
- 11国门“夫妻档” 国庆共坚守
- 12北交所一周审核动态:2家企业更新进展 胜业电气二轮问询回复中称家电头部客户对价格敏感度较低
- 13甘肃白银县域经济:从“一枝独秀”到“多点开花”
- 1小方制药两专利受让信披出错,产品挂网价申报出差池
- 2高考在即,如何拿出最好状态?这份“锦囊”请收好
- 3【央视快评】继续弘扬“爱国、革命”的黄埔精神 为同心共圆中国梦广泛凝心聚力
- 4EBC GROUP平台外汇行情播报|科技股疲态和过热情绪引起不安
- 5父母“上瘾”,凌晨3点都不睡!儿女一查账单惊呆了……
- 6我国最大海上公务执法船“海巡09”巡航惠州港
- 7星环科技:9月10日召开业绩说明会,投资者参与
- 8四川双江口水电站库周交通工程“8·18”较大坍塌事故调查报告公布
- 9红旗天工08正式上市 售价23.98万元起
- 10国证2000指数表现亮眼 景顺长城量化策略助力捕获超额收益
- 112025年华北地区联合招聘活动在京举办
- 12小摩:料宁德时代(03750)股价短期或回调 目标价400港元 维持“增持”评级
- 139月首周港股三大指数收涨 机构对后续持乐观态度,9月首周港股三大指数收涨 机构对后续持乐观态度



