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

基于Ubuntu20.04安装ROS系统

文章目录

  • 一、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://www.kler.cn/news/107450.html

相关文章:

  • ROS自学笔记十六:URDF优化_xacro文件
  • ChineseChess5 2023.10.28
  • SSD1306 oled显示屏的驱动SPI接口
  • verilog vscode linux
  • 用示例和应用程序了解必要的Golang库
  • 浅谈分布式系统
  • 城市群(Megalopolis)/城际(inter-city)OD相关研究即Open Access数据集调研
  • spring boot利用redis作为缓存
  • ArcGIS中批量mxd高版本转低版本
  • 自定义命名并将文件扩展名改为大写字母,轻松掌握文件管理!
  • S7-200 SMART与ABB ACS580变频器进行MODBUS RTU通信的具体方法示例
  • 三篇论文:速览GPT在网络安全最新论文中的应用案例
  • Debezium日常分享系列之:Debezium2.4版本之用于 MongoDB的Debezium 连接器
  • 【C++初阶(三)】引用内联函数auto关键字
  • 我的创作纪念日 - 2048
  • 基础课11——数据来源
  • MyBatisPlus创建新的Mapper.xml映射文件而不使用框架自带的?
  • 【axios】axios的基本使用
  • Ubuntu 22.04 安装 Terraform
  • 嵌入式1.1 单片机基础总结
  • iphone备份后怎么转到新手机,iphone备份在哪里查看
  • 【MATLAB源码-第59期】基于matlab的QPSK,16QAM164QAM等调制方式误码率对比,调制解调函数均是手动实现未调用内置函数。
  • 设计模式(19)命令模式
  • redis缓存穿透
  • NUUO摄像头远程命令执行漏洞复现 [附POC]
  • 北邮22级信通院数电:Verilog-FPGA(7)第七周实验(2):BCD七段显示译码器(关注我的uu们加群咯~)
  • 睿趣科技:抖音小店申请流程
  • 【每日一题Day361】LC2558从数量最多的堆取走礼物 | 大顶堆
  • 接口自动化测试工具,Postman使用详解
  • Groovy安装开发环境