鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    在macroros教程中《控制OLED-自定义消息接口》无法编译

    已定时 已固定 已锁定 已移动 未解决
    MicroROS
    microros自定义接口 fishbot
    2
    2
    402
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • ELLAWE
      ELLAW
      最后由 编辑

      环境是ubuntu22,用的是小鱼脚本安装的ros2 humble

      教程章节:
      https://fishros.com/d2lros2/#/humble/chapt14/advance/1.控制OLED-自定义消息接口

      进行到该章节第2.2 编译功能包时,
      colcon build后,提示~

      Starting >>> fishbot_interfaces
      --- stderr: fishbot_interfaces                         
      CMake Error at /opt/ros/humble/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:229 (message):
        Packages installing interfaces must include
        '<member_of_group>rosidl_interface_packages</member_of_group>' in their
        package.xml
      Call Stack (most recent call first):
        CMakeLists.txt:29 (rosidl_generate_interfaces)
      
      
      ---
      
      Failed   <<< fishbot_interfaces [3.01s, exited with code 1]
                                      
      Summary: 0 packages finished [3.20s]
        1 package failed: fishbot_interfaces
        1 package had stderr output: fishbot_interfaces
      
      
      

      安照错误提示,在package.xml中加上 <member_of_group>rosidl_interface_packages</member_of_group>后可以通过编译。

      继续后按照教程,编译时提示错误

      --- stderr: fishbot_interfaces
      CMake Error at CMakeLists.txt:27 (find_package):
        By not providing "Findrosidl_default_generators.cmake" in CMAKE_MODULE_PATH
        this project has asked CMake to find a package configuration file provided
        by "rosidl_default_generators", but CMake did not find one.
      
        Could not find a package configuration file provided by
        "rosidl_default_generators" with any of the following names:
      
          rosidl_default_generatorsConfig.cmake
          rosidl_default_generators-config.cmake
      
        Add the installation prefix of "rosidl_default_generators" to
        CMAKE_PREFIX_PATH or set "rosidl_default_generators_DIR" to a directory
        containing one of the above files.  If "rosidl_default_generators" provides
        a separate development package or SDK, be sure it has been installed.
      
      
      ---
      Failed   <<< fishbot_interfaces [0.96s, exited with code 1]
      
      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @ELLAW
        最后由 编辑

        @ELLAW https://fishros.org.cn/forum/topic/1027/动手学ros2第5章进阶篇-控制oled-自定义消息接口/10

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS