马里兰大学出了个“免培训“数学AI方案
2026/6/7 9:27:02
wgethttp://fishros.com/install -O fishros&&.fishrosros2 run turtlesim turtlesim_node ros2 run turtlesim turtle_teleop_keysudoaptinstallpython3-colcon-common-extensions colcon --help pip3 show colcon-corecolcon是一个通用的、可扩展的构建工具,支持多种构建系统(如 CMake、Python setuptools、ament 等)。📌 注意:
colcon本身不是 ROS 2 的一部分,而是一个独立的 Python 工具,但 ROS 2 官方指定它为标准构建工具。
为什么 ROS 2 使用 Python 编写的colcon来编译 C++/Python 代码?
colcon本身不编译任何代码,它只是一个“构建流程的协调者(orchestrator)”。
CMake+make/ninjasetuptools/pipcolcon的任务是:CMake、setup.py等工具build/,install/)colcon build,colcon test)✅ 所以:用 Python 写“调度器”完全合理,因为调度不需要高性能,但需要灵活性和可扩展性。
与 ROS 1 的教训对比
catkin(基于 CMake 的宏),导致:colcon(调度器) +ament(ROS 2 的包格式和 CMake 工具链)# 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