首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ROS1/2机器人操作系统发行版本(Distributions)和编译系统(Build Systems)

ROS1/2机器人操作系统发行版本(Distributions)和编译系统(Build Systems)

作者头像
zhangrelay
发布2022-05-01 10:20:18
发布2022-05-01 10:20:18
1.6K0
举报

所有书都不可能是一本完备的 ROS 参考手册。几乎可以肯定,要真正动手使用 ROS 将要了解更多的细节。幸运的是,网上有关 ROS1 和 ROS2 的信息十分丰富。

补充:最为重要的是ROS开发联盟维护的官方维基文档。

发行版本(Distributions):

ROS的主要版本称为发行版,其版本号以顺序字母作为版本名的首字母来命名(这种方式与其他大型工程的版本命名方式类似,如Ubuntu、Android)。

ROS 1.0:(Noetic) 目前,共提供Indigo、Kinetic和Melodic三个长期支持版本,于 2020年5月推出Noetic。 ROS 2.0:(Galactic) 最新版为Galactic,长期支持版本为Foxy,2020年5月推出。

补 充 : 推 荐 优 先 学 习 长 期 支 持 版 本 LTS 的 ROS1 和 ROS2

具体文档参考:

docs.ros.org

docs.ros.org

docs.ros.org


编译系统(Build Systems):

ROS 1.0使用catkin:

文档模式:latest stable

catkin-tools.readthedocs.io/en/latest

100多页文档 

ROS 2.0使用colcon:

文档模式:released main

colcon.readthedocs.io/en/released

此处需要注意:

编译 ROS 2 包 编译ROS 2包的过程在ROS 2 指令中描述。使用colcon而不是推荐的工具ament_tools只会改变几个步骤。

$ colcon build 为了使用构建的包,需要获取install/local_setup.<ext>说明中提到的脚本。

有关如何ament_tools映射命令行参数的详细信息,colcon请参阅ament_tools 迁移指南。

编译ROS 1 包 编译ROS 1包的过程在发行版特定构建源指令中进行了描述。使用colcon而不是推荐的工具catkin_make_isolated只会改变几个步骤。

colcon-ros至少需要 0.7.13 版本,catkin其中提供了该工具使用的新 CMake 选项。

可以调用.catkin_make_isolated --installcolcon

$ colcon build

colcon设计上不支持“开发空间”的概念,因为它存在于 ROS 1 中。相反,它需要安装每个包,因此每个包都必须声明一个安装步骤才能使用colcon.

为了使用编译的包,需要获取说明中提到install/local_setup.<ext>的脚本而不是脚本。setup.<ext>对于bash命令将是:

$ source install/local_setup.bash 有关如何catkin_make_isolated映射命令行参数的详细信息,colcon请参阅catkin_make_isolated 迁移指南。有关如何catkin_tools映射命令行参数的详细信息,colcon请参阅catkin_tools 迁移指南。

测试 ROS 1 包 从colcon-ros0.3.6 版开始,build动词隐式构建 ROS 1 包的测试目标(如果可用)。

在早期版本中,必须tests显式构建自定义目标:

$ colcon build --cmake-target tests

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 发行版本(Distributions):
    • docs.ros.org
    • docs.ros.org
  • docs.ros.org
  • 编译系统(Build Systems):
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档