Не удается найти узел типа [septentrio_gnss_driver_node]

когда я запускаю roslaunch septentrio_gnss_driver rover.launch param_file_name:=rover наличие следующего файла запуска для репозитория github

<?xml version = "1.0" encoding = "UTF-8"?>

<launch>
  <arg name = "node_name" default = "septentrio_gnss" />
  <arg name = "param_file_name" />
  <arg name = "output" default = "screen" />
  <arg name = "respawn" default = "false" />
  <arg name = "clear_params" default = "true" />

  <node pkg = "tf2_ros" type = "static_transform_publisher" name = "tf_imu"
        args = "0 0 0 0 0 0 base_link imu" />

    <node pkg = "tf2_ros" type = "static_transform_publisher" name = "tf_gnss"
        args = "0 0 0 0 0 0 imu gnss" />

  <node pkg = "tf2_ros" type = "static_transform_publisher" name = "tf_vsm"
        args = "0 0 0 0 0 0 imu vsm" />

  <node pkg = "tf2_ros" type = "static_transform_publisher" name = "tf_aux1"
        args = "0 0 0 0 0 0 imu aux1" />

  <node pkg = "septentrio_gnss_driver" type = "septentrio_gnss_driver_node" name = "$(arg node_name)"
        output = "$(arg output)" 
        clear_params = "$(arg clear_params)"
        respawn = "$(arg respawn)">
    <rosparam command = "load" 
              file = "$(find septentrio_gnss_driver)/config/$(arg param_file_name).yaml" />
  </node>

</launch>

Я получаю следующую ошибку

ERROR: cannot launch node of type [septentrio_gnss_driver/septentrio_gnss_driver_node]: Cannot locate node of type [septentrio_gnss_driver_node] in package [septentrio_gnss_driver]. Make sure file exists in package path and permission is set to executable (chmod +x) Я уже установил septentrio_gnss_driver для ros noetic от sudo apt install ros-noetic-septentrio-gnss-driver

Вы использовали свой локальный рабочий каталог или установочный файл на /opt?

BTables 10.04.2023 23:28
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
0
1
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для проверки установки пакета вам нужно вручную запустить узел, который вы пишете в файле запуска, для выполнения. Также попробуйте нажать двойную клавишу TAB перед записью имени узла, чтобы проверить, был ли найден пакет.

ros2 запустить <имя_пакета> <имя_узла>

  • Если узел не найден, проверьте этот репозиторий, куда входят все установленные пакеты sudo.

/opt/рос/скромный/lib/

  • Перечислите все пакеты и найдите свой.

Я не понимаю, как это отвечает на вопрос в верхней части этой страницы, но должно. Пожалуйста отредактируйте в соответствии с Как ответить или удалите ответ. В противном случае он рискует быть помечен как «не ответ» и удален.

Yunnosch 25.05.2023 07:52

Другие вопросы по теме