Невозможно найти узел [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]

как исправить эту проблему?

где проблема здесь? какой должна быть структура моего пакета?

Я создал пакет ros, используя catkin_creake_pkg с именем ORB_SLAM, но я получаю ту же ошибку.

Кто-нибудь может помочь исправить это?

1 ответ

Я думаю причина может быть в том, что вы не добавили путь ORBSLAM к ROS_PACKAGE_PATH, поэтому система не может найти узел orbslam

вам следует:

  1. запустите команду в оболочке:

export ROS_PACKAGE_PATH = "{путь orbslam на вашем компьютере}:${ROS_PACKAGE_PATH}

  1. Вы также можете записать эту команду в файл ~/.bashrc, чтобы они снова открывали оболочку, делая это каждый раз, когда вы открываете оболочку, скрипт будет запускаться автоматически
Другие вопросы по тегам