Не удается найти определение rosdep для [rospy] - зависимости драйвера robotiq ros

Я собираюсь установить драйвер ros для захвата robotiq, как указано в http://wiki.ros.org/robotiq Но для установки зависимостей Modbus TCP (rosdep install robotiq_modbus_tcp) у меня возникает следующая проблема:

ОШИБКА: следующие пакеты / стеки не смогли разрешить свои ключи rosdep в зависимости от системы: robotiq_modbus_tcp: не удалось найти определение rosdep для [rospy]

PS: Я использую Ubuntu 16.04 (кинетический),

Заранее большое спасибо за помощь в решении этой проблемы ...


person Ali Roshanbin    schedule 31.05.2021    source источник
comment
Вы проверили правильную ветку (в вашем случае кинетическую) после клонирования каталога? git branch должен показать вам kinetic-devel, и если этого не произойдет, вам придется переключиться на него с помощью git checkout kinetic-devel.   -  person 2b-t    schedule 31.05.2021
comment
Спасибо за ответ. Да, действительно, я нахожусь в правильной ветке. Но показывает ошибку, о которой я упомянул в вопросе. Я создал новый catkin_ws, чтобы получить новую рабочую область, ошибка все еще существует. Я проделал то же самое на другом ПК, потом он работает. У меня такое впечатление, что это связано с питоном. Но я проверил версию Python для обоих ПК, она одинакова (Python 2.7.12). Понятия не имею, что может быть причиной этой ошибки ...   -  person Ali Roshanbin    schedule 02.06.2021
comment
Одним из возможных объяснений может быть то, что на другом компьютере вы либо установили rospy, либо он автоматически создает рабочую область (например, .bashrc), а на другом - нет.   -  person 2b-t    schedule 02.06.2021


Ответы (2)


Для этого может быть несколько причин. Если вы выполните следующий шаг, вы сможете решить эту проблему:

  • Убедитесь, что вы выбрали правильную ветку, набрав git branch после клонирования репозитория. Он должен вывести kinetic-devel. Если это не так, перейдите в желаемую ветку git checkout kinetic-devel.
  • Если это верно, убедитесь, что вы установили rospy с sudo apt-get install python-rospy.
  • Наконец, перед вызовом rosdep install robotiq_modbus_tcp убедитесь, что вы действительно получили переменные среды ROS с source /opt/ros/kinetic/setup.bash (или там, где вы его установили).
  • В противном случае вы можете попробовать установить пакет из исходного кода: клонируйте его из Github и подпишитесь на эти инструкции.
person 2b-t    schedule 02.06.2021

Я сам новичок в ROS и застрял в этой проблеме в течение 3 недель. Я перепробовал все, что нашел на форумах, но безрезультатно. По-видимому, проблема в том, что когда команда rosdep update пропускает обновления для более поздних неподдерживаемых дистрибутивов ROS, таких как kinetic. Используйте следующую команду для обновления, а затем попробуйте снова установить пакет.

обновление rosdep --include-eol-distros

person Gabriel Martins Orlando    schedule 02.07.2021