Skip to content

LilyBot is a two-wheeled autonomous differential-drive robot, fully equipped for AI-based tasks such as Active SLAM and End-to-End Navigation. This repository provides its digital twin with precise dynamics, enabling realistic training and testing of AI models in simulation closely aligned with real-world behavior.

License

Notifications You must be signed in to change notification settings

RAI-Techno/lilybot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

LilyBot — Autonomous Differential-Drive Mobile Robot

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.

Demo

Real Robot SolidWorks RViz Gazebo

Table of Contents


Requirements

ROS & Simulator

ROS Packages

Installation Guide

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

Usage

  1. Manually control the robot (robot + teleop twist keyboard)
roslaunch lily_bot lily_go.launch
  1. Build a map with SLAM (robot + slam_gmapping)
roslaunch lily_bot lily_slam.launch

save the map after mapping:

rosrun map_server map_saver

  1. Navigate using a saved map (robot + AMCL + move_base)
roslaunch lily_bot lily_nav.launch

Part List

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

References

This work relies on prior open-source contributions. We gratefully acknowledge the following projects:

Authors

About

LilyBot is a two-wheeled autonomous differential-drive robot, fully equipped for AI-based tasks such as Active SLAM and End-to-End Navigation. This repository provides its digital twin with precise dynamics, enabling realistic training and testing of AI models in simulation closely aligned with real-world behavior.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages