# Autonomous Kit

The **Autonomous Kit** is an all-in-one robotics platform for learning, building, and experimenting with intelligent autonomous systems. Designed for both education and research, it brings advanced capabilities like navigation, obstacle avoidance, and real-time sensor fusion into an easy-to-use and modular system.

## Who Is It For?

* **Educators & Students**: Ideal for classroom robotics, hands-on STEM education, and project-based learning.
* **University Labs & Researchers**: Supports complex robotics experiments, SLAM, AI, and ROS2 integration.
* **Makers & Developers**: A flexible platform for building autonomous robots and testing advanced algorithms.

Whether you're starting out or pushing the limits of robotic intelligence, the Autonomous Kit adapts to your needs.

## What’s Inside the Box?

Everything you need to start building right away:

1x Raspberry Pi

2x [SMD RED](/electronics/smd-red.md)

2x [12V Brushed DC Motor with built-in encoder](/electronics/electrical-motors/brushed-dc-motors-bdc.md)

1x [USB Gateway Module](/electronics/gateway-modules/usb-gateway-module.md)

1x [IMU Module](/electronics/add-on-modules/imu-module.md)

1x [Ultrasonic Distance Sensor Module](/electronics/add-on-modules/ultrasonic-distance-sensor-module.md)

1x [Buzzer Module](/electronics/add-on-modules/buzzer-module.md)

1x [RGB LED Module](/electronics/add-on-modules/rgb-led-module.md)

## Learn by Doing

The Autonomous Kit empowers you to:

* Program robots using Python or visual Blockly code
* Build real-time obstacle-avoiding systems
* Visualize sensor data and understand sensor fusion
* Design SLAM-based mapping solutions
* Prototype custom algorithms for decision-making and mobility

Hands-on learning meets real-world robotics.

## Key Features

* Fully integrated **sensor fusion system** (Ultrasonic, IMU, LIDAR)
* **Wireless (Wi-Fi/Bluetooth)** and **USB** communication
* Cross-platform interfaces: **Python, GUI, Blockly, Mobile App**
* Supports both **ESP32** and **Raspberry Pi**
* ROS2-ready for advanced robotics development
* Modular and open-source hardware/software

## Software & Control Options

* **Blockly UI**: Drag-and-drop programming for beginners
* **Python GUI**: Desktop interface with real-time motor and sensor visualization
* **Python Scripting API**: Full control over sensors and actuators
* **Flutter Mobile App** (optional): Control via smartphone over Wi-Fi or Bluetooth
* **ROS2 Integration**: Ideal for SLAM, navigation, and research applications (Raspberry Pi only)

## Learning & Experimentation Topics

* PID motor control algorithms
* Obstacle detection and avoidance
* Sensor fusion techniques (IMU + Ultrasonic + LIDAR)
* SLAM (Simultaneous Localization and Mapping)
* Autonomous navigation and path planning
* AI-based robot behavior (vision, logic, etc.)

## Example Project: SLAM Navigation Robot

**Overview**:\
Build a self-driving robot that maps its surroundings using LIDAR and navigates autonomously using real-time obstacle avoidance and path planning.

**Hardware Used**:

* 2× SMD Red Motor Drivers
* Ultrasonic Sensor
* IMU Sensor
* 360° LIDAR
* Raspberry Pi (recommended) or ESP32

**Software Stack**:

* Python SDK for control and decision logic
* GUI for live visualization
* ROS2 for SLAM and navigation stack integration

**Highlights**:

* LIDAR-based mapping
* Dynamic obstacle detection
* Real-time path correction using sensor feedback
* Expandable with a camera for visual SLAM or object tracking


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.acrome.net/autonomous-kit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
