ros安装教程 ubuntu18.04,如何安装ros
欢迎大家关注作者,你们的关注是我继续多博客的最大动力。
原文,转载告知,盗版者一定要调查在Mint19.3系统或Ubuntu18.04安装ROS系统的详细过程,以及安装ROS系统过程中的常见问题。
内容:1检查MInt系统或Ubuntu系统的版本号1.1 MInt系统或Ubuntu版本号的描述2在Mint19.3上安装ROS系统
在安装系统之前,有必要介绍一些其他的内容,以免你在后期安装中遇到问题,或者不知道如何解决后期安装中的问题,或者找的解决方案解决不了你的问题,那就很可悲了!
1检查MInt系统或Ubuntu系统的版本号。1.1 Mint系统或Ubuntu的版本号显示不同Ubuntu对应的ROS版本不同。所以安装之前一定要确定好自己的Ubuntu系统的版本,以及应该安装哪个版本的ROS系统。
ROS发布日期ROS版本对应Ubuntu版本2012.12 ROS groovy Galapagos Ubuntu 12.04(precision)2013.09 ROS hydro Medusa Ubuntu 12.04 LTS(precision)2014.07 ROS indigo Igloo Ubuntu 14。04(Trusty)2015.03 ROS Jade turtle Ubuntu 15.04(wikiy)/Ubuntu LTS 14.04(Trusty)2016.03 ROS Kinetic KameUbuntu 16.04(Xenial)/Ubuntu 15.10(Wily)2018.05 ROS Melodic Ubuntu 18.04(Bionic)/Ubuntu 18.04 LTS(Bionic)2在Mint19.3 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
以上就是通过lsb_release -sc获取系统的版本代码,然后将安装源码:Deb http://packages.ros.org/ros/ubuntu仿生主写入/etc/apt/sources . list . d/ROS-latest . list文件!
或者直接使用Ubuntu18.04的版本代码Bionic(Mint 19.3直接使用以下命令)
sudo sh-c echo deb http://packages.ros.org/ros/ubuntu仿生主/etc/apt/sources . list . d/ROS-latest . list
注意:
如果你的系统是Ubuntu18.04,lsb_release -sc获取的版本代码应该是bionic,而Mint19.3系统对应的是Ubuntu18.04,但是lsb_release -sc获取的是Mint19.3的版本代码tricia,所以如果你是Mint19.3系统,就不要用lsb_release -sc获取系统的版本代码!
2.设置密钥(不用担心,ROS是开源的,直接下载密钥就行,不用买)
sudo apt-key adv-key server hkp://ha . pool . sks-key servers . net:80-recv-key 421 c 365 BD 9 ff 1 f 717815 a 3895523 baeeb 01 fa 116
3.更新源地址
sudo apt-get更新
更新错误:e:warehouse“file:/var/cuda-repo-Ubuntu 1804-10-2-local Release”没有发布文件。
尝试解决:
方法1:改变许多在线源(即修改/etc/apt/sources.list文件以添加新的图像源)。如果要添加图像源,也可以去这里查看各个系统对应的图像源。这个方法经我个人测试无效!
方法二:后来发现了这个博客,以为找到了救命稻草。首先他的系统是Ubuntu18.04,我的是Mint19.3,虽然有一些差别,但是我在:软件来源-外库里找到了相同的设置,然后取消了检查状态。
更新之后就不会有这个问题了,但是后续的操作又会遇到新的问题。这个方法只是跳过不更新这个源,治标不治本。后来我需要这个源码来下载安装一些其他的库包!最后解决的办法是把上面的$lsb_release -sc改成:bionic,重新添加图片来源!所以Mint19.3系统还是有漏洞的!
4.安装罗斯-旋律-桌面-全部
安装ros-melodic-desktop-full
从上面的ros-melodic-desktop-full可以看到ros的版本代码melodic,所以对应的是Ubuntu18.04版本18.04。第二,我们之所以会遇到这个错误,是因为我们先用$lsb_release -sc获取了Mint19.3的版本代码tricia。
错误报告如下:读取软件包列表.已完成软件包依赖树的分析,正在读取状态信息.完成,某些软件包无法安装。如果你用的是不稳定分布,可能是因为系统达不到要求的状态。在这个版本中,可能有一些您需要的尚未创建的包,或者已经从传入目录中移出的包。以下信息可能有助于解决问题:以下软件包有未满足的依赖项:ros-melodic-desktop-full:依赖项:ros-melodic-desktop但不会安装依赖项:ros-melodic-perception但不会安装依赖项:ros-melodic-simu Lators但不会安装。依赖:ROS-melodic-urdf-教程但是不会装。e:你不能修复错误,因为你要求一些软件包保持现状,也就是破坏了软件间的依赖关系。注意:
如果安装速度特别慢,请参考。
5.修整厂
sudo rosdep初始化
执行这个命令时,提示:rosdep :command not found,然后这个博客需要安装如下:
sudo安装rospack-tools
但是,在安装rospack-tools之后,执行sudo rosdep init仍然显示该命令不存在。不过从推荐安装可以看出:上图中的python-rosdep,安装这个库包就可以解决问题了!
安装python-rosdep
最后更新一下:
rosdep更新
6.设置环境变量。
echo source/opt/ROS/melodic/setup . bash ~/。没有则创建
来源~/。没有则创建
将环境源/opt/ros/melody/setup.bash追加到~/的末尾。bashrc配置文件!
遇到的其他问题:
ros的python调用库包的Rospy导入不存在:
Import rospytraceback(最近一次调用是最后一次):文件“stdin”,第1行,在模块模块节点中错误:没有名为“rospy”的模块解决方案:
网上给的很多方法都是修改pycharm中的配置文件,但是对我来说没用。第一个直观的想法是:rospy不存在。安装,但是用pip install rospy安装这个库会提示不存在!
使用以下命令安装rospy库包。安装后,可以正确导入导入rospy。导入rospkg
pip安装rospkg
错误:
rospy . exceptions . rosinitexception:时间未初始化。调用过init_node()吗?
解决方法:直接安装libignition-math2解决问题!
sudo升级libignition-math2
后来操作报错了。从错误信息显示中可以看出,时间尚未初始化。
先来看看ROS包玩2020-08-04-16-22-48的展示信息。包启动命令,其中Duration为持续时间,单位为秒。只要命令被执行,时间就一直往前走。如果先运行这个命令再运行程序,相当于时间没有被初始化!
最终解决方案:请按以下顺序运行程序。
1.先启动ros服务。
罗斯科雷
2.再次运行该程序。
python雷达_fusion_rgb.py
3.最后执行雷达数据包,初始化时间,从0开始。
罗斯包玩2020-08-04-16-22-48 .包
参考:https://blog.csdn.net/sinat_34130812/article/details/81666728
参考:https://blog.csdn.net/haiyinshushe/article/details/84256137
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。