This project provides guidance on how to build an autonomous two wheel differential drive robot. The robot is equipped with a Raspberry Pi 4 B running ROS melodic, attached sensors and an actuator to let the robot drive autonomously to a desired location. To find its way around it uses a camera and an ultrasonic sensor to avoid obstacles. Speed sensors combined with an inertial measurement unit (IMU) are used for localization. The project is split into multiple parts, to adress the following main aspects of the robot.
- Part list
- Assembly of the robot platform and the components.
- Raspberry Pi 4 B setup using ROS melodic, which will be the brain of the robot.
- System integration: combining the components.
The menu on the left shows this outline again.
The source code for this project can be found in this GitHub repository.
Helpful resources to bring your own robots into ROS are:
- Understand ROS Concepts
- Follow ROS Tutorials such as Using ROS on your custom Robot
- Programming Robots with ROS A Practical Introduction to the Robot Operating System from O’Reilly Media
- Mastering ROS for Robotics Programming Second Edition from Packt
- Elements of Robotics Robots and Their Applications from Springer