F I B O N A C C I

Regulation Mblock Line Follower

mBlock Line Follower — Official Rules

Version 1.0 • Issued 2025-09-27 • Language: EN
mBlock • Programming

1. Introduction

mBlock Line Follower competition focuses on visual programming using mBlock software, making robotics accessible through drag-and-drop programming.

2. Competition Overview

Robots programmed with mBlock software navigate line-following tracks, emphasizing programming logic and algorithm design through visual programming interfaces.

2.1. Team Structure

Maximum 5 team members per robot. Teams must demonstrate understanding of visual programming concepts and logical thinking.

2.2. Age Categories

  • Beginner (8-12): Simple mBlock projects, basic tracks
  • Intermediate (12-16): Advanced mBlock features, complex algorithms
  • Advanced (16+): Custom functions, sensor fusion programming

3. Robot and Platform Requirements

3.1. Hardware Specifications

  • Compatible Platforms: mBot, mBot2, or mBlock-compatible robots
  • Programming: mBlock 5 software exclusively
  • Sensors: Standard mBot sensors or compatible equivalents
  • Size Limits: Based on mBot platform dimensions
PlatformDimensionsWeightSensors
mBot v1.117×13×9cm1kgUltrasonic, Light, IR
mBot216×12×9cm1.2kgUltrasonic, Light, Gyro, Camera
Custom mBlock20×20×15cm1.5kgmBlock-compatible sensors

3.2. Programming Requirements

  • Software: mBlock 5 visual programming environment
  • Language: Block-based programming (Scratch-like)
  • Upload Method: Programs uploaded before competition
  • Documentation: Teams must show their mBlock project

4. Track Specifications

4.1. mBlock-Optimized Tracks

Tracks designed specifically for mBot capabilities and sensor limitations.

CategoryLine WidthTrack LengthComplexity
Beginner20mm2-3mSimple curves, no intersections
Intermediate18mm3-5mCurves, intersections, color zones
Advanced15mm4-7mComplex paths, obstacles, bridges

4.2. Special Features

  • Color Markers: Special zones requiring color detection
  • Sound Triggers: Areas requiring sound/music output
  • LED Challenges: Zones requiring specific LED patterns
  • Speed Zones: Areas requiring speed changes

5. Programming Categories

5.1. Block Programming Elements

Competitions evaluate use of mBlock programming concepts:

  • Sensor Blocks: Effective use of sensor inputs
  • Control Blocks: Loops, conditionals, and logic
  • Motion Blocks: Motor control and movement
  • Function Blocks: Custom functions and procedures

5.2. Programming Challenges

LevelRequired ElementsOptional Features
BeginnerBasic sensors, simple loopsLED patterns, sounds
IntermediateMultiple sensors, functionsVariables, complex logic
AdvancedSensor fusion, PID conceptsAI blocks, advanced algorithms

6. Competition Format

6.1. Round Structure

  • Programming Phase: 30 minutes to finalize and upload programs
  • Testing Phase: 10 minutes for calibration and testing
  • Competition Phase: 3 attempts to complete track
  • Documentation Phase: Present mBlock project to judges

6.2. Scoring System

  • Performance (60%): Completion time and accuracy
  • Programming Quality (25%): Code organization and efficiency
  • Innovation (15%): Creative use of mBlock features

7. Educational Focus

7.1. Learning Objectives

mBlock category emphasizes:

  • Computational Thinking: Breaking down problems into steps
  • Visual Programming: Understanding programming logic through blocks
  • Sensor Integration: Connecting physical sensors to digital logic
  • Debugging Skills: Testing and refining programs

7.2. Assessment Criteria

  • Clarity and organization of mBlock project
  • Effective use of programming constructs
  • Problem-solving approach and adaptation
  • Team collaboration in programming process

8. Awards and Recognition

8.1. Performance Awards

  • Fastest Robot: Best completion time per category
  • Most Reliable: Consistent performance across attempts
  • Best Programmer: Most elegant and efficient code
  • Creative Coder: Most innovative use of mBlock features

8.2. Educational Awards

  • Best Documentation: Clear explanation of programming approach
  • Problem Solver: Best adaptation to unexpected challenges
  • Team Collaboration: Effective teamwork in programming