cannot launch node of type [map_server/map_server]: can't locate node [map_server] in package

本文详细介绍了在运行ROS导航教程时遇到的map_server和move_base包依赖问题,包括错误信息解读、解决方法及具体操作步骤。通过使用aptitude命令解决包依赖问题,成功解决了在ARbotix模拟器上运行move-base时出现的错误,最终使得书本示例能够顺利执行。
摘要由CSDN通过智能技术生成

ERROR: cannot launch node of type [map_server/map_server]: can't locate node [map_server] in package

解决方案

ERROR: cannot launch node of type [map_server/map_server]: can't locate node [map_server] in package


在运行 Ros-by-example教程第八章导航、路径规划和SLAM中的

8.2在ARbotix模拟器测试move-base

中运行:

roslaunch rbx1_nav fake_move_base_map_with_obstacles.launch

出现如下错误:

ERROR: cannot launch node of type [map_server/map_server]: can't locate node [map_server] in package [map_server]

有些朋友会出现如下两个:

  1. ERROR: cannot launch node of type [move_base/move_base]: can't locate node [move_base] in package [move_base]
  2. ERROR: cannot launch node of type [map_server/map_server]: can't locate node [map_server] in package [map_server]

这是因为这两个包没有安装,但是单独安装以上两个包的时候,又会出现:

ros-indigo-map-server :Depends: libsdl-image1.2-dev but it is not going to be installed

但是单独安装上面的那个包,又会出现其他的包问题。。。。

在google、百度、answers.ros.org查阅,发现是包依赖问题,解决方法:使用aptitude命令,可以解决包依赖的问题。

这个方法是对的,但是我这边无效,估计是自己rbx1的包有问题吧,所以彻底点我将rbx1删除了,重新安装过apt-get install,并且使用

sudo aptitude install libsdl-image1.2-dev

安装相关依赖,结果就可以跑起来了。具体操作如下

  1. #切换到自己的ws空间
  2. cd ~/catkin_ws
  3. #移除包
  4. \rm -rf rbx1/
移除rbx1 然后安装,重新安装的步骤就不重复了,按照书本上的操作。

下载好后,使用aptitude安装相关依赖

  1. sudo aptitude install libsdl-image1.2-dev
  2. sudo aptitude install ros-indigo-navigation
  3. sudo aptitude install ros-indigo-map-server
最后试试书上的例子,说不定你的也能跑起来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值