# MoboBot Documentation

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

**MoboBot** is a **compact yet powerful** open-source robot designed to help students, makers, and engineers explore **mobile robotics with ROS2**—both in **real-world applications and simulation**.

It is an open-source differential drive **ROS2** educational robot (similar to the popular TurtleBot, Andino, Lino robot, Duckiebot etc.), created by Samuel Obiagba (aka [samuko-things](https://github.com/samuko-things)) founder of [**robocre8**](https://github.com/robocre8), to foster hands-on learning of advanced mobile robotics concepts such as sensor-fusion, control, state-estimation, localization, SLAM, navigation, obstacle avoidance, perception, and AI, leveraging the use of **ROS2** (as well as Arduino) Framework.

This will ensure the longevity and future of open-source robotics in Nigeria and Africa, as well as the world.

### Key Features

✅ Powered by **Raspberry Pi 4B** for onboard processing\
✅ **RPLidar C1** for **SLAM**, **AMCL** and **Navigation** (pre-configured with Nav2)\
✅ It uses the [**EPMC module**](/robocre8/documentations/epmc-documentation.md) and [**EIMU Module**](/robocre8/documentations/eimu-documentation.md) for its **base control** and **sensor fusion (EKF).**\
✅ **USB Camera** for **OpenCV** + **ROS2**  **perception** and **camera streaming**\
✅ **Gazebo Ignition simulation environment** for algorithm test before implementation.\
✅ Easy to work with and build.\
✅ supports multiple drive bases types:

* 2 Wheel Diff Drive chassis
* 4 Wheel Diff Drive chassis
* Mecanum Drive (Coming Soon)

### Getting Started With MoboBot Simulation

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

**`mobo_bot_sim`** is the **MoboBot** ROS2 simulation with Gazebo Ignition.

{% hint style="info" %}
To Simulate the **MoboBot** on you **dev-PC** follow this [mobo\_bot\_sim tutorial](https://github.com/robocre8/mobo_bot)
{% endhint %}

### Working With The Actual MoboBot Robot

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

**`mobo_bot_base`** is the base control package for the actual physical **MoboBot** robot. it launches all the controls, sensor-fusion, lidar and camera, to get started with working with the robot.

the **mobo\_bot\_base** package is meant to run on the Raspberry Pi 4 on the robot.

**`mobo_bot_rviz`** is meant to run on your **Dev PC** which will be connected to the robot via **ssh**. For visualizing the robot state, sensor data, navigation, etc.

{% hint style="info" %}
to get started with the actual physical **MoboBot** robot (which uses the Raspberry Pi 4), follow this [mobo\_bot\_base tutorial](https://github.com/robocre8/mobo_bot)
{% endhint %}

### MoboBot Hardware Component Summary

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

### MoboBot Circuit Connection Summary

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


---

# 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://robocre8.gitbook.io/robocre8/documentations/mobo-bot-documentation.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.
