Lidar Robot

Lidar Robot

A mobile robot developed for demonstrating various applications such as surveying, 2D mapping, indoor navigation and SLAM (Simultaneous Localization And Mapping).

The robot is developed for indoor use, a holonomic drive with 4 omni-wheels. It uses Lidar as the primary sensor and explores unknown terrain to create a map (blueprint) of the surveying site. ROS (Robot Operating System) was used for this, configured and programmed with Frontier exploration, AMCL for localization, and building octomaps / 2D pgm maps as output.

What was the inspiration

Mapping, localization, and path-planning are some of the fundamental requirements of any mobile robot. Most mobile robots that work outdoors use localization techniques like GPS or radar. Similarly, for indoor robots, technologies like beaconing are used, but the problem with those is that the environment must be set up with beacons, leading to an immobile setup. This project aimed at a mobile platform that can work in unknown terrains. The study also focused on holonomic drive as it gives more degrees of freedom to move in smaller indoor areas.

Below are a few images of the robot (and a few early iterations).

Robot build iteration 1

Robot build iteration 2

Robot in lab — side view

Robot in lab — front view

Robot in lab — top view

Developed QT based plugin for RQT for controlling the Robot

RQT GUI — map and controls panel 1

RQT GUI — map and controls panel 2

RQT GUI — occupancy grid view

Generated 2D PGM map of the surveyed area

2D Lidar used in the project

RPLidar 360 laser scanner — rotation animation

RPLidar 360 laser scanner — scan pattern animation

RPLidar sensor unit

Working of 4 Wheeled Omni

Omni wheel movement animation

4-omni wheel holonomic drive diagram

Few of the working videos of first prototype

An academic report on the same can be found at the Lidar-Robot GitHub repository.