РОС / Двигайся! ОШИБКА: Не удалось идентифицировать какой-либо набор контроллеров, которые могут приводить в действие указанные соединения.

Я пытался следовать этому руководству для интеграции квадрокоптеров. в MoveIt!

Мне нужна помощь, пытаясь выполнить пути. Я думаю, что я сделал все правильно до того, где я делаю запуск. Когда запускаю, выскакивает РВИЗ и появляется квадрокоптер. Затем я нажимаю «план» на rviz и вижу тень, движущуюся от того места, где находится мой квадрокоптер, туда, где я хочу, чтобы он был (моя цель). Проблема в том, что когда я нажимаю «выполнить», чтобы действительно перейти к цели, у меня возникают следующие ошибки:

[ОШИБКА]: Не удалось идентифицировать какой-либо набор контроллеров, которые могут активировать указанные суставы: [ virtual_joint ]

[ОШИБКА]: Известные контроллеры и их соединения:
В которых нет ни одного или нет известных контроллеров

И тут я получаю следующую информацию:

[INFO]: ABORTED: решение найдено, но во время выполнения произошел сбой контроллера.

Я пытался найти в Интернете эту ошибку, но, похоже, не нашел решения. Кто-нибудь может мне помочь? Заранее спасибо.


person nmpm    schedule 29.11.2019    source источник
comment
Вы загрузили и установили пакет MultiDofFollowJointTrajectoryAction, указанный в ссылке github.com/wilselby/ROS_quadrotor_simulator/ дерево/мастер/? Так как это контроллер, загруженный moveit через файл controllers.yaml в конфигурации moveit.   -  person Saisai3396    schedule 29.11.2019
comment
Кроме того, убедитесь, что вы используете узел action_controller, как указано в руководстве по адресу: ‹node name=action_controller pkg=action_controller type=action_controller ›‹/node›   -  person Saisai3396    schedule 29.11.2019
comment
Привет @Saisai3396, спасибо за ответ. Да, я скачал пакет action_controller, и он находится в моей рабочей области, и я выполнил команду «catkin_make» (если это то, что вы имеете в виду под установкой). У меня также есть этот узел в моем файле запуска...   -  person nmpm    schedule 01.12.2019
comment
На самом деле я не загружал этот пакет, я скачал этот: github.com/AlessioTiononi/Autonomous-Flight-ROS/tree/master/ от Алессио Тониони, у этого есть srv и msg_gen, необходимые для actionlib.   -  person nmpm    schedule 01.12.2019


Ответы (3)


Убедитесь, что у вас установлен пакет ros-controllers

sudo apt install ros-melodic-ros-controllers
person Rufus    schedule 07.01.2020

Вы должны применить модифицированные файлы из пакета Алессио поверх оригинального пакета диспетчера контроллера moveit simple на https://github.com/ros-planning/moveit/tree/master/moveit_plugins. (т. е. сначала клонируйте исходный репозиторий для простого диспетчера контроллеров по ссылке, затем перезапишите или добавьте дополнительные файлы, присутствующие в пакете Алессио). Затем после этой компиляции.

person Ee Jhun    schedule 10.07.2020

Убедитесь, что вы запускаете файл Gazebo.launch, созданный программой moveit setup_assistant.

person Qasim    schedule 23.02.2020
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. Если вы заработали достаточную репутацию вы сможете комментировать любой пост. - person Waqar UlHaq; 23.02.2020