在ubuntu上安装ros_车机安装第三方app教程

在ubuntu上安装ros_车机安装第三方app教程参考网址:链接1参考网址:链接2一、安装ROS1、添加ROS软件预源,打开命令行输入以下代码:sudosh-c’echo"debhttp://packages.ros.org/ros/ubuntu$(lsb_release-sc)main">/etc/apt/sources.list.d/ros-latest.list’1222、添加密钥,输入…

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

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

参考网址:链接1

参考网址:链接2

一、安装ROS

1、添加ROS软件预源,打开命令行输入以下代码:

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

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

 

在ubuntu上安装ros_车机安装第三方app教程

2、添加密钥,输入以下代码:

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

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

我也不知道我的电脑哪里出了问题,上图的两个“未改变”实际上是“已导入”。

3、首先更新软件包,在命令行中输入下面的代码(二选一)

$ sudo apt-get update && sudo apt-get upgrade -y

sudo apt-get update && sudo apt-get upgrade -y

在ubuntu上安装ros_车机安装第三方app教程

 

4、安装ROS Kinetic(建议安装完整包,会省去许多麻烦。命令如下:)

$ sudo apt-get install ros-kinetic-desktop-full 

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

 

在ubuntu上安装ros_车机安装第三方app教程

如果想安装其他ROS功能包,可以使用apt-cache命令搜索ros-kinetic开头的所有功能包。

$ apt-cache search ros-kinetic

apt-cache search ros-kinetic

如果想安装个别功能包,请使用如下命令。

$ sudo apt-get install ros-kinetic-[功能包名称]

5、初始化ROS

首先需要先初始化 rosdep,具体如下:

$ sudo rosdep init

sudo rosdep init

$ rosdep update

rosdep update

 

在ubuntu上安装ros_车机安装第三方app教程

6、安装rosinstall

这是安装ROS各种功能包的程序。很有用的工具,务必安装。

$ sudo apt-get install python-rosinstall

sudo apt-get install python-rosinstall

在ubuntu上安装ros_车机安装第三方app教程

二、搭建ROS开发环境

1、加载环境设置文件

$ source /opt/ros/kinetic/setup.bash

source /opt/ros/kinetic/setup.bash

2、创建并初始化工作目录

新版本ROS使用名为catkin的工具来构建系统,为了使用它需要创建并初始化catkin工作目录。

$ mkdir -p ~/catkin_ws/src

mkdir -p ~/catkin_ws/src

$ cd ~/catkin_ws/src

cd ~/catkin_ws/src

$ catkin_init_workspace

catkin_init_workspace

在所创建的catkin工作目录,使用catkin_make命令来构建。

$ cd ~/catkin_ws/

cd ~/catkin_ws/

$ catkin_make

catkin_make

执行catkin_make时我的出现了错误,后面查找发现是与Python兼容问题;下面是错误的编译图片。

在ubuntu上安装ros_车机安装第三方app教程

 下面是找到解决办法后的编译效果:

在ubuntu上安装ros_车机安装第三方app教程

 解决问题参考网址(还有其他问题的解决办法或许对你有用):链接3

加载与catkin构建系统相关的环境文件。

$ source ~/catkin_ws/devel/setup.bash

source ~/catkin_ws/devel/setup.bash

在ubuntu上安装ros_车机安装第三方app教程

三、ROS的配置

1、使用gedit打开bashrc文件。

$ gedit ~/.bashrc

gedit ~/.bashrc

2、打开后不要修改其他设置,移动到最底部添加以下内容(xxx.xxx.xxx.xxx是用户的IP地址,会根据所连网络改变,使用ifconfig查看)。输入后,保存更改并退出gedit。

# Set ROS Kinetic

source /opt/ros/kinetic/setup.bash

source ~/catkin_ws/devel/setup.bash

 

# Set ROS Network

export ROS_HOSTNAME=xxx.xxx.xxx.xxx

export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311
 

# Set ROS alias command

alias cw=’cd ~/catkin_ws’

alias cs=’cd ~/catkin_ws/src’

alias cm=’cd ~/catkin_ws && catkin_make’

# Set ROS Kinetic

source /opt/ros/kinetic/setup.bash

source ~/catkin_ws/devel/setup.bash



# Set ROS Network

export ROS_HOSTNAME=xxx.xxx.xxx.xxx

