创建机械臂配置文件--MoveIt! Setup Assistant_编程芝士的博客-程序员秘密

技术标签: ROS  

1.启动ROS系统

roscore

2.打开新的命令终端,启动配置助手

rosrun moveit_setup_assistant moveit_setup_assistant

其中,下方的两个功能键分别为配置新的功能包和修改已有机械臂配置文件功能包。

这里写一下如何生成新的配置功能包。

3.点击第一个功能按钮Create New MoveIt Configuration Package

找到自己创建的机器人模型或者已有的机械臂模型

选择机械臂模型文件:

接着点击配置助手右下角的Load Files加载该文件,加载完成后会在右侧出现机器人模型:

4.点击左侧列表的第二个(Self-Collisions),设置采样系列的检测点

去检测机械臂的各个关节在运动时是否会发生碰撞:默认的采样点个数是10000,这里不做修改,点击中间的Regennerate Default Collision Matrix按钮,自动完成数据的采样和计算。

5.点击Vitrual Joints(虚拟关节)

用来定义机械臂与世界坐标系的关系,把机械臂关节固定到某个物体上面,这里用不上,直接跳过。

6.点击Planning  Groups(运动规划组)

是整个配置中最重要的步骤,在这个步骤中可以添加几个规划组,MoveIt的控制都是针对规划组来做控制。这里将机械臂与末端的夹取机构分开进行控制,点击右下角的Add Group按钮。

  • 第一个参数是规划组的名称
  • 第二个参数是配置针对运动规划的运动学求解器,选择的是kdl的运动规划器插件
  • 第三个参数是
  • 第四个参数是超时时间
  • 第五个参数是求解失败后重新弄尝试求解的次数

点击Add Kin.Chain配置用到的link的链条:

Base Link是最低端的关节,Tip Link是最顶端的关节,在上方选中基础关节然后点击在Base Link处点击Choose Selected,上方选中顶端关节然后点击在Tip Link处点击Choose Selected,最后点击save,此时机械臂运动规划组已经配置完成。

7.再次点击右下角的Add Group按钮,配置末端夹取机构规划组。

这里的夹取机构很简单,只有两根手指,一个固定不动,另一个只能让水平运动,不涉及运动学规划,只需要Add Joints,将手指的关节添加进去。

再添加两个相关的Links

点击save。

8.点击Robot Poses(机器人姿态)

顾名思义,配置机器人的基础的姿态。可以通过Add Pose添加一些机器人的位姿并命名,可以在变成或者GUI中通过命名的字符串直接调用姿态信息。

9.点击End Effectors,配置终端的夹具。

点击Add End Effectors,添加终端的夹具。

  • 第一行为夹具的名称
  • 第二行选择刚创建的规划组
  • 第三行是与末端夹具连接的Link
  • 最后一个可以不选

点击save保存。

10.点击Passive Joints

配置运动规划时不需要考虑的关节,例如某些关节是不需要运动的,运动规划的时候不需要进行考虑该关节的运动。

根据自己的需要进行选择关节,没有的话可以跳过这一步。

11.点击Author Information,可以填写作者信息。

12.最后一步,点击Configuration Files生成最终的配置文件。

 首先选择保存的目录,配置文件的命名方法:机器人名称_moveit_config

选择好文件之后点击Generate Package,生成配置文件。

13.退出配置助手,在指定的文件夹下面已经有了生成的配置文件。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzu_seu/article/details/89296616

智能推荐

视频光流估计综述:从算法原理到具体应用_3D视觉工坊的博客-程序员秘密

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达作者:肖泽东 | 来源:知乎https://zhuanlan.zhihu.com/p/74460341本文仅做学术分享,如有侵权,请...

Qualcomm android 10 wifi architecture_android wifi架构图_kanglin1的博客-程序员秘密

Android O/P wifi 架构:android O和Pwifi的代码框架变化很小,主要在于框架的逻辑控制上。根据上图提供的架构可以了解下整个wifi的代码分层和结构WiFi Setings:代码路径:packages/apps/Settings/src/com/android/settings/wifi部分文件此路径是手机的设置app和wifi设置操作相关...

Scala学习笔记三Scala不可变集合_scala不可变集合总结_Zero_T_one_coding的博客-程序员秘密

**摘要:**去年开发的过程中使用过Kafka,了解到Kafka是用Scala编写的,今年在开发过程中,使用了spark,spark也是使用Scala编写的,并且在项目中使用了Scala开发,只是对Scala缺乏一个系统的学习,所以花了一个多月的时间看完了《快学Scala》,看完之后本来想写点摘要笔记,过程当中顺带看了慕课网Scala程序设计—基础篇,发现慕课网的基础讲解挺不错的,所以就把慕...

git 取消修改,恢复版本 命令大全_CankingApp的博客-程序员秘密

