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

相关文章

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

详解Java中如何使用JFreeChart生成甘特图

《详解Java中如何使用JFreeChart生成甘特图》甘特图是一种流行的项目管理工具,用于显示项目的进度和任务分配,在Java开发中,JFreeChart是一个强大的开源图表库,能够生成各种类型的图... 目录引言一、JFreeChart简介二、准备工作三、创建甘特图1. 定义数据集2. 创建甘特图3.

一文带你搞懂Nginx中的配置文件

《一文带你搞懂Nginx中的配置文件》Nginx(发音为“engine-x”)是一款高性能的Web服务器、反向代理服务器和负载均衡器,广泛应用于全球各类网站和应用中,下面就跟随小编一起来了解下如何... 目录摘要一、Nginx 配置文件结构概述二、全局配置(Global Configuration)1. w

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行