无法找到 [rospy] 的 rosdep 定义-robotiq ros 驱动程序依赖项

问题描述

我将按照http://wiki.ros.org/robotiq中的指示为robotiq夹持器安装ros驱动程序 但是对于安装 Modbus TCP 依赖项 (rosdep install robotiq_modbus_tcp),我有以下问题:

错误:以下包/堆栈无法将其 rosdep 密钥解析为系统依赖项: Robotiq_modbus_tcp:找不到 [rospy] 的 rosdep 定义

PS:我使用的是 Ubuntu 16.04(动态),

非常感谢您帮助我解决这个问题...

解决方法

这可能有多种原因。如果您执行以下步骤,您应该能够解决它:

  • 在克隆存储库后输入 git branch,确保您签出正确的分支。它应该输出 kinetic-devel。如果不是这种情况,请切换到希望的分支 git checkout kinetic-devel
  • 如果正确,请确保您已安装了 rospysudo apt-get install python-rospy
  • 最后,在调用 source /opt/ros/kinetic/setup.bash 之前,最后确保您已经使用 rosdep install robotiq_modbus_tcp(或安装它的任何地方)获取了 ROS 环境变量
  • 否则,您可以尝试从源代码安装软件包:从 Github 克隆它并按照 these instructions 进行操作。
,

我自己对 ROS 还是很陌生,发现自己在这个问题上坚持了 3 周。我尝试了在论坛上找到的所有内容,但没有结果。 显然,问题是当 rosdep update 命令跳过后来不受支持的 ROS 发行版(例如 kinetic)的更新时。使用以下命令更新,然后再次尝试安装包。

rosdep 更新 --include-eol-distros

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...