Ubuntu 24.04 + ROS2 Jazzy 开发环境避坑指南
️ 环境配置仅需操作一次前提背景Ubuntu 24.04 强制要求使用虚拟环境安装 pip 第三方库而 ROS2 编译工具链colcon,catkin_pkg依赖系统全局 Python。为兼顾两者需创建一个“能看见系统 ROS2 库”的虚拟环境。进入工作空间根目录例如topic_ws/。创建关联全局包的虚拟环境关键步骤--system-site-packagespython3-mvenv .venv --system-site-packages手动补充 ROS2 核心库软连接确保虚拟环境能 100% 识别 ROS2 库source.venv/bin/activateln-s/opt/ros/jazzy/lib/python3.12/site-packages/* .venv/lib/python3.12/site-packages/ deactivate安装项目所需的第三方库source.venv/bin/activate pipinstallnumpy transforms3d# 按需安装deactivate日常开发标准流程每次编译/运行核心原则colcon build必须在系统全局环境退出虚拟环境下进行ros2 run运行 Python 节点时再激活虚拟环境。1. 编译阶段C 和 Python 包通用# 确保不在虚拟环境中前面没有 .venv 标识deactivate# 加载 ROS2 系统环境并编译source/opt/ros/jazzy/setup.bash colcon build --packages-select你的功能包名sourceinstall/setup.bash2. 运行阶段运行 C 节点无需虚拟环境source/opt/ros/jazzy/setup.bashsourceinstall/setup.bash ros2 run包名节点名运行 Python 节点需激活虚拟环境source.venv/bin/activate# 激活虚拟环境加载 numpy 等第三方库source/opt/ros/jazzy/setup.bash# 加载 ROS2 环境sourceinstall/setup.bash# 加载工作空间ros2 run包名节点名按照以上步骤操作即可完美解决 Ubuntu 24.04 下 ROS2 的 Python 依赖冲突问题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2609743.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!