news 2026/7/2 3:41:00

ros2常用命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ros2常用命令

1、ros2安装

wgethttp://fishros.com/install -O fishros&&.fishros

2、小海龟:测试一下

ros2 run turtlesim turtlesim_node ros2 run turtlesim turtle_teleop_key

3、colcon安装

sudoaptinstallpython3-colcon-common-extensions colcon --help pip3 show colcon-core
  • 全称/背景colcon是一个通用的、可扩展的构建工具,支持多种构建系统(如 CMake、Python setuptools、ament 等)。
  • 在 ROS 2 中的作用
    • 编译你写的 ROS 2 包(C++ / Python)
    • 管理依赖关系
    • 生成可执行文件、库、消息类型等

📌 注意:colcon本身不是 ROS 2 的一部分,而是一个独立的 Python 工具,但 ROS 2 官方指定它为标准构建工具。

为什么 ROS 2 使用 Python 编写的colcon来编译 C++/Python 代码?

  • 核心思想:“编排者 ≠ 编译器”

colcon本身不编译任何代码,它只是一个“构建流程的协调者(orchestrator)”

  • 真正的编译工作由底层工具完成:
    • C++ 包→ 用CMake+make/ninja
    • Python 包→ 用setuptools/pip
    • 其他语言(如 Rust、Go)→ 对应的构建工具
  • colcon的任务是:
    • 扫描工作空间中的所有包
    • 分析依赖关系(谁依赖谁)
    • 按正确顺序调用CMakesetup.py等工具
    • 统一管理输出目录(build/,install/
    • 提供一致的命令行体验(colcon build,colcon test

✅ 所以:用 Python 写“调度器”完全合理,因为调度不需要高性能,但需要灵活性和可扩展性。


与 ROS 1 的教训对比

  • ROS 1 用catkin(基于 CMake 的宏),导致:
    • CMake 被“滥用”做包管理,逻辑混乱
    • 难以支持非 CMake 包(如纯 Python 包)
    • 构建系统和包描述 tightly coupled(紧耦合)
  • ROS 2 吸取教训:分离“包描述”、“构建系统”、“构建调度器”
    → 于是诞生了colcon(调度器) +ament(ROS 2 的包格式和 CMake 工具链)


4、ros2 编译流程:Hello World

# 1、创建功能包(工作空间的:src目录下)# pkg01_helloworld_cpp 是(自定义)的(功能包)的名词ros2 pkg create pkg01_helloworld_cpp --build-type ament_cmake --dependencies rclcpp --node-name helloworld# 2、编辑源文件.cpp文件# 3、编辑配置文件package.xml、CMakeLists.txt# 4、编译(工作空间下)colcon build# 5、执行(工作空间下)# helloworld 是node-name 名称.install/setup.bash ros2 run pkg01_helloworld_cpp helloworld
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 22:48:24

突破极限:5大核心技术实现百度网盘高速下载解析

你是否曾因百度网盘的限速策略而焦躁等待?当下载一个500MB的文件需要数小时,而实际带宽远未饱和时,这种体验令人沮丧。据实测数据显示,非会员用户的下载速度通常被限制在100KB/s以下,而通过百度网盘解析工具&#xff0…

作者头像 李华
网站建设 2026/7/1 7:33:29

联想拯救者工具箱:硬件优化与性能控制的终极解决方案

还在为官方软件占用过多系统资源而烦恼吗?联想拯救者工具箱(Lenovo Legion Toolkit)为你带来革命性的硬件控制体验。这款专为拯救者系列笔记本打造的轻量级工具,通过直接与硬件底层交互,让你的电脑性能得到前所未有的释…

作者头像 李华
网站建设 2026/6/26 20:05:22

终极指南:5个简单步骤让Umi-OCR在Windows 7系统完美运行 [特殊字符]

终极指南:5个简单步骤让Umi-OCR在Windows 7系统完美运行 🚀 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://…

作者头像 李华
网站建设 2026/6/30 8:21:27

M3U8视频下载终极指南:快速掌握流媒体保存技巧

还在为无法保存心爱的在线视频而烦恼吗?M3U8视频下载工具让你轻松搞定流媒体视频的保存难题!无论是教学课程、直播内容还是精彩剧集,这款神器都能帮你一键下载,建立专属的个人媒体库。🎬 【免费下载链接】m3u8-downloa…

作者头像 李华
网站建设 2026/6/26 1:30:37

重新定义数字漫画获取:AI智能下载助手的终极解决方案

还在为漫画下载的复杂流程而烦恼吗?传统的下载方式往往需要手动翻页、逐张保存,既耗时又费力。现在,借助AI漫画下载助手,你可以彻底告别这些困扰,实现一键批量获取完整画廊资源。这款智能工具通过先进的图像识别技术&a…

作者头像 李华
网站建设 2026/7/1 3:00:40

eSpeak NG 语音合成终极指南:打造高效跨平台文本转语音方案

eSpeak NG 语音合成终极指南:打造高效跨平台文本转语音方案 【免费下载链接】espeak-ng espeak-ng: 是一个文本到语音的合成器,支持多种语言和口音,适用于Linux、Windows、Android等操作系统。 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华