尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

ros2常用命令

ros2常用命令
📅 发布时间:2026/6/18 20:06:40

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的任务是:
    • 扫描工作空间中的所有包
    • 分析依赖关系(谁依赖谁)
    • 按正确顺序调用CMake、setup.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

相关新闻

  • AMD处理器性能调优进阶实战:深度掌握Ryzen SDT调试工具
  • 极速搭建RustDesk私有服务器:零门槛完整部署教程
  • 题目集4~5以及课堂测验的总结Blog

最新新闻

  • 2026年五大SEO优化公司推荐:从传统搜索到生成式引擎,五家值得关注的服务商深度选型评测 - 资讯纵览
  • 微交互设计:从状态反馈到情感化动效的工程化实现
  • 【毕业设计】基于 Python+Vue 的习题自测型自主学习系统的设计与实现 基于 Python+Vue 的轻量化线上自主学习服务系统(源码+文档+远程调试,全bao定制等)
  • 2024天津正规全屋定制源头工厂实用梯队排名参考 - 信息热点
  • 南京地暖安装公司口碑解析:南京馨琪冷暖隐蔽工程品质之道 - 信息热点
  • 电摩跨省托运2026哪家强?靠谱平台推荐榜单 - 快递物流资讯

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号