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

ubuntu20.04安装ros-noetic过程

Kinetic 对应于 Ubuntu16.04, Melodic 对应于Ubuntu18.04, Noetic 对应于 Ubuntu20.04

前言:博主的ubuntu版本为20.04.3-amd64,将要安装的是ROS Noetic版本,是ROS1版本下的。网上大多数的安装方法还包含ROS Kinetic、ROS Melodic等版本,请各位安装的时候就跟着一个版本装,不同版本需要在安装命令时修改对应的名字,比较麻烦。

在正式安装前,首先要确定安装ROS的什么版本。ROS的版本很多,目前ROS的版本有13个之多。而且现在已经出了ROS2。不同的版本需求不同的系统。由于我使用的虚拟机中Ubuntu版本是20.04,故选择安装ROS Noetic

1.Software&Update设置

设置系统内的软件下载选项,要打开系统内的Software & Updates。首先前四个选项打上钩,镜像源选择阿里云的。

在这里插入图片描述
在这里插入图片描述

2、ifconfig命令和curl命令

sudo apt install net-tools

如果没有安装curl就先执行这条命令安装

sudo apt install curl

然后执行第二条命令

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

3、安装支持SSH以及更新包索引

sudo apt install openssh-server

将包索引更新到最新

sudo apt update
sudo apt-get upgrade

4、安装源

将ros相关包的下载地址加入到ubuntu的源配置中。

sudo sh -c '. /etc/lsb-release && echo "d{2d3b390d-f615-41d0-a830-7bbdcedbd397}eb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` 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'

5、密钥

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

6、再次更新

sudo apt update
sudo apt-get upgrade

7、安装ros–noetic

选择安装的版本,有Desktop-Full,Desktop,ROS-Base三种可选。我选择安装Desktop-Full。

sudo apt install ros-noetic-desktop-full

8、安装ros依赖文件

sudo apt install ros-noetic-catkin
sudo apt install ros-noetic-rosbash

9、配置环境变量

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

检查是否配置成功

source ~/.bashrc

10、安装ROS核心功能包

选择其中一个执行即可

命令1

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

命令2

sudo apt-get install python3-rosinstall -y
sudo apt-get install python3-rosinstall-generator -y
sudo apt-get install python3-wstool -y

11、验证ros是否安装成功

打开一个终端,输入:

roscore

然后再新建一个终端,输入:

rosrun turtlesim turtlesim_node

此时就会弹出一个界面来了,然后再创建一个新的终端,输入:

rosrun turtlesim turtle_teleop_key

此时就可以用键盘的上下左右案件来控制小乌龟的移动了。

在这里插入图片描述


http://www.kler.cn/a/5503.html

相关文章:

  • 基于 Ragflow 搭建知识库-初步实践
  • 「下载」智慧园区及重点区域安全防范解决方案:框架统一规划,建设集成管理平台
  • LeetCode - Google 校招100题 第6天 回溯法(Backtracking) (8题)
  • 3DMAX镂空星花球建模插件FloralStarBall使用方法
  • python装饰器学习案例
  • 使用 HTML 和 CSS 实现绚丽的节日烟花效果
  • Window 下载安装RocketMQ
  • “网格化+智慧管理”助力基层治理
  • 【JavaEE】线程安全
  • 一名Android高级工程师分享自己的从业心得
  • docker记录
  • 一行代码生成Tableau可视化图表
  • 设计模式之发布-订阅模式
  • Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空
  • pytest基础用法
  • MySQL常用指令--数据过滤、用通配符进行过滤
  • ChatGPT 本地部署及搭建
  • ElasticSearch序列 - SpringBoot整合ES:根据指定的 ids 查询
  • CNStack 网络插件:hybridnet 的设计与实现
  • 程序员的天花板到底有多高?
  • 【数据分析之道-基础知识(八)】循环语句
  • Redis:redis通用命令;redis常见数据结构;redis客户端;redis的序列化
  • 209. 长度最小的子数组
  • 现在大专生转IT可行吗?
  • 枚举的使用
  • 数据结构详解