Skip to content

踩坑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)

解决办法 ​

  1. 确认系统已执行sudo apt update && sudo apt upgrade且复现了头文件路径变更导致的编译错误。
  2. 针对缺失的controller_interface/helpers.hpp,手动安装兼容版本的ros-humble-controller-interface包或从ros2_control对应tag源码编译安装以恢复旧版头文件结构。
  3. 若使用Docker构建,需在Dockerfile中显式指定ros-humble-controller-interface的版本号或添加源码编译步骤,避免apt自动拉取不兼容的新版头文件。
  4. 重新执行source package/install/local_setup.bash并运行colcon build验证编译通过。

讨论原作者:@Plumezz 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub frankaemika/franka_ros2 #160:package franka_semantic_components and franka_robot_state_broadcaster build failed from source with humble version访问 2026-10-26