MoveIt! 学习笔记14 - Kinematics Configuration/Fake Controller Manager
此博文主要是用来记录ROS-Kinetic 中,用于机器人轨迹规划的MoveIt功能包的学习记录。
英文原版教程见此链接:http://docs.ros.org/en/kinetic/api/moveit_tutorials/html/doc/time_parameterization/time_parameterization_tutorial.html
一.Kinematics Configuration
在ROS中,Kinematics Configuration的主要功能是配置机器人的运动学求解器及其相关参数。就是配置kinematics. yaml 文件中的内容,一般情况下,这个.yaml文件在使用setup_assistant配置机器人的时候,会自动生成。具体内容如下:
panda_arm:kinematics_solver: kdl_kinematics_plugin/KDLKinematicsPluginkinematics_solver_search_resolution: 0.005kinematics_solver_timeout: 0.05kinematics_solver_attempts: 3
以Panda_arm为例,这个.yaml文件中:
1. kinematics_solver: kdl_kinematics_plugin/KDLKinematicsPlugin:配置了机器人运动学求解器是KDL。
2.kinematics_solver_search_resolution: 0.005:配置了运动学求解器的分辨率,实际作用是,在运动学规划时,给运动学规划器一些冗余量,以便于更快速的求解出运动学逆解。
3. kinematics_solver_timeout: 0.05 : 配置了运动学规划的超时时间,如果运动学求解器在进行求逆解时,若超过所设时间(0.05s)还没有求出解的话,将自动舍弃这次求解,开始尝试新的求解过程。
4. kinematics_solver_attempts: 3 : 配置了运动学求解器的尝试次数限制,此处为3次。
注:在使用MoveIt_setup_assistant时,可以设置具体使用那种运动学求解器。
二.Fake Controller Manager
在之前的章节中,我们知道了,如果用MoveIt控制机器人执行轨迹,需要设置一个“low_level_controllers”, 并使用这个controllers来控制真实的机器人运动。
在仿真环境中,存在Fake_Controller, 这个用在仿真环境中,模拟与真实机器人通信和控制的情况。
由于这个文件也是自动生成的,所以不深究,具体解释见:http://docs.ros.org/en/kinetic/api/moveit_tutorials/html/doc/fake_controller_manager/fake_controller_manager_tutorial.html
rate: 10 (Hz, used for interpolation controller) controller_list:- name: fake_arm_controller (机器人名称)type: interpolate | via points | last point joints:- joint_1- joint_2- joint_3- joint_4- joint_5- joint_6- name: fake_gripper_controllerjoints:[]
MoveIt! 学习笔记14 - Kinematics Configuration/Fake Controller Manager相关推荐
- 【转】 C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计
[转] C#学习笔记14--Trace.Debug和TraceSource的使用以及日志设计 Trace.Debug和TraceSource的使用以及日志设计 .NET Framework 命名空 ...
- node.js学习笔记14—微型社交网站
node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...
- Linux学习笔记14
Linux学习笔记14 Linux学习笔记14 DNS服务搭建 基本介绍 使用bind搭建dns服务 增加一个域名zone 配置DNS转发 配置主从 测试主从同步 后续课程 DNS服务搭建 基本介绍 ...
- 台大李宏毅Machine Learning 2017Fall学习笔记 (14)Unsupervised Learning:Linear Dimension Reduction
台大李宏毅Machine Learning 2017Fall学习笔记 (14)Unsupervised Learning:Linear Dimension Reduction 本博客整理自: http ...
- 华为HCIA-datacom 学习笔记14——WLAN概述
华为HCIA-datacom 学习笔记14--WLAN概述 1.WLAN(无线局域网) 通过无线技术构造的无线局域网络.WLAN广义上是指以无线电波.激光.红外线等无线信号代替有线局域网中的部分或全部 ...
- 【白帽子学习笔记14】SQL注入常用语句
[白帽子学习笔记14]SQL注入常用语句 目前网站中使用的最多的数据库要算是 ACCESS.SQL Server(MSSQL).MySQL 这三个了,所以这里的手工注入,我就以他们三个数据库来分成三 ...
- Fake Controller Manager 基础
Fake Controller Manager http://docs.ros.org/kinetic/api/moveit_tutorials/html/doc/fake_controller_ma ...
- 影像组学视频学习笔记(14)-特征权重做图及美化、Li‘s have a solution and plan.
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(14)主要介绍: 特征权重做图及美化 import matplotlib.pyplot as plt %matplotlib inlin ...
- MoveIt教程[21]:Kinematics Configuration
在本节中,将研究为机器人配置运动学的一些参数. 一.The kinematics.yaml file MoveIt Setup Assistant生成的kinematics.yam文件是MoveIt的 ...
最新文章
- node 常用指令 node 扩展链接
- java性能保障技术_狙击P7!阿里大佬亲授“Java性能调优技术宝典”,太完整了!...
- 几个关于噪声测量的实验
- IDEA检出SVN项目时提示:Cannot load supportted format:Cannot run program svn
- 如何架设自己的 SAP UI5 资源服务器
- 计算机在社区健康档案管理中的作用,某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在1..._考试资料网...
- 深度学习(1)---2017年深度学习NLP重大进展与趋势
- Xmind 常用快捷键列表(官方推荐)
- EXCEL同一个数据较多的表格里自己比较数据(分屏)
- 【雷达通信】基于Matlab GUI中重频PD雷达仿真系统【含Matlab源码 1055期】
- 读书笔记三——你的灯亮着吗
- .NET-C#超文本编辑器FreeTextBox使用
- vncserver 设置过万的分辨率_修改vnc远程桌面分辨率,2种修改vnc远程桌面分辨率的方法...
- 高中数学知识点总结:函数零点经典例题解题技巧与方法总结
- 数据库导出数据字典(MySQL)
- 韩国与日本历年GDP总量和人均GDP的对比(1953-2020年)
- windows如何安装SVN
- 动态生成网站地图sitemap.xml
- Error response from daemon: Get https://192.168.x.x/v2/: x509: cannot validate certificate for
- excel办公自动化工具