【ros学习笔记】在ubuntu 20.04中安装ros的详细步骤

写在前面

如果此文对你有帮助的话,欢迎点赞收藏,谢谢~
如果安装过程有遇到问题,欢迎在评论区留言讨论!

我的情况:

我一开始是按照b站古月居的视频来安装Ros,但是由于我的ubuntu版本和视频中的不同,遇到了一些问题,本文用于记录我的安装过程及问题解决方法。
我用的是ubuntu 20.04。用的是虚拟机。值得注意的是,在ubuntu 20.04下,下载ros的过程中,不需要初始化rosdep
如何你不确定自己的ubuntu版本,怎么办呢?在终端输入lsb_release -a即可
如何确定ubuntu 对应的ros版本呢?直接在csdn上搜
在这里插入图片描述

0.安装源:

这一步跟着视频做就可以了(点击下面链接):
确定安装源

大家可能找不到软件与更新,在ubuntu 20.04里,要想找到软件与更新,见下图:
先点击左下角的9个点,找到设置:
在这里插入图片描述
在这里插入图片描述

1.添加软件源:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

2.添加密钥:

$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

PS:以上的操作和古月居视频一样,但是接下来有要注意的地方。

3.安装ros:

sudo apt update
sudo apt install ros-noetic-desktop-full

由于我的是ubuntu 20.04,所以是noetic,大家安装的时候要选择自己对应的版本。

4.环境变量设置:

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

如果你输入错了,输入了错误的命令,举个栗子:

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

解决方案是,在终端输入下列命令,这样就会打开.bashrc:

gedit ~/.bashrc

在.bashrc中,把错误的删掉即可。

5.安装rosintall

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

如果运行有问题,可以换成python2或者python

6.测试

打开一个终端,输入:

roscore 

打开第二个终端,输入:

rosrun turtlesim turtlesim_node

如果在这里遇到了问题
解决方案是,在终端输入下列命令,这样就会打开.bashrc:

gedit ~/.bashrc

在bashrc文件的末端加上:

export ROS_HOSTNAME=终端电脑名称(即@与:之间部分)

export ROS_MASTER_URI=http://终端电脑名称 (即@与:之间部分):11311
举个栗子:
我的终端电脑名称是ubuntu,如下图所示:

在这里插入图片描述
如果还是不行的话,可以试试下面的改法:

export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311

打开第三个终端,输入:

rosrun turtlesim turtle_teleop_key

然后让鼠标停在第三个终端,用上下左右键即可控制。
最终效果是:
在这里插入图片描述

7.解答问题:

有人问虚拟机怎么联网?
答:
看一下你的CD/DVD是不是自动检测(如果还有别的问题,可以在评论里提)
在这里插入图片描述

根据引用,在Ubuntu 20.04安装ROS2 Galactic是可行的。不过需要注意的是,根据引用中的信息,Ubuntu 20.04上支持的ROS2版本为Foxy,而不是Galactic。所以,你需要选择安装ROS2 Foxy而不是Galactic。请按照以下步骤进行安装: 1. 首先,确保你的Ubuntu 20.04系统已经设置为UTF-8编码,可以通过在终端中输入命令`locale`来确认。 2. 接下来,按照ROS官方文档的指引,使用以下命令添加ROS2的软件源到你的系统中: ``` sudo apt update sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' ``` 3. 更新软件包列表,并安装ROS2 Foxy: ``` sudo apt update sudo apt install ros-foxy-desktop ``` 4. 安装完成后,你可以运行以下命令来设置ROS2的环境变量: ``` source /opt/ros/foxy/setup.bash ``` 至此,你已成功在Ubuntu 20.04安装ROS2 Foxy版本。请注意,ROSUbuntu之间有特定的版本对应关系,具体可以参考引用的内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ROS2学习笔记(1)安装ROS2 Galactic](https://blog.csdn.net/lgh1231/article/details/123052477)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ubuntu20.04安装ROS2 详细教程](https://blog.csdn.net/shenliu128/article/details/127315280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值