Code Monkey home page Code Monkey logo

autonomous-mobile-robot-physical-implementation's Introduction

Introduction

This repository includes all the project files related to the development of an Arduino based autonomous mobile robot. The project is being done by a team of 5 undergraduates at the Department of Electronic and Telecommunication Engineering, University of Moratuwa, Sri Lanka. The following figures illustrates the initial prototypes of the planned mobile robot design and it may be subjected to various changes during the actual robot implementing stage due to possible reasons.

Version 1 Version 2

Current Status of the Project

  • Algorithms were developed.
  • Working on coding.
  • Physical Robot building stage was initialized.
  • Robot arm's basic motion was implemented.
  • Line following algirithm is being debugged.

Brief introduction about the files in repository

LatestStable

This folder contains the latest stable version of the Arduino code tested and debugged by the team.

Arduino Sketches

This folder contains the most fundamental Arduino sketches for various sub-tasks encountered while designing the robot. Ex:

  • Drive a Servo motor
  • Drive a DC motor through L298N motor driver
  • Drive a DC motor through VNH5019A Motor Driver-POLOLU
  • Measuring distances using SharpIR

SolidWorksModels

This folder contains all the SolidWorks models of the robot prototype.

Laser Cut parts

DXF files of the parts which were laser cut to build the robot.

3D Print

STL files of the parts which were 3D printed to build the robot.

ModifiedLibraries

Arduino libraries which were modified(or not modified) to suit to the given task.

Documentation

Documentation folder includes some of the important documents related to the design of a mobile robot.

ArduinoMega2560.pdf : Information about peripheral circuitry of the ArduinoMega2560(Rev3).

How to choose the correct servo.pdf : Calculations to choose the correct servo motors for the given task.

L298N Motor Driver Logical Functionality.pdf : Underlying logical Functionality of the L2968N motor driver is shown by a truth table.

Motor_selection.pdf : Calculations required to determine the motor for the mobile robot are explained in this document.

Power_source_selection.pdf : Calculations required to choose the proper power source for the mobile robot are described in the document.

Robot Mechanical Design.pdf : The initial prototype of the mobile robot and the mechanical parts of the robot are explained in this document.

Robot Sensors.pdf : Sensors used in building the robot is described in this document in descriptive manner and drawbacks of other Sensors are also included.

Subsumption Architecture.pdf : A summary on the Subsumption Architecture is given in this document. It is a very robust Control system Architecture which was introduced by R. A. Brooks of MIT in 1985.


Nothing Happens Over Night 😈

Great things are not done by impulse, but by a series of small things brought together. ~ Vincent Van Gogh

Some of the moments of actual robot implementation...

Image Description/ Comments
IR sensor Panel: 'Raykha S8' before mounting
Drilling holes to mount motors
Checking the power distribution unit
Mounting the motor driver: 'Dagaya 2.0'
Mounting the power distribution unit
Powering up the IR sensor panels
Powering up the IR sensor panels. Side View
Mounting the robot brain. ArduinoMega2560
Back view
Making the robot arm
Robot up to now

Team

Individual commitment to a group effort --that is what makes a team work, a company work, a society work, a civilization work. ~ Vince Lombardi

Team leader

Thalagala B.P.

Team members

  1. Sandeepa H.K.C.A
  2. Hewavitharana D.R.
  3. Nagasinghe K.R.Y.
  4. Kumarasinghe H.A.N.H.

Additional Notes

The Webots robot simulator implementation of this Robot can be found at webots-Autonomous-Mobile-Robot.

autonomous-mobile-robot-physical-implementation's People

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.