РОСЛАНЧ не работает. Получены сообщения об ошибках

#python #ubuntu #terminal #ros

#питон #ubuntu #терминал #розенкранц

Вопрос:

Я занимаюсь проектом ROS, в котором есть 1 служба, 2 темы, 3 узла. «Фотоплесмитограф» — это первый узел, который собирает данные с датчика импульсов. Отправляет данные через раздел»/fpmg_raw» в «фильтр lp_filter». Затем «lp_filter» отправляет выходной фильтр г[к] к «do_filter_calc» и он возвращает г[к] = -А1г[к-1]-А2г[к-2] в1У[К-1] В2У[К-2] обратно в «lp_filter». «lp_filter» отправляет данные через раздел «/fpmg_filtred» для оценки данных. Использование Rosbag для записи результата.

Чтобы запустить этот пакет в моем Beaglebone Black, я использую файл запуска. Так как «BBB» не позволяет открывать несколько терминалов.

Когда я запускаю этот файл запуска:

 lt;launchgt; lt;node pkg = "pulse_sensor" type="fotopletysmograf.py" name=" fotopletysmograf " output="screen"/gt; lt;node pkg = "pulse_sensor" type="lp_filter.py" name="lpfilter" output="screen"/gt; lt;node pkg = "pulse_sensor" type="do_filter_calc.py" name="dofiltercalc" output="screen"/gt; lt;node pkg = "pulse_sensor" type="evaluate_data.py" name="evaluatedata" output="screen"/gt; lt;/launchgt;  

Я получаю эту ошибку:

 ERROR: cannot launch node of type [pulse_sensor/fotopletysmograf.py]: pulse_sensor ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/home/ubuntu/catkin_ws/src ROS path [2]=/opt/ros/melodic/share ERROR: cannot launch node of type [pulse_sensor/lp_filter.py]: pulse_sensor ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/home/ubuntu/catkin_ws/src ROS path [2]=/opt/ros/melodic/share ERROR: cannot launch node of type [pulse_sensor/do_filter__calc.py]: pulse_sensor ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/home/ubuntu/catkin_ws/src ROS path [2]=/opt/ros/melodic/share ERROR: cannot launch node of type [pulse_sensor/evaluate_data.py]: pulse_sensor ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/home/ubuntu/catkin_ws/src ROS path [2]=/opt/ros/melodic/share  

Моя файловая структура выглядит следующим образом:

 ubuntu@beaglebone:~/catkin_ws/src/puls_sensor$ ls 2021-12-01-20-54-26.bag CMakeLists.txt include launch package.xml scripts src  

Файлы сценариев находятся в папке «Сценарии». И файл запуска находится в папке запуска.

Я проверил, правильна ли моя папка ~/.bashrc. У меня есть эти исходные строки полностью в файле:

 source /opt/ros/melodic/setup.bash source ~/catkin_ws/devel/setup.bash  

У кого-нибудь есть идеи, в чем дело?

Спасибо, что уделили мне время.

Ответ №1:

Я понял, в чем была проблема. Я допустил опечатку. Это должно быть:

«датчик пульса»

 lt;node pkg = "puls_sensor" type="fotopletysmograf.py" name=" fotopletysmograf " output="screen"/gt;  

не «pulse_sensor»

 lt;node pkg = "pulse_sensor" type="fotopletysmograf.py" name=" fotopletysmograf " output="screen"/gt;  

Извините, что допустил небольшую ошибку.

Еще раз спасибо людям, которые нашли время, чтобы разобраться в проблеме 🙂