/maze-bot

Arduino/ATMega based MazeBot mobile robot created for a project at Silesian University of Technology, features control system for DC motors drive.

Primary LanguageC++MIT LicenseMIT

MazeBot

Arduino/ATMega based mobile wheeled robot with DC motors controllers, created for a project at Silesian University of Technology.

mazebot_demo_photo

The construction is actuated by DC motors. The robot avoids obstacles using an ultrasonic sensor mounted on top of a servo. The robot features a PI controller for synchronisation of the velocity of wheels and a cascade controller for precise turning. These control systems provide greater accuracy of movement, even with the most basic DC motors available.

The project consists of making a custom Arduino Leonardo clone PCB and designing a 3D printable chassis for the construction. Code is implemented using Arduino libraries and the bootloader.

The code and Autodesk Eagle files are stored in the GitHub repository, Autodesk Fusion 360 project files can be accessed using Autodesk cloud mechanisms.

Feel free to check out the documentation and project report in Polish.

mazebot_photo_collage

The project uses modified nonblocking ultrasonic Arduino library.