# data[].attributes.attachment_link.title
Microsoft Word - NRC 2026 Regular Category – Upper Primary Scoring Interpretation - NRC 2026 Regular Category – Upper Primary Secondary - Scoring Interpretation

# data[].attributes.body
Small cubes - can be picked up at any time by the robot. can bring into loading zone to arrange by hand and load onto robot

Large cubes - can only be moved by the robot. cannot be brought into loading zone. when picking it up, the robot must be within the circle

both Large yellow and both large pink cubes start around the same circle - robot can pick and stack them while it is stationary in that circle. No need to go to different circles.

larbe blue, white, and green cubes are located around different circles and need to be transported to different circles - hence the differentiation in rules

# data[].attributes.headline
Submit your Canva/ Google Slides weblink here

# data[].attributes.subject
Submit your Canva/ Google Slides weblink here

# data[].attributes.body
Please submit the following:

1. Front View of the Robot

2. Rear View of the Robot

3. Left View of the Robot

4. Right View of the Robot

5. Other attachments

# data[].attributes.body
Submit your presentation links here

Team Leader: Lakshyan

# data[].attributes.body
Submit your presentation links here

Team Leader: Keagan Cher

# data[].attributes.body
Submit your presentation links here

Team Leader: Jenson Soh

# data[].attributes.body
Submit your presentation links here

Team Leader: Hannah

# data[].attributes.body
Submit your presentation links here

Team Leader: Sherman

# data[].attributes.body
Submit your presentation links here

Team Leaders: Keigo Tan

# data[].attributes.body
Submit your presentation links here

Team Leader: Hamza

# data[].attributes.headline
Submit your Canva/ Google Slides weblink here

# data[].attributes.subject
Submit your Canva/ Google Slides weblink here

# data[].attributes.body
Please submit them with based on the individual group names

# data[].attributes.body
Inclusive of liftarms and in relation to the gears

# data[].attributes.attachment_link.title
Make Your Lego Lifts & Grabbers Stronger with Gears

# data[].attributes.body
https://www.youtube.com/watch?v=vfM4b_1DiFI

# data[].attributes.attachment_link.title
Build This LEGO Lift in 16 Steps | Full Tutorial

# data[].attributes.headline
Robots are Not Boring (YouTube Channel Link)

# data[].attributes.subject
Robots are Not Boring (YouTube Channel Link)

# data[].attributes.body
https://www.youtube.com/@why-not-bot

# data[].attributes.attachment_link.description
Welcome to Robots Are Not Boring! – your ultimate guide to LEGO Spike Prime robot construction and programming! 🚀 Whether you’re preparing for WRO, FLL, or any other robotics competition, this channel is designed to help beginners, advanced students, and team coaches master the skills needed to succeed. We use the Scratch block-based coding language to make robotics fun, simple, and powerful. Our tutorials and walkthroughs cover amongst other topics: Line following and gyro navigation
Smart use of sensors and precision turning
Strategies for junctions and complex courses
Building grabbers, lifts, and attachments
Tips for performance optimisation and completing missions in under two minutes Along the way, we make sure robotics stays exciting, creative, and fun! 🎉
👉 Subscribe to learn how to design, program, and optimise your LEGO Spike Prime robots for competitions and beyond. Perfect for students, coaches, and anyone passionate about robotics education.

# data[].attributes.headline
Group Roles and Responsibilities (For regular training sessions)

# data[].attributes.subject
Group Roles and Responsibilities (For regular training sessions)

# data[].attributes.body
Group 1:

Adli - Coding

Keegan - Building

Joshua - Presentation

Group 2:

Axill - Coding

Ethan - Presentation

Firman - Buiding

Group 3:

Uzair - Coding

Fabian - Builder

Mikael - Presentation

Group 4:

Kamila - Presenter

Sara - Coder

Aaira - Builder

Group 5:

Pengnan - Builder

Sherman - Coder

Asyraff - Presenter

