使用moveit group commander对机械臂进行关节空间规划

关节空间运动是机械臂常用的一种控制方法。所谓关节空间,就是以关节角度为控制量的机器人运动。虽然各关节到达期望位置所经过的时间相同,但是各关节之间相互独立,互不影响。机器人状态使用各轴位置来描述,在指定运动目标的机器人状态后,通过各轴运动来达到目标位姿。

首先我们需要一个.srdf文件。这个文件是配置机械臂参数、夹具参数、规划组、自定义位姿等。其中配置如下图:

有了.srdf文件以后,我们就可以通过moveit group commander来控制机械臂进行关节空间规划了。

moveit_commander.roscpp_initialize(): 这个函数是对API进行导入,初始化的底层依然使用的是roscpp接口,只是在上层做了python封装.

moveit_commander.MoveGroupCommander(): 这个函数是初始化API。参数是.srdf文件中的group name。

moveit_commander.MoveGropuCommander.set_goal_joint_tolerance(): 这个函数是设置动作允许的误差值

moveit_commander.MoveGroupCommander.set_named_target(): 这个函数是按照名称设置关节配置,名称是.srdf文件中的group_state name

moveit_commander.MoveGroupCommander.go(): 这个函数是控制机械臂完成动过

moveit_commander.MoveGroupCommander.set_joint_value_target(): 这个函数是使用位置数据设置机械臂关节的目标数据,一般我们使用array

moveit_commander.roscpp_shutdown(): 这个函数是关闭API的接口

moveit_commander.os._exit(): 这个函数是退出moveit group commander

 

下面是我的使用moveit gropu commander的简答的代码:

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值