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

    moveit轨迹规划时怎么使另外添加的TF坐标系到达目标位置?

    已定时 已固定 已锁定 已移动
    机械臂运动规划
    机械臂运动规划 moveit 末端执行器
    2
    3
    474
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • RongJCR
      RongJC
      最后由 编辑

      如果想自己广播的tool_link触碰物体,而不是最后一个末端法兰触碰物体,请问可以用哪些方法?
      相当于在moveit配置时,没有描述机械臂末端。还有,是否只能有一个末端?比如我末端有2个位置可以到达目标位置。
      70b6da44-4332-4b12-aea6-5832a025adf6-7579af03818e9c5cf919b45f127e2e5.jpg

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

        @RongJC 针对第一个到达位置问题,有两个解决方案

        1.到达问题解决方案

        方法一

        在urdf文件中添加一个虚拟的tool_link关节,然后修改moveit运动学规划链,把这个关节作为末端,这种虽然方便,但是相当于把位置写死了,不方便动态的tool_link规划

        方法二

        第二种方法就是自己推算下当toollink在目标点target上时flan的位姿,因为你知道

        • 末端法兰和tool_link之间的关系:T_flan->toollink
        • 最终目标点在机械臂坐标系下坐标:T_base->target

        当toollink在目标点target上时T_base->flan=T_base->toollink*T_flan->toollink的逆

        将T_base->flan给到moveit进行规划即可。

        2.是否只能有一个末端问题

        因为moveit的规划是链式的,所以针对一个规划链,末端是只能有一个,你可以自己新建多个规划链,也可以用方法二的方案,多少个末端任你选。

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

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

          @小鱼 感谢,对于多末端工具,方法二是可行的。

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