Git Product home page Git Product logo

robert-stevenson-1 / hexapod-robot Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 18.87 MB

3rd Year (Year Long) University project - Hexapod Robot. Built using a Raspberry Pi 4 and Arduino Mega 2560. Includes hand pose/gesture recognition and face detection

C++ 0.27% C 0.12% Python 99.37% PowerShell 0.22% Batchfile 0.02%
arduino computer-science computer-vision hexapod hexapod-robot python raspberry-pi robot university-project arduino-mega raspberry-pi-4 robotics

hexapod-robot's Introduction

3rd Year University Project - Hexapod Robot

Robot Picture

Overview

This was my 3rd Year university project that was done across the year.

It involved building and programming a Hexapod Robot which ended up including for hand pose/gesture recognition and face detection.

It can be manually controlled through a Server-Client setup over LAN, with the robots POV being streamed to the client program. The Client program process the the video frames through the ML models which was received from the Robot's communication server on the Raspberry Pi.

The communication server was deployed directly on the robot (on the Pi), and the main connection hub all the LAN connections for streaming IO data. It also handle communications with the Arduino Mega.

The Arduino Mega was in charge of controlling all the hexapods servos, and was where the Inverse Kinematic calculations where performed for translating/moving the robots limbs.

System Architecture Diagram

System Architecture Diagram

Misc.

I do want to revisit this project again, whether that is on this repo or in a new repo (as a new project), as I had no real practical experience with working on a robot and have learned a lot since then which I think I could do better.

hexapod-robot's People

Contributors

robert-stevenson-1 avatar

Stargazers

 avatar

Watchers

 avatar  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.