ROS学习笔记01、安装Ubuntu18.04以及ROS环境

这篇具有很好参考价值的文章主要介绍了ROS学习笔记01、安装Ubuntu18.04以及ROS环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

马上开学,目前学校很多实验室都是人工智能这块,大部分都是和机器人相关,然后软件这块就是和cv、ros相关,就打算开始学习一下。

本章节是虚拟机安装Ubuntu18.04以及安装ROS的环境。

学习教程:【Autolabor初级教程】ROS机器人入门,博客中一些知识点是来源于赵老师的笔记在线笔记,本博客主要是做归纳总结,如有侵权请联系删除。

视频中的案例都基本敲了遍,这里给出我自己的源代码文件:

链接:https://pan.baidu.com/s/13CAzXk0vAWuBsc4oABC-_g 
提取码:0hws 

所有博客文件目录索引:博客目录索引(持续更新)

前提条件

硬件要求:

  • Intel i5及以上(i7最佳)
  • 8GB内存以上
  • 60GB硬盘存储以上。

操作系统:Ubuntu18.04版本操作系统

ROS版本:ROS Melodic

开发工具Clion

一、ROS版本介绍

针对于ROS安装的环境:官方-ROS安装选择

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

二、VirtualBox安装Ubuntu18.04.6

安装virtualbox教程:虚拟机安装及使用Linux,看这一篇就够了!

Ubuntu18.04.6链接:https://pan.baidu.com/s/1E60edg4BYt_vnRa4AeKxZw
提取码:dr40

1、新建

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

2、设置内存大小为8GB

3、选择【创建虚拟硬盘】,默认【VDI】=>【动态分配】,分配空间90GB

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

此时空间创建完成,接着来选择虚拟盘,最后来进行系统启动安装。

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

点击注册-选择ubuntu18.04版本,点击选择即可:

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

回到初始虚拟机界面,右击-正常启动,来进行安装阶段:基本都是默认操作,只有在选择地区指定【shanghai】即可,中间详细选择过程直接可见:在VirtualBox上安装Ubuntu18.04虚拟机。

安装Ubuntu18可能你需要进行一些配置,如主机与虚拟机的双向复制、xshell连接ubuntu、分辨率调整等,可见我整理好的一篇博客,直接看里面的版本18对应问题及解决方案即可:Ubuntu系统环境一系列问题解决方案


三、安装ROS环境

Ubuntu18.04对应的ros版本为ROS Melodic

3.1、设置镜像源

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

选择连接最快的服务器:

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

这是我经过自动测试来进行选择的:

ROS学习笔记01、安装Ubuntu18.04以及ROS环境


3.2、设置ROS的下载源

①添加中科大源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

②设置公钥:

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

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

③更新可用软件列表

sudo apt update

3.3、安装ROS

sudo apt install ros-melodic-desktop-full
  • 若是出现not found之类,那么回到2中执行更新软件列表命令【我就是没有做那步操作】。
  • 命令说明:这个命令将安装完整的ROS软件,包括ROS,rqt,rviz,机器人通用库,2D / 3D模拟器,导航和2D / 3D感知等等的全套基础组件。

安装完成后,我去看了下大小,整个软件包大概有11G。

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

3.4、设置环境变量

执行如下命令:

# 将source命令写入到~/.bashrc文件末尾
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

# 执行当前用户名home目录下的.bashrc文件
source ~/.bashrc

第二条是刷新该文件,刷新完之后bash终端以后可以识别roscore,rosrun等命令。

如何判断生效?可以执行一下roscore命令。

roscore

3.5、下载ros的其他功能组件

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

说明:这些组件可以构建和管理开发者自己的ROS工作空间,强烈建议安装。

3.6、初始化与更新rosdep包(可跳过)

认识rosdep包

从ROS fuerte开始,rosdep称为是一个独立的工具,可以单独下载和使用,对于克隆了一些仓库源代码,并且想手动编译所有的包或者开发跨平台应用时就需要使用到rosdep。

  • 具体使用场景:开发跨平台应用,源码编译安装功能包场景。参考:rosdep不初始化到底行不行

原本rosdep的初始化与更新命令如下:

sudo rosdep init
rosdep update

执行不了的原因与命令本质介绍

第一条命令本质:下载了一个20-default.list文件到 /etc/ros/rosdep/sources.list.d文件夹下,内容如下:

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx

# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte

# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

问题:对应目标的网址由于外网或者其他原因是访问不了,自然就会执行失败,该文件也不会成功下载下来。

第二条命令本质:根据20-default.list文件中的网址链接("raw.githubusercontent.com")去下载相应的文件

注意看上面文件的内容同样是国外的,我自己访问了下还是404,是有问题的,自然第二条命令都执行不了。

  • 上面实际上指向的都是一个仓库的rosdep文件夹下的几个文件,其实我们可以将其克隆到自己的gitee仓库中,然后改下url地址即可,不过还是很麻烦,有人已经给我们提供了一个解决方案,可见终极解决方案。
    • 五个文件的github地址: ros仓库,rosdep文件夹。

终极解决方案

该方案并不是常规的方案,有一个python大佬写了一个包并提交了上去,我们去使用pip安装那个包,然后执行对应包命令,就可以去实现上面两条原本命令的效果。

ubuntun18本身没有带pip,所以我们需要自己安装一个pip:ROS Melodic的默认环境是python2

# 使用pip来尝试安装rosdepc
# 如果显示没有pip可以试试pip3:sudo pip3 install rosdepc
# 如果pip3还没有:sudo apt-get install python3-pip 
sudo pip3 install rosdepc

初始化rosdep:

sudo rosdepc init

更新rosdep:

rosdepc update

出现以下内容表示更新成功:

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

测试ROS

打开三个命令行窗口来执行ROS自带的一些小程序

命令行一:

# 启动系统自带的节点,实现通信
roscore

命令行二:

# 弹出图像化界面
rosrun turtlesim turtlesim_node

命令行三:

# 读取键盘上下左右移动信息控制乌龟行动
rosrun turtlesim turtle_teleop_key

ROS学习笔记01、安装Ubuntu18.04以及ROS环境

参考资料

[1]. ROS学习(1):ROS介绍与安装

[2]. Ubuntu18.04安装Ros(最新最详细亲测)

[3]. ubuntu18安装python pip_关于Ubuntu18.04 如何安装pip

[4]. 如何在Ubuntu 18.04上安装Pip

[5]. 本文之后,世上再无rosdep更新失败问题!如果有…小鱼就…文章来源地址https://www.toymoban.com/news/detail-401396.html

到了这里,关于ROS学习笔记01、安装Ubuntu18.04以及ROS环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ROS的安装【Ubuntu18.04版本】

    ROS是机器人学习所需要用到的平台软件,记录一下装的过程,为下一次重装节省一下时间嘻嘻。 目录 一.设置sources.list 二.设置密匙 三.安装   四.配置环境   五.检测ros是否安装成 【在设置密匙的时候可能会遇见以下问题,没有找到有效的openPGP数据】  【解决方案如下】 

    2024年02月02日
    浏览(90)
  • 【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装

             大家好,我是虎哥,从今天开始,我将花一段时间,开始将自己从ROS1切换到ROS2,做为有别于ROS1的版本,做了很多更新和改变,我还是很期待自己逐步去探索ROS2中的惊喜。在安装过程中我也遇到的一些坑,我自己也尝试填了一部分,未必是全部,但是相信集合大

    2024年01月17日
    浏览(46)
  • 在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决

    在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决 参考链接:【Autolabor初级教程】ROS机器人入门 p232 230仿真概述 在终端输入 gazebo ,出现问题1 问题1:VMware: vmw_ioctl_command error 无效的参数 解决: echo \\\"export SVGA_VGPU10=0\\\" ~/.bashrc source .bashrc 但是还没完,出现了问

    2024年02月16日
    浏览(36)
  • 虚拟机Ubuntu18.04安装对应ROS版本详细教程!(含错误提示解决)

    参考链接: Ubuntu18.04安装Ros(最新最详细亲测)_向日葵骑士Faraday的博客-CSDN博客 1.4 ROS的安装与配置_哔哩哔哩_bilibili ROS官网:http://wiki.ros.org/melodic/Installation/Ubuntu 安装ROS时会自动安装旧版的Cmake3.10.2。所以在安装Ros之前,需要先检查此先是否有安装Cmake。如果之前已经安装新版

    2024年02月02日
    浏览(53)
  • 源码方式安装moveit和ompl库(Ubuntu18.04+ROS Melodic版本)

          在机器人的控制中,ros的现有组件完全够我们把机器人控制的活灵活现, 但是要想实现一些自己独特的功能,那就要下一些功夫了,比如在moveit中自定义自己的轨迹规划算法。为了实现这个功能,环境搭建就花费了我两天的时间,把过程分享给大家,希望能帮大家减少

    2024年02月09日
    浏览(32)
  • Ubuntu 18.04安装D435i 相机驱动及Ros1 Wrapper

    1.安装前注意 librealsense SDK相当于相机的驱动,SR300和ZR300的支持驱动是librealsense SDK 1.0,而D435i是librealsense SDK 2.0 **安装前一定要注意librealsense,realsense-ros(即Ros Wrapper),D435i相机固件版本三者之间的版本对应关系。**ros1环境只支持librealsense2.50.0之前的版本,ros2环境要下载librealse

    2024年02月22日
    浏览(38)
  • RISCV学习笔记6.5(软件篇)--ubuntu18.04虚拟机安装modelsim se 10.2c

    最近一段时间在学习tinyriscv,需要检查代码的语法是否有误,所以就有了在ubuntu虚拟机安装modelsim的想法。 1、团队处理器系列(一):软件安装与配置 2、Win11安装ise14.7(最终解决方案)——Ubuntu18.04安装ISE与modelsim 3、Ubuntu下命令行加速、终端加速、命令行代理的方法/proxychai

    2024年02月09日
    浏览(54)
  • Ubuntu18.04下Opencv的安装以及使用

    我们将学习Ubuntu18.04系统下Opencv的安装以及一些使用。 因为Opencv的使用以及学习需要桌面版本的Ubuntu,如果已经安装可跳过此步骤,如果是Server版本需要下载桌面组件。 安装网址:https://opencv.org/releases/ 1、 在Ubuntu18.04中网页打开该网站。下载的话建议下载次新版本,相对稳定

    2024年02月04日
    浏览(45)
  • 基于虚拟机安装Ubuntu18.04+ROS的2D相机或电脑自带摄像头的在线标定方法

    硬件 :笔记本电脑自带摄像头或者通过usb接口连接的相机 软件 :虚拟机+ubuntu18.04+ROS1 melodic(针对ubuntu18.04对应的ROS版本) 首先确保在主目录下,创建ROS工程 克隆代码 编译代码 这个地方我报错了 – No package ‘libv4l2’ found CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:419

    2024年02月02日
    浏览(46)
  • Ubuntu18.04搭配无人机仿真环境(ROS,PX4,gazebo,Mavros,QGC安装教程)

    我个人使用了代理环境进行下载。Linux没有代理的可以使用国内源。 清华大学源 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’ 中科大源 sudo sh -c ‘. /etc/lsb-release echo “deb http://mirrors.ustc.edu.cn/ros/ubu

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包