机器人操作系统(ROS)入门

文章目录

  • 机器人操作系统(ROS)入门
    • ROS简介
      • 什么是ROS
      • ROS产生、发展和壮大的原因
    • ubuntu18.04桌面版安装ROS软件并运行小海龟实例
      • ROS的安装
      • 小海龟实例

ROS简介

什么是ROS

ROS为Robot Operating System(机器人操作系统)的简写,是一个面向机器人的开源元操作系统。它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。

ROS产生、发展和壮大的原因

曾经,机器人创新的门槛非常高。如果你想在任何应用领域开发出有分量的产品,你需要建立一整套能够实现你想法的系统:包括硬件设备,当然还有控制系统,界面接口,以及让机器人运行并作为测试平台的检测工具。“没有什么是现成的设备,除了一些很差,闭源的东西外。”
随着机器人领域的快速发展和复杂化,代码复用和模块化的需求日益强烈,已有的开源系统已不能很好地适应需求,2010年Willow Garage公司发布了开源机器人操作系统ROS。

ubuntu18.04桌面版安装ROS软件并运行小海龟实例

ROS的安装

1.打开应用与升级并添加如下网址

#deb http://packages.ros.org/ros/ubuntu xenial main
deb http://packages.ros.org/ros-shadow-fixed/ubuntu xenial main

2.添加ROS的安装源,建议使用官网的命令, 再把链接替换成,国内镜像源。

sudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

3.使用官网命令添加keys

 sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116e


4.加载软件包列表sudo apt-get update

更新中可能出现如下错误:

解决方式:使用命令sudo gpg --keyserver.ubuntu.com --recv XXX其中XXX会在问题中出现,再使用命令gpg --export --armor XXX |sudo apt-key add -

5.使用命令安装与ubuntu对应版本的ROS软件包这里我使用的是ubuntu18.04桌面版,查看ubuntu版本可以使用命令行sudo apt-get install ros-melodic-desktop-full 如果中途提示安装失败可以试着一直重复此命令

6.为初始化rosdep使用命令sudo rosdep init

7.rosdep更新,使用命令rosdep update

8.环境设定,将ROS坏境变量自动添加到bash会话中

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

9.安装管理库工具, 使用命令sudo apt install python-rosinstall python-rosintall-generator python-wstool build-essential
10.第一次使用,重复步骤8即可。

小海龟实例

1.在终端中输入如下命令roscore

2.打开第二个终端,可以使用快捷键Ctrl+Shift+T打开一个新的终端运行命令rosrun turtlesim turtlesim_node将会出现一个静止的小海龟

3.移动小海龟:打开第三个终端,启动turtlesim的键盘控制节点turtle_teleop_key,命令为rosrun turtlesim turtle_teleop_key,通过方向键可以控制小海龟移动。

键盘上面的“上下左右” 小海龟移动情况
前进
后退
原地向左转
原地向右转

4.海龟实例展示

参考文章
ROS发展历程
ROS产生、发展和壮大原因
ROS安装所需要的准备
加快ROS安装的一篇文章
无法定位软件包的可能原因
整体详细步骤
rosdep update 本地更新

ubuntu18.04桌面版安装ROS软件相关推荐

  1. vmware虚拟机ubuntu18.04桌面版安装教程

    vmware虚拟机ubuntu18.04桌面版安装教程 一. 安装环境: VMware Workstation: 15.5Pro Ubuntu: 18.04桌面版 二. 安装教程: 创建虚拟机 选择[ ...

  2. ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位

    ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进交流群请加机器 ...

  3. 【高清截图】UbuntuKylin 14.04 桌面版安装步骤

    Ubuntu 14.04 北京时间今日凌晨3点发布,守了一夜,一发布就立即下载了镜像文件,要知道明天下载服务器都比较繁忙.因为官方网站直接跳转到中文麒麟版本的页面,我先下载了麒麟版本,先用用这个吧!当 ...

  4. 在Ubuntu18.04.2LTS上安装电子书软件

    在Ubuntu18.04.2LTS上安装电子书软件 一.前言      很多时候我们想在Ubuntu上阅读电子书,但是Ubuntu上的软件对于这种阅读的界面支持并不好,因此我们需要自己加入喜欢的阅读器 ...

  5. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记

    ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...

  6. Ubuntu 20.04 桌面版安装显卡驱动过程

    在桌面版安装显卡驱动时似乎与server存在差别,分屏输出的时候如果建立了nouveau的blacklist那可能会导致某个接口的显示屏无法输出的问题,解决的办法则是将已经建立的blacklist删除 ...

  7. 【从Ubuntu16.04升级Ubuntu18.04,并安装ROS系统】熟能生巧,避坑专用

    前言 本来用的是Ubuntu16.04,现升级为Ubuntu18.04. 因为使用了挺长时间的16.04版本,安装了一些第三方软件,升级时在清除第三方软件时总是清不干净,读了升级失败的日志后发现原来是 ...

  8. 乌班图Ubuntu20.04桌面版安装教程

    我们将U盘插入到想要安装乌班图Ubuntu系统的电脑上,以华硕主板为例,开机启动快捷键为"F8".首先将电脑重启,在刚启动的时候反复按下"F8"键,就会进入启动 ...

  9. Ubuntu 20.04桌面版 安装Antlr4

    近日想用Antlr4实现一个Parser来做点静态分析,需要安装一下. 首先检查一下是否安装了Java: @ubuntu:~$ java -version openjdk version " ...

最新文章

  1. java内部类gc_Java内部类持有外部类的引用详细分析与解决方案
  2. python 线程池
  3. ECOMP已经开源成功,这次ATT准备推动白盒路由操作系统DNOS
  4. HTML pattern
  5. c语言如何将字母向下移一格,c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?...
  6. 《算法设计与分析》一一第3章 线性表的遍历
  7. hdu6715 算术 2019百度之星初赛3-1003
  8. 计算机信息技术行业代码,行业代码 是什么呢
  9. python 身份证验证系统_用Python写一个身份证号码校验系统
  10. 《空间谱估计理论与算法》学习笔记001-绪论
  11. Java集合中的retainAll()方法和removeAll()方法
  12. 【清华大学】深入理解操作系统(陈渝) 第四章
  13. 自动html5视频播放插件,视频自动转HTML5播放器插件
  14. interactive governor study for android
  15. 十门峡旅游攻略:临安十门峡的春天
  16. 新版本微信PC端小程序打不开 一直加载 白屏等问题及解决方案
  17. 【渝粤题库】国家开放大学2021春2196社会调查研究与方法题目
  18. RHCE for RHEL6認證考試簡介
  19. python添加横线代码_Python中的五种下划线
  20. (附源码)ssm教学督导管理系统 毕业设计 292346

热门文章

  1. 笔记本打开计算机盘非常慢,笔记本开机慢怎么办【方法步骤】
  2. 手机拨出等待时间长_手机充满电之后是等一会拔掉儿还是立刻拔掉?
  3. python屏幕截图
  4. C/C++编程学习 - 第4周 ② 甲流疫情死亡率
  5. Perceptive Advisors携手多个战略联盟创立联拓生物(LianBio)并建构营运平台
  6. 卧室投影仪什么牌子好?选择应该考虑哪几个方面?
  7. TASK07|动态函数
  8. Android防止App崩溃的,Android App Crash之后如何禁止Activity重启
  9. 网络被劫持通过什么办法去修复
  10. 【高企名单】关于对广东省2021年认定的第一批、第二批高新技术企业进行备案的公告