Overview

The YouTube channel Articulated Robotics by Josh Newans has a very good series of videos of building your own robot. The robot is a simple two-rear-wheeled robot with a front caster wheel (using a simple differential drive approach) with a chassis based on a rectangular plastic bin. The robot brain is a Raspberry Pi 4, and it includes lidar and camera modules. We’ll refer to this robot as the “Articubot”.

Project Concept

The goal of this project would be to implement the robot exactly as described by Articulated Robotics. The videos are fairly detailed and the complete source code and associated artifacts are available on github. So the idea would be to try to build the robot on your own following the videos, but you have the “solutions” to fall back on if you need them. Note that the solutions are a couple of years old, so they are not guaranteed to work directly out of the box. Therefore, even on the model solutions, there may be a bit of trouble-shooting to get things to work. In addition, I believe that I have identified the specific hardware (wheels, motors, controller modules) used in the video series, I can’t guarantee they are exactly the same. Therefore, there might be some effort in adapting the provided solution to slightly different controllers or motors. Another challenging aspect of this project includes building the robot power system from scratch. The project covers many different parts of the ROS ecosystem including designing the physical aspects of the robot in RVIZ, simulating the robot in Gazebo, making the chassis from a plastic bin and attaching wheel motors, writing controllers for the wheels using the ROS Control package, implementing navigation using the ROS NAV2 stack, performing mapping using SLAM, etc. The scope of the project could be reduced by focusing on the drive components, and perhaps using the lidar but not the camera.

Resources

Articulated Robotics YouTube Playlist

Josh Newans Github Repo

Articubot CS 890 Project Work Plan