ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

2023-05-16

ubuntu20.04版本安装ros的noetic版本

    • 1.添加软件源
    • 2.添加密钥
    • 3.更新
    • 4.安装ROS
    • 5.初始化rosdep
    • 6.设置环境变量
    • 7.测试ROS安装是否成功

1.添加软件源

2.添加密钥

3.更新

4.安装ROS

5.初始化rosdep

6.设置环境变量

7.测试ROS安装是否成功

准备工作
在这里插入图片描述
安装
<失败记录>
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

3.更新

sudo apt-get update && sudo apt-get upgrade

4.安装(20.04版本的对应noetic)

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

错误:
显示无法定位软件包(网上大都说是软件源的问题)
<成功记录>
1.添加软件源(使用第三方软件源清华镜像)

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

2.添加密钥(不变)

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

3.更新(试了试网上的另一个指令)

sudo apt update 

4.安装ROS
注意:不同版本对应不同版本的ros,比如20.04版本的对应noetic,18.04对应melodic,16.04对应kinetic,只需将noetic位置处换成对应版本即可

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

前四步成功后,接下来
5.初始化rosdep

sudo rosdep init

出错。。。。找不到指令在这里插入图片描述
搜寻网上解决办法:

sudo apt-get install python3-rosdep python3-wstool ros-noetic-ros

随后再次尝试sudo rosdep init
再次出错,只是错误不同
在这里插入图片描述
依旧四处求救,多次失败后,
找到成功的解决办法

输入指令:sudo gedit /etc/hosts
打开后在末尾添加:199.232.28.133 raw.githubusercontent.com

在这里插入图片描述
sudo rosdep init成功后接下来,继续输入

rosdep update
(记住不要在前面加上sudo,没有sudo)

再次出错。。。
在这里插入图片描述
办法:

sudo gedit /etc/resolv.conf

打开后
1.将原有的nameserver这一行注释(一定要注释,经过尝试,没注释掉依旧报错)
2.添加两行

nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

保存后退出,再次执行rosdep update,成功
在这里插入图片描述
6.设置环境变量
作用:
让系统去查找某个命令,其在哪个目录下面,需要通过环境变量去找到某个路径
如:ROS安装了很多命令行工具,但是这些工具所在路径在什么位置,需要通过环境变量告诉系统,因此需要将ROS 的环境变量设置到系统中来

依次输入
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

bashrc 是终端的一个配置文件
source 一个指令,用来运行某个脚本;source ~/.bashrc通过运行bashrc来让环境变量生效

检验;
输入ros ,双击tab键,可见很多ros开头的命令,是我们安装完ros后包含的一些命令行工具,只有环境变量成功才可见,由此判断环境变量设置
在这里插入图片描述
关于ros默认的安装路径:
文件/其他位置/计算机/opt/ros/noetic
安装的功能包主要在noetic中的lib或者share里
7.测试ROS安装是否成功

第一步,在当前终端输入roscore
(作用:启动ROS Master,即ROS里管理器)

在这里插入图片描述

第二步,打开一个新终端输入:rosrun turtlesim turtlesim_node
(作用:启动小海龟仿真器)

此时会出现一个小海龟

第三步,再次打开一个新终端输入:rosrun turtlesim turtle_teleop_key
(作用:启动海龟控制节点)

此时,用鼠标点击激活第三个终端窗口后,即可通过上下左右键控制小乌龟的移动了
在这里插入图片描述
终于,结束,记录踩坑史。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本) 的相关文章

