外观
踩坑GitHub frankaemika/franka_ros24 个月前
franka_ros2 Humble源码编译缺失controller_interface/helpe。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:package franka_semantic_components and franka_robot_state_broadcaster build failed from source with humble version(GitHub frankaemika/franka_ros2 #160)
状态:有绕过办法
问题
在Ubuntu 22.04与ROS2 Humble环境下从humble分支源码构建franka_ros2时,franka_semantic_components和franka_robot_state_broadcaster报错fatal error: controller_interface/helpers.
环境
OS: Ubuntu 22.04; ROS: Humble; Branch: humble; Package: franka_ros2 (franka_semantic_components, franka_robot_state_broadcaster)
解决办法
- 确认系统已执行
sudo apt update && sudo apt upgrade且复现了头文件路径变更导致的编译错误。 - 针对缺失的
controller_interface/helpers.hpp,手动安装兼容版本的ros-humble-controller-interface包或从ros2_control对应tag源码编译安装以恢复旧版头文件结构。 - 若使用Docker构建,需在Dockerfile中显式指定
ros-humble-controller-interface的版本号或添加源码编译步骤,避免apt自动拉取不兼容的新版头文件。 - 重新执行
source package/install/local_setup.bash并运行colcon build验证编译通过。
讨论原作者:@Plumezz 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。