ubuntu18.04 LTS安装ROS图文教程「建议收藏」

ubuntu18.04 LTS安装ROS图文教程「建议收藏」没有安装Ubuntu18.04LTS的自行安装,安装过程祥见我的另一篇文章,地址如下https://blog.csdn.net/u014453443/article/details/88049804下面开始记录ubuntu18.04LTS安装ROS的详细图文教程…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

扣扣技术交流群:460189483

没有安装Ubuntu18.04LTS的自行安装,安装过程祥见我的另一篇文章,地址如下

https://blog.csdn.net/u014453443/article/details/88049804

下面开始记录ubuntu18.04 LTS安装ROS的详细图文教程

1. 找到‘软件和更新’,修改里面的下载源。点击桌面的ubuntu软件图表,然后在左上角ubuntu软件上点击左键,选择软件和更新,如下图所示

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

2。 选择中国的服务器,把第二项《其他软件》里的勾勾全部去掉,否则有可能在关闭时弹出“下载软件仓库信息失败 检查您的网络连接“

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

3。设置sources.list(设置软件源),将电脑设置为可以从http://packages.ros.org接收软件

国外的:(该教程使用的着一种,最后可以执行成功)

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

ubuntu18.04 LTS安装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'

清华的:

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'

4。添加秘钥

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

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

5。确保软件更新为最新版本

sudo apt-get update

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

6。下载ros 

sudo apt-get install ros-melodic-desktop-full

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

经过漫长的等待,终于安装完成,安装完成界面如下所示

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

7。初始化操作,需要先初始化rosdep。rosdep能够轻松地安装要编译的源代码的系统依赖关系,并且需要在ROS中运行一些核心组件。在使用 ROS 之前,需要先初始化 rosdep。rosdep 使得你可以为你想要编译的源码,以及需要运行的 ROS 核心组件,简单地安装系统依赖。

sudo rosdep init

然后悲催的事情发生了,rosdep初始化失败了,如下图所示

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

用ubuntu的火狐浏览器也无法打开给出的网址,网址如下

https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

解决方法为,执行如下指令:

sudo apt-get install python-rosdep python-wstool

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

安装完成之后刚才那个网址https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

用火狐浏览器也能打开了,打开之后如下

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

问题解决完毕,再次执行rosdep初始化操作就可以了

sudo rosdep init

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

按照提示继续执行rosdep update更新操作

rosdep update

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

8。环境配置,添加ros环境变量。 如果在每次一个新的终端启动时,ROS 环境变量都能自动地添加进你的 bash 会话是非常方便,这可以通过如下命令来实现:

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

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

9。安装rosinstall,rosinstall是一种常用的命令行工具

到这一步,应该已经安装好了运行核心 ROS 包的所有东西。要创建和管理你自己的 ROS workspace,还有单独发布的许多的工具。比如,rosinstall 是一个常用的命令行工具,使你可以通过一个命令为 ROS 包简单地下载许多源码树。

要安装这个工具及其它的依赖以构建 ROS 包,则运行:

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

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

10。测试ROS是否已经安装成功

第一步:按住Alt+Ctrl+T打开一个新的终端,然后输入roscore

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

第二步:按住Alt+Ctrl+T打开一个新的终端,然后输入rosrun turtlesim turtlesim_node,会弹出一个小海龟

rosrun turtlesim turtlesim_node

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

第三步:按住Alt+Ctrl+T打开一个新的终端,然后输入rosrun turtlesim turtle_teleop_key,按键盘上的上下左右箭头,控制小海龟移动

rosrun turtlesim turtle_teleop_key

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

至此,ROS的安装已经基本完成,下面就可以进行ROS开发了

创建并初始化工作目录

 ROS使用一个名为catkin的ROS专用构建系统。为了使用它,用户需要创建并初始化

catkin工作目录,如下所示。除非用户创建新的工作目录,否则此设置只需设置一次。

mkdir -p ~/catkin_ws/src
 
cd ~/catkin_ws/src
 
catkin_init_workspace

 执行完之后会在~/下生成catkin_ws工作空间,执行完catkin_init_workspace之后会在src下生成CMakeList.txt

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

即使这个工作空间是空的(在’src’目录中没有任何软件包,只有一个CMakeLists.txt链接文件),你依然可以编译它:

cd ~/catkin_ws/
catkin_make

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

 catkin_make命令在catkin 工作空间中是一个非常方便的工具。如果你查看一下当前目录应该能看到’build’和’devel’这两个文件夹。在’devel’文件夹里面你可以看到几个setup.*sh文件。接下来首先source一下新生成的setup.*sh文件:

$ source devel/setup.bash

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

要想保证工作空间已配置正确需确保ROS_PACKAGE_PATH环境变量包含你的工作空间目录,采用以下命令查看:

echo $ROS_PACKAGE_PATH
/home/<youruser>/catkin_ws/src:/opt/ros/melodic/share:/opt/ros/melodic/stacks

ubuntu18.04 LTS安装ROS图文教程「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195268.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab绘图颜色RGB

    matlab绘图颜色RGB目录1.MATLAB中颜色数值2.常用颜色3.matlab代码本文转载于https://www.jianshu.com/p/46af0b95ead7?tdsourcetag=s_pctim_aiomsg1.MATLAB中颜色数值2.常用颜色3.matlab代码semilogy(SNRs,mse,’Color’,[0.63,0.13,0.94],’Lin…

    2022年5月31日
    62
  • java用那个软件编,java编译软件 编写java程序用什么软件?[通俗易懂]

    java用那个软件编,java编译软件 编写java程序用什么软件?[通俗易懂]其实装了JDK就可以做JAVA程序了,但要用文本编辑器之类的东西写程序的源代码,用JDK进行调试运行。适合初学者。当有了一定的经验以后你可以选择集成的JAVA编译器,如JCreator,eclipse。JCreator也适合初学者,因为靠近底层。现在企业开发软件最多用的就是eclipse,因为他是开源的,而且本身就是用JAVA编写的,所以兼容性更好。java用什么编译软件用JCreator或ecl…

    2022年6月13日
    41
  • 拦截器与过滤器的区别

    拦截器与过滤器的区别文章目录一、二者理解过滤器(Filter)拦截器(Interceptor)二、拦截器与过滤器的区别区别:三、拦截器与过滤器的触发时机拦截器与过滤器触发时机不一样四、使用场景五、图解一、二者理解过滤器(Filter)过滤器,是在javaweb中将你传入的request、response提前过滤掉一些信息,或者提前设置一些参数。然后再传入Servlet或Struts2的action进行业务逻…

    2022年7月17日
    18
  • 什么是JPA_论文题目不能用浅谈吗

    什么是JPA_论文题目不能用浅谈吗定义JPA即JavaPersistenceAPI。JPA是一个基于O/R映射的标准规范(目前最新版本是JPA2.1)。所谓规范即只定义标准规则(如注解、接口),不提供实现,软件提供商可以按照标准规范来实现,而使用者只需按照规范中定义的方式来使用,而不用和软件提供商的实现打交道。JPA的出现有两个原因:简化现有JavaEE和JavaSE应用的对象持久化的开发工作;Sun希……

    2022年10月20日
    3
  • SSL之CA证书颁发机构安装图文详解[通俗易懂]

    SSL之CA证书颁发机构安装图文详解[通俗易懂]上一节我们说到,在验证公钥安全性时,是在CA机构颁发的包含用户的公钥及其身份信息的数字证书,数字证书由权威机构——CA签发。这个CA权威机构可以是自己的服务器也可以是国际公认的CA权威机构。下面我就来

    2022年8月5日
    7
  • pycharm中安装包

    pycharm中安装包1、pycharm中万能提示键1、在import中导入包时,下方出现红色波浪线,表明当前python中存在该2、将鼠标停留在红色波浪线上,按Alt+Enter3、选择Installpackagenumpy4、查看已经安装的包,File—>Settings—>ProjectInterpreter2、在ProjectInterpreter中管理包1、包的升级和删除2.包的安装3.安装指定的包和指定的版本…

    2022年5月16日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号