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

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

SpringBoot3使用Jasypt实现加密配置文件

《SpringBoot3使用Jasypt实现加密配置文件》这篇文章主要为大家详细介绍了SpringBoot3如何使用Jasypt实现加密配置文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... 目录一. 使用步骤1. 添加依赖2.配置加密密码3. 加密敏感信息4. 将加密信息存储到配置文件中5