随机推荐

  • 【全志T113-S3_100ask】8-USB串口获取GPS数据(含解析)

    全志T113 S3 100ask 8 USB串口获取GPS数据 xff08 含解析 xff09 背景 xff08 一 xff09 USB串口驱动 xff08 二 xff09 驱动加载 xff08 三 xff09 简单读取串口数据 xff08
  • Java ---JVM栈的存储结构与运行原理

    目录 一 栈中存储结构 二 栈运行原理 一 栈中存储结构 1 每个线程都有自己的栈 xff0c 栈中的数据都是以栈帧 Stack Frame 的格式存在 2 在这个线程上正在执行的每个方法都各自对应一个栈帧 3 栈帧是一个内存区块 xff0
  • c++配置opencv环境

    c 43 43 配置opencv环境 环境 xff1a 系统 xff1a win10系统截至20190523版本 opencv版本 xff1a 3 4 6版本 教程 xff1a 1 下载opencv安装包 xff0c 由于4 0 1版本会出
  • Android应用安全解决方案

    前言 防止第三方反编译篡改应用 xff0c 防止数据隐私泄露 xff0c 防止二次打包欺骗用户 1 一些必要的基础知识 我们在加密的时候会用到一些加密或者编码方法 常见的有 xff0c 非对称加密算法 RSA 等 xff1b 对称加密算法
  • win10修改系统配置处理器引导参数后,系统无限蓝屏解决办法

    win10修改系统配置处理器引导参数后 xff0c 系统无限蓝屏解决办法 0 xff1a 开机时先按f8进入安全模式 xff0c 在进入命令提示符 1 进入 启动修复 的 命令提示符 xff08 最好是使用有管理员权限的 xff0c 不过普
  • 运行内存变成的2G,为硬件保留内存为6G

    运行内存变成的2G xff0c 为硬件保留内存为6G 先看设置中下面是否有设置是否激活windows xff0c 如有点进去 xff0c 有疑难解疑下面 xff0c 点入会自动激活windows xff0c 如盗版就不行 xff0c 激活后
  • ubuntu20.4安装NVIDIA驱动,cuda

    安装NVIDIA驱动准备工作 下载NVIDIA地址 xff1a https www nvidia cn Download index aspx lang 61 cn 查看是否安装好驱动命令 xff1a nvidia span class t
  • 图像进行反转:白变黑,黑变白

    图像进行反转 xff1a 白变黑 xff0c 黑变白 二值图对图像进行反转 span class token keyword import span cv2 img span class token operator 61 span spa
  • python调用相机和双目相机

    python调用相机 span class token keyword import span cv2 span class token keyword import span numpy span class token keyword
  • 安装PCL1.9.1其它版本号Python3.6+PCL1.9.1+VS2017+gtkbundle_3.6.4版本

    下载 python pcl文件 地址 xff1a https github com strawlab python pcl 安装 VS2017 安装PLC1 91 首先在自己电脑上安装PCL xff08 点击这里 xff09 xff0c 这
  • ROS--机器人小车仿真rviz

    URDF练习 需求描述 创建一个四轮圆柱状机器人模型 xff0c 机器人参数如下 底盘为圆柱状 xff0c 半径 10cm xff0c 高 8cm xff0c 四轮由两个驱动轮和两个万向支撑轮组成 xff0c 两个驱动轮半径为 3 25cm
  • ROS--URDF集成Gazebo仿真小车和rviz结合

    ROS URDF集成Gazebo仿真小车 实现流程 需要编写封装惯性矩阵算法的 xacro 文件 为机器人模型中的每一个 link 添加 collision 和 inertial 标签 xff0c 并且重置颜色属性 在 launch 文件中
  • 使用D435i深度相机运行ORB-SLAM3

    下载安装链接 下载ORB SLAM3地址 xff1a git clone https github com UZ SLAMLab ORB SLAM3 git eigen3多版本安装 xff1a https blog csdn net wei
  • keil5使用一个父工程打开多个子工程文件

    1 首先工程文件需要在同样的文件夹里 2 打开keil5 xff0c 选择Project New Multi Project Workspace 3 将工程文件建立在刚刚的总文件夹里面 xff0c 命名保存 4 弹出此页面 xff08 Cr
  • ​Android动态加载so!这一篇就够了!

    作者 xff1a Pika 链接 xff1a https juejin cn post 7107958280097366030 对于一个普通的android应用来说 xff0c so库的占比通常都是巨高不下的 xff0c 因为我们无可避免的
  • HTTP是什么

    HTTP是什么 HTTP是什么 HTTP协议是Hyper Text Transfer Protocol xff08 超文本传输协议 xff09 的缩写 是用于从万维网 xff08 WWW World Wide Web xff09 服务器传输
  • error: array has incomplete element type ‘char []‘

    原代码 xff1a void explain input char int char a 报错 xff1a error array has incomplete element type 39 char 39 原因 xff1a 可以用二维数
  • STM32串口接收十六进制数转为十进制数(包含负数)

    外部设备传输给STM32单片机十六进制数 例如0x09c4 代表2500 0xff38 代表 200 xff08 并不是65336 xff0c 因为这是有符号的 xff09 串口接收处理函数 接收到 5A A5 06 83 55 00 01
  • 无人机-3无人机ROS应用与开发

    一 ROS是什么 二 为什么要学习ROS 三 怎么学习ROS https www cnblogs com masbay p 10745170 html TF坐标系指机器人在现实世界会有坐标的变换 xff0c ROS已经将其算成固定的程序 x
  • ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

    ubuntu20 04版本安装ros的noetic版本 1 添加软件源2 添加密钥3 更新4 安装ROS5 初始化rosdep6 设置环境变量7 测试ROS安装是否成功 1 添加软件源 2 添加密钥 3 更新 4 安装ROS 5 初始化ro