Group 6:

Keigo - Coder

Pranesh - Presenter

Jenson - Builder

Group 7:

Syaquee - Coder

Hamza - Builder

Kim Huat - Presenter

Ryan - Rotating Roles (Among the 3 members)

# data[].attributes.body
https://aposteriori-sg.github.io/tutorials/17-Robotics-with-Gearsbot/10-Introduction/30-The-GearsBot-App.html

# data[].attributes.attachment_link.readable_text
The GearsBot App

The GearsBot app was developed by Cort Wee of A Posteriori in Singapore during COVID lockdowns in 2020-2021.

The project is completely open-source, and has been contributed to by many other developers in the past few years, and used freely by an active and enthusiastic community all over the world.

The GearsBot base robot Single Line Follower and the coding blocks available are generally inspired by LEGO Mindstorms, as is the python API, which is based on EV3 third-party contributions.

The Blocks tab is where you code using block-based programming. The Python tab is where you code using Python and either the ev3dev or pybricks APIs. The Simulator tab is where the robot runs are simulated in a virtual, but physics-based world.

At the time of writing, the GearsBot platforms supports the basic building block shapes: box, sphere, and cylinder

It supports the following set of Sensors:

The first four are also supported by the LEGO Mindstorms platform.

It supports the following set of Actuators:

Arm (box attached to a pivot point around which it rotates)

Swivel (cylinder that rotates around a center point)

Linear (box that moves in one dimension between two endpoints)

Paintball Launcher (does pretty much what it says...)

Magnet (electromagnet - turns on its magnetic force programatically)

Wheel (a Swivel actuator that specifically controls a LEGO-like wheel on an invisible shaft)

Blocks

On your PC/Laptop or Tablet you will need to open a web browser, like Chrome, and navigate to http://a9i.sg/gears or https://gears.aposteriori.com.sg.

Starting Out

The app starts with the Blocks tab open. You can navigate to the Simulator tab just to see the current world and robot selected. By default, GearsBot starts with the Grid Map and the Single Sensor Line Follower robot.

Camera

The Camera control is very useful. You can look at the world and the robot from many different angles, you can find issues with new world you create. You can zoom in or pan to a particular part of the world or the robot.

In short get comfortable with the various camera options and view controls.

Follow Robot: camera keeps moving with robot. You can use the left mouse button to change the camera position around the center view of the robot itself.

Bird's Eye View: camera is placed orthogonally above the robot and mat. Use the left mouse button to pan.

Arc View: Anchor the camera wherever you want to keep a specific viewpoint as the robot moves around the world. Use the left mouse button to change the rotation of the viewpoint, and the right button to pan.

Reset Camera just changes back to default (Follow Robot) view.

Mouse wheel can be used to zoom in and out in all three views.

Manual Control

Use manual control to make the robot drive around. It's not quite like driving a car. For one we have a differential drive system, with each wheel moving independently.

Click on the Joystick and use the mouse/touch or arrow keys to move the robot around.

Port View

Now open the Port View and drive up to a wall, all the while looking at the changes in the sensor readings. Specifically, you should concentrate on the ultrasonic sensor, and the wheels (left & right motors).

Reset the world/simulation, to zero the the motor positions to get an idea of how far a degree or 360 degrees of wheel rotations get your robot.

Now let's begin coding the robot movement...

# data[].attributes.attachment_link.description
The GearsBot app was developed by Cort Wee of A Posteriori in Singapore during COVID lockdowns in 2020-2021. The project is completely open-source, and has been contributed to by many other developers in the past few years, and used freely by an active and enthusiastic community all over the world.

# data[].attributes.body
https://www.aposteriori.com.sg/gearsbot-tutorial/

# data[].attributes.attachment_link.readable_text
General

Line Following

Single Sensor (odp / pdf)

2-States, 3-States, and 5-States algorithm

Proportional controls

Double Sensors (odp / pdf)
Use the difference method to line follow with two sensors

