木子呢 发表于 2024-1-29 15:28:03

【比赛优秀作品】一种基于人工智能的模拟射击玩具

一种基于人工智能的模拟射击玩具

作品来源:第六届国青少年人工智能创新挑战赛-开源硬件创意智造专项赛
参赛学生:江苏省常州高级中学赵周道
               常州市第一中学顾智铖
指导老师:陆钟兴赵越

创作背景

现如今,模拟射击玩具遍地开花,深受学龄段儿童喜爱。但市面上的射击玩具有些发射软蛋,危险性高,经常会出现误伤他人或宠物情况,儿童的安全使用无法得到保障;而另一些声光玩具枪无法提供真实的弹道射击体验和命中反馈。因此我们想设计一款基于人工智能的安全模拟射击玩具,通过弹道模拟计算且不发射实弹的方式,既满足儿童真实的娱乐射击体验,又能锻炼儿童的手眼脑协调能力,并激发儿童对数学物理的学习兴趣,寓教于乐。

调研

在网上查阅关于射击玩具的资料,探究当今市面上射击玩具的不足,了解儿童在使用过程中出现的问题与家长对射击玩具改进的意愿与建议。调查发现市面上在售的适合学龄段儿童的玩具枪主要分为软蛋式玩具枪和声光型玩具枪。同时也发现儿童在使用发射软蛋的软蛋式玩具枪时,经常会出现误伤他人及宠物的情况,造****身财产损失,儿童自身安全也得不到保障。对于声光型玩具枪,单纯的模拟枪声与发光的形式无法提供真实的射击体验,也会使儿童丧失兴趣。经调研,市面上暂时还未出现能过够通过人工智能锁定目标并进行虚拟弹道计算射击玩具。



上图为声光玩具枪,没有真实的射击体验



上图为软弹枪,发射软蛋危险性高

功能介绍

(1)目标锁定及跟踪:使用二哈AI摄像头学习学习框中的物体,即目标,使用物体追踪功能,使目标在显示屏上保持显示并进行追踪。

(2) 模拟弹道计算及落点判断:通过超声波传感器获取儿童与目标距离后,拟以1m/s的枪口初速度计算子弹飞行时间,结合物理数学知识,通过重力加速度计算子弹的下坠距离,映射在320*240的二哈屏幕上产生虚拟落点预判并给出准星

(3) 命中反馈:当按下按钮时准星与目标追踪框重合,记作命中,显示屏显示分数加一分。蜂鸣器,LED灯发出声光反馈

工作流程



硬件清单

[*]UNO主控板X1
[*]UNO I/O 扩展板X1
[*]按钮模块X1
[*]超声波传感器X1
[*]OLED显示屏X1
[*]蓝色LED灯X1
[*]蜂鸣器X1
[*]Maixduino AI开发套件X1

结构设计

概述:我们将整个模型分为枪托,枪管,及超声波容纳盒三个部分。枪托内放置UNO主控板,LED灯,外置12864OLED液晶显示屏以便清晰观察积分情况及与目标间的距离,并预留电源插孔;枪管内布置蜂鸣器;枪管下方外挂超声波收纳盒,以免遮挡拍摄视野。

测量:使用LASERMAKER进行激光切割建模,使用3mm椴木板进行切割,通过测试超声波测试距离的极限约为3m,二哈识别的极限距离约为5m。我们将超声波设置在二哈摄像头前15cm处,以保证最大射程,也便于准星在屏幕上映射的计算

下图为超声波探测距离测试



下图为二哈学习距离测试



下图为设计草图



设计草图





进行建模的过程





使用LASEERMAKER的一建造物功能快速制作超声波收纳盒和枪管



枪托

程序编写

编程环境:我们使用Mind+ V1.7.3 RC3.0进行程序编写,其中本次程序编写涉及到的硬件有Arduino Uno主控板,SR04超声波传感器,蜂鸣器,LED灯,按钮模块,HUSKYLENS AI摄像头,OLED液晶显示屏。

首先添加编程所需主控板Arduino Uno



添加Arduino Uno主控板

接着添加超声波传感器,HUSKYLENS AI摄像头,128*64OLED液晶显示屏。





添加需要的传感器和显示器

HUSKYLENS初始化设置:

利用程序,调整二哈为物体追踪模式,并使其遗忘先前学习的内容,多次测试确认二哈可以正常学习并追踪物体



二哈初始化设置

电路连接:

将各种传感器,执行器,显示器连接至主板。



电路图

代码编写:

下图为二哈自动学习目标,LED、蜂鸣器给出学习成功的反馈的程序



下图为弹道计算及准星映射的程序,首先通过超声波测量出与目标间的距离,记为“距离”。计算模拟子弹飞行时间=距离/100(即1m/s),记为t。结合重力加速度,计算子弹下坠距离,记为h。通过相似三角形的知识,计算子弹落点在二哈显示屏上的位置(单位:厘米)。查找资料得知,二哈屏幕分辨率为320*240,将落点位置映射至0~240,得出结果记为“像素”,在显示屏的(160,“像素”)位置显示“+”,就完成了落点的预判与映射。



下图为命中判定及反馈加分程序,通过判断准星“+”是否与目标框重合,来确定是否命中,命中则加一分,LED双闪,蜂鸣器响两下;未命中则不加分,LED单闪,蜂鸣器响一下



下图为我们编写程序的过程





组装硬件

利用胶枪等工具,进行硬件组装,并将主控板及各传感器安装到位,并上色美化。



测试改进

进行二哈的学习测试,根据超声波传感器的距离检测范围不断调试二哈学习框的大小,经测试试,二哈学习框大小为40时能在射程内最易锁定和追踪状态



作品演示
https://www.bilibili.com/video/BV1YC4y1673g/?vd_source=27fedd3ac40d3e58da0788477833f7ac

总结和展望

创新点:

1.结合人工智能技术进行目标锁定,使射击体验更加真实,让儿童身临其境;

2.结合物理抛体运动和数学知识计算虚拟弹道,使儿童能收获与实物发射相当的射击体验,安全且真实;
3.训练儿童的手眼脑协调能力,并激发儿童对数学物理学习的兴趣,富有教育意义。

未来展望:

1.可以在此基础上融合颜色识别、形状识别等功能,进一步开发孩子的智力,寓教于乐;
2.改用更高级的距离判断元器件,提升射程;
3.加入温湿度、风向检测等,使模拟的弹道更加真实

附件下载


rzegkly 发表于 2024-2-6 07:57:15


电路图如何设计出来?
页: [1]
查看完整版本: 【比赛优秀作品】一种基于人工智能的模拟射击玩具