[ROS&Ubunutu] 在Ubuntu 22.04/24.04 安装ROS1

如题,希望能探索出一个无需Docker的方案。

思路1:bwrap容器。此方案已在星火商店测试。

同时,可以编写一个ROS小工具来完成一系列工作。

————————————————————————

2024/9/11 15:04 更新

24.04也编译好啦!使用方法类似:

sudo add-apt-repository ppa:ros-for-jammy/noble
sudo apt update
sudo apt install ros-noetic-desktop-full

————————————————————————

2024/8/21 9:31 更新

独立ppa已经测试完成,安装方法如下:

  • 首先确认自己用的是Ubuntu 22.04

  • 执行如下命令:

sudo add-apt-repository ppa:ros-for-jammy/noetic
sudo apt update
  • 然后安装你喜欢的版本,比如:
sudo apt install ros-noetic-desktop-full

————————————————————————

2024/8/14 23:51 更新

按照大家的建议,新建了一个ppa用来分开编译每个包:
ROS noetic for Ubuntu 22.04 : “ROS for Ubuntu” team (launchpad.net)

————————————————————————

2024/8/9 20:16 更新

第一版已经出炉,测试方法如下:

  1. 添加我的gpg签名
sudo curl -L -o /etc/apt/trusted.gpg.d/ros1-on-ubuntu.gpg.asc https://sourceforge.net/projects/ros-for-ubuntu/files/repo/ROSMirror/public-file.key
  1. 添加我的deb源
sudo bash -c "echo 'deb https://sourceforge.net/projects/ros-for-ubuntu/files/repo/ROSMirror jammy main' >> /etc/apt/sources.list.d/ros1-on-ubuntu.list"
sudo apt update
  1. 安装
sudo apt install ros-noetic-desktop-full
  1. 可以测试使用了,有问题可以在帖子下面反馈或者在这里提issue:GitHub - elysia-best/ROS-on-Jammy
    未完待续
4 个赞

@zzzing 研究研究

https://zhuanlan.zhihu.com/p/688413327?utm_psn=1805163688837124097
这个是一个从源码构建的,佬们可以参考参考

3 个赞

从源代码编译的方法,我会建一个软件源仓库。Deb打包我还是有经验的 :grinning:

1 个赞

期待大佬更新:laughing::drooling_face:

更新:编译通过,功能基本正常
一共有234个包

TurtleSim能用

完美

Python 3.10 Qt 5.15

Rviz

P.S. 补一个环境截图
image

也许之后可以打包一个包含常用软件环境的镜像,画个饼先。之前也做过类似的项目

1 个赞

第一版打包完成!
image

这里的依赖没有包含Python的,之后看看能不能不全,或者有热心的同学提供一下列表,

P.S. 可以提一下想要预装的包,看看能不能实现,

1 个赞

原理上比较简单,主要是需要一个和launchpad那样能自动处理以来的buildfarm。自己做会非常滴麻烦。

1 个赞

最简单的方法就是参考我的第一版,打包一个大的deb。这样做就是不太灵活,其他的还行。

1 个赞

好的,我试一下。谢谢啦

24.04也编译好啦!使用方法类似:

sudo add-apt-repository ppa:ros-for-jammy/noble
sudo apt update
sudo apt install ros-noetic-desktop-full
2 个赞

大佬 在ubuntu24上使用你发的neotic的源 编译lio-sam, 报错robot_localization 找不到,这个包可以补充到源里面吗

大佬您好,萌新请教下,sudo apt install ros-noetic-desktop-full时报无法定位软件包怎么办

要先添加ppa哦

这个只适用于想在高版本安装ros1的哦:laughing: