【ROS2原理1】编译和构造

本文介绍了ROS系统中从ROS1到ROS2的迭代过程,重点讨论了统一构建工具的重要性,目标是通过单一工具支持ROS1和ROS2包的构建。文章比较了catkin_make、catkin_make_isolated、catkin_tools和ament_tools等构建工具,分析了它们的优缺点,最后决定采用colcon作为通用构建工具,因为它覆盖了多数需求且适用于ROS2的Bouncy版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景知识

        系统Ros1到Ros2是一个迭代过程,ROS2做为全新得技术非常值得学习和领悟,本文介绍了统一这些构建工具以及扩展应用领域的步骤,以及设计原则。

        在 ROS 生态系统中,软件被分成许多包。开发人员同时处理多个包是很常见的。这与开发人员一次只在一个软件包上工作的工作流程形成对比,并且所有依赖项都提供一次但不会被迭代。

        构建一组包的“手动”方法包括:按拓扑顺序一个接一个地构建所有包。对于每个包,文档通常会描述依赖项是什么,如何设置环境来构建包以及如何设置环境以使用包。如果无将该过程自动化的工具,这样的工作流程在规模上是不切实际的。

        构建工具执行通过一次调用构建一组包的任务。对于 ROS 1,有多种不同的工具对此提供支持,即 catkin_make、catkin_make_isolated 和 catkin_tools。对于 ROS 2 到 Ardent 版本,提供此功能的构建工具称为 ament_tools。

二、工程目标

        统一构建工具的目标是通过一次调用构建一组包。它应该与 ROS 1 包以及在其清单文件中提供必要信息的 ROS 2 包一起使用。它还应该与本身不提供

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无水先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值