执行roslaunch pocketsphinx robocup.launch 时提示找不到包的错误。ROS path [0]=/opt/ros/hydro/share/ros

运行launch文件时,老是报以下类型错误:

执行roslaunch pocketsphinx robocup.launch 时提示找不到包的错误。
  File "/usr/lib/pymodules/python2.7/rospkg/rospack.py", line 190, in get_path
    raise ResourceNotFound(name, ros_paths=self._ros_paths)
rospkg.common.ResourceNotFound: pocketsphinx
ROS path [0]=/opt/ros/hydro/share/ros
ROS path [1]=/opt/ros/hydro/share
ROS path [2]=/opt/ros/hydro/stacks
ROS path [3]=.
[recognizer-2] process has died [pid 11893, exit code 1, cmd /home/ppeix/tutorials/catkin_ws/src/pocketsphinx/nodes/recognizer.py __name:=recognizer __log:=/home/ppeix/.ros/log/ab621940-b099-11e3-9789-002511e7bcff/recognizer-2.log].
log file: /home/ppeix/.ros/log/ab621940-b099-11e3-9789-002511e7bcff/recognizer-2*.log
即问题为:

roslib.load_manifest('pocketsphinx')执行失败

解决办法:
pocketsphinx拷贝到/opt/ros/hydro/share目录中
还遇到一种情况是,type为.py文件时,文件执行权限有问题导致的。
在使用语音的时候,总是出现
    raise ResourceNotFound(name, ros_paths=self._ros_paths)
rospkg.common.ResourceNotFound: roslang
ROS path [0]=/opt/ros/hydro/share/ros
ROS path [1]=/opt/ros/hydro/share
ROS path [2]=/opt/ros/hydro/stacks
[voice_nav-1] process has died [pid 18126, exit code 1, cmd /opt/ros/hydro/share/rbx1/rbx1_speech/voice_nav.py __name:=voice_nav __log:=/home/ppeix/.ros/log/176ed5ba-b0a4-11e3-a814-002511e7bcff/voice_nav-1.log].
log file: /home/ppeix/.ros/log/176ed5ba-b0a4-11e3-a814-002511e7bcff/voice_nav-1*.log
的问题。
1.目录问题。确保在ROS_PACKAGE_PATH路径中可看到。
2.type文件执行权限问题。包括用户相关执行权限。尤其在文件夹拷贝时容易出现此问题。
3.看具体提示,NotFound:roslang。这里的roslang为关键词。
google得出一种情况:add roslang for manifest.xml and package.xml
https://github.com/start-jsk/openhrp3/issues/32

   <rosdep name="rostest" />

   <rosdep name="rosbuild" />

+  <rosdep name="roslang" />

   <rosdep name="mk" />


   <build_depend>mk</build_depend>

   <build_depend>rosbuild</build_depend>

   <build_depend>rostest</build_depend>

+  <build_depend>roslang</build_depend>

 

   <run_depend>atlas</run_depend>

   <run_depend>boost</run_depend>

但我这里添加后尝试让然不成功。

4.最后尝试sudo apt-get install ros-hydro-roslang 后再次执行则成功了。说明是roslang这个包没有安装导致的。


转载:https://blog.csdn.net/ppp2006/article/details/21456469



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RoboCup 3D项目打是将RoboCup 3D项目的所有相关文件和资源整合到一起,以便于在其他地方或其他计算机上进行部署或使用。打括将所有代码文件、模型文件和配置文件复制到一个统一的文件夹中,并创建一个压缩文件或安装程序来方便使用。 为了打RoboCup 3D项目,我们可以按照以下步骤进行操作。 首先,我们需要将所有相关的代码文件收集到一个文件夹中。这些代码文件可能括模拟器的源代码、机器人控制代码以及其他辅助工具的代码。 其次,我们需要收集所有使用的模型文件。这些模型文件可以是机器人模型、球场模型、障碍物模型等。我们需要确保所有的模型文件都被正确地复制到打文件夹中。 然后,我们需要将项目中使用的所有配置文件复制到打文件夹中。这些配置文件可能括机器人控制参数的配置文件、仿真环境的配置文件等。 接下来,我们可以选择性地将一些示例数据或测试用例文件复制到打文件夹中。这些文件可以用来测试和验证项目的功能和正确性。 最后,我们可以使用压缩软件或制作安装程序来将打文件夹打成一个压缩文件或可执行文件。这样,其他人在使用只需解压缩文件或运行安装程序即可。 通过以上步骤,我们可以将RoboCup 3D项目完整地打起来,方便其他人在其他地方或其他计算机上进行部署和使用。打后的项目可以非常便捷地分享、传播和使用,有助于项目的推广和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值