ROS安装与报错记录

本文详细记录了在Ubuntu 18.04上安装ROS Melodic及在Ubuntu 20.04上安装ROS Noetic过程中遇到的问题与解决方案。包括软件源配置、密钥添加、环境变量设置等关键步骤,以及解决运行错误的具体方法。

ubuntu18.04 安装ros-melodic的踩最全的坑的记录

ubuntu 18.04 ros-melodic

安装记录

主要是记录了一些出现的问题,出问题的可以参考一下
我应该是把可能出现的坑都踩了一遍,说句大话吧:“unbuntu安装ros参考我这一篇就够了。”
删除线 中间的是问题以及解决方案,没报错的可以略过。删除线
最后希望能有点作用。

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

如果网速不好,可以用国内的源,这个很多大家自己找。
2. 添加密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
  1. 安装ros-melodic
    更新软件源,下载桌面完整版
sudo apt update
sudo apt install ros-melodic-desktop-full

error:如果因为网络不好下载中断可以
解决方案:使用下面指令继续

sudo apt-get -f install ros-meldoic-desktop-full
  1. 初始化rosdep
sudo rosdep init

下面的是问题以及解决方案
error:找不到命令
解决方案:

sudo apt install python-rosdep

error:cannot download: cd/etc
解决方案:

sudo gedit /etc/hosts

在文本中添加151.101.84.133 raw.githubusercontent.com保存退出
上面的是问题以及解决方案

rosdep update
  1. 环境配置
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
  1. 安装rosinstall
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
  1. 检测安装成功与否
roscore

下面的是问题以及解决方案
error:unable to contact my own server at
解决方案:
打开bashrc

gedit ~/.bashrc

在文本最后添加

export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311

上面的是问题以及解决方案

rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

能控制小海龟运动就顺利完成了

ubuntu20.04 ROS noetic

一些问题与解决

之前安装的好久没用了,今天发现运行不了了记录一些

运行roscore报错

Resource not found: roslaunch
ROS path [0]=/opt/ros/noetic/share/ros
ROS path [1]=/opt/ros/noetic/share
The traceback for the exception was written to the log file

解决方案:

sudo apt-get install ros-noetic-roslaunch

网上搜索到的有些教程使用不指定ros版本的方式安装,实测无法使用

运行rosrun报错

Command 'rosrun' not found, but can be installed with:
sudo apt install rosbash

解决方案:

sudo apt install ros-noetic-rosbash

运行rosrun turtlesim turtlesim_node报错

[rospack] Error: package 'turtlesim' not found

解决方案

sudo apt-get install ros-noetic-ros-tutorials
### ROS2 一键安装报错解决方案 #### 错误分析排查方法 当遇到ROS2一键安装过程中出现的错误时,首先要确认具体的错误信息。常见的错误可能涉及依赖项缺失、环境配置不当等问题。对于这类问题,建议先查看终端输出的具体错误日志[^1]。 如果是一键安装脚本执行失败并提示`Finish! Please Try Again!`的情况,则可能是由于网络连接不稳定导致某些必要的软件包未能成功下载和安装。此时可以尝试多次运行安装命令,或者手动检查并修复未完成的安装任务[^3]。 针对Python版本冲突引发的问题,在使用Anaconda的情况下可能会发生。因为Anaconda自带了一套独立于系统默认解释器之外的Python环境,这可能导致ROS所需的特定库无法正常工作。为了避免这种情况的发生,可以在安装前关闭Conda虚拟环境或将ROS相关工具链加入到Conda环境中去处理。 另外一种情况是`.so`动态链接库文件不兼容所引起的mavros节点启动失败。这种情况下通常是因为不同版本之间存在API差异造成的。解决办法之一就是按照官方说明重新编译整个项目,确保所有组件都基于相同的基础构建而成;另一种更简单的做法则是通过APT包管理器来更新或重装受影响的服务端口及其关联模块,例如: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install --reinstall ros-melodic-mav* ``` 需要注意的是上述命令适用于Melodic版本下的Mavros服务端口恢复操作,如果是其他发行版则需相应调整名称空间中的关键字部分[^2]。 最后,考虑到Ubuntu 20.04 LTS上可能存在的一些特殊性,参考GitHub上的Issue记录也能帮助定位具体原因以及找到针对性更强的补救措施[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值