#取消对文件的修改。还原到最近的版本,废弃本地做的修改。git checkout -- #取消已经暂存的文件。即,撤销先前"git add"的操作git reset HEAD ...#修改最后一次提交。用于修改上一次的提交信息,或漏提交文件等情况。git commit --amend#回退所有内容到上一个版本git reset HEAD^#回退a.py这个文件的版本到上一个

hp 服务器 修复,Hp服务器 raid 磁盘故障数据库数据恢复过程_小弟埃尔文的博客-程序员秘密

原标题:Hp服务器 raid 磁盘故障数据库数据恢复过程一、故障描述:HP DL380服务器 三块300GSAS硬盘,磁盘故障导致整个RAID组瘫痪,其中一块硬盘状态灯为红色。数据库存储在D分区,备份存储在E分区。存储故障,造成D分区不可识别,E分区可识别,但是拷贝备份文件报错,并重启服务器,导致先离线的硬盘上线,并同步了一段时间,在没有同步完成就直接强制关机了,之后就没有在动过服务器。二、数据恢...

Taobao api, Jingdong api, 1688api, Pinduoduo api, Douyin api commodity interface source code_weixin_44591885的博客-程序员秘密

天猫H5商品详情接口,天猫APP商品详情接口,天猫商品详情接口,天猫商品销量接口,天猫商品列表接口,天猫商品属性接口,天猫商品sku接口,天猫商品评论接口,天猫商品优惠价接口,天猫商品历史价格接口,天猫商品30天销量接口,天猫商品总销量接口,天猫实时商品数据接口,淘宝H5商品详情接口,淘宝APP商品详情接口,淘宝商品详情接口,淘宝商品销量接口,淘宝商品列表接口,淘宝商品属性接口,淘宝商品sku接口,淘宝商品优惠价接口,淘宝商品历史价格接口,淘宝商品30天销量接口,淘宝商品总销量接口,淘宝实时商品数据接口..

随便推点

SIM简介_weixin_33947521的博客-程序员秘密

5月17日,国际电信日。在这天,北京通信公司开始对北京城里的政府单位医疗机构等集体发放小灵通号码,随着小灵通在北京市区的出现,以及中国南北两大电信公司的互联互通,网通电信移动联通4足鼎立的局面已经形成,传统的高价资费模式已经被打破,单向收费和准单向收费成为人们最津津乐道的话题。现在全国各地移动联通公司纷纷推出价格便宜、针对不同阶层的手机卡。我为大家介绍一下中国的手机品牌卡以所支持的功能,希望能为即...

[SIM] How to switch phone functionality from Double SIM to Single SIM_sandform的博客-程序员秘密

[SIM] How to switch phone functionality from Double SIM to Single SIM[Description]switch phone functionality from Double SIM to Single SIM[Solution]- alps\mediatek\config\【Customer Proje

sim talk2.0_CPU Sim 3.5.2发行版_diluan6799的博客-程序员秘密

sim talk2.0 现在可以下载CPU Sim 3.5.2,这是一个用于在微码级别设计简单计算机CPU的Java应用程序。 CPU Sim也可以通过仿真在CPU上运行机器语言和汇编语言程序。 它可以模拟各种架构,包括基于累加器的架构,精简指令集的类似计算机的架构或基于堆栈的架构,例如Java虚拟机。 CPU附带对话框,用于指定寄存器,寄存器阵列和RAM的数量和宽度。 对话框,用于指定在执...

Windows 7 安装 MySQL Connector/C++ 以及Boost 并且用VS2013进行配置_一路初心向前的博客-程序员秘密

安装环境:系统 windows 7 IDE:vs2013MySQL版本: 5.6.26一、下载本人使用的下载链接是 https://www.cr173.com/soft/105990.htmlMySQL Connector/C++ 1.1.5 发布,此版本的二进制版本需要使用 Boost 1.54.0 编译。Boost库下载地址:https://www.boost.org/user...

9.2 中断向量表的结构_bangren3304的博客-程序员秘密

计算机组成9 中断和异常9.2 中断向量表的结构我现在已经知道了,在运算的时候 一旦遇到了异常情况,就翻到第一页的第一行开始写的这些操作的指示,开始往下执行。开始往下执行,这就能解决问题了。但是问题在于这段操作,解决的是我那个运算结果在空格里填不下的问题。可是我遇到新的问题应该怎么办呢?我们可能还会遇到很多的其他的问题。这个时候,这个手册的制造者实际上就需要做一些改进了。手册的...

java只安装了jre,没有安装jdk,是不能运行源代码_只有jre没有jdk_康郝的博客-程序员秘密

java只安装了jre,没有安装jdk,是不能运行源代码的。java中JDK是java development kit的简称,代表开发环境工具,包括编译源程序和运行及调试所需要的环境所需要的环境;JRE是java runtime environment的简称,代表运行环境。也就是说JDK是包含JRE的。其中如果只安装JRE不安装JDK,那么只能运行已经编译好的字节码文件即后缀名为.class的...