2017-02-12 185 views
0

当运行这个启动文件,无法找到节点[ORB_SLAM]封装[ORB_SLAM]

<launch> 

    <node pkg="rqt_image_view" type="rqt_image_view" name="rqt_image_view" respawn="false" output="log"> 
     <remap from="/image" to="/ORB_SLAM/Frame" /> 
     <param name="autosize" value="true"/> 
     </node> 

     <node pkg="rviz" type="rviz" name="rviz" args="-d $(find ORB_SLAM)/Data/rviz.rviz" output="log"> 
    </node> 

     <node pkg="ORB_SLAM" type="ORB_SLAM" name="ORB_SLAM" args="Data/ORBvoc.yml Data/Settings.yaml" cwd="node" output="screen"> 
    </node> 

</launch> 

我收到以下错误,

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

如何解决这个问题?

这里的问题在哪里?我的包装结构应该如何?

我创建了一个使用名为ORB_SLAM的catkin_creake_pkg的ros包,但我得到了同样的错误。

任何人都可以帮助解决这个问题吗?

+0

人们似乎以前遇到过这个问题,是多样的。 Google for“无法启动[ORB_SLAM/ORB_SLAM]类型的节点”,并查看它们的任何问题是否与您的问题类似。 –

回答

0

我想原因可能是你没有带ORBSLAM的路径添加到ROS_PACKAGE_PATH,因此系统无法找到节点orbslam

你应该:

  1. 在shell中运行以下命令:

出口ROS_PACKAGE_PATH = “{在你的计算机orbslam的路径}:$ {ROS_PACKAGE_PATH}

  • 你也可以把这个命令写到文件〜/ .bashrc中,它们重新打开shell,通过这样做,每当你打开shell时,脚本就会自动运行
  • 相关问题