问题描述
我将按照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
。 - 如果正确,请确保您已安装了
rospy
和sudo 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