0

运行此启动文件时,

<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 包,但我得到了同样的错误。

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

4

1 回答 1

0

我认为原因可能是您没有将 ORBSLAM 的路径添加到 ROS_PACKAGE_PATH,因此系统无法找到节点 orbslam

你应该:

  1. 在 shell 中运行命令:

export ROS_PACKAGE_PATH="{你电脑中的 orbslam 路径}:${ROS_PACKAGE_PATH}

  1. 您也可以将该命令写入文件〜/ .bashrc,他们重新打开shell,每次打开shell时都这样做,脚本将自动运行
于 2017-02-17T08:33:13.230 回答