写字机器人软件_“要是有个能帮我写作业的机器人就好了!”

时光如梭,白驹过隙,眨眼便从那个背着小书包无忧无虑走在放学路上的孩童,成为了每日忙碌穿梭在教学楼与宿舍间的大学生。放慢脚步,细细回味,儿时的梦想又浮现在了脑海当中,“要是有个能帮我写作业的机器人就好了!”身为我电学生,就要敢于将想法付诸实践,变成现实。接下来,就是见证“神技”的时刻!

-THE FIRST-

准备

选择一种物理结构,做出个物品清单。

45790edc01d444de05eb46deacdc013f.png

Corexy结构(只完成平面,所以两轴就够用了,两个步进电机完成运动控制,加一个舵机完成提笔)。

-THE SECOND-

组装

08b7f8dfd4e807f23ee33d31d771b197.png

(2个人+2把螺丝刀)*6小时

1edf399018a514af5007fb4ac25eaf94.gif 601632adcbfb4297cbd21f34e1f1cc54.png

-THE THIRD-

调试

如果你是用分体的Arduino板,就要下载Grbl源代码,启动Arduino IDE,作为库加载,确定串口后,编译并上传。

当然如果是买的一体板,店家会直接帮你把grbl烧录进去,如果不需要更新就可以直接用了。下载个CH341SER驱动就可以了。

-THE FORTH-

制作路径文件

可以用的软件有很多,基于grbl的雕刻软件,都可以类似GRBL_candle_0.9,inkscape,奎享雕刻,都可以完成控制和转换。只需要把图片文字转换为gcode,或者是nc就可以了(有的软件就是只认识nc,改下尾缀就好了)。

af62f73c853fd1b2895cd94d4103aa71.png

(操作页面)

-THE FIFTH-

进行工作

找一只笔夹上,找一张纸放那,就可以看剧了。

c26d37a137ebfa28384077434c3048b6.png

(忙碌的机器人,一笔笔写着大物报告)

36c86ac809acc7d974f874121fb4bec3.png e2c84ad4f76543bcf332b182cbff7024.png be8aee66df0eeb21de4fe13128282cc4.png

最终成品,因为速度较快,所以字迹有点潦草,为了图文并茂,又截了一张图画了上去。

突然觉得自己可以寒暑假接点帮小学生写作业的活了,其实这样的实验报告是没有灵魂的,希望大物老师别看到,手动狗头保命。

当然了,他不仅会写字,还可以当一位灵魂画手。

<<  滑动查看原图  >>

69a24ab3da15ae8f58ff12da3631fee0.png 5e0adcc9c719a8c0b3e20a1b962c67e5.png

最后还有,实在无聊了,可以写点代码和他下圈叉棋,是不是满满的学生时代的回忆,童年的纸飞机终于飞回我手里。

d6578239eb62b22a03c2c58a1d61e399.png

图文 | 王天越

视频 | 王天越

编辑 | 蒋志彬

策划 | 自动化新闻宣传中心

将每一件小事做到极致,是一种态度

自动化新闻宣传中心

努力地打造每一期作品,将精彩呈现给您

更多精彩请关注:成电automan

比较会装傻会卖萌

比较想你关注我(* ̄∇ ̄*)

