Git Product home page Git Product logo

robocon-2023's Introduction

Elephant Robot

The Elephant robot consists of the following main components.

  1. Stacking system
  2. Loading system
  3. Shooting system
  4. Targetting system

Stacking system

The stacking system consists of a stacking lift connected with a 2 rails and a timing belt attached to a stepper motor.

Loading system

The loading system consists of a loading lift connected with a 2 rails and a timing belt attached to a stepper motor. A 3D printed part is attached that moves along the rails and pushes the rings from the stack to the shooting mechanism

Shooting system

A linear rail is mounted with 2 traveller where one traveller pulls the loading string and the other traveller holds the base to carry the loaded ring. A moving trigger mounted on a linear actuator controls the release position of the trigger.

Targetting system

A Kinect camera is used to get the depth image of the target and the rings. The depth image is processed to get the distance of the target and the rings. The distance of the target is used to control the shooting mechanism and the distance of the rings is used to control the loading mechanism. The processing is done using a Raspberry PI 3B board and it communicates using Serial communication to the ESP32 controller that controls the linear actuator.

Targetting system workflow

  • Setting up the power circuit to power up the Kinect camera and the Raspberry PI 3B board
  • Setting up the Raspberry PI 3B board with the required libraries
  • Coding the image processing algorithm to identify the poles and calculate the distance to those rings using the feed of the Kinect camera
  • Setting up the serial communication between the Raspberry PI 3B board and the ESP32 controller
  • Programming the ESP32 controller to control the linear actuator based on the distance calculated by the Raspberry PI 3B board

robocon-2023's People

Contributors

pro-gune avatar supungamlath avatar roshanadi avatar

Watchers

 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.