Giter VIP home page Giter VIP logo

robot_for_raspberrypi's Introduction

基于树莓派的多感知双足机器人

You can also read a translated version of this file 英文版 in English or in Korean 한국어.

项目来自我的本科毕业设计

最早之前做过一版,由单片机离线控制的。可以先预览。

B站视频 https://b23.tv/BV1qs411L7Pn

树莓派拓展板视频 https://b23.tv/BV1zt411u7LR

整个项目为一个软硬件结合的项目,提供整个电路工程文件以及相关功能的所有源代码。

开发语言CC++PythonC#

机器人设计思维结构图

RobotFrameDiagram

PCB 3D预览图

RPI_ExpansionBoard_PCB

文件介绍

  • RPI_ExpansionBoard_Code (树莓派拓展板内置STM32程序 MDK5工程)
  • RaspberryPi拓展板(STM32C8T6版) (树莓派拓展板AD电路工程文件)

代码结构

整个代码的设计遵从高内聚低耦合,每个子模块都可以单独使用,内部都有对应的demo。

  • robot_main.py (整个机器人的主控制模块,controller)
  • mylogger.py (日志打印模块,几乎本工程的代码都会用到)
  • 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客户端通信)
  • file_trans_manager.py (文件管理器,基于tcp的多线程收发)
  • config.py (处理配置文件)
  • default.cfg (robot_main.py使用的默认配置文件)
  • Action (动作组存放的文件夹)
  • BaiduSpeak (baidu_speak.py默认缓存文件夹)
  • Data (opencv人脸检测的模型文件夹)
  • 其余的为参考图片

补充

所有功能都已实现,相关内容等整立完了,统一更新。

相关的多平台客户端也在不断更新中。

robot_for_raspberrypi's People

Contributors

climbsnail avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.