LilyBot is a two-wheeled autonomous differential-drive mobile robot. It is equipped with an Intel RealSense D435i depth camera, YDLIDAR X4 2D Lidar, a Yahboom ROS Robot Expansion Board, and powered by a Jetson Nano B01 running Ubuntu 20.04 with ROS 1 (Noetic) middleware. These components make LilyBot a versatile platform for indoor AI-based tasks such as Active SLAM, Smart Navigation, and End-to-End Navigation. This repository contains a digital twin of the physical robot, with all component masses and inertias accurately modeled, enabling training and testing of AI models in simulation with robot behavior closely matching that of the real robot. |
Real Robot | SolidWorks | RViz | Gazebo |
---|---|---|---|
![]() |
![]() |
![]() |
First, install the required packages using the following commands:
sudo apt-get install ros-noetic-teleop-twist-keyboard
sudo apt-get install ros-noetic-realsense2-description
Then, clone this repository inside your ROS workspace by executing the following commands :
cd <your_workspace_directory>/src
git clone https://github.com/RAI-Techno/lilybot.git
cd ..
catkin_make
source devel/setup.bash
- Manually control the robot (robot + teleop twist keyboard)
roslaunch lily_bot lily_go.launch
- Build a map with SLAM (robot + slam_gmapping)
roslaunch lily_bot lily_slam.launch
save the map after mapping:
rosrun map_server map_saver
- Navigate using a saved map (robot + AMCL + move_base)
roslaunch lily_bot lily_nav.launch
Part | Info |
---|---|
Jetson NANO B01(4GB SUB) | Yahboom.net, Yahboom.net |
Intel® RealSense™ Depth Camera D435i | Realsenseai.com |
YDLIDAR X4 2D Lidar | Ydlidar.com |
ROS Robot Expansion Board | Yahboom.net |
Lipo Battery (11.1V 4200mAh 40C) | Robotzade.com |
DC Motor | Dfrobot.com |
This work relies on prior open-source contributions. We gratefully acknowledge the following projects: