Невозможно найти узел [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
вам следует:
- запустите команду в оболочке:
export ROS_PACKAGE_PATH = "{путь orbslam на вашем компьютере}:${ROS_PACKAGE_PATH}
- Вы также можете записать эту команду в файл ~/.bashrc, чтобы они снова открывали оболочку, делая это каждый раз, когда вы открываете оболочку, скрипт будет запускаться автоматически