Moveit学习笔记 (二) ——用建好的urdf模型通过moveit设置助手生成moveit配置文件

本文主要是介绍Moveit学习笔记 (二) ——用建好的urdf模型通过moveit设置助手生成moveit配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要想使用moveit强大的功能,首先需要准备好moveit所需要的一系列配置文件,srdf格式(包括机器人模型,控制器,外观等等),moveit非常人性化的提供了设置助手帮助我们自动生成这些文件,省的我们自己一条条写。接下来我们就学习怎么用之前建好的urdf模型生成srdf文件

准备工作:

  • 确保已经安装了moveit包

1.启动moveit setup assistant

roslaunch moveit_setup_assistant setup_assistant.launch

在这里插入图片描述
点击Create New MoveIt Configuration Package
寻找并加载我们之前建模写好的urdf文件,然后点击Load Files
在这里插入图片描述
系统会提醒你加载成功并在右边显示出模型的缩略图,看不到的话滚动你的滚轮缩放一下,上一篇咱建的模型尺寸有点大。。。。
在这里插入图片描述
2.配置优化碰撞检查
左边点击Self-Collisions,进行配置。关于配置的讲解以及配置方法见这篇文章
在这里插入图片描述
3.配置Virtual Joints
这个配置是让你定义一个全局坐标系,来确定你的整个模型在仿真世界的位置。
这里我们希望整个模型固定在一个地方不要到处跑。因此点击Add Virtual Joint然后配置如下,配置完点击保存
在这里插入图片描述
倘若你想让你的模型可以在世界里可以拖动,Joint Type那里设置成floating就行
4.配置Planning Groups
这里需要我们定义planning groups,把整个robot分成不同的规划组,然后每个组可以有自己独特的规划配置。通俗来说就是告诉电脑这么些个关节和连杆,哪些个属于手臂,哪些个属于末端执行器。然后手臂的话比较复杂,我希望用特殊一点的运动学解析器,末端执行器比较简单,我就可以用速度快简单的解析器。这就是这个Planning groups的作用。下面我们演示如何配置
在这里插入图片描述
点击add group
在这里插入图片描述
可配置项目都很直观,Kinematics solver是帮你找到正运动学/逆运动学关系的解析器
OMPL planning则是帮你进行运动规划的算法,全称( Open Motion Planning Library)。这两个后面还会详细讲解。现在我们只是尝鲜玩一下moveit,因此可以根据图片简单配置一下,按时不用考究具体数值。然后点击add joints。这里我们把前三个关节合成一个组,最后一个关节合成另外一个组。结果如下
在这里插入图片描述
5.配置Robot Poses
设置你的机器人的初始位置,ui可以实时显示当前的机器人的configuration(位置和角度),比较简单,点击Add Pose自行配置。
在这里插入图片描述
6.配置End Effectors
在这里插入图片描述
7.配置Passive Joints
这个是当你的机器人模型里存在被动关节的时候配置用的。被动关节就是不会有执行器主动输出的关节,这里我们的机器人结构不存在被动关节,因此不需要配置直接跳过。
8.配置ROS control
这里主要是配置你的关节控制器,也是个需要花大篇幅去讲的东西。这里我们先点击自动配置。然后进入下一步。
在这里插入图片描述

8.配置Simulation
这里可以帮你生成可以用到Gazebo的urdf文件,不需要的话跳过就行。需要的话点击Generate URDF然后新建一个urdf文件,把生成的代码拷贝进去。
在这里插入图片描述
9.配置3D Perception
如果moveit要与3D相机配合的话就需要配置这个,我们跳过
10.配置Auther Information
填写你的相关信息,以后出问题好有人背锅。
11.最后一步
生成配置文件,选择好位置,点击Generate Package。系统会在指定位置替你生成以一系列的moveit会用到的配置文件
在这里插入图片描述
结束之后点击退出。下一篇我们来正式玩一玩moveit

这篇关于Moveit学习笔记 (二) ——用建好的urdf模型通过moveit设置助手生成moveit配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/164316

相关文章

SpringBoot中配置文件的加载顺序解读

《SpringBoot中配置文件的加载顺序解读》:本文主要介绍SpringBoot中配置文件的加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot配置文件的加载顺序1、命令⾏参数2、Java系统属性3、操作系统环境变量5、项目【外部】的ap

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析