概述
寫字機器人在實際生產(chǎn)線上由于效率趕不上打印機,應(yīng)用不是很廣,然而由于其結(jié)構(gòu)簡單,成本低,并且符合人手寫風(fēng)格,在學(xué)習(xí)階段很有價值。寫字機器人設(shè)計上包含了路徑規(guī)劃、直線插補、加減速控制等常用電機運動控制算法,在軟件上也會用到DXF文件解析、openCV圖像處理等G代碼生成工具,對后期深入研究激光切割機、雕刻機、3D打印機等大型設(shè)備有很好的鋪墊作用。因此我的作品以寫字機器人為題目分享我的制作過程和學(xué)習(xí)體驗,希望對各位小伙伴的學(xué)習(xí)有所幫助。
開發(fā)環(huán)境
RT-Thread版本:3.14
開發(fā)工具及版本:MDK-ARM5.31、VSCode
RT-Thread使用情況概述
內(nèi)核部分:線程調(diào)度,資源分配、同步通信、設(shè)備驅(qū)動框架
組件:DFS文件系統(tǒng)、UART串行異步通信、CAN通信
其他:UDP通信、cJSON編解碼
硬件框架
軟件框架說明
在寫字機器人設(shè)計上我將其分為三個部分:
圖像處理模塊負責(zé)把文本圖像和照片等圖像文件做預(yù)處理,去除雜點,然后以合適的算法將圖像二值化,突現(xiàn)主要信息,然后提取輪廓骨架以適合機器書寫。
G代碼生成模塊將圖像輪廓序列化后進行路徑規(guī)劃,選取一個適合的加工精度,然后按數(shù)控加工常用的G代碼規(guī)范生成NC加工文件。另外對于標準的DXF文件則通過文件解析的方法生成G代碼。
運動控制模塊是寫字機器人中最雜的一個模塊,負責(zé)各個運動機構(gòu)的精準快速移動。收到G代碼指令后需要結(jié)合前后指令信息生成當(dāng)前指令的合適初速度、最大運行速度,根據(jù)運動軌跡進行直線插補點,最后按SPTA梯形加減速算法向電機發(fā)出脈沖。
演示效果
責(zé)任編輯:xj
原文標題:【RT-Thread作品秀】寫字機器人
文章出處:【微信公眾號:電路設(shè)計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
機器人
+關(guān)注
關(guān)注
211文章
28501瀏覽量
207484 -
自動化
+關(guān)注
關(guān)注
29文章
5594瀏覽量
79401 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1294瀏覽量
40230
原文標題:【RT-Thread作品秀】寫字機器人
文章出處:【微信號:cirmall,微信公眾號:電路設(shè)計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論