You can also read a translated version of this file 英文版 in English or in Korean 한국어.
项目来自我的本科毕业设计
最早之前做过一版,由单片机离线控制的。可以先预览。
Github项目链接
B站视频 https://b23.tv/BV1qs411L7Pn
树莓派拓展板视频 https://b23.tv/BV1zt411u7LR
整个项目为一个软硬件结合的项目,提供整个电路工程文件以及相关功能的所有源代码。
开发语言C
、C++
、Python
、C#
。
机器人设计思维结构图
Pictures and 3D-model
PCB 3D预览图
文件介绍
- RPI_ExpansionBoard_Code (树莓派拓展板内置STM32程序 MDK5工程)
- RaspberryPi拓展板(STM32C8T6版) (树莓派拓展板AD电路工程文件)
代码结构
整个代码的设计遵从高内聚低耦合,每个子模块都可以单独使用,内部都有对应的demo。
- robot_main.py (整个机器人的主控制模块,controller)
- baidu_speak.py (百度语音识别与合成)
- face_recognition.py (基于opencv的人脸检测与识别)
- GPIO.py (树莓派拓展板的IO驱动API)
- read_action.py (动作组文件的读取)
- snowboydecoder.py (语音唤醒支撑文件)
- snowboydetect.py (语音唤醒支撑文件)
- turing_robot.py (图灵机器人对话)
- playsound.py (windows下音乐播放器)
- robotsocket.py (与即将开发的windows客户端通信)
- config.py (处理配置文件)
- default.cfg (robot_main.py使用的默认配置文件)
- Action (动作组存放的文件夹)
- BaiduSpeak (baidu_speak.py默认缓存文件夹)
- Data (opencv人脸检测的模型文件夹)
- 其余的为参考图片
补充
所有功能都已实现,相关内容等整立完了,统一更新。
相关的windows客户端随后也将更新。