ScanBot is a fully 3D-printed robot equipped with caterpillar tracks capable of dynamically create map of its environment.

assembled robot

ScanBot’s ecosystem leverages ROS (Noetic) to gather and process scan data, odometry and to receive steering commands.

top-down view of robot in RViz

example map

Low-level it uses a very simple interface which looks like this:

<COMMAND>:[PARAMETER1],[PARAMETER2],[...]#

Interface is asynchronous and returns data in the same format.

Whole system is dockerized. It is also equipped with a Gazebo simulation:

robot in Gazebo robot in Gazebo, another angle

In both cases - simulation and physical robot - a gamepad is required to steer the robot. You can also try it - just clone the repository and run start.sh gb from docker directory. Code is available here.

robot in RViz

Thanks for visiting :)