基于Ubuntu20.04安装ROS系统

news/2024/7/7 23:11:50

文章目录

  • 一、ROS简介
  • 二、ROS安装
  • 三、ROS安装测试
  • 四、安装问题解决
    • 1. sudo rosdepc init:找不到命令
    • 2. ERROR: cannot download default sources list from...
    • 3. Command 'roscore' not found...
    • 4. Resource not found: roslaunch...


一、ROS简介

ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。

随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。

在这里插入图片描述

二、ROS安装

  • 1. 第一步,配置软件库
    在主界面左下角“显示应用程序中”选择“软件和更新”,参考如下配置
    在这里插入图片描述
  • 2. 第二步,添加ROS软件源
    在终端中输入如下指令:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
  • 3. 第三步,添加密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
  • 4. 第四步,更新系统
sudo apt-get update

在这里插入图片描述

  • 5. 第五步,安装ROS
sudo apt install ros-noetic-desktop-full

在这里插入图片描述

  • 6. 第六步,初始化rosdep
sudo rosdepc init
rosdepc update

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

  • 7. 第七步,设置环境变量
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
  • 8. 第八步,安装 rosinstall
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

在这里插入图片描述

三、ROS安装测试

①在第一个终端下输入:

roscore

②在第二个终端下输入:

rosrun turtlesim turtlesim_node

③在第三个终端下输入:

rosrun turtlesim  turtle_teleop_key

点击第三个窗口,用 ↑ ↓ ← →可控制小海龟走向
在这里插入图片描述
至此,ROS安装成功!

四、安装问题解决

1. sudo rosdepc init:找不到命令

在这里插入图片描述
解决方法:安装python3-rosdep2

sudo apt install python3-rosdep2

在这里插入图片描述

2. ERROR: cannot download default sources list from…

在这里插入图片描述
解决方法:

sudo pip install rosdepc

如果显示没有pip可以试试pip3:

sudo pip3 install rosdepc

如果pip3还没有就:

sudo apt-get install python3-pip 
sudo pip install rosdepc

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

3. Command ‘roscore’ not found…

在这里插入图片描述
解决方法:

sudo apt install python3-roslaunch

在这里插入图片描述

4. Resource not found: roslaunch…

在这里插入图片描述
解决方法:

sudo apt install ros-noetic-desktop-full

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/1727313.html

相关文章

静力触探数据智能预处理(4)

静力触探数据智能预处理(4) 前言 数据处理方式已由手工1.0、计算机辅助2.0向人工智能3.0的趋势发展。机器学习是人工智能的基础,本文尝试应用机器学习中K均值聚类算法对孔压静力触探数据进行土的分类,分类结果不理想&#xff0c…

IT新人如何在职场弯道超车?强推荐考取当下最有价值的云计算认证证书!

疯狂的裁员!股价降低!在美国,一股寒冷的创业寒流正在席卷而来。不只是硅谷进入了冬天,国内的传统互联网寒潮也凛冽地来了。在传统 IT体系结构逐渐式微、产业规模不断缩小的情况下,许多 IT工程师都面临着下岗、跳槽等问…

ubuntu安装nps客户端

Ubuntu安装nps客户端 1.什么是nps内网穿透?2.设备情况3.下载客户端3.链接服务端3.1、无配置文件模式3.2、注册到系统服务(启动启动、监控进程) 1.什么是nps内网穿透? nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发…

Python分享之数学与随机数 (math包,random包)

我们在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方…

jackjson下载地址

三个链接: https://github.com/FasterXML/jackson-databind https://github.com/FasterXML/jackson-annotations/wiki https://github.com/FasterXML/jackson-core 一番搜索: Central Repository: com/fasterxml/jackson/core

uniapp实现公众号微信登录

前端代码 data() {return {openid: "",server: ,code:}; }, mounted() {this.getCode() }, methods:{getCode() {// 非静默授权,第一次有弹框this.code ;var callback_url 回调地址; // 获取页面urlvar appid APPID;this.code this.getUrlCode().cod…

XJ+Nreal 高精度地图+Nreal眼镜SDK到发布APK至眼镜中

仅支持Anroid平台 Nreal套装自带的计算单元,其实也是⼀个没有显示器的Android设备 新建unity⼯程,将⼯程切换Android平台。 正在上传…重新上传取消正在上传…重新上传取消 Cloud XDK Unity User Manual for Nreal ARGlasses 该XDK是针对 NReal AR 眼镜…

【C++项目】高并发内存池第五讲内存回收释放过程介绍

内存回收 1.ThreadCache2.CentralCache3.PageCache 1.ThreadCache void ThreadCache::Deallocate(void* ptr, size_t size) {assert(ptr);assert(size < MAX_BYTES);//计算在哪号桶中&#xff0c;然后插入进去size_t index SizeClass::Index(size);_freeLists[index].Push…