摘要
写字机器人因为效率赶不上打印机,所以在实际生产线上没有广泛使用。但由于其结构简单,成本低廉,符合人类的书写风格,在学习阶段是非常有价值的。书写机器人的设计包括路径规划、直线插补、加减速控制等常用电机运动控制算法,软件中还使用了DXF文件分析、openCV图像处理等g代码生成工具,为进一步研究激光切割机、雕刻机、3D打印机等大型设备起到了良好的铺垫作用。所以我的作品以写作机器人为题,分享我的制作过程和学习心得,希望对你的朋友学习有所帮助。
开发环境
硬件:ART-PI,arduino,TM4C123GXL。
RT-线程版本:3.14
开发工具和版本:MDK-ARM5.31、VSCode
RT线程使用概述
内核部分:线程调度,资源分配,同步通信,设备驱动框架。
组件:DFS文件系统,UART串行异步通信,CAN通信。
其他:UDP通信,cJSON编解码。
硬件框架
软件框架描述
在写作机器人的设计中,我把它分成三个部分:
图像处理模块负责对文本图像、照片等图像文件进行预处理,去除杂点,然后用合适的算法对图像进行二值化,突出主要信息,再提取轮廓骨架供机器书写。
g代码生成模块将图像轮廓序列化,进行路径规划,选择一个合适的加工精度,然后根据数控加工常用的g代码规范生成数控加工文件。此外,对于标准的DXF文件,g代码是通过文件解析生成的。
运动控制模块是写字机器人中最杂的模块,负责各个运动机构的准确快速运动。接收到g代码指令后,需要结合指令前后的信息生成当前指令合适的初始速度和最大运行速度,根据运动轨迹进行点的线性插补,最后根据SPTA梯形加减速算法向电机发送脉冲。
示例效果