机器人操作系统ros目前最受关注的两个模块是导航(navigation)和机械臂控制(moveit!)。
其中,机械臂控制模块(后面简称moveit)可以让用户快速建立机械臂模型并实现机械臂的控制(包括建模、运动学求解、运动规划、避障等)。
后续我将分几篇博客分别介绍如何一步步使用moveit控制自己的机械臂,算是对以前的学习内容的记录和分享。
关于moveit最全面的讲解可以参考moveit官方网站,推荐大家多参考官方文档和例程,这里的博文系列权当简介和入门。
如果用几个特点来概括moveit,主要有:
1.它是属于ros系统的一部分,用于控制多关节机械臂;
2.提供了一系列成熟的插件和工具,可以实现机械臂控制的快速配置;
3.封装了大量api,方便用户在moveit模块上进行二次开发,进而做出更多有意思的应用。
这里借用官方经典图例做简单说明,如下如:
上图可以看出:
1.moveit 的核心节点(node)为move_group,外围的几个部分分别为:ros param server, robot
controllers, robot 3d sensors, user interface, robot sensors,其中:
ros param server:这部分载入的是用户定义的模型文件(xacro或urdf)和一些配置文件。(重要)
robot controllers:
这部分可以看做是和真正的机器人部分(硬件控制接口)打交道的部分,即运动规划的数据由此发给机器人驱动部分,后续会详细讲解。(重要)
robot 3d sensors: 这部分作用是载入rgb-d相机或激光雷达等获得的点云数据用于机械手的抓取或避障等。
user interface:这部分是用户接口,moveit提供一系列的api供用户完成自定义的功能,这里主要。(重要)
robot sensors:这部分是接收机械臂的传感器数据,然后预估出机器人的状态并发布。
关于功率二极管的15个小问题
小米和360之争都扯了哪些淡?
Pico Technology新推PicoScope 6000E 系列:纠错更快、更加智能的示波器
BM0351HV百力微120V-恒压转换控制器
测试发现下一代VoLTE智能手机电池寿命显著提升
ROS系统的MoveIt模块介绍
新能源汽车飞速发展,动力电池市场规模将进一步扩大
Harmonic高性能行星齿轮减速机应用分析
如何在您的项目中添加数码管
组态王与S7-1200PLC之间 Profinet无线以太网通信
钽电容器的发展前景 钽的用途和前景
水与光相互作用发出激光!可研制微型传感器
如何设置Arduino IoT将消息发送到云板显示器
Maxim:行业首款高集成度USB-C Buck充电器,尺寸减小30%
小米首发峰米快门式3D眼镜,120Hz快速刷新率,1080P高清画面,售价139元
Linux容器技术的原理是怎么样的应该如何使用
NVIDIA助力理想汽车发布全新一代理想ONE理想L8
电容的类别和符号
Matlab optimtool优化阵列天线的幅相激励
FPC表面电镀知识你了解的有哪一些