SLAM实操入门(二):Ubuntu20.04安装ROS Noetic并运行“小乌龟”程序


前言

上一章介绍了怎么在已有win10的电脑上安装Ubuntu20.04,本文介绍在已经安装完成的Ubuntu中安装ROS操作系统


1 安装ROS Noetic

到这里Ubuntu已经安装完成了,下面安装ROS操作系统

在这里插入图片描述

  • 由于我们安装的系统是Uubntu20.04,根据官方提示,选择安装ROS Noetic Ninjemys

在这里插入图片描述

  • 点击上图红框中的蓝色按钮,选择Ubuntu进入ROS安装教程

在这里插入图片描述

剩下的操作按照官方指引进行即可:

在这里插入图片描述
下面将官方指引内容摘抄过来并做了一些解释:

在Ubuntu安装ROS Noetic

  • 在桌面右键,打开终端进行操作
  • 注意:Ubuntu终端里的复制粘贴与window略有不同
    复制:Ctrl+Shift+C
    粘贴:Ctrl+Shift+V

1.1配置Ubuntu软件仓库

配置你的Ubuntu软件仓库(repositories)以允许使用“restricted”“universe”和“multiverse”存储库。你可以根据Ubuntu软件仓库指南来完成这项工作。

1.2 设置sources.list

  • 设置电脑以安装来自packages.ros.org的软件。
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

若下载速度缓慢,推荐就近选择一个镜像源替换上面的命令。常用的如清华源、中科大源,使用清华源可输入:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

1.3 设置密匙

  • 输入以下命令设置密匙
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

若无法连接到密钥服务器,可以尝试替换上面命令,将

hkp://keyserver.ubuntu.com:80

替换为

hkp://pgp.mit.edu:80

也可以使用curl命令替换apt-key命令,这在使用代理服务器的情况下比较有用:

curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -

1.4 开始安装

  • 更新安装库索引(这命令没事就可以用一下)
sudo apt update
  • 建议安装完整桌面版(Desktop-Full),除了桌面版的全部组件外,还包括2D/3D模拟器(simulator)和2D/3D
    感知包(perception package)
sudo apt install ros-noetic-desktop-full
  • 其他版本(不推荐):

桌面版(Desktop):包括了ROS-Base的全部组件,还有一些工具,比如rqt和rviz(常用的可视化工具)

sudo apt install ros-noetic-desktop

ROS-Base(仅含骨架):ROS packaging,build,和communication库,没有图形界面(GUI)工具

sudo apt install ros-noetic-ros-base

1.5 设置环境变量

方法一:
每次打开一个终端,都输入:

source /opt/ros/noetic/setup.bash

这多累啊得

方法二(推荐):

  • 通过下面这些命令可以在每次启动新的shell窗口时很方便地为你自动source一下这个脚本:
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

方法三:
打开~/.bashrc直接添加,需要使用vim命令
首先安装vim

sudo apt install vim

打开bashrc

vim ~/.bashrc

点一下“i”进入编辑模式,在最后一行添加你需要source的命令,此处在末端添加

source /opt/ros/noetic/setup.bash

编辑完成后按ESC,输入

:wq

保存退出

  • 可使用以下命令测试是否配置成功:
echo $ROS_PACKAGE_PATH

如果返回当前路径则说明设置成功

在这里插入图片描述

1.6 其他

  • 此外,在终端里你还可以通过下方以安装特定的软件包
sudo apt install (安装包名称)
  • 当希望安装rviz时,可以输入:
sudo apt install rviz

好了,到这里ROS就已经安装完成了

2 启动小乌龟

可以通过“小乌龟”打开自己第一个ros程序

2.1 启动roscore

- 使用ROS的第一件事情就是运行roscore命令以运行一个master,两个roscore不能在两个终端中同时运行,必须关系其中一个以确保另一个正常运行

  • 单独启动一个终端,输入以下命令启动roscore
ros core

在这里插入图片描述

2.2 启动小乌龟

单独启动一个终端,可以点击终端左上角的加号或用命令“Ctrl+Shift+T”在同一个窗口中打开新的终端。

  • 输入命令,得到下图:
rosrun turtlesim turtlesim_node

在这里插入图片描述

  • 接下来我们希望通过使用键盘控制小乌龟移动,可以再单独启动一个终端,输入命令:
rosrun turtlesim turtle_teleop_key

在这里插入图片描述

  • 注意:控制按键为九宫格数字键盘左侧的方向键
  • 需要鼠标点一下终端窗口内部才能使用键盘的方向键控制乌龟,在终端按“Ctrl+C”退出

总结

本文介绍了在Ubuntu中如何安装ROS操作系统,需要特别注意的是根据自己Ubuntu版本选择对应版本的ROS,以及ROS的环境变量配置,完成后通过小乌龟程序验证是否安装成功。
下文介绍基于ROS操作系统,使用Turtlebot3例程进行简单的SLAM仿真。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴恩达亲传弟子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值