Coder Social home page Coder Social logo

pranavg200 / autonomous-battle-bot Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.44 MB

This project was done as the part of the course MEAM510 : Design of Mechatronic Systems in UPenn. This project involves designing and manufacturing of an autonomous wheeled bot which can carry out the task of grabbing cans from the opponent field, autonomous maneuvering and wireless communication

C++ 96.89% C 3.11%

autonomous-battle-bot's Introduction

Autonomous Mobile Battle Bot

This project entails the development of a mobile autonomous robot with advanced sensing and communication capabilities right from its design inception to a fully working bot. The robot exhibits autonomous wall-following behavior, precise localization through Vive system integration, and employs infrared beacon tracking for targeted navigation. Notably, it communicates using communication protocols such as UDP and ESPNow, enabling dynamic interaction. The robot’s proficiency is demonstrated by its ability to autonomously manipulate objects, including grabbing a real trophy, pushing a fake trophy and a police car with precision, highlighting its adaptability in practical applications. This project was done as the part of the course MEAM510 : Design of Mechatronic Systems at University of Pennsylvania

arch

Key Functional Components :

Sensing/Perception

we integrated infrared sensors, employing detection circuits that utilized opamps and comparators to eliminate noise and pre�cisely detect the frequency of emitted IR light. ultrasonic sensors were incorporated with software filters to refine readings, enhancing accuracy.

Localization

We employed HTC Vive which is a GPS-like localization system to precisely determine the robot’s position within its environment. we designed and implemented detection circuits for Vive’s tracking sensors, gathering real-time data on its spatial coordinates. We performed calibration to ensure reliable and consistent localization To determine the robot’s orientation, a magnetometer was utilized.

Planning and obstacle avoidance

we leverage the start position obtained from Vive localization and the end goal defined by either IR frequency recognition or Vive coordinates. Utilizing sensor inputs from infrared and ultrasonic sensors, we implemented reactive obstacle avoidance mechanisms to navigate around potential obstacles such as other vehicles and beacons.

Control

we implemented PID controllers for both lateral (angle/orientation) and longitudinal (distance) control. The desired distance and orientation, dictated by the planning module, guide the robot’s movements.

Web Interface design and communications

For interface, we hosted a HTML based webpage and employed UDP WiFi communication, enabling interaction with the bot. The webpage featured task selection options, a stop button, and flags indicating task completion or timeout. Minimizing packet transmission was crucial. Additionally, we implemented ESPNow communication for seamless message transfer between the robot’s ESP microcontroller and the pilot microcontroller

iso

wall following

wallfollow

Beacon Tracking

beacon

Police car track and push

policecar

autonomous-battle-bot's People

Contributors

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