如何安装ros系统

author author     2023-04-05     461

关键词:

参考技术A ROS作为一款开源机器人操作系统,在各种工业机器人、自动驾驶导航中非常流行,是学习自动驾驶、机器人的方向的人必须接触的系统软件,这里以目前写这篇文件时最新(2018年5月)的ROS Melodic Morenia的系统安装为例,写一篇经验。
工具/原料
ROS Melodic Morenia Ubuntu Bionic amd64 版
方法/步骤
1/9 分步阅读
首先要安装一个基础的linux系统,在ROS Melodic Morenia看一下受支持的linux发行版本,主要只有Ubuntu Bionic(18系列),Ubuntu Artful(17系列),和Debian Stretch(9系列),故这里以Ubuntu 18.04 LTS系统为例进行安装。

2/9
首先要添加网络库,这里选择使用国内的镜像源,中科大的镜像源安装速度快一些,如果使用国外的源,电信的宽带几乎就安装不了。
执行sudo sh -c '. /etc/lsb-release && echo "deb <软件源> $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list',如下图指令,加入中科大源到sourcelist。

ROS机器人开发入门_免费视频课程_讯飞AI大学
广告
3/9
添加认证密钥,国内从ubuntu的官方keyserver添加密钥较快。
使用如下图命令添加认证公钥到软件源中。

【全新】「梦幻西游网页版」开局满神装,人人有神宠
广告
4/9
更新软件源缓存数据,sudo apt-get update

合肥 全屋整装系统_实力品牌集成墙板厂家大保障!
广告
5/9
新手安装的直接全环境安装即可,使用指令
sudo apt-get install ros-melodic-desktop-full
如下图,国内的源下载速度非常快,大概十几分钟就可以安装完成。

查看剩余1张图
6/9
安装完成后,接下来要做一些初始化设置才能开始使用。依次输入
sudo rosdep init
rosdep update
如下图所示。

查看剩余1张图
7/9
为了使用方便,你可以将配置好一打开你的bash就自动导入所有Ros环境变量,这样你可以方便以后的使用。

8/9
最后你需要安装一些开发使用的编译工具,最后你就可以愉快使用ROS了。
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
安装编译工具如下图。

9/9
最后使用roscore命令测试一下安装效果。

编辑
参考技术B 在机器人智慧化的过程当中,ROS(机器人操作系统)成为最关键的一环,当机器人要投入生活甚至是医疗等更多元的场景时,皆需要面对相较普通的生产线以及更复杂的空间环境,而ROS也相较于我们大脑的中枢,不仅能汇集环境变动的数据,亦能分析服务对象的空间位置,进而提供对应的服务操作。

回到设计的需求,用ROS跑项目的确可以加速进行。基本上ROS的核心精神就是在巴别塔里面讲着相同的语言。

总而言之,就是不要再重复造部件!而ROS是架构在Linux内的一套软件,所以只要有Ubuntu就行啦!这次我们用仿真器,可以是VMWARE或是Virtual Box,使用Ubuntu 16.04安装ROS Kinetic,但在2018五月时,ROS推出了Melodic,也有网友在Ubuntu 18.04安装,基本上也没什么问题!

ROS安装过程

这篇文章在VMWARE使用ubuntu-16.04.5-desktop-amd64.iso。

在安装过程中,会需要输入Ubuntu的账号及密码。

下图有一点小小提示,本来作者是用预设的20GB,但在尝试ROS的仿真器与程序代码后,东灌西灌的结果就是20GB搞到要爆炸了,所以建议60GB会比较好一点点。

简单提一下,作者的MAC Air 128G一开始是用双系统切了一半过去,用了1个月后系统容量爆炸,完完全全不够用啊!!!之后再来提一下MAC系统如果不是只想模拟该怎么办。

