Skip to content

Latest commit

 

History

History
85 lines (65 loc) · 3.66 KB

File metadata and controls

85 lines (65 loc) · 3.66 KB

Multi-perception Biped Robot Based on Raspberry_Pi

You can also read a translated version of this file in Chinese 简体中文版 or in Korean 한국어.

BipedRobot.jpg BipedRobot.jpg

The project comes from my undergraduate graduation design.

I made a version before the earliest, which was controlled offline by single chip microcomputer. You can preview it first.

Bilibili Video https://b23.tv/BV1qs411L7Pn

<iframe src="//player.bilibili.com/player.html?aid=25532479&bvid=BV1qs411L7Pn&cid=43483717&page=1" scrolling="no" width="800px" height="600px" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

ExpansionBoard of RaspberryPi Video https://b23.tv/BV1zt411u7LR

<iframe src="//player.bilibili.com/player.html?aid=62017744&bvid=BV1zt411u7LR&cid=107821320&page=1" scrolling="no" width="800px" height="600px" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

The whole project is a combination of software and hardware, providing all source codes of the whole circuit engineering files and related functions.

Development languages CC++PythonC#.

Robot Design Structure Diagram

RobotFrameDiagram

RobotFrameDiagram

3D Preview of PCB

RPI_ExpansionBoard_PCB

RPI_ExpansionBoard_PCB

Introduction to the document

  • RPI_ExpansionBoard_Code (Raspberry pie development board built-in STM32 program MDK5 project)
  • RaspberryPi Expansion Board (STM32C8T6 Version) (Raspberry Expansion Board AD Circuit Engineering Document)

Code Structure ( in RpiSrc path )

The design of the whole code follows high cohesion and low coupling. Each sub-module can be used alone and has a corresponding demo inside.

  • robot_main.py (controller of the whole robot)
  • mylogger.py (log printing module, almost used in the code of this project)
  • baidu_speech.py (Baidu Speech Recognition and Synthesis)
  • face_recognition.py (face detection and recognition based on opencv)
  • GPIO.py (IO-driven API for strawberry pie development board)
  • read_action.py (read of action group file)
  • nowboydecoder.py (voice wake-up support file)
  • nowboydetect.py (voice wake-up support file)
  • turing_robot.py (Turing Robot Dialogue)
  • playsound.py (music player under windows)
  • robotsocket.py (communicating with the upcoming windows client)
  • file_trans_manager.py (file manager, tcp-based multithreaded transceiver)
  • config.py (processing configuration files)
  • default.cfg (default configuration file used by robot_main. Py)
  • Action (folder where action groups are stored)
  • BaiduSpeak (baidu_speak. Py default cache folder)
  • Data (model folder for opencv face detection)
  • The rest are reference pictures

Mechanical structure

Screw 69+12 69+12 28+4 28+4 10+22

Supplement

All the functions have been realized, and the relevant contents have been completed and updated in a unified way.

The related windows clients will also be updated later. Relevant Multi-platform clients are also constantly being updated.