MoveIt编程实现笛卡尔空间机械臂运动

本文介绍了如何使用MoveIt在笛卡尔空间中控制机械臂进行直线和自由曲线运动,以满足对终端轨迹形状的要求。通过Python和C++代码解析,展示了路径规划API的使用,包括计算笛卡尔路径及评估规划成功率。
摘要由CSDN通过智能技术生成

前两篇文章是关于在关节空间中进行机械臂的运动控制:

MoveIt简单编程实现关节空间机械臂运动(逆运动学) 

MoveIt简单编程实现关节空间机械臂运动(正运动学)

通过对关节空间下的机器人6个轴进行控制,每个轴的变化都是通过插补进行完成运动,六个轴互相不会关心其他轴是如何运动的,机器人轴端在两个点之间走出的轨迹是任意的曲线。

但是对于一些任务重,要求机械臂终端轨迹的形状是直线或者圆弧等,即对轨迹的形状是有要求的,这个时候就要使用笛卡尔孔家,增加笛卡尔路径约束。

首先使用以下命令,看一下执行的效果:

roslaunch probot_anno_moveit_config demo.launch

走直线:

rosrun probot_demo moveit_cartesian_demo.py _cartesian:=True

自由曲线:

rosrun probot_demo moveit_cartesian_demo.py _cartesian:=False

效果:

直线

     

任意曲线

为了更好的看一下机械臂末端的运动轨迹,将轨迹显示出来如图所以:

直线
曲线

Python代码以及解析: 

import rospy, sys
import moveit_commander
from moveit_commander import MoveGroupCommander
from geometry_msgs.msg import Pose
from copy import deepcopy

class MoveItCarte
  • 15
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值