ROS2 Foxy教程中rosdep install报错求助:无法解析tf2_ros_py依赖
解决ROS2 Foxy中rosdep无法解析tf2_ros_py依赖的问题
修正package.xml中的依赖声明
打开你的learning_tf2_py包下的package.xml文件,找到包含tf2_ros_py的依赖行,将其替换为:<depend>tf2_ros</depend>原因是ROS2 Foxy版本中,tf2的Python接口并没有单独封装为
tf2_ros_py包,而是直接包含在tf2_ros包中,rosdep自然找不到不存在的包名对应的依赖定义。同步修正CMakeLists.txt(若有相关配置)
如果你在CMakeLists.txt中也声明了对tf2_ros_py的依赖,同样需要修改:
将类似以下的代码:find_package(tf2_ros_py REQUIRED)替换为:
find_package(tf2_ros REQUIRED)同时在
ament_target_dependencies的参数列表里,把tf2_ros_py替换为tf2_ros。重新执行rosdep命令
完成上述修改后,再次运行:rosdep install -i --from-path src --rosdistro foxy -y此时rosdep就能正常解析依赖,不会再出现找不到
tf2_ros_py的报错。
内容的提问来源于stack exchange,提问作者DJ1NN
相关产品推荐
相关产品推荐

