2017-02-12 186 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時,腳本就會自動運行
  • 相關問題