Obstacles Avoidance (odp / pdf)
Obstacles along the line can come in different shapes, sizes, and position. Learn how to navigate around them safely.

Gyro Based Movements

Wall Following

Wall following uses the same control techniques as line following, but instead of reflected light intensity, you'll use the side facing ultrasonic sensor distance as input. In order to be stable, the sensor needs to be in front of the wheels.

First Lego League

Due to the complexity of the mission models, it is difficult to simulate the missions in FLL challenge with a high level of accuracy (...not impossible, but it's a lot of work). But we can create some worlds which are inspired by the FLL challenges, with slightly modified missions.

Links to FLL Gears worlds
Links removed as these worlds are now available by default in GearsBot

Basketball and Boccia (odp / pdf)

# data[].attributes.attachment_link.description
Single Sensor (odp / pdf) 2-States, 3-States, and 5-States algorithm Proportional controls Double Sensors (odp / pdf)Use the difference method to line follow with two sensors Obstacles Avoidance (odp / pdf)Obstacles along the line can come in different shapes, sizes, and position. Learn how to navigate around them safely.

# data[].attributes.body
https://sites.google.com/view/mintgenie/home/gearsbot-tutorial

# data[].attributes.body
Please read and take note of the following regulations, more to be changed up during Term 3

# data[].attributes.body
https://www.youtube.com/watch?v=d3txcEZVfQA

# data[].attributes.attachment_link.title
Building a SPIKE Prime FLL Robot from SPIKE Prime Base Kit and an Expansion Kit! - MiniMAX

# data[].attributes.body
https://docs.google.com/drawings/d/1KZePW3BEhuaBVnqehp1g6EguoqgudpK0XSHFR2F10HA/edit

# data[].attributes.body
https://www.youtube.com/watch?v=vfM4b_1DiFI

# data[].attributes.attachment_link.title
Build This LEGO Lift in 16 Steps | Full Tutorial

# data[].attributes.body
https://www.youtube.com/watch?v=YMk6lN55eBQ&list=PLu486RXmcQz8DEEfKicAJJ-ywbcMtaZmH&index=3

# data[].attributes.body
https://www.youtube.com/watch?v=rm4libWMzVc

https://www.youtube.com/watch?v=B3F-ZID2lYg

https://www.youtube.com/watch?v=xCybZQz5ae4

# data[].attributes.body
https://www.youtube.com/watch?v=Xn6bF0jP1x4

# data[].attributes.attachment_link.title
Secure your FLL robot to the mission structure using a MASHER

# data[].attributes.body
https://roboticamakeretc.neocities.org/pdfs/Program_Maze_solver.pdf

# data[].attributes.body
https://roboticamakeretc.neocities.org/pdfs/Program_Grab_and_Lift_Spike-2x2.pdf

# data[].attributes.body
https://www.youtube.com/watch?v=lhhsu_h84tIhttps://www.youtube.com/watch?v=lhhsu_h84tI

# data[].attributes.body
https://www.youtube.com/watch?v=kIboiQw969o

# data[].attributes.attachment_link.title
How to Build a LEGO Spike Prime Forklift Robot - Tutorial!

# data[].attributes.body
https://youtu.be/uRbXuJppmjY?si=EYFMWQYoXzFCmmx3

# data[].attributes.attachment_link.title
Tutorial LEGO Spike Prime: How To Assemble a Robust 4x4 Forklift 🚜

# data[].attributes.body
https://youtu.be/6P5B-1LvSlA?si=NgN7iaqSY0ErzFnz

# data[].attributes.attachment_link.title
LEGO SPIKE Prime: Build a Robot That GRABs & LIFTs with Only ONE Motor!⚙️ #legorobot

# data[].attributes.attachment_link.title
3 Ways to Make Your Robot DODGE Obstacles Without Losing the Line

# data[].attributes.body
https://www.youtube.com/watch?v=HGvPFVcItN0

# data[].attributes.attachment_link.title
Spike Prime Line Follower: Dodge Obstacles with Ease

# data[].attributes.attachment_link.description
Creative & Educational Robotics | LEGO, Arduino, ESP32 & Physics Creative and educational robotics with LEGO, Arduino, and ESP32!
Explore robotics, maker culture, and applied Physics through hands-on projects and experiments.
This channel features LEGO Mindstorms EV3 and Spike Prime robots, Arduino and ESP32 projects, and creative Physics experiments. 🎓 Perfect for students, educators, makers, and robotics beginners.
💡 Hit play and start building the future with us!

# data[].attributes.body
https://roboticamakeretc.neocities.org/

# data[].attributes.attachment_link.title
Robótica, Maker & Etc - Free Robot Projects & Tutorials

# data[].attributes.attachment_link.description
Download free robot projects, PDFs with programming, assembly instructions, and video tutorials.

# data[].attributes.attachment_link.description
Hey everyone!! I’m Mr. Hino and I teach LEGO Robotics. LEGO Robotics is very exciting and fun. This channel is dedicated to the knowledge and fun of LEGO Robotics. My goal is to have the videos on this channel help students by helping teachers with building, programming, learning, teaching, and having an understanding of LEGO Robotics!!

# data[].attributes.headline
FLL Guided Missions Code (2025-26) - Part 4

# data[].attributes.subject
FLL Guided Missions Code (2025-26) - Part 4

# data[].attributes.body
1. What do you observe?

2. What are the main movements of this robotic function?

3. Does it achieve its goals?

# data[].attributes.headline
FLL Guided Missions - With Line Tracing - Part 4

# data[].attributes.subject
FLL Guided Missions - With Line Tracing - Part 4

# data[].attributes.body
https://education.lego.com/en-us/lessons/FIRST-LEGO-League-archived-missions/the-boccia-shared-mission/student-worksheet/

# data[].attributes.attachment_link.description
Coach your team through a real FIRST LEGO League mission and prepare them for the challenges to come!

# data[].attributes.headline
FLL Guided Missions Code (2025-26) - Part 3

# data[].attributes.subject
FLL Guided Missions Code (2025-26) - Part 3

# data[].attributes.body
1. What do you observe?

2. What are the main movements of this robotic function?

3. Does it achieve its goals?

# data[].attributes.body
https://education.lego.com/en-us/lessons/prime-competition-ready/spike-prime-guided-mission-2526/

# data[].attributes.attachment_link.readable_text
Lesson Plan

1. Prepare

Read through the student material in the LEGO® Education SPIKE™ App.

To complete this lesson, your students should build the Driving Base with Color Sensor.

2. Engage (10 min.)

Use the ideas in the Ignite a Discussion section below to engage your students in a discussion related to this lesson.

Use the video to explain the lesson.

3. Explore (30 min.)

Ask them to set up the Guided Mission model on the game field.

Have them follow the instructions to write a program to drive their robot to the model and activate it.

4. Explain (10 min.)
Facilitate a discussion about the key functionalities of the robot in triggering the model to raise the connector.

5. Elaborate (40 min.)
Have each team practice lining up their robot and sending it on a mission to activate the model.

Ask if they noticed anything they should be especially aware of for mission (e.g., it starts in the left launch area and ends in the right launch area, it passes other missions on the way).

Prompt a discussion on what they have learned about following lines that could help them access other missions.

Don't forget to leave some time for cleanup.

6. Evaluate

Give feedback on each student's performance.

You can use the assessment rubrics provided to simplify the process.

Ignite a Discussion

Use these questions to engage your students in a discussion about how they can use what they've learned so far to successfully complete this mission:

What's the robot doing?

How does the robot reach the model?

How does the robot activate the model?

What's the ideal balance between speed and accuracy for this mission?

Have your students watch the video to see what they're about to do.

Building Tips

Setting Up the Guided Mission model
Share these tips with your students as they're setting up the model:

Check the Robot Game Rulebook for the correct position of the model on the mat.

Make sure the model is built correctly and operates as it should.

Carefully apply the Dual Lock and correctly position the model on the mat.

Differentiation

Simplify this lesson by:
Review Training Camp 3 lesson plan, which explains the different ways to use the Color Sensor to follow a line (e.g., color mode or Reflected Light Intensity mode.)
Take this lesson to the next level by:

Change the program to start from the right launch area.

Assigning another one of this year's FIRST LEGO League challenges to be done before or after this mission.

Assessment Opportunities

Teacher Observation Checklist
Create a scale that matches your needs, for example:
1. Partially accomplished
2. Fully accomplished
3. Overachieved

Use the following success criteria to evaluate your students' progress:

Students worked well as a team to complete the mission.

Students worked together as a team to complete more missions in the same run.

Students can present their robot, program, and mission strategy, explaining how they've successfully completed each mission.

Self-Assessment
Have each student choose the brick that they feel best represents their performance.

Blue: I've successfully completed one mission.

Yellow: I've successfully completed more than one mission.

Violet: Along with my team, I've presented our robot, program, and mission strategy to our coach with each team member participating.

Peer-Assessment
Encourage your students to provide feedback to others by:

Having one student score the performance of another using the colored brick scale above.

Asking them to present constructive feedback to each other so that they can improve their group's performance during the next lesson.

Language Arts Extension

To incorporate language arts skills development:

Have your students prepare and deliver a presentation about how they developed an effective strategy for completing the mission in the shortest amount of time.
Note: This will make for a longer lesson.

Students who enjoyed this lesson might be interested in exploring these career pathways:

Manufacturing and Engineering (Pre-Engineering)

Information Technology (Computer Programming)

# data[].attributes.attachment_link.description
Coach your team through a real FIRST LEGO League mission and prepare them for the challenges to come!

# data[].attributes.body
https://robocatz.com/simulator8.htm

Try and use hints to complete your tasks

# data[].attributes.body
https://gears.aposteriori.com.sg/

# data[].attributes.body
https://youtu.be/I_pmHWuLV54?si=-q7NG2SE8pE1FmL6

# data[].attributes.attachment_link.title
# Lego Spike Prime Forklift instructions

# data[].attributes.headline
r&p basics for those trying to build your own lift

# data[].attributes.subject
r&p basics for those trying to build your own lift

# data[].attributes.body
https://tinyurl.com/nrcsg2601

# data[].attributes.body
Indicate the possibility of the use of Small Cubes vs Large Cubes

Dimensions matter when collecting the cubes

# data[].attributes.attachment_caption
For Regular and Open Category - Choose one main topic for this competition.

# data[].attributes.body
For Regular and Open Category - Choose one main topic for this competition.

# data[].attributes.body
Take note of the dimensions of the cubes available, the rules may change periodically

# data[].attributes.body
Leader: Uzair

Coder: Fabian, Uzair (backup: Mikael)

Builder: Fabian, Mikael (backup: Uzair)

Presentation: Mikael

https://docs.google.com/presentation/d/1gXW21C8y952gFfxf5W7SgmadrPyIQ0ghwaUAHY5eiN4/edit?usp=sharing

# data[].attributes.headline
Playmat Set - Dimensions and Route Planning

# data[].attributes.subject
Playmat Set - Dimensions and Route Planning

# data[].attributes.body
Please measure the following routes from the demarcated playfield

# data[].attributes.body
Group name: Team Nutella

Grouping for NRC

Team leader: Aaira

Team builder: Isabelle, Aaira, Sara

Team Coder: Sara, Kamelia

Team presenter: All

# data[].attributes.body
I’m crine

# data[].attributes.body
Kavin,krisha,mahesh,summer,Kingston project

# data[].attributes.body
mh

# data[].attributes.body
Work in progress