由于这篇文章目的在模拟,所以在Windows与MAC OS都能用VMWARE或是Virtual Box,但问题来了,如果您是研究所以上的学生,教授要您做出硬件来,VMWARE或是Virtual Box都无法控制到远程的硬件啊!这也是作者试了好几次才发现,一定要用原生的Linux系统加上ROS才行啊!!!所以建议在Windows上的解决方式是直接做双系统,反正硬盘够大,但UEFI的BIOS也搞了许久。

而在MAC Air就不能切双系统了,128G切一半就不能拿来工作了,所以在MAC Air是用外接128G USB随身碟安装Ubuntu,这也搞了许久,总之Windows与MAC OS安装ROS都可以写一篇文章了。好,回到开始用VMWARE安装Ubuntu的时候,会看到下图,这时可以去喝杯饮料悠闲的等待~

安装完毕后,可以去更新一下在Software & Updates,但不更新也可以准备安装就是了。

然后在Terminal输入以下指令:

sudo sh -c ‘echo “debhttp://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’

这个时候会请您输入密码,之后再贴上KEY的指令(如下方指令):

sudo apt-key adv –keyserverhkp://ha.pool.sks-keyservers.net:80 –recv-key421C365BD9FF1F717815A3895523BAEEB01FA116

然后再sudo apt-get update:

接着sudo apt-get upgrade升所有需要的安装包:

所以建议前面不要Software & Update也可以,接着就是安装Desktop-Full版本的ROS系统在Ubuntu内:sudo apt-get install ros-kinetic-desktop-full

安装完毕,再来呢?接下就就是要初始化!

sudo rosdep init

rosdep update

配置环变量:

echo “source /opt/ros/kinetic/setup.bash”>> ~/.bashrc

source ~/.bashrc

上面2句还挺重要的,不然每次ROSRUN xxx什么安装包都出现Error,例如:

But!人生就是有这个But!

印象中有一次在Windows的VMWARE中也输入上面2句然后再ROSRUN还是出现Error,所以就开了MAC Air内的Ubuntu看了一下.bashrc档照抄:

红框是有修正过的,如果您下了ROSRUN的指令也出现Error,就照抄Source的那行吧!

许眼尖的读者会发现上面的.bashrc档最后一行是TURTLEBOT3!

作者当初就是在Windows的VMWARE安装UBUNTU及MAC Air安装Virtual Box,不论是在哪台机器都控制不了Turtlebot3的硬件啊!至于如何控制硬件!?接下来安装所有以后可能用的到的套件:

sudo apt-get install python-rosinstallpython-rosinstall-generator python-wstool build-essential

安装结束啰 ~ 而本篇的最后,就是来个roscore测试一下!

然后看到如下图的描述没出现Error就正确啦~

恭喜各位进入ROS的世界!!!

ros是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS的原型源自斯坦福大学的STanford Artificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目。[1]

中文名

机器人操作系统

外文名

Robot Operating System

简称

ROS

性质

机器人软件平台

快速
导航

ROS的历史 许可协议 主要发行版本 主要功能

ROS是什么

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

ROS图标

ROS设计者将ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosystem”,即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体[2] 。

ROS简介

关于ROS是什么,一些不同解释如下:

ROS wiki的解释

ROS(Robot Operating System,下文简称“ROS”)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。

ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是“节点”)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。这个设计可以使一个工程的开发和实现从文件系统到用户接口完全独立决策(不受ROS限制)。同时,所有的工程都可以被ROS的基础工具整合在一起。

Brian Gerkey的网上留言

我通常这样解释ROS:

1. 通道:ROS提供了一种发布-订阅式的通信框架用以简单、快速地构建分布式计算系。

2. 工具:ROS提供了大量的工具组合用以配置、启动、自检、调试、可视化、登录、测试、终止分布式计算系统。

3. 强大的库:ROS提供了广泛的库文件实现以机动性、操作控制、感知为主的机器人功能。

4. 生态系统:ROS的支持与发展依托着一个强大的社区。ros.org尤其关注兼容性和支持文档,提供了一套“一站式”的方案使得用户得以搜索并学习来自全球开发者数以千计的ROS程序包。

摘自《ROS by Example》的解释

ROS的首要目标是提供一套统一的开源程序框架,用以在多样化的现实世界与仿真环境中实现对机器人的控制。

ROS的历史

ROS是一个由来已久、贡献者众多的大型软件项目。在ROS诞生之前,很多学者认为,机器人研究需要一个开放式的协作框架,并且已经有不少类似的项目致力于实现这样的框架。在这些工作中,斯坦福大学在2000年年中开展了一系列相关研究项目,如斯坦福人工智能机器人(STandford AI Robot, STAIR)项目、个人机器人(Personal Robots, PR)项目等,在上述项目中,在研究具有代表性、集成式人工智能系统的过程中,创立了用于室内场景的高灵活性、动态软件系统,其可以用于机器人学研究。

尽管在 ROS 中有其他版本的 OpenCV 版本,我如何引用独立的 OpenCV 安装

】尽管在ROS中有其他版本的OpenCV版本,我如何引用独立的OpenCV安装【英文标题】:HowcanIreferenceastandaloneOpenCVinstallationinspiteofhavingotherversionofOpencvversioninROS【发布时间】:2014-01-0905:43:13【问题描述】:我的系统中有ROS,它带有opencv2... 查看详情

ros安装详细教程——ubuntu22.0.4lts安装

ROS安装详细教程——Ubuntu22.0.4LTS安装ROS简介官方文档对ROS的介绍如下:TheRobotOperatingSystem(ROS)isasetofsoftwarelibrariesandtoolsthathelpyoubuildrobotapplications.Fromdriverstostate-of-the-artalgorithms,andwithpowerfuldevelopertools,ROShaswhatyouneedforyournextroboticsp... 查看详情

ros机器人操作系统:ubuntu安装rosnoetic(代码片段)

本文介绍如何在Ubuntu20.04安装ROSNoetic软件包,并进行简单的测试。安装步骤1、配置Ubuntu软件仓库配置Ubuntu软件仓库支持“restricted”“universe”和“multiverse”来源,最简单的方法是在「软件和更新」配置窗口进行勾选,... 查看详情

ros机器人操作系统:ubuntu安装rosnoetic(代码片段)

本文介绍如何在Ubuntu20.04安装ROSNoetic软件包,并进行简单的测试。安装步骤1、配置Ubuntu软件仓库配置Ubuntu软件仓库支持“restricted”“universe”和“multiverse”来源,最简单的方法是在「软件和更新」配置窗口进行勾选,... 查看详情

3_ros学习

ROS-KINETIC安装步骤一、安装操作系统该工程使用的系统和ROS版本为:Ubuntu16.04+KineticUnbutun16.04下载链接:http://www.ubuntu.org.cn/download/desktop二、安装ROS1、修改Ubutnu软件源 2、安装Kinetic版本的ROS(1)打开终端添加安装源:$sudosh-c‘... 查看详情

ubuntu20.04安装ros2,并与ros1共存(代码片段)

前言该安装教程基于ubuntu20.04,并已安装ros-noetic,在此基础上安装ros2。安装过程的第一部分源自下面这篇教程:ubuntu20.04安装ROS2详细教程_shenliu128的博客-CSDN博客_ubuntu20.04安装ros2为了方便衔接,我将前半部分复制过来... 查看详情

ubuntu18.04版本下安装ros系统

参考技术A本人小白一枚,记录自己安装ROS系统碰到的各种问题,以及到最后成功安装的过程。刚开始安装的时候也参考各种网络上别人安装的方法安装,出现各种问题,在配置ubuntu安装源时出现E:Malformedentry60inlistfile/etc/apt/sources... 查看详情

蓝桥ros机器人系统更新和功能包安装记录(代码片段)

直接系统更新会有错误:☞ROS域名解析问题记录(蓝桥云课ros.asc)sudoaptupdate  使用ros.asc如下:-----BEGINPGPPUBLICKEYBLOCK-----Version:GnuPGv1mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7 查看详情

机器人操作系统(ros)入门与实践--1(代码片段)

...ROS简介1.1什么是ROS?1.2ROS设计目标1.3ROS发行版本列表2.ROS的安装2.1虚拟机及操作系统安装2.1.1虚拟机VMware下载2.1.2虚拟机VMware安装2.1.3Ubuntu操作系统下载2.1.4Ubuntu操作系统安装及配置2.2ROS桌面版安装与测试2.2.1ROS桌面版安装2.2.2ROS桌面... 查看详情

ros系统的安装ubuntu18.04.5lts(代码片段)

ubuntu使用版本:ubuntu18.04.5LTS1.添加ROS软件源sudosh-c'./etc/lsb-release&&echo"debhttp://mirrors.ustc.edu.cn/ros/ubuntu/`lsb_release-cs`main">/etc/apt/sources.list.d/ros-l 查看详情

如何安装ros的turtlebot

参考技术A输入命令查找并安装包:rospackfindturtle_teleoprosmaketurtle_teleop安装完运行命令问题提示没turtle_teleop_key执行文件解决:(1)rosdepinstallturtle_teleop(2)roscdturtle_teleop(3)roslaunchlaunch/turtle_keyboard.launc... 查看详情

如何安装ros的turtlebot

参考技术A输入命令查找并安装包:rospackfindturtle_teleoprosmaketurtle_teleop安装完运行命令问题提示没turtle_teleop_key执行文件解决:(1)rosdepinstallturtle_teleop(2)roscdturtle_teleop(3)roslaunchlaunch/turtle_keyboard.launc... 查看详情

ros1.0indigo版本安装步骤

本文是在“ROS不能再详细的安装教程”的基础上略作修改。在此特向原作者“小萌是个球”致谢。ROS(RobotOperatingSystem)翻译过来叫机器人操作系统,官方定义如下:ROS是面向机器人的开源的元操作系统(meta-operatingsystem)。它... 查看详情

探索之路机器人篇-ros系统并创建工作空间和项目

...砖,把相应的操作写到这里。官方网址:http://wiki.ros.org/cn/安装ROS系统  indigo在ubuntu上的安装教程。官网:http://wiki.ros.org/cn/indigo/Installation/Ubuntu  1.添加sources.list  配置你的电脑使其能够安装来自packages.ros.org的 查看详情

ros-安装

1.安装了ubuntuforros.运行评论下边那条命令;2.rtabamp3.准备安装机器人导航仿真系统:https://blog.csdn.net/wangchao7281/article/details/53526532  https://blog.csdn.net/xu1129005165/article/details/53484720  在ROS中有3个可以模拟机器人的模拟器软件:Ga 查看详情

安装并配置ros环境(代码片段)

安装ROSUbuntu版本:14.04在开始学习这些教程之前请先按照ROS安装说明完成安装。注意:如果你是使用类似apt这样的软件管理器来安装ROS的,那么安装后这些软件包将不具备写入权限,当前系统用户比如你自己也无法对这... 查看详情

ros机器人程序设计(原书第2版)补充资料(贰)第二章ros系统架构及概念

...章的学习实现之后,基本已经掌握了ROS系统的安装,那么如何使用ROS,理解系统架构和概念,这是第二章的内容。hydro-indigo-kinetic通用概念不做区分。如果使用IDEs进行ROS开发 查看详情

技术分享|详解ros2的安装步骤

...xff0c;因此ROS的全面迭代也是不可避免的。本期就尝试一下安装ROS2吧。1.ROS2安装1)安装环境本文基于Ubuntu20.04.3安装ROS2Foxy2)安装方式ROS提供两种方式安装,一是二进制安装࿰ 查看详情