# Motion Kit

The Acrome Motion Kit is an advanced yet user-friendly educational platform designed for students, educators, and researchers who want to explore motion control, robotics, and automation. This modular system provides hands-on learning in motor control, sensor integration, and real-world industrial applications.

With its plug-and-play architecture, visual programming support, and multiple control options, the Motion Kit offers a powerful and flexible environment for learning, experimentation, and prototyping.

<figure><img src="/files/V5kcMgKKxHQ8QVMM10l3" alt=""><figcaption></figcaption></figure>

## Who Is It For?

The **Motion Kit** is designed to serve a broad spectrum of users ranging from beginners to advanced developers in robotics and control systems. Whether you're in an educational setting or working on a research project, the kit is tailored to provide maximum flexibility and learning depth.

#### &#x20;Students

Perfect for undergraduate and graduate students studying:

* Robotics
* Mechatronics
* Electrical/Electronics Engineering
* Mechanical Engineering
* Computer Science

It enables hands-on experience in topics like motion control, sensor integration, and embedded system programming.

#### Educators

Ideal for instructors and lab coordinators who want to:

* Demonstrate real-time control systems in action
* Deliver engaging laboratory sessions
* Run robotics workshops with ready-to-use hardware and software

#### Researchers

Suitable for academic and industrial researchers looking to:

* Prototype motion control systems
* Test control algorithms like PID, MPC, or fuzzy logic
* Validate robotics concepts in physical environments

#### Makers & Developers

Great for hobbyists and engineers who want to:

* Build custom robots
* Integrate with Raspberry Pi, AI models, or remote control apps
* Explore Python-based hardware development

## What’s Inside the Box?

Everything you need to start building right away:

2x [SMD RED](/electronics/smd-red.md) Smart Brushed Motor Driver with Speed, Position and Current Control Modes

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)

2x [Servo Module](/electronics/add-on-modules/servo-module.md) with 2x Servo Motor

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

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

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

1x [Reflectance Sensor Module](/electronics/add-on-modules/reflectance-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 Motion Kit is fully compatible with:

* **SMD Blockly** – Drag-and-drop programming for absolute beginners
* **Python SDK** – Code and customize projects with real-time feedback

Use official sample codes or create your own—from the very first minute, you’ll be in full control of your hardware.

## Key Features

* **Sensor Integration** – Includes distance, light, and potentiometer sensors.
* **Multi-Platform Support** – Works with **Python GUI, Blockly UI, Flutter mobile app**.
* &#x20;**Hands-on Learning** – Designed for **educational labs, research projects, and industry training**.
* &#x20;**Wireless & USB Control** – Can be controlled via a **PC, tablet, or mobile device**.
* &#x20;**Open-Source & Customizable** – Supports advanced **Python scripting and API integrations**.

## **Software & Control Options**

The **Motion Kit** can be programmed and controlled using various methods:

#### **1. Blockly UI (Visual Programming)**

* Beginner-friendly **drag-and-drop** interface.
* Ideal for quick **robotics and motion control projects**.
* No coding skills required.

#### **2. Python GUI (Desktop Application)**

* **PyQt5-based** desktop app for real-time control.
* Offers a **structured and interactive** user interface.
* Suitable for both beginners and advanced users.

#### **3. Python CLI (Command-Line Control)**

* Provides **direct API access** for automation.
* Best for **developers and researchers** working with scripts.

#### **4. Flutter Mobile App (Wireless Control)**

* **Control via smartphone or tablet**.
* Supports **Bluetooth and Wi-Fi connectivity**.
* Great for **remote operation and IoT integration**.

## **Learning & Experimentation Topics**

With the Motion Kit, you can experiment with real-world applications in:

* DC Motor Speed & Position Control​ACROME SMD&#x20;
* Linear Actuation with Feedback
* PID Control & Motion Optimization​
* Sensor-Based Obstacle Avoidance​
* Manual vs. Automated Control Methods​
* Wireless Motor Control using Mobile Devices​
* Servo Positioning & Object Tracking

## **Example Project: Waypoint Tracker Robot**

The Waypoint Tracker Robot is a practical example of what can be built with the Motion Kit. It autonomously moves between predefined waypoints using real-time sensor data and motion planning algorithms.​

*Project Highlights*:

* **Autonomous Navigation**: Follows a sequence of waypoints efficiently.​
* **Sensor-Guided Control**: Uses IMU, encoders, and optional LiDAR for precise tracking.​
* **Path Optimization**: Implements motion control algorithms for smooth operation
* **Python Integration**: Compatible with advanced robotic frameworks.​

For detailed assembly instructions and further information, please refer to the [official documentation](/smd-applications/robotics/waypoint-tracker-robot.md)


---

# 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/smd-kits/motion-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.
