安装成功了的ros系统,突然提示未安装ros

博主在使用ROS Kinetic时遇到已安装的系统突然显示未安装,通过检查ros包、环境变量、依赖项和尝试升级,发现catkin存在问题。在尝试安装和升级catkin的过程中遇到错误,最终通过一系列操作成功恢复ROS功能,并通过运行`turtlesim`验证了ROS安装的正确性。
摘要由CSDN通过智能技术生成

之前一直用的好好的ros-kinetic,今天输入roscore..提示未安装,试了其他指令,也是未安装
百度了一下没找到同样的问题,记录一下

ada@ada-HP-Spectre-x360-Convertible-13-ae0xx:~$ roscore
程序“roscore”尚未安装。 您可以使用以下命令安装:
sudo apt install python-roslaunch

首先想找可使用的ros包..看他是否还存在!

apt-cache search ros-kinetic

出来一堆程序包,说明仍然存在系统中
根据提示安装一下试试?

ada@ada-HP-Spectre-x360-Convertible-13-ae0xx:~$ sudo apt install python-roslaunch
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 python-roslaunch : 依赖: python-roslib 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

emmm…看一下bash文件

sudo gedit  ~/.bashrc

文件里有ros的环境变量

source /opt/ros/kinetic/setup.bash

source一下…

source ~/.bashrc

没有用…
跟着提示一步步来,缺什么依赖项装什么依赖项
发现 似乎是这个包要升级

sudo apt install python-catkin-pkg

再一个一个往上安装
上一级catkin安装失败

ada@ada-HP-Spectre-x360-Convertible-13-ae0xx:~$ sudo apt install catkin正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 catkin : 依赖: python-catkin-pkg 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

但讲道理,安装ros应该把catkin也安装了,在终端输入catkin,再按tab

ada@ada-HP-Spectre-x360-Convertible-13-ae0xx:~$ catkin_
catkin_create_pkg          catkin_tag_changelog
catkin_find_pkg            catkin_test_changelog
catkin_generate_changelog 

这样不是应该安装了吗0 0…发现!没有catkin命令。
…那我之前用catkin创建工作区的时候怎么没问题??
尝试使用命令安装

ada@ada-HP-Spectre-x360-Convertible-13-ae0xx:~$ sudo apt install ros-kinetic-catkin
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
ros-kinetic-catkin 已经是最新版 (0.7.8-0xenial-20171104-171232-0800)。
ros-kinetic-catkin 已设置为手动安装。
下列软件包是自动安装的并且现在不需要了:
  bogofilter bogofilter-bdb bogofilter-common evolution-common
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libcryptui0a libevolution
  libgsl2 libjavascriptcoregtk-3.0-0 libpst4 libpython-all-dev
  libqglviewer2-qt4 libwebkitgtk-3.0-0 libwebkitgtk-3.0-common libytnef0
  python-all python-all-dev python-funcsigs python-mock python-pbr
  python-pip-whl python-wheel seahorse-daemon
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 434 个软件包未被升级。

明明已经安装了0 0…

按照这个帖子http://blog.csdn.net/xiangxianghehe/article/details/78830477

git clone https://github.com/ros/catkin.git
cd catkin
git branch indigo-devel
mkdir build
cd build
cmake ..
make -j8 && make install
cd ..
python2 setup.py install
python3 setup.py install

python3 setup.py install出现错误!

Traceback (most recent call last):
  File "setup.py", line 4, in <module>
    from catkin_pkg.python_setup import generate_distutils_setup
ImportError: No module named 'catkin_pkg'

有没有遇到同样问题的伙伴???指点迷津
需要重装吗..

重装了没有解决问题
重新

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

可以启动了- -…

测试:
安装ROS成功后,在Beginner Tutorials中有一个简单的示例程序.
在Terminal中运行以下命令:
rosc

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值