小爱同学——健身机器人

作者:wwwusefu2020.02.10 19:25浏览量:2502

简介:我这个小爱同学呢!可以跟着人学动作。主要是左右手上举、左右扭头。跟着人的动作它可以左右转手、左右转帽子(代替头)。在这个程序我只让它学四个动作。学的多了,怕它记不住!嘿嘿。另外它还能吹风,

制作背景

        2020年的春节疫情严峻。大家都把自己藏在家里,用这样的方式来为国家的防疫工作做贡献。宅,不代表闲着。总会有一些奇思妙想出来。你们瞧,这是我做的健身机器人——小爱同学。同时也祝愿大家身体健康,阖家欢乐!

材料清单 材料清单
 
4x
sg90舵机
 
1x
掌控板
 
1x
掌控板扩展板
 
1x
人体热释电红外传感器
 
1x
LattePanda 500万像素 USB免驱摄像头
 
1x
Gravity: 130 直流电机风扇
 
1x
数字红色LED发光模块
 

功能描述

        我这个小爱同学呢!可以跟着人学动作。主要是左右手上举、左右扭头。跟着人的动作它可以左右转手、左右转帽子(代替头)。在这个程序我只让它学四个动作。学的多了,怕它记不住!嘿嘿。另外它还能吹风,还能接收指令,还能和人沟通呢!

projectImage
projectImage

 

我一共用了四个舵机来控制机器人的两只手、帽子的转动、嘴动。

 

projectImage

 

一个风扇模块来实现吹风功能。像是一朵小花,插上的原因是有人说它丑。

 

projectImage

 

一个人体红外传感器识别是否有人。 一个摄像头识别人体动作。

 

projectImage

 

还有一个红色led灯代表美人痣(也是闲的)

 

        有了这些设备的支持,就可以实现,当有人进入视野,人体红外传感器识别之后就会说“主人,主人,你来了!”,同时嘴的部位有一个舵机控制上下移动代表说话。 这时,你可以说“小爱同学”,它就会答应:“在,“主人有什么吩咐”。就跟小米的小爱同学一个样。 我就跟机器人说“我们一起做运动吧!”之类关于健身的关键字,就会打开摄像头。它会说“第一步”,然后我做一个动作,机器人识后相应的也会做动作。“第二步”,我再做一个动作,它也跟着学……一共四步做完,这时它就把这些动作记下来了。 如果我说“你再做一遍”。它就会重复做一遍。接着会加速做两遍 做累了!我可以跟小爱说“打开风扇”,然后它就打开了。我让它关了,它就关了。

制作过程

        一、 安装 

        我家新买的小爱音箱,把包装盒倒过来,就成了我的小爱同学增强版了。我利用包装盒上的图案,想象出了一个机器人脸,然后在左眼位置放了一个人体红外传感器,右眼放了一个摄像头。剪了块红布当嘴,安装舵机控制上下拖动布。右下角一个led灯做为小机器人的美人痣。左右两侧分别用两个舵机控制包装盒里的两个防震塑料当作手,左上角安装风扇,顶端是一个舵机控制小帽移动。所有设备用热熔胶固定。

二、编写程序

步骤1 步骤1
打开mind+1.6.2,选择实时模式。右击左下角“扩展”,在“主控板”选项卡下选择“掌控板”作为主控。然后在“扩展”中执行器选项卡中选择“舵机模块”。在“功能模块”中启用“文字朗读”,在网络服务中启用“AI人像识别”
 
projectImage
projectImage
步骤2 步骤2
在百度AI开放平台上申请账号,选择里面的语音技术人体分析。语音技术用于识别语音,发声。人体分析用于识别人体关键点。我这个程序是用左右眼的y坐标差来识别左转还是右转。用手肘的y坐标比较鼻子的y坐标来识别是否举手。
 
projectImage
步骤3 步骤3
主程序进行初始化、通过红外识别人体,广播说话,根据人发的指令执行“运动”、“重复”、“风扇”操作。可以循环进行。
 
projectImage
步骤4 步骤4
事件“朗读” 主程序发出朗读指令,同时进行舵机转动和说话的操作。
 
projectImage
步骤5 步骤5
在这个程序我大量用到了事件和语音识别里的“当听到……”。 当听到“小爱同学”的指令、当听到“运动”、”重复“、“风扇”时的指令。
 
projectImage
步骤6 步骤6
事件”运动“主程序。通过比较左右眼的y坐标识别小帽的左转右转。通过判断左右手肘和鼻子的y坐标来控制左右手转。关保存动作代码到列表“重复动作“。
 
projectImage
步骤7 步骤7
事件”重复“。调用列表”重复动作“中的动作代码。并转换成动作操作一遍,然后再加快速度循环两遍。
 
projectImage
projectImage