当前位置: 首页 > news >正文

Ubuntu22.04 编译 ROS1 Noetic

1. 安装清单生成和源码下载工具

Ubuntu 22.04:

sudo apt update sudo apt install -y \ python3-pip \ python3-rosdep \ python3-vcstool

安装rosinstall_generator

python3 -m pip install --user \ rosinstall_generator \ rosdistro

确保用户命令目录在PATH中:

export PATH="${HOME}/.local/bin:${PATH}"

检查:

rosinstall_generator --help vcs --help

2. 创建工作区

mkdir -p ~/ros1_bridge_ws/ros1_noetic/src cd ~/ros1_bridge_ws

3. 生成noetic-minimal.rosinstall

推荐命令:

rosinstall_generator ros_comm \ --rosdistro noetic \ --deps \ --tar \ > ~/ros1_bridge_ws/noetic-minimal.rosinstall

参数解释:

  • ros_comm:ROS1 通信基础环境。
  • --rosdistro noetic:使用 Noetic 软件包索引。
  • --deps:递归加入所有依赖。
  • --tar:使用ros-gbp的固定版本 release tarball。

生成时会读取:

https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml

并进一步读取 Noetic 的 distribution 文件,从中解析每个软件包的 release 仓库和版本。

检查生成结果:

head -20 ~/ros1_bridge_ws/noetic-minimal.rosinstall grep -c '^- tar:' \ ~/ros1_bridge_ws/noetic-minimal.rosinstall

结果:
Pasted image 20260717095353.png

4. 生成bridge专用精简清单

如果希望使用精简版,可以明确指定 bridge 需要的 ROS1 包:

rosinstall_generator \ catkin \ roscpp \ rospy \ rosmsg \ rosmaster \ roslaunch \ rosout \ rosparam \ actionlib_msgs \ diagnostic_msgs \ geometry_msgs \ nav_msgs \ sensor_msgs \ std_msgs \ std_srvs \ tf2_msgs \ --rosdistro noetic \ --deps \ --tar \ > ~/ros1_bridge_ws/noetic-bridge-fixed.rosinstall

验证它包含rosmsg

grep -A3 'local-name: ros_comm/rosmsg' \ ~/ros1_bridge_ws/noetic-bridge-fixed.rosinstall

不过精简清单节约的空间并不多,推荐直接使用noetic-minimal.rosinstall

5. 根据清单下载 ROS1 源码

使用推荐的完整清单:

cd ~/ros1_bridge_ws/ros1_noetic vcs import src \ < ~/ros1_bridge_ws/noetic-minimal.rosinstall

或者使用精简清单:

cd ~/ros1_bridge_ws/ros1_noetic vcs import src \ < ~/ros1_bridge_ws/noetic-bridge-fixed.rosinstall

下载完成后检查:

find ~/ros1_bridge_ws/ros1_noetic/src \ -name package.xml \ -print

检查关键包:

test -f ~/ros1_bridge_ws/ros1_noetic/src/ros_comm/rosmsg/package.xml test -f ~/ros1_bridge_ws/ros1_noetic/src/ros_comm/roscpp/package.xml test -f ~/ros1_bridge_ws/ros1_noetic/src/common_msgs/nav_msgs/package.xml test -f ~/ros1_bridge_ws/ros1_noetic/src/common_msgs/sensor_msgs/package.xml

6. 初始化 rosdep 并安装依赖

第一次使用:

sudo rosdep init

如果提示已经初始化,可以忽略。

更新 Noetic 索引:

rosdep update --rosdistro noetic

安装源码所需的系统依赖:

cd ~/ros1_bridge_ws/ros1_noetic rosdep install \ --from-paths src \ --ignore-src \ --rosdistro noetic \ -y

7. 编译下载的 Noetic 源码

cd ~/ros1_bridge_ws/ros1_noetic ./src/catkin/bin/catkin_make_isolated \ --install \ -DCMAKE_BUILD_TYPE=Release

验证:

source ~/ros1_bridge_ws/ros1_noetic/install_isolated/setup.bash python3 -c "import rosmsg; print(rosmsg.__file__)" rosmsg show nav_msgs/Odometry rosmsg show sensor_msgs/PointCloud2

最短可复制版本

sudo apt update sudo apt install -y python3-pip python3-rosdep python3-vcstool python3 -m pip install --user rosinstall_generator rosdistro export PATH="${HOME}/.local/bin:${PATH}" mkdir -p ~/ros1_bridge_ws/ros1_noetic/src cd ~/ros1_bridge_ws rosinstall_generator ros_comm \ --rosdistro noetic \ --deps \ --tar \ > noetic-minimal.rosinstall cd ros1_noetic vcs import src < ../noetic-minimal.rosinstall rosdep install \ --from-paths src \ --ignore-src \ --rosdistro noetic \ -y ./src/catkin/bin/catkin_make_isolated \ --install \ -DCMAKE_BUILD_TYPE=Release
http://www.jsqmd.com/news/1214747/

相关文章:

  • 四柱精密伺服冲床:高精度、高刚性、高节能的智能冲压解决方案
  • 2026益阳市民高频选择的5家实体水质检测饮用水检测井水检测自来水检测生活污水废水检测第三方实地测评整理 - 一休咨询
  • 2026 先导杯实战:别只盯着大算子,把 Qwen3.5 vLLM 单 Token 输入准备搬上 DCU
  • Noto字体:全球多语言文字显示的终极解决方案指南
  • 数智转型卡壳?1个月落地核心场景的轻量化破局方案
  • 视频实时翻译软件各国视频声音翻译生成字幕神器音视频转文字字幕小工具效果测试支持100多种语言
  • 数据结构--顺序表
  • 人机协同将成为智能客服的新常态:2026年趋势解读
  • Faster-Whisper-GUI:5分钟掌握免费开源的AI语音转文字终极方案
  • UART通信中Tx与Rx引脚的灵活配置与优化方案
  • 2026 成都金牛区靠谱空调维修推荐,持证技师团队,原厂配件质保更长 - 星际AI
  • 镜像恒流源电路设计与应用全解析
  • 数字化管控原料保质期,助力烘焙企业实现库存降本增效
  • 高职院校怎么选智慧校园综合管理平台?这份选型指南帮你理清思路
  • 北京卡地亚首饰回收行情,经典款保值率远高于当季新推款式 - 二奢分享官
  • 0基础求职录音工具使用场景实用指南,看完就能直接上手操作
  • 涉及款项转来转去和隐藏目的发掘的各大模型统统变弱智
  • 触摸一体机选安卓还是Windows?先搞清这几点再决定
  • 2026年北京OSSD国际学校选校参考:安省认证课程与全球高校认可度 - 运营深度观察
  • 飞算JavaAI智能引导实战:打造企业级短剧内容运营、会员订阅与智能推荐平台
  • 怎么查Temu热销女装款式?2026跨境服装大数据工具海外探款实战指南
  • Type-C接口无方向性设计原理与实现
  • 终极游戏时间管理:5步用ok-ww实现《鸣潮》全自动化智能助手
  • 英特尔vPro平台:企业级计算安全与远程管理解析
  • 多晶硅:半导体与光伏产业的核心材料解析
  • 单片机ADC阻抗匹配问题解析与解决方案
  • 中小制造企业数字化首选|管家婆工贸ERP,全流程一体化管理平台
  • 存储器价格波动对消费电子市场的影响与应对策略
  • 2026 AI标书制作工具技术测评与选型方案|合规、精度、安全性深度调研
  • 2026银川市民高频选择的5家实体水质检测饮用水检测井水检测自来水检测生活污水废水检测第三方实地测评整理 - 一休咨询