Skip to content

Sub-repository of DustBusterAI project, implementing AI-based cleaning solutions for robot using ROS2 framework, simulating and monitoring in Gazebo and RViz.

License

Notifications You must be signed in to change notification settings

onur-ulusoy/DustBusterAI-Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DustBusterAI-Software

Sub-repository of DustBusterAI project which aims to develop an AI-powered, fully autonomous, differential-vehicle floor cleaning robot, implementing AI-based cleaning solutions for robot using ROS2 framework, simulating and monitoring in Gazebo and RViz. Robotic algorithms developed mainly in Python and C++ using ROS2 Humble which will run on an embedded computer NVIDIA Jetson TX2.

Table of Contents

Introduction

The DustBusterAI project aims to develop an autonomous cleaning robot that can clean indoor environments with minimal human intervention. The robot uses artificial intelligence and computer vision algorithms to navigate through the room and detect areas that need cleaning. The robot is equipped with a differential-drive system, cleaning mechanism, and other peripherals that allow it to perform its cleaning tasks.

Custom Packages

In addition to standard ROS2 packages, the DustBusterAI-Software repository includes custom packages that are specific to the DustBusterAI project. These packages include source code for the robot's control system, motion planning algorithms, and data processing scripts.

This section is currently incomplete but will be added in the near future.

Custom Plugins

The DustBusterAI-Software repository also includes custom plugins that extend the functionality of Gazebo and other simulation tools. These plugins include sensor plugins, actuator plugins, and visualization plugins that allow the team to simulate and test the robot's behavior under various conditions.

This section is currently incomplete but will be added in the near future.

Simulation

To test and evaluate the DustBusterAI robot, the repository includes simulation and configuration files for Gazebo. The team has implemented solutions inspired by pre-AI simulations and prepared a real-world environment in Gazebo simulations. The simulations allow the team to test and validate the robot's performance under various conditions and scenarios.

License

The DustBusterAI-Software repository is available under the MIT License. See the LICENSE file for more information.

Main Repository

For more information about the DustBusterAI project, please visit the main repository. It serves as the central hub for the project including general management of the project, pre-simulations, documentations, guidelines etc.

Directory Structure

This section is currently incomplete but will be added in the near future.

The DustBusterAI-Software repository has the following directory structure:

  • src/: Contains the source code for the DustBusterAI project, including custom packages and plugins.
  • config/: Contains configuration files for the robot's sensors, actuators, and other peripherals.
  • launch/: Contains launch files for starting up the robot and running simulations.

Contributing

Contributions to the DustBusterAI-Software repository are welcome. To contribute, please follow the guidelines outlined in the main repository.

Maintainers

The DustBusterAI-Software repository is maintained by the DustBusterAI development team. For questions or support, please contact us at [email protected] and please visit the main repository.

About

Sub-repository of DustBusterAI project, implementing AI-based cleaning solutions for robot using ROS2 framework, simulating and monitoring in Gazebo and RViz.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published