机器人具备移动抓取、自主导航、交互控制的多功能智能仓储搬运机器人系统。整个操作系统主要由软体和硬件两部分构成,操作系统架构分为应用层、系统层、驱动层和结构层,具体如下图所示。
整个系统设计分为四层结构,具体为:
(1)结构层采用两轮差速运动底盘实现机器人的运动,通过五轴机械臂+夹爪实现抓取功能。
(2)硬件层由两块驱动板实现,stm32f103rct6实现slam系统的底层驱动功能,通过接收系统发出的空间速度信息,通过pid实现速度转pwm值实现底层控制器功能;atmega 328p实现机械臂部分的驱动控制,通过接收系统发出的空间关节信息,转为机械臂各个关节角度值执行,机械臂驱动板部分板载一路蜂鸣器报警电路,作为硬件系统提示。
供电部分使用xl4016e1实现5v 8a的输出,为系统主机、slam底盘、激光雷达进行供电,lm2596s-5.0负责机械臂系统的供电。通过树莓派开发板(4b 2gb版本)作为运算主机,实现系统运算处理。
(3)系统层基于机器人操作系统(ros,robot opearting system)的控制系统设计,实现slam同步位置与运动地图建立、运动机器人的主动引导、六轴机械臂正逆运动学解算及目标识别,系统层和应用之间分别通过可达讯飞sdk实现语音识别交互控制、通过ros和qt联合开发pc软件交互控制、通过python bottle轻服务器框架实现web交互控制。
(4)应用层是为用户提供的交互界面设计,这里分为基于qt开发的桌面交互软件、基于web网页的在线交互界面、基于语音识别的交互控制。
机器人分为slam底盘+六轴机械臂+语音识别控制三部分组成。机器人系统采用raspberry pi开发板为主控,并采用了ubuntu mate 20.04操作系统,并安装了ros noetic自动化机器人控制系统。
slam底盘部分使用stm32f103rct6单片机为主控,通过tb6612电机驱动芯片驱动两路直流编码电机m1和m2,同时接入mpu6050六轴陀螺仪传感器实现姿态里程检测。
考虑系统整体供电设计,底盘部分使用xl4016e作为电源管理芯片,实现8~40v转5v 8a(max)输出,如下图所示。
六轴机械臂部分使用atmega 328p单片机为主控,通过六路pwm占空比输出来驱动六个伺服电机。
考虑系统整体供电设计,机械臂部分使用lm2596s-5.0作为电源管理芯片,实现8~40v转5v 3a(max)输出,如下图所示。
语音识别部分采用了科大讯飞六麦语言阵列,并使用了科大讯飞的sdk设计工具,完成了离线语音识别系统设计。离线语音识别成功后通过程序判定语音内容,从而转为控制信号实现语音交互控制,如下图所示。
系统整体使用12v 6000mah锂电池供电,slam底盘部位使用亚克力加工设计,六轴机械臂采用不锈钢加工件。整体重量约10kg,负载1kg以内。
软件部分使用ros系统进行开发,通过move_base导航+moveit!运动学控制机械臂。本文使用ubuntu 20.04 + noetic版本,通过c++和python混合开发。
slam系统分为建图、定位和导航三部分,建图算法使用google cartographer 2d建图,这是google在2016年开源的一套商业建图算法,稳定性和精度相对较高;
定位部分是基于cartographer的pure localization纯定位算法,该算法在重定位、移动定位方面相对于amcl(自适应蒙特卡洛算法)精度要高;导航部分是基于move_base框架,通过全局路径规划和局部路径规划设计做出路径,并配合运动学解算实现对底盘的驱动控制,如下图所示
上图中,椭圆部分代码启动的节点(node)程序,一个节点对应一条线程;矩形部分表示节点与节点通讯的数据(message),有话题、服务、参数、动作四种类型;带箭头的线条反应数据的流向。
本文所有涉及ros通讯架构的描述均使用rqt_graph节点关系图进行描述。
机械臂系统使用moveit!运动学解算,通过tflite进行目标视觉并发布目标的tf坐标位姿,通过moveit!运动学逆解末端位姿实现机械臂的视觉抓取功能设计。
同时机械臂部分设计交互界面,通过设定各轴位置实现机械臂控制,如下图所示。
语音识别部分使用科大讯飞六麦语音阵列,通过科大讯飞的sdk开发工具,实现离线语音识别系统设计。
离线语音识别成功后通过程序判定语音内容,从而转为控制信号实现语音交互控制,如下图所示。
交互系统部分使用html+css+javascript进行交互式页面设计,通过ros websocket接口实现前端与机器人的交互功能。
由于时间原因和个人能力原因,前端界面的功能较少,只有一些基本操作功能。
明纬推出世界第一款LED恒流型LED驱动器
寄存器模型Register Model学习笔记
一种无APFC的低成本全电压设计方案
断路器保护装置的配置与应用范围
一文轻松看懂电路图
可视觉识别的SLAM移动机器人方案
爱普生CH-TZ3000投影机的体验测试,配置4K PRO-UHD超高清分辨率
TCL发布高价KeyOne手机,黑莓已不复存在了!
开源基金会孙文龙理事长一行到访拓维信息
华硕首款滑盖旗舰ZenFone6真机谍照曝光 搭载骁龙855并使用背部指纹方案
华为麒麟810正式发布 “弹药级”芯片的绝地反击!
2022年人工智能发展情况详细分析
你不可不知的11个Linux命令
三安光电被“狙击”?美国应用材料公司已恢复供货
YeahTone MIC-1具有低底噪、高信噪比、高声音质量
拒绝拖延,从Huawei Share一碰传开始
智能孔板流量计测量时不准确怎么办
无人机驾驶员合格证数量爆发性增长,相应政策顺势出台
科创板容百科技独立董事赵懿清介绍、履历信息
今日看点丨富士康被查 立讯精密、和硕有望迎转单; 科大讯飞:华为昇腾 910B 能力基本可对标英伟达 A100