欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ROS进行时--问题小汇总(一)

程序员文章站 2024-03-08 20:05:16
...

运行ROS系统时遇到的问题



1.在安装依赖包时遇到无法定位安装包

$ sudo apt-get install ros..
//运行以上命令时出现以下错误
E:unable to locate package ros...

我在网上寻找了很久的解决办法,基本上都是说因为软件源未更新而导致出现的上述情况,然后执行以下命令可以解决。

$ sudo apt-get update
$ sudo apt-get upgrade 

也许该方法适用于大多数人,但是对于我来说并不能解决。
于是我只能继续在网上寻找,最后发现了一个适于我的解决办法。

  1. 首先打开System Settings
  2. 然后点击Software & Updates
  3. 找到列表中的Other Software
  4. 然后添加源地址,即点击add
  5. 添加地址 deb http://packages.ros.org/ros/ubuntu xenial main
  6. 添加地址 deb http://packages.ros.org/ros-shadow-fixed/ubuntu xenial main

由于此前我对Other Software里的源地址做过修改,于是我认为是自己错误地删除了ROS对应包的源地址,所以才会出现无法定位包的情况,并且无论更新为阿里源还是清华源都无法解决。



2.运行ROS时无法找到包

$ rosrun robot_sim_demo  [file.py]...
//运行以上命令时出现以下错误
[rospack] Error: package 'robot_sim_demo' not found

根据我自己的观点,出现问题的原因,在于这是新打开的终端执行的命令,该终端的环境与当前正在运行的环境并不一致,所以我们需要使用以下的命令进行刷新环境。

$ source ~/[ROS的工作环境]/devel/setup.bash
//这里的ROS工作环境一般为 catkin_ws

通过该命令刷新环境之后即可正常运行。
所以执行命令时得考虑是否刷新过环境,或是把该命令添加到脚本中




相关标签: ROS ubuntu