此博文主要是用来记录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相关推荐

  1. 【转】 C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计

    [转] C#学习笔记14--Trace.Debug和TraceSource的使用以及日志设计 Trace.Debug和TraceSource的使用以及日志设计   .NET Framework 命名空 ...

  2. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  3. Linux学习笔记14

    Linux学习笔记14 Linux学习笔记14 DNS服务搭建 基本介绍 使用bind搭建dns服务 增加一个域名zone 配置DNS转发 配置主从 测试主从同步 后续课程 DNS服务搭建 基本介绍 ...

  4. 台大李宏毅Machine Learning 2017Fall学习笔记 (14)Unsupervised Learning:Linear Dimension Reduction

    台大李宏毅Machine Learning 2017Fall学习笔记 (14)Unsupervised Learning:Linear Dimension Reduction 本博客整理自: http ...

  5. 华为HCIA-datacom 学习笔记14——WLAN概述

    华为HCIA-datacom 学习笔记14--WLAN概述 1.WLAN(无线局域网) 通过无线技术构造的无线局域网络.WLAN广义上是指以无线电波.激光.红外线等无线信号代替有线局域网中的部分或全部 ...

  6. 【白帽子学习笔记14】SQL注入常用语句

    [白帽子学习笔记14]SQL注入常用语句 目前网站中使用的最多的数据库要算是 ACCESS.SQL Server(MSSQL).MySQL 这三个了,所以这里的手工注入,我就以他们三个数据库来分成三 ...

  7. Fake Controller Manager 基础

    Fake Controller Manager http://docs.ros.org/kinetic/api/moveit_tutorials/html/doc/fake_controller_ma ...

  8. 影像组学视频学习笔记(14)-特征权重做图及美化、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(14)主要介绍: 特征权重做图及美化 import matplotlib.pyplot as plt %matplotlib inlin ...

  9. MoveIt教程[21]:Kinematics Configuration

    在本节中,将研究为机器人配置运动学的一些参数. 一.The kinematics.yaml file MoveIt Setup Assistant生成的kinematics.yam文件是MoveIt的 ...

最新文章

  1. node 常用指令 node 扩展链接
  2. java性能保障技术_狙击P7!阿里大佬亲授“Java性能调优技术宝典”,太完整了!...
  3. 几个关于噪声测量的实验
  4. IDEA检出SVN项目时提示:Cannot load supportted format:Cannot run program svn
  5. 如何架设自己的 SAP UI5 资源服务器
  6. 计算机在社区健康档案管理中的作用,某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在1..._考试资料网...
  7. 深度学习(1)---2017年深度学习NLP重大进展与趋势
  8. Xmind 常用快捷键列表(官方推荐)
  9. EXCEL同一个数据较多的表格里自己比较数据(分屏)
  10. 【雷达通信】基于Matlab GUI中重频PD雷达仿真系统【含Matlab源码 1055期】
  11. 读书笔记三——你的灯亮着吗
  12. .NET-C#超文本编辑器FreeTextBox使用
  13. vncserver 设置过万的分辨率_修改vnc远程桌面分辨率,2种修改vnc远程桌面分辨率的方法...
  14. 高中数学知识点总结:函数零点经典例题解题技巧与方法总结
  15. 数据库导出数据字典(MySQL)
  16. 韩国与日本历年GDP总量和人均GDP的对比(1953-2020年)
  17. windows如何安装SVN
  18. 动态生成网站地图sitemap.xml
  19. Error response from daemon: Get https://192.168.x.x/v2/: x509: cannot validate certificate for
  20. excel办公自动化工具

热门文章

  1. 【数据分析】数据分析方法(二):逻辑树分析方法
  2. juery同时判断多个输入框是否为空
  3. Ubiquitous Religions (并查集)
  4. 计算机制作培训通知知识点,现代教育的技术计算机基本知识点培训.ppt
  5. 《Linux-常见指令详解》
  6. 使用数据增强技术对已有样本进行扩充
  7. 图像噪声的特点以及分类(一)
  8. 3*N分销模式介绍 3*N的应用场景
  9. 今天来聊聊嵌入式的应用领域,连电商都波及
  10. android jackson冲突,卸载Android app弹出浏览器的一种实现