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

    《动手学Moveit2》2.Moveit2介绍

    已定时 已固定 已锁定 已移动
    机械臂运动规划
    moveit2 动手学moveit2
    1
    1
    2.7k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬
      最后由 小鱼 编辑

      2.Moveit2介绍

      MoveIt2是基于ROS2的机器人操作平台,其集成了运动规划,操作,3D感知,运动学,控制和导航方面的最新技术与一体。

      架构介绍

      接着我们来简单看下Moveit2的框架如图2-1所示

      a98b2190-bf4b-4238-9874-2582c3347772-image.png

      简单的可以将图2-1拆分为以下几个部分:

      graph LR
      环境信息--地图等-->B
      A[控制接口]--指令-->B[规划流水线]
      B--运动轨迹-->D[轨迹执行管理器]
      D-->机械臂
      

      其中规划流水线,通过调用规划接口产生轨迹,之后进行碰撞检测,若不通过则继续规划,直到产生一条无碰撞的轨迹。

      规划接口

      Moveit2提供三个默认的规划流水线的实现。

      • 基于开源运动规划库的规划器OMPL
      • 基于搜索的规划器SBPL
      • 基于梯度轨迹优化的协变哈密顿量优化规划器CHOMP

      碰撞检测

      Moveit2提供了两种实现

      • 基于FCL库实现的碰撞检测。
      • 源码中没看到PCD,只看到了Bullet碰撞检测,这个图值得怀疑,就无展开了,怕大家误会。

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

      1 条回复 最后回复 回复 引用 1
      • youngY young 在 中固定了该主题
      • 第一个帖子
        最后一个帖子
      皖ICP备16016415号-7
      Powered by NodeBB | 鱼香ROS