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

相关文章

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2