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

    《动手学Moveit2》3.安装Moveit2测试

    已定时 已固定 已锁定 已移动
    机械臂运动规划
    动手学moveit2 moveit2教程
    18
    49
    22.1k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 吨吨炖丸子吨
      吨吨炖丸子
      最后由 编辑

      鱼哥,这种问题你遇到过没

      --- stderr: moveit_ros_planning                                            
      In file included from /home/wadd/moveit2_ws/src/moveit2/moveit_ros/planning/kinematics_plugin_loader/include/moveit/kinematics_plugin_loader/kinematics_plugin_loader.h:42,
                       from /home/wadd/moveit2_ws/src/moveit2/moveit_ros/planning/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp:37:
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp: In member function ‘rcl_interfaces::msg::SetParametersResult kinematics::ParamListener::update(const std::vector<rclcpp::Parameter>&)’:
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:100:59: error: ‘gt_eq’ is not a member of ‘parameter_traits’
        100 |             if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
            |                                                           ^~~~~
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:100:65: error: expected primary-expression before ‘double’
        100 |         if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
            |                                                             ^~~~~~
      
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:107:59: error: ‘gt’ is not a member of ‘parameter_traits’
        107 |             if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
            |                                                           ^~
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:107:62: error: expected primary-expression before ‘double’
        107 |            if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
            |                                                             ^~~~~~
      
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp: In member function ‘void kinematics::ParamListener::declare_params()’:
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:153:53: error: ‘gt_eq’ is not a member of ‘parameter_traits’
        153 |       if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
            |                                                     ^~~~~
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:153:59: error: expected primary-expression before ‘double’
        153 |       if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
            |                                                           ^~~~~~
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:159:53: error: ‘gt’ is not a member of ‘parameter_traits’
        159 |       if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
            |                                                     ^~
      /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:159:56: error: expected primary-expression before ‘double’
        159 |       if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
            |                                                        ^~~~~~
      gmake[2]: *** [kinematics_plugin_loader/CMakeFiles/moveit_kinematics_plugin_loader.dir/build.make:76:kinematics_plugin_loader/CMakeFiles/moveit_kinematics_plugin_loader.dir/src/kinematics_plugin_loader.cpp.o] 错误 1
      gmake[1]: *** [CMakeFiles/Makefile2:460:kinematics_plugin_loader/CMakeFiles/moveit_kinematics_plugin_loader.dir/all] 错误 2
      gmake[1]: *** 正在等待未完成的任务....
      gmake: *** [Makefile:146:all] 错误 2
      ---
      Failed   <<< moveit_ros_planning [2min 3s, exited with code 2]
      
      Summary: 13 packages finished [11min 29s]
        1 package failed: moveit_ros_planning
        2 packages had stderr output: moveit_configs_utils moveit_ros_planning
        24 packages not processed
      
      
      小鱼小 15223469361 2 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @吨吨炖丸子
        最后由 编辑

        @吨吨炖丸子 你的系统版本是?

        @小鱼 在 提问前必看!一定要看!必须看一下! 中说:

        尽量提供更多的信息

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

        吨吨炖丸子吨 3 条回复 最后回复 回复 引用 0
        • 15223469361
          孤缘 @吨吨炖丸子
          最后由 编辑

          @吨吨炖丸子 在 《动手学Moveit2》3.安装Moveit2 中说:

          鱼哥,这种问题你遇到过没

          --- stderr: moveit_ros_planning                                            
          In file included from /home/wadd/moveit2_ws/src/moveit2/moveit_ros/planning/kinematics_plugin_loader/include/moveit/kinematics_plugin_loader/kinematics_plugin_loader.h:42,
                           from /home/wadd/moveit2_ws/src/moveit2/moveit_ros/planning/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp:37:
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp: In member function ‘rcl_interfaces::msg::SetParametersResult kinematics::ParamListener::update(const std::vector<rclcpp::Parameter>&)’:
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:100:59: error: ‘gt_eq’ is not a member of ‘parameter_traits’
            100 |             if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
                |                                                           ^~~~~
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:100:65: error: expected primary-expression before ‘double’
            100 |         if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
                |                                                             ^~~~~~
          
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:107:59: error: ‘gt’ is not a member of ‘parameter_traits’
            107 |             if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
                |                                                           ^~
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:107:62: error: expected primary-expression before ‘double’
            107 |            if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
                |                                                             ^~~~~~
          
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp: In member function ‘void kinematics::ParamListener::declare_params()’:
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:153:53: error: ‘gt_eq’ is not a member of ‘parameter_traits’
            153 |       if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
                |                                                     ^~~~~
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:153:59: error: expected primary-expression before ‘double’
            153 |       if(auto validation_result = parameter_traits::gt_eq<double>(param, 0.0);
                |                                                           ^~~~~~
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:159:53: error: ‘gt’ is not a member of ‘parameter_traits’
            159 |       if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
                |                                                     ^~
          /home/wadd/moveit2_ws/build/moveit_ros_planning/kinematics_plugin_loader/kinematics_parameters/include/kinematics_parameters.hpp:159:56: error: expected primary-expression before ‘double’
            159 |       if(auto validation_result = parameter_traits::gt<double>(param, 0.0);
                |                                                        ^~~~~~
          gmake[2]: *** [kinematics_plugin_loader/CMakeFiles/moveit_kinematics_plugin_loader.dir/build.make:76:kinematics_plugin_loader/CMakeFiles/moveit_kinematics_plugin_loader.dir/src/kinematics_plugin_loader.cpp.o] 错误 1
          gmake[1]: *** [CMakeFiles/Makefile2:460:kinematics_plugin_loader/CMakeFiles/moveit_kinematics_plugin_loader.dir/all] 错误 2
          gmake[1]: *** 正在等待未完成的任务....
          gmake: *** [Makefile:146:all] 错误 2
          ---
          Failed   <<< moveit_ros_planning [2min 3s, exited with code 2]
          
          Summary: 13 packages finished [11min 29s]
            1 package failed: moveit_ros_planning
            2 packages had stderr output: moveit_configs_utils moveit_ros_planning
            24 packages not processed
          
          

          我也遇到了同样的错误,我是在 ros:humble-ros-base-jammy 的官方docker容器里跑的

          小鱼小 10127960511 2 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @1522346936
            最后由 编辑

            @1522346936 将Moveit源码切换到2.5.3 tag试试,应该是跟ros2api相关,你把容器里的ros2版本也更新一下

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

            10127960511 15223469361 空白空 KarosK 4 条回复 最后回复 回复 引用 0
            • 10127960511
              Haha @小鱼
              最后由 编辑

              @小鱼 鱼哥我也是一样的报错,可以具体说一下怎么解决吗,感谢!

              1 条回复 最后回复 回复 引用 0
              • 15223469361
                孤缘 @小鱼
                最后由 编辑

                @小鱼 ros2需要更新到哪个版本,最新版本不就是humble吗?

                小鱼小 1 条回复 最后回复 回复 引用 0
                • 小鱼小
                  小鱼 技术大佬 @1522346936
                  最后由 编辑

                  @1522346936 相同版本但某个包的api接口不一定不变,小版本还是在更新,humble只是一个维护的大版本代称

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

                  1 条回复 最后回复 回复 引用 0
                  • 空白空
                    空白 @小鱼
                    最后由 编辑

                    @小鱼 鱼哥我也遇到了一样的问题,版本是双系统ubuntu22.04 humble,完全按照步骤来的,然后最后一步出现了一模一样的问题

                    1 条回复 最后回复 回复 引用 0
                    • 10127960511
                      Haha @1522346936
                      最后由 编辑

                      此回复已被删除!
                      1 条回复 最后回复 回复 引用 0
                      • KarosK
                        Karos @小鱼
                        最后由 Karos 编辑

                        @小鱼 https://moveit.picknik.ai/humble/doc/tutorials/getting_started/getting_started.html 鱼哥看看这个,好像是因为多了一个vcstool的安装,我按照这个来的很顺利

                        小鱼小 1 条回复 最后回复 回复 引用 0
                        • 小鱼小
                          小鱼 技术大佬 @Karos
                          最后由 编辑

                          @Karos 好的,我测试下,然后更新下文档。

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

                          1 条回复 最后回复 回复 引用 0
                          • 吨吨炖丸子吨
                            吨吨炖丸子 @小鱼
                            最后由 吨吨炖丸子 编辑

                            此回复已被删除!
                            1 条回复 最后回复 回复 引用 0
                            • 吨吨炖丸子吨
                              吨吨炖丸子 @小鱼
                              最后由 编辑

                              此回复已被删除!
                              1 条回复 最后回复 回复 引用 0
                              • 吨吨炖丸子吨
                                吨吨炖丸子 @小鱼
                                最后由 编辑

                                @小鱼 不好意思鱼哥,我这段时间没上网站,刚看到,我下次会注意。我的系统是22.04,ros2版本是humble,我按照你新发布的安装方法安装成功了,但是在安装过程中出现了以下几处异常的地方,请问有没有影响,该怎么解决?

                                Starting >>> moveit_resources_pr2_description
                                --- stderr: launch_param_builder                                    
                                /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
                                  warnings.warn(
                                ---
                                Finished <<< launch_param_builder [1.23s]
                                
                                
                                Starting >>> rosparam_shortcuts
                                --- stderr: moveit_configs_utils       
                                /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
                                  warnings.warn(
                                ---
                                Finished <<< moveit_configs_utils [1.26s]
                                
                                [Processing: moveit_setup_srdf_plugins]
                                --- stderr: moveit_setup_srdf_plugins                                          
                                /home/wadd/moveit2_ws/src/moveit2/moveit_setup_assistant/moveit_setup_srdf_plugins/include/moveit_setup_srdf_plugins/rotated_header_view.hpp:0: Note: No relevant classes found. No output generated.
                                ---
                                

                                Finished <<< moveit_setup_srdf_plugins [4min 5s]

                                小鱼小 1 条回复 最后回复 回复 引用 0
                                • 小鱼小
                                  小鱼 技术大佬 @吨吨炖丸子
                                  最后由 编辑

                                  @吨吨炖丸子 前两个 SetuptoolsDeprecationWarning 错误之前有发过解决方案,你可以再右上角搜一下。

                                  @小鱼 在 [常见问题]Colcon编译 Setuptools DeprecationWarning: setup.py install is deprecated. 中说:

                                  该问题是使用Colcon编译Python功能包出现的。
                                  --- stderr: example_parameters_rclpy
                                  /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
                                  warnings.warn(

                                  解决方案如下:
                                  sudo pip install setuptools==58.2.0 --upgrade

                                  至于另外一个错误应该也没关系,只是个warn。


                                  另外下次可以新提一个帖子,这个楼盖的太高了,不好爬~哈

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

                                  吨吨炖丸子吨 1 条回复 最后回复 回复 引用 0
                                  • 吨吨炖丸子吨
                                    吨吨炖丸子 @小鱼
                                    最后由 编辑

                                    @小鱼 好的鱼哥,感谢

                                    1 条回复 最后回复 回复 引用 0
                                    • 小鱼小 小鱼 在 中 引用了 这个主题
                                    • 26306857122
                                      吕树
                                      最后由 编辑

                                      小鱼如果要控制实际机械臂,但都是launch.py 文件我需要修改哪些东西

                                      1 条回复 最后回复 回复 引用 0
                                      • 8095858718
                                        Dream&#39;s蓝袍
                                        最后由 编辑

                                        在配置助手生成的功能包里,config文件夹没有 ompl.ymal 的文件,是因为二进制安装的moveit2无法调用ompl库里的其他算法吗。

                                        1 条回复 最后回复 回复 引用 2
                                        • 降维煎饼兔降
                                          降维煎饼兔
                                          最后由 编辑

                                          1635b45b-616c-4853-ad6c-1b9d78902381-image.png
                                          小鱼老师,这是什么问题?以前从没出现过。

                                          1 条回复 最后回复 回复 引用 0
                                          • 11989270601
                                            星河 @小鱼
                                            最后由 编辑

                                            @小鱼 鱼哥,我的系统是ubuntu20.6,用你的一键安装,里面没有humble版本,只有rolling版本,咋回事

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