有一天无意间发现一个国外有意思的开源项目Fritz表情机器人。
https://www.kickstarter.com/projects/1591853389/fritz-a-robotic-puppet
这个机器人长得有点丑,甚至有点可怕,但是可以做很多表情,看着还挺不错的
加上最近一直在玩DF的人工智能三件套,我觉得如果把这个三件套加入到Fritz中一定非常好玩。
说做就做。
材料清单
- 掌控板 X1
- 掌控扩展板 X1
- 二哈识图 X1
- I2C语音识别模块 X1
- 语音合成模块 X1
- 996舵机 X2
- 9g舵机 X3
- 结构件 X1
步骤1 拼装
从网站下载CDR文件,进行适当的转换,切割好之后如下图所示
切割文件,到附件下载
由于网站没有提供拼装说明文件或视频资料,只能自己对着那个完成图,大概猜测
还好板子不是很多,以我的智商也拼成功了,^_^
是不是有点丑,后面会有美化 ,美化完更丑(捂脸)
来两张侧面的图
这根蓝色的棍子是我自己用3D打印打的,你也可以用一根一次性筷子之类的代替
如果有这么大小的不锈钢杆就更完美了
特别讲一下这对眼睛,本来用3D打印打印了一对眼睛,无奈太粗糙了,看着怪吓人的
有一次无意间发现我儿子一个废弃的玩具,从上面拆了一个眼框下来
然后又从网上买了两个眼球回来
针对这个眼睛,我把尺寸做了一定的修改。
这个眨眼的动作,是用两根绳子分别拉住两个眼睛的上眼皮,分别连到两个舵机上
舵机转动带动上眼皮动,从而实现眨眼,效果是很不错的
DF的人工智能三件套,每一个都非常好用,但是合在一起,就……
很折磨人,等下我会讲折磨的过程
不过好在都解决了,也学到不少东西
创客的过程就是折腾的过程,在折腾中学习,在折腾中进步
为了更好的使用摄像头,我把二哈的原摄像头拆下来了,加上延长线
这样就可以很好的使用二哈的摄像头了
主控用掌控板,扩展板用了DF的掌控扩展板。
原计划是用arduino的,原来它就是用的arduino,而且都已经做好了,但是我需要使用多线程
arduino是不支持多线程的,所以又拆了,改成掌控板。
所以整个作品,我只用到了它的结构,内核已经完全是自己打造的。
做好后发现头顶空空的挺可怕,于是买了一顶假发
结果发现戴上后更丑(捂脸)
太可怕了,拿顶帽子给它戴上,感觉好一点
后面还要想办法如何美化一下,不然每天一开门看到它,都要被它吓一跳
不知道加点小朋友经常用的腮红会不会好一点(偷笑)
对了,我给他取名二狗(嘿嘿)
步骤2 编写代码
由于时间关系,暂时做的内容还比较少,主要有以下几个
1.眨眼
2.抬头点头
3.找人
如果摄像头前面没有人,它会一直进行扫描,直到找到有人为止
看来也是一个很害怕无聊的家伙(偷笑)
会随着人脸的移动跟着移动
还是很有礼貌,知道要面对着人说话,直视人的眼睛
不过这家伙长得太可怕了,一直对着我很怕怕(捂脸)
5.跟人对话
因为有DF人工智能三件套的加持,这家伙听得懂人话,还能说人话
虽然有AI加持,但是可惜不学好
大家来看看,它干得这是人事吗?(生气,捂脸)
看来要好好驯化它(主要是揍它),还是一个艰巨的工作,也是一个漫长的过程
记得铁熊大神曾经发过一个撸狗的系统教程
看来我也要好好撸撸这只二狗,让它知道我才是它的主人(哼哼)
附件:
这个对话的代码有点二,就不发了
发基本的代码,有兴趣的朋友也来做一做还是挺好玩的。
要特别注意的是不要随意改变三个IIC设备的顺序,否则到时出现IIC设备抢总线主控卡死,就只能一个一个输入了,特别麻烦。
评论