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.
- Introduction
- Custom Packages
- Custom Plugins
- Simulation
- License
- Main Repository
- Directory Structure
- Contributing
- Maintainers
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.
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.
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.
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.
The DustBusterAI-Software repository is available under the MIT License. See the LICENSE file for more information.
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.
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.
Contributions to the DustBusterAI-Software repository are welcome. To contribute, please follow the guidelines outlined in the main repository.
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.