export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311
 

# Set ROS alias command

alias cw='cd ~/catkin_ws'

alias cs='cd ~/catkin_ws/src'

alias cm='cd ~/catkin_ws && catkin_make'

输入以下命令,使更改生效。

$ source ~/.bashrc

source ~/.bashrc

如果用户在一台PC上运行所有功能包,则可以指定localhost而不是特定IP。第二部分改为:

# Set ROS Network

export ROS_HOSTNAME=localhost

export ROS_MASTER_URI=http://localhost:11311

四、测试ROS是否安装成功

1、打开终端数入:roscore

2、再 打开一个新的终端(Termial),输入以下命令,弹出一个小乌龟窗口:

rosrun turtlesim turtlesim_node

rosrun turtlesim turtlesim_node

3、再打开一个终端,用键盘控制小乌龟运动:

rosrun turtlesim turtle_teleop_key

rosrun turtlesim turtle_teleop_key

效果图如下:

在ubuntu上安装ros_车机安装第三方app教程

五、小结

因为需要我也开始学习ros(刚学的小白)不太懂,所以今天找了几个教程,然后综合了一下自己出现的问题总结了一下安装方法,不知道对你是否有帮助。其实安装也不太难,但是还是记录一下当时出现的一些错误,让后面的小伙伴少走一些弯路;如有写的不对的地方希望大家多多指教。
 

 

 

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

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

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


相关推荐

  • win10无法运行bat命令_windows2012执行bat

    win10无法运行bat命令_windows2012执行batwindow环境下,通过DOS命令模式,调用bat脚本,执行jar包。可以正常打印jar包中的日志都指定日志文件。通过tomcat部署的某服务去调用时出现不可调用,也不打印日志问题。分两步来确定问题:1、参数是否传递给bat脚本;2、bat脚本中的java-jar是否正常执行了;问题1通过,在bat脚本入口处增加echoname:%1age:%2>&g…

    2022年9月23日
  • hi3531dv200开发板_hi3516dv300参数

    hi3531dv200开发板_hi3516dv300参数前言安装环境,默认你是有Linux系统的,不管是VM虚拟机还是docker还是WSL,也不对系统进行要求。此教程默认环境如下:Ubuntu18.04、Anaconda(Python3.8.5)、Anaconda安装不同版本Python

    2022年9月23日
  • javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]

    javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]本文概述许多项目不是从定义的结构开始,而是随着时间的流逝而变化。例如,一个基本博客可能从一开始就使用HTML格式将其内容存储在数据库中,但是由于其简单性,总有一天某人可能希望开始使用Markdown而不是HTML,在这种情况下,你需要从一种格式转换为另一种格式。如果你将服务器端逻辑与JavaScript(Node.js)一起使用,甚至直接在浏览器中将HTML转换为编辑器中的Markd…

    2022年9月8日
  • 常用哈希函数介绍_简单说哈希函数是什么

    常用哈希函数介绍_简单说哈希函数是什么哈希函数介绍什么是哈希?在记录的关键字与记录的存储地址之间建立的一种对应关系叫哈希函数。哈希函数就是一种映射,是从关键字到存储地址的映射。通常,包含哈希函数的算法的算法复杂度都假设为O(1),这就是为什么在哈希表中搜索数据的时间复杂度会被认为是”平均为O(1)的复杂度”.在讲解具体内容前,首先我们要清楚以下几个概念:冲突(碰撞)对于不同的关键字ki、kj,若ki!=kj,但H(ki)=H(kj)的现象叫冲突(collision),即不同的输入却有相同的输出。我们应该尽量避免冲突,因为冲

    2022年10月29日
  • 提交缺陷报告

    提交缺陷报告一、软件缺陷的判定1.什么是缺陷软件存在着不符合质量需求或违背软件用户、客户、企业意愿的问题,这就是软件缺陷(Defect),又叫“Bug(臭虫)”。2.软件缺陷的判定准则软件未达到产品说明书标明的功能;产品说明书简称为说明(spec)或产品说明(productspec),是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。这种协定从简单的口头说明到正式的书面文档有多种形式。软件出现了产品说明书指明不会出现的错误;如金融软件

    2022年9月18日
  • idea2021.12 激活_最新在线免费激活

    (idea2021.12 激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日

发表回复

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

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