Skip to content

AkshayArjun/BeetleSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeetleSim

BeetleSim is a virtual simulation platform designed for the autonomous warehouse vehicle built by the Automation and Robotics Club of BITS Hyderabad, Beetle. Built on ROS 2, BeetleSim provides a realistic environment to develop, test, and validate navigation algorithms, SLAM, laser-based guidance, and warehouse logistics operations.


Features

  • Complete integration with ROS 2 middleware
  • Simulation of static and dynamic warehouse environments
  • Autonomous navigation using path planning and obstacle avoidance
  • Real-time SLAM (Simultaneous Localization and Mapping)
  • Task execution capabilities such as crate transport and docking
  • RViz2 visualization for mapping, localization, and path tracking
  • Extendable framework to support multi-robot systems and fleet coordination

Future implementation

  • RL based obstacle avoidance and navigation methods using algorithmns like SAC/ DDPG.
  • Implementation of artificial potential fields as a method of point to point navigation

Requirements

  • ROS 2 (Humble or Foxy recommended)
  • Gazebo or Ignition Fortress (for 3D simulation)
  • Navigation2 (Nav2) stack
  • SLAM Toolbox or GMapping
  • ros2_control framework
  • Supported LIDAR and IMU sensor simulation plugins

├── LICENSE
├── README.md
├── build
│   ├── bdist.linux-x86_64
│   └── lib
│       └── rl_rover2
│           ├── __init__.py
│           ├── controller.py
│           ├── controller2.py
│           ├── laser_avoidance.py
│           ├── odom_val.py
│           └── publisher.py
├── config
│   └── mapper_params_online_async.yaml
├── description
│   ├── gazebo_control.xacro
│   ├── inertial_macros.xacro
│   ├── lidar.xacro
│   ├── robot_core.xacro
│   └── rover.urdf.xacro
├── launch
│   ├── description.launch.py
│   └── gzsim.launch.py
├── package.xml
├── resource
│   └── rl_rover2
├── rl_rover2
│   ├── __init__.py
│   ├── __pycache__
│   ├── controller.py
│   ├── controller2.py
│   ├── laser_avoidance.py
│   ├── odom_val.py
│   └── publisher.py
├── setup.cfg
├── setup.py

Installation

# Create and initialize a ROS 2 workspace
mkdir -p ~/beetle_ws/src
cd ~/beetle_ws/src

# Clone the BeetleSim repository
git clone https://github.com/AkshayArjun/beetlesim.git

# Build the workspace
cd ~/beetle_ws
colcon build

# Source the workspace
source install/setup.bash


Beetle v1

BeetleSim.mp4

About

ros2 based rl rover

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages