UKMARSBOT Mazerunner Core: Micromouse Software Architecture Guide

Added:

Design Goals
Core Requirements
Config Layers
Robot Config
Layered Code
Bluetooth UI
Project Status
Live Demo
Future Work

Design Goals

0:00
Playing Section
  • 1

    Introduces the UK Marsbot robot platform and its design philosophy.

  • 2

    Highlights the need for a simple, modular, and inexpensive robot base.

  • 3

    Outlines the aim to support various small robot events and research.

Basic understanding of Micromouse robotics, including sensors, DC motors, and the core maze-solving objective.
Fundamentals of embedded C/C++ programming, specifically modular programming, structures, and hardware abstraction layers (HAL).
Elementary maze-solving algorithms, such as the Wall Follower and basic Flood Fill algorithms.
Core concepts of control systems, particularly proportional-integral-derivative (PID) control for robot motion and wall alignment.
Implementing advanced path-planning algorithms, such as diagonal pathfinding, speed-run optimization, and acceleration profiling.
Porting the Mazerunner Core framework to alternative, high-performance microcontroller architectures (e.g., STM32 or ESP32) to leverage increased processing power.
Advanced sensor fusion and calibration techniques, incorporating gyroscopes, encoders, and distance sensors for precise odometry.
Designing complex finite state machines (FSM) within the framework to handle robot states like search runs, speed runs, and error recovery.
2K views76likes21:22@MicroMouseOriginal Release: 2023-09-09

This video presents Maze Runner Core, a simplified and extensible software framework for UKMARSBOT micromice that implements a layered architecture separating hardware abstraction, configuration management, and behavioral logic to enable easy portability across different hardware platforms and facilitate collaborative development while providing a solid foundation for beginners to build upon.