ros1 ubuntu22.04 安装教程

ros1 ubuntu22.04 安装 ros noetic

简介

22.04 安装 ros Noetic,众所周知ROS2还有很多功能没有移植,而ROS1官方不再支持 Ubuntu20.04 之后的版本。另一方面Ubuntu22.04 更新了很多对新硬件的驱动,有更好的兼容性和体验,这就变的很纠结。

如果想在 22.04 使用最新版本的 ROS Noetic 只有自己编译一个办法。编译整套ROS。 对于初学者来说是个不小的挑战, 需要解决数量众多的库依赖和 C++ 版本兼容问题。

今天偶然发现 Autolabor 官方编译的一个ROS Noetic Ninjemys 安装包,经测试可用,并且还包含 navgation stack,针对学习机器人导航和 SLAM 的需要可以直接安装使用.

安装步骤

步骤 1: 添加软件源

echo "deb [trusted=yes arch=amd64] http://deb.repo.autolabor.com.cn jammy main" | sudo tee /etc/apt/sources.list.d/autolabor.list

步骤 2: 更新源

sudo apt update

步骤 3:安装

sudo apt install ros-noetic-autolabor

安装过程有点长,因为这个版本会帮助安装所有需要的依赖,有些库的比较大。如果中间出现包无法下载的情况,请重试。
当出现 ros-noetic-autolabor installed 的字样,意味着安装已经完成,下面我们来验证下工作是否正常。

在这里插入图片描述

在这里插入图片描述

验证安装

打开一个新的控制台 ,执行

roscore

再打开另一个新的控制台

rosrun rviz rviz

在这里插入图片描述

如果看到 rviz 已经成功启动了,意味着已经安装成功

ros 会被安装在 /opt/ros/noetic 目录下,并且会在~/.bashrc 中添加 source /opt/ros/noetic/setup.bash 的引用

这个版本包含了完整的 ros desktop full, navgation 以及对 gazibo 的支持,比较全,无需像官方的一个个包单独安装。

基础使用

创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/

初始化工作空间

catkin init

创建一个Package

cd src

使用 catkin create 创建一个名为my_package 的包,依赖于roscpp , std_msgs

catkin create pkg my_package roscpp std_msgs

编译工作空间

cd ~/catkin_ws

catkin build

单独编译包

cd ~/catkin_ws/src/my_package

catkin build --this

在这里插入图片描述

至此我们已经成功在 ubuntu 22.04 安装了 ros1 noetic,并且验证工作正常。

卸载

sudo apt remove ros-noetic-autolabor

结语

关注【Autolabor官方】将会获得每天的更新提醒。
在这里插入图片描述

### Ubuntu 22.04安装 ROS1教程 #### 准备工作 为了确保顺利安装,在开始之前需更新系统的软件包列表并升级现有软件包。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 设置源和密钥 由于官方支持的ROS1版本主要针对较早的Ubuntu发行版,对于Ubuntu 22.04来说,默认情况下可能无法直接通过apt获取到ROS1的相关资源。因此需要手动配置额外的APT仓库来访问ROS1 Noetic Ninjemys的安装文件[^2]。 首先添加ROS1的GPG密钥: ```bash sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg ``` 接着设置ROS1的软件源: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros-noetic.list > /dev/null ``` 注意这里的`http://packages.ros.org/ros2/ubuntu`应更改为适用于ROS1 Noetic的URL `http://packages.ros.org/ros/ubuntu`. 完成上述操作后再次刷新本地索引: ```bash sudo apt update ``` #### 安装桌面全功能版 现在可以安全地执行以下命令以安装ROS1 Noetic Desktop Full版本: ```bash sudo apt install ros-noetic-desktop-full ``` 如果遇到依赖关系错误或其他问题,则考虑使用`aptitude`工具解决复杂的情况,正如在其他场景中所提到的一样[^1]. #### 初始化 rosdep 初始化rosdep可以帮助管理ROS项目的依赖项: ```bash sudo rosdep init rosdep update ``` #### 配置环境变量 为了让终端识别新安装ROS1命令,建议将下面这行加入~/.bashrc 文件末尾处: ```bash echo 'source /opt/ros/noetic/setup.bash' >> ~/.bashrc source ~/.bashrc ``` #### 测试安装成果 最后可以通过运行简单的talker/listener例子验证安装是否成功: ```bash roscore & rosrun rospy_tutorials talker rosrun rospy_tutorials listener ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值