dd7020dc2bb3fb838d0954de8616b57c.png
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文档学习字机安装还在学习中1、产品概览 AX4字机框架采用2020工业铝型材,配合5MM亚克力面板,XY轴导向采用8mm直径光轴配合直线轴承运动,上下抬笔机构采用微型直线导轨系统。本套件XY轴行程297×210mm,标配42步进电机,SG90舵机,建议运行速度一分钟3000mm。本套件采用开源Arduino系统,配合相关软件可在纸质材料上字画图等。本套件含包装重量3KG左右,纸箱外形尺寸57×21×6cm。本套件为USB接口,连接电脑才能工作,建议WIN7系统。 2、零部件明细 (1)机器框架 8mm光杆 450mm 2条、360mm 2条 2020欧标铝型材 421mm 1条、68mm 4条 LM8UU直线轴承 8个 亚克力 25片 F624法兰轴承 10个 同步轮 2个 同步带 1.5米 3D笔架 1个 扎带 25条 电线固定带 2条 直线导轨组件 1套 (2)电器控制 42步进电机2个 Arduino控制器1套 SG90舵机1个 电源1个 USB线1条 (3)螺丝清单 M2×6 十字螺丝=4 滑台 M2×10 十字螺丝=2 舵机 M2×16 十字螺丝=2 直线导轨 M3×8 十字螺丝=8 步进电机 M3×12 十字螺丝=8 亚克力固定 M3×20 十字螺丝=17 光轴固定+限位 M3×30 十字螺丝=4 电路板固定 M4×12 十字螺丝=8 光轴紧定 M4×30 十字螺丝=1 后滑轮 M4×25 手拧螺丝=1 笔架 M4×40 十字螺丝=4 十字滑轮 M5×10 十字螺丝=8 亚克力与铝型材 M6×12 十字螺丝=6 铝型材 M2 六角螺母=4 M3 六角螺母=29 M4 六角螺母=5 M4 方块螺母=9 M5 铝型材螺母=8 φ3×20 塑料隔离柱=4 φ4×2 塑料隔离柱=2 φ4×7 塑料隔离柱=8 φ3×20 塑料隔离柱=4(激光头配套) M3×30十字螺丝=4(激光头配套) 3、机架组装 (1)组装十字滑台
要实现一个Python写字机器人,需要使用舵机控制机械臂的运动,同时需要使用图像处理技术来识别字母并控制机械臂的运动。以下是实现Python写字机器人的一些步骤: 1. 使用舵机控制机械臂的运动,可以使用PCA9685芯片来控制舵机。可以使用Python的Adafruit_PCA9685库来控制PCA9685芯片。 2. 使用图像处理技术来识别字母,可以使用Python的OpenCV库来实现。可以使用OpenCV中的模板匹配算法来识别字母。 3. 识别字母后,需要将机械臂移动到正确的位置来字。可以使用逆运动学算法来计算机械臂的关节角度,从而将机械臂移动到正确的位置。 4. 在机械臂移动到正确的位置后,需要控制机械臂的运动来字。可以使用舵机控制机械臂的笔头运动,从而实现字。 以下是一个简单的Python写字机器人的代码示例: ```python import cv2 import numpy as np from adafruit_servokit import ServoKit # 初始化PCA9685芯片 kit = ServoKit(channels=16) # 设置舵机初始位置 kit.servo[0].angle = 90 kit.servo[1].angle = 90 # 加载字母模板 template = cv2.imread('template.png', 0) # 初始化摄像头 cap = cv2.VideoCapture(0) while True: # 读取摄像头图像 ret, frame = cap.read() # 将图像转换为灰度图像 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 使用模板匹配算法识别字母 res = cv2.matchTemplate(gray, template, cv2.TM_CCOEFF_NORMED) threshold = 0.8 loc = np.where(res >= threshold) for pt in zip(*loc[::-1]): # 计算机械臂的关节角度 x, y = pt theta1 = np.arctan2(y, x) theta2 = np.arccos((x**2 + y**2 - 100**2 - 80**2) / (2 * 100 * 80)) theta3 = np.arccos((100**2 + 80**2 - x**2 - y**2) / (2 * 100 * 80)) # 将关节角度转换为舵机角度 servo1_angle = np.degrees(theta1) servo2_angle = np.degrees(theta2) servo3_angle = np.degrees(theta3) # 控制舵机运动 kit.servo[0].angle = servo1_angle kit.servo[1].angle = servo2_angle # 字 kit.servo[2].angle = 0 kit.servo[2].angle = 90 kit.servo[2].angle = 0 # 显示图像 cv2.imshow('frame', frame) # 按下q键退出程序 if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放摄像头并关闭窗口 cap.release() cv2.destroyAllWindows() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值