Giter Site home page Giter Site logo

namiwijeuom / analog-wall-following-robot Goto Github PK

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

This is a group project done under the module EN2091 - Laboratory Practice and Projects , Semester 3, Department of Electronic and Telecommunication Engineering, university of Moratuwa. Team members were Namina Wijetunga(myself), Shanaka Liyanarachchi, Ishara Dilshan, and Upeksha Dilhara.

Home Page: https://medium.com/@namiwije/developing-an-analog-wall-following-robot-using-pid-controllers-d04a0710fda5

Python 100.00%

analog-wall-following-robot's Introduction

Analog-Wall-Following-Robot

This is a group project done under the module Laboratory Practice and Projects , Semester 3 of the Department of Electronic and Telecommunication Engineering, University of Moratuwa, Sri Lanka.

The task description of the project is as follows.

1 Introduction

In recent years, robotics has become a major force among automation tasks. Concepts of robotics are applied from small automation tasks to self driving cars. In this challenge, you are tasked with building a simple wall following robot using analog electronic components. For this, you have to measure the distance from the robot to the side walls using analog sensors. Then using a PID control circuit, you should generate a signal so that the robot tracks and travels on the centerline between the walls.

2 Specifications

Build a simple wall following robot with a PID controller which keeps the robot at the center as it travels.

  • Use of analog distance measurement sensors
  • Use analog electronics for the implementation (transistors, operational amplifiers)
  • Robot should be able to track the center-line between walls with minimum latency
  • Evaluated based on design, speed and performance of the robot
  • A design with 2 motors will be sufficient
  • You can use a robot kit with chassis (but you are encouraged to come up with a custom design)
  • Wall height is 7 cm
  • The width between walls is 30 cm
  • Maximum robot size is 15 cm x 15 cm

3 Additional Notes

  • Any change of project specification is negotiable only before the mid review
  • All circuits must be simulated using software (e.g., Multisim, LTspice,PLECs)
  • All circuits should be tested on the breadboard and reviewed by the assigned supervisor before moving further
  • Circuits must be designed using professional EDA software (e.g., Altium Designer, OrCAD)
  • Schematics should be verified and evaluated by the assigned supervisor
  • Design for manufacturability should be considered when designing the PCB
  • Complete set of design and manufacturing documents – Schematics, Layout, 3D file – Gerber files, Assembly files – BoM must be generated and properly documented.
  • Students are encouraged to procure components from international component distributors (e.g., Mouser, DigiKey, Arrow Electronics, LCSC)
  • Students are encouraged to get the PCBs manufactured from international PCB manufacturers (e.g., JLCPCB, PCBway)
  • Main functionality of the project must be achieved with basic electronic components such as resistors, capacitors, inductors, diodes, transistors and other analog integrated circuits.
  • Using any other pre-built programmable ICs are prohibited.
  • Microcontrollers can be only used for user interface operation.
  • Enclosure design must be done using a professional software (Solidworks)
  • Enclosure and 3D model of the circuit must be assembled and inspected before manufacturing.
  • 3D printing, Laser cutting and Sheet metal bending can be used to manufacture the enclosure.
  • Students are encouraged to consider the 3D model and PCB co-design (design in parallel by taking their integration into consideration) when designing.
  • Final implementation of the project need to done in a PCB.
  • Follow provided “General guidelines”.

analog-wall-following-robot's People

Contributors

namiwijeuom avatar

Stargazers

 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.