Skip to content

Omnidirectional robot controlled via STM32 and Raspberry Pi with ROS2. Supports both remote control and autonomous driving models, featuring advanced navigation and control functionalities for robotic applications

License

Notifications You must be signed in to change notification settings

murcie443/ShunkoBot

Repository files navigation

ShunkoBot Project

Shunkobot is an omnidirectional autonomous robot developed as an academic project by students enrolled in the Master's degree program in Automation Engineering at the Polytechnic University of Bari, as part of the Mobile Robotics course.

The main objective of the project is to create a modular, scalable, and fully replicable robotic platform that can serve as a teaching and research reference in the field of autonomous mobile robotics. Shunkobot is therefore a testing ground for the development and validation of advanced perception, planning, and control algorithms, as well as a tool to support teaching and applied research.

The robot has two operating modes:

  • Teleoperated, which allows the use of the robotic arm and does not require the Raspberry Pi;
  • Autonomous + Teleoperated with ROS2, in which the arm has not been checked but the software basis for implementing it is in place.

The repository is structured to keep the main clone lightweight, using submodules to separate major components.

Robot Overview General Software Logic Design
Cover General SW Architecture Design

section divider

Repository Structure

By default, cloning the repository downloads only the core code (STM32 and utilities). Additional modules (such as 3D models or ROS2 code) are included as submodules, which you can clone as needed.

Note: Cloning with GitHub Desktop will download all files, including submodules, by default.


Included Modules

Module Description Link
ShunkoBot_STM32Code/ Firmware for STM32 microcontroller README
ShunkoBot_Shield/ ShunkoBot Custom Shield for STM32 README
ShunkoBot_3Dmodel/ 3D model of the robot README
ShunkoBot_ROS2/ ROS2 code used on the Raspberry Pi and PC README
ShunkoBot_GazeboSim/ ROS2 Simulation Software on your PC README
diy-radio-controller/ 3D model and firmware for RF Arduino Joypad README

section divider

Autonomous Room Navigation Demo

Check the video on YouTube

section divider

Cloning the Repository with All Submodules

To clone the repository and all submodules:

git clone --recurse-submodules https://github.com/murcie443/Shunko_Bot

If you already cloned the repository without submodules, run:

git submodule update --init --recursive

section divider

Additional Info

If you are interested in learning more, you can find detailed explanations in the READMEs of each module and in the full project report!

section divider

License

All components of this project are released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license, except for the ROS2 software.

Under the CC BY-NC-SA 4.0 license, you can share and adapt the material, as long as you:

  • Give appropriate credit
  • Do not use it for commercial purposes
  • Distribute any changes under the same license
  • Don’t add legal or technical restrictions

The ROS2 software is distributed under a dual-license model:

  • Open Source License: GNU Affero General Public License v3.0 (AGPLv3)
  • Commercial License: Available upon request for proprietary use.

For specific terms and details, please refer to the LICENSE files located in each respective folder.

ShunkoBot © 2025 by Francesco Stasi, Davide Tonti, Simona Vatinno is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.


Contact

For commercial licensing inquiries or any questions regarding the use of this project, please contact us at:
[email protected]


About

Omnidirectional robot controlled via STM32 and Raspberry Pi with ROS2. Supports both remote control and autonomous driving models, featuring advanced navigation and control functionalities for robotic applications

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages