Day1
对智能硬件有了基本的了解,做了PYNQ板控制LED灯的编程实验。
1. 用网线连接PYNQ板和电脑,然后用USB接口给板子供电。
2. 进入网络与适配器选项,找到对应的以太网连接,右键-属性-Internet协议,修改IP地址为192.168.2.1
3. 电脑访问192.168.2.99:9090即可进入PYNQ板的jupyter界面,在那里玩耍
4. 通过按钮控制灯
Day2
使用PYNQ板和opencv库完成人脸识别和眼睛识别,效果拔群,步骤如下:
1. 用网线连接PYNQ板和电脑,USB供电,电脑访问192.168.2.99:9090进入jupyter界面
2. 摄像头插到PYNQ板的USB Host接口,打开opencv的示例程序,运行
结果如下:
原图:
识别后:
Day3
开始玩语音识别。要在手机上装个APP。首先下载Android Studio,然后下载APP的代码,按照书上写的修改后生成APK文件,安装。
Day4
录音,共有24句话,录好后保存,作为机器学习的训练数据。
利用上节课搞的那个APP,体验语音识别,竟然真的识别出来了,神奇。
老师现场在他的笔记本上演示了audionet的训练过程。然而笔记本CPU运算能力捉襟见肘,运行极为缓慢,要是在GPU上搞就好了。
Day5
老师讲解了Tensorflow的相关知识和简单的神经网络模型。这部分内容在《大数据与机器智能》课上也学过,于是重新回顾了一遍。 神经网络的原理并不复杂,但却做出了许多令人惊叹的成果,有趣。
Day6
这节课开始玩NAO机器人。机器人是比较复杂的智能硬件。人类习以为常的一些动作,例如站立、走路,实际上都很复杂,没有研究过很难说清楚具体每一个关节如何用力,但这个机器人竟然可以稳定地坐下、起立、走路。
由于最后要让他跳舞,所以我们要配置一下软件。接下来的几天多数时间都在debug,第一个bug就是老师给的软件安装地址竟然打不开!然而已经快下课了,遂作罢。
Day7
参观光轮电子公司。台风来袭,雨很大,但我们对知识有着浓厚的兴趣,于是坚持冒雨参观,遭到公司领导和员工的热情接待。
光轮电子公司座落在一个较为冷清的小区,环境比较安静,非常适合搞这些高科技。公司人员向我们介绍了物联网的基本概念,并展示了研发的物联网实训系统。物联网我之前了解的不多,通过这次参观有了一些基本的了解。
Day8
今天就要开始搞机器人了。上次软件安装地址没有打开,这次抱着试试看的态度又点了一次,竟然打开了!真是晴天霹雳大快人心!
然而新的问题出现了,软件连不上机器人,并且报错信息是一堆乱码。似乎有很多同学遇到了这个玄学问题,后来使用重启大法成功解决。
重启大法三部曲:
- 重启软件
- 重启电脑
- 重启机器人并重启电脑
终于连上了机器人,作为编程界惯例,第一个测试程序成功地让机器人说出"Helloworld!",大成功,可以开始编舞了。
我们选择了神曲《最炫民族风》,舞蹈是大妈们的广场舞。下课了,于是下午和晚上继续搞。
下午,我们来到教室开始编舞,最大的问题就是无法保持平衡,最后我们不得不放弃一些看起来很容易的动作,例如踏步、旋转、翘脚。毕竟稳定压倒一切,不稳定的舞蹈是不行的。我们奋战到晚上,完成了前面一小段舞蹈。
Day9
明天就要表演了,今天要搞完。
在经历了机器人无数次"Ouch"后,终于在晚上9点左右完成了一个完整的稳定版本。下一步是群舞,找老师搬来了另一台机器人,配置无线连接时出现了各种奇葩问题,换了好多台机器人,重启了无数次才搞定。希望机器人厂商能提高连接的稳定性!
这样基本上大功告成了,明天改一下IP就可以了!
Day10
来到教室开始连接机器人。无线连接失败了!改用有线连接竟然也不行,场面一度十分尴尬。后来老师来了,机器人突然又连上了,真是有心栽花花不开,无心插柳柳成荫,山重水复疑无路,那人却在灯火阑珊处!
第一次测试的时候两个机器人都摔倒了,不知道是运气问题还是什么情况,但也管不了了。一会就直接拿上去表演了。
表演大成功,没有摔倒!顺利地完成了最后表演,并录像。
后记
这门课程结课了。我从这门课中了解到很多智能硬件的知识,感谢各位老师和助教的帮助!
--Jcq15(讨论) 2018年7月27日 (五) 12:10 (CST)