module_ID | module_name | training_level |
---|---|---|
BEG-00 | Driving Base Build | BEGINNER |
BEG-01 | Perimeter Square | BEGINNER |
BEG-02 | Black & White (B&W) Stop-n-Go | BEGINNER |
BEG-03 | Red Green Blue (RGB) Speed Variation | BEGINNER |
BEG-04 | Perimeter Forward (FWD) | BEGINNER |
BEG-05 | Perimeter Force | BEGINNER |
BEG-06 | Parallel Park 1 | BEGINNER |
BEG-A-T | TUT: If Statements | BEGINNER |
BEG-07 | Maze 1 | BEGINNER |
BEG-08 | Parallel Park 2 | BEGINNER |
BEG-09 | Parallel Park 3 | BEGINNER |
BEG-10 | Maze 2 | BEGINNER |
BEG-11 | Escape of the Walls 1 | BEGINNER |
BEG-12 | Escape of the Walls 2 | BEGINNER |
BEG-B-T | TUT: Steering | BEGINNER |
BEG-13 | Freeform Maze | BEGINNER |
BEG-EXIT | EXIT: Crane Sort | BEGINNER |
module_ID | module_name | training_level |
---|---|---|
INT-A-T | TUT: Nested If Statements | INTERMEDIATE |
INT-00 | Plow Build | INTERMEDIATE |
INT-01 | Sorting Machine 1 | INTERMEDIATE |
INT-02 | Sorting Machine 2 | INTERMEDIATE |
INT-03 | Line Follow 1 | INTERMEDIATE |
INT-B-T | TUT: Gyroscope Sensor | INTERMEDIATE |
INT-04 | Gyro 1 | INTERMEDIATE |
INT-05 | Line Follow 2 | INTERMEDIATE |
INT-06 | Line Follow 3 | INTERMEDIATE |
INT-07 | Gyro 2 | INTERMEDIATE |
INT-08 | Gyro 3 | INTERMEDIATE |
INT-09 | Training Camp 1 | INTERMEDIATE |
INT-10 | Training Camp 2 | INTERMEDIATE |
INT-11 | Training Camp 3 | INTERMEDIATE |
INT-12 | Guided Mission | INTERMEDIATE |
INT-EXIT | EXIT: First LEGO®️ League (FLL) Mission | INTERMEDIATE |
In this foundational module, students will focus on constructing a robust and reliable driving base (robot car). This driving base serves as the platform for all future modules, making it crucial to ensure it is built with structural integrity, proper motor placement, and optimal wheel configurations.
Outcomes
-
Understand Structural Integrity:
- Building Strength: Students will learn about the importance of a strong and stable base. They will explore various building techniques to enhance the strength and durability of the driving base's base, ensuring it can handle different tasks and challenges effectively.
-
Master Motor Placement:
- Efficient Motor Setup: Students will discover how to strategically place motors to achieve balanced and efficient movement. Proper motor placement is crucial for ensuring the driving base moves smoothly and accurately, avoiding issues like tipping or wobbling.
-
Explore Wheel Configurations:
- Wheel Setup: Students will experiment with different wheel configurations to determine the most effective setup for their driving base. They will learn how wheel size, positioning, and alignment impact the driving base's performance and maneuverability.
-
Build the Driving Base:
- Construction: Following detailed instructions, students will assemble the driving base, applying their knowledge of structural integrity, motor placement, and wheel configurations. They will use various LEGO® pieces to create a sturdy and functional platform for their driving base.
-
Test and Refine:
- Performance Testing: Once the driving base is built, students will test its stability and movement. They will make adjustments as needed to improve its performance, ensuring it meets the standards required for future modules.
By the end of this module, students will have constructed a solid driving base that serves as the foundation for their driving baseic projects. This module not only teaches essential building skills but also highlights the importance of a well-designed base for achieving optimal driving base performance.
In this module, students will program the driving base to move in the shape of a square along the perimeter of a 34" x 34" table using blue Motor blocks. This activity emphasizes basic movement commands and spatial navigation, providing a strong foundation for understanding driving base motion and control.
Objectives:
-
Learn Basic Movement Commands:
- Motor Control: Students will understand how to use Motor blocks to control the driving base’s movements. They will learn to make the driving base move forward, execute precise turns, and stop at specific points, building foundational skills in driving base programming.
-
Program a Square Path:
- Path Programming: Students will program the driving base to move along the perimeter of a square. This involves moving the driving base forward for a set distance, making a 90-degree turn, and repeating this sequence four times to complete the square. This exercise reinforces the concept of structured movement.
-
Use Loops for Repetition:
- Loop Implementation: Students will utilize loops to simplify the programming process. By placing the forward movement and turning commands inside a loop, they ensure the driving base performs these actions four times, making the programming more efficient and reducing redundancy.
-
Focus on Precision and Accuracy:
- Precision Programming: Students will learn the importance of precision in programming. They will need to carefully adjust the distance and turning angles to ensure the driving base follows the exact path along the table’s perimeter without deviating from the intended square shape.
By the end of this module, students will have a solid understanding of basic movement commands and the use of loops for repetitive actions. This module will also enhance their spatial awareness and ability to control the driving base's navigation accurately.
In this module, students will learn how to program a driving base to stop and go based on detecting black and white surfaces. This activity introduces the fundamental concept of line detection and involves repetitive movement using simple "wait until" blocks.
Objectives:
-
Program the driving base’s Movement:
- Basic Movement Programming: Students will create a program that makes the driving base move forward and then stop when it detects a black surface. The driving base will start moving again upon detecting a white surface. This exercise teaches basic programming logic and how to integrate sensors with movement commands.
-
Develop Two Distinct Programs:
- Program 1: Students will use specific blocks to detect black and white colors from a color list. This version helps them understand how to work with predefined color categories and basic color detection.
- Program 2: Students will create a program that uses an integer value representing the percentage of light reflected by the surfaces. This version introduces more granular control, where students need to set thresholds to differentiate between "black" and "white" based on light reflection data.
-
Understand Line Detection:
- Line Detection Basics: The module focuses on line detection, a crucial skill for many robotics competitions and practical applications. By programming the driving base to follow lines, students gain valuable experience for more complex tasks in future modules.
-
Implement Repetitive Movement:
- Using "Wait Until" Blocks: Students will use "wait until" blocks to continuously check for changes in surface color and adjust the driving base’s movement accordingly. This reinforces the use of control blocks for decision-making and iterative actions.
-
Test and Refine:
- Performance Testing: Students will test their programs on a track designed with alternating black and white sections to ensure the driving base responds correctly to surface changes. They will refine their programs based on performance, making adjustments to color detection and movement commands as needed.
By the end of this module, students will have a solid understanding of basic line-following techniques and sensor-based control. This foundation will be essential for tackling more advanced robotics programming tasks in future modules.
In this module, students will learn how to program a driving base to adjust its speed based on the colors it detects using color sensors. This activity provides an introduction to sensor-based control systems and the use of basic variables for making dynamic adjustments to the driving base's behavior.
Objectives:
-
Assign Integer Values to Variables:
- Color Detection and Speed Variables: Students will create variables for each color detected by the driving base’s color sensor and assign specific integer values to these variables. For example:
- Red Detection: When the sensor detects the color red, an integer value, such as 3, is assigned to a variable representing the speed.
- Green Detection: When the sensor detects the color green, a different integer value, such as 6, is assigned to a speed variable.
- Blue Detection: When the sensor detects the color blue, another integer value, such as 9, is assigned to a speed variable.
- Variable Usage: These integer values will be used to control the driving base’s speed, allowing students to see how changing the values affects the driving base's performance.
- Color Detection and Speed Variables: Students will create variables for each color detected by the driving base’s color sensor and assign specific integer values to these variables. For example:
-
Program Speed Adjustments:
- Implementing Speed Control: Students will program the driving base to adjust its speed based on the integer values assigned to the variables. The driving base will operate with varying speeds depending on the color detected:
- Red Color: The driving base will move at a slower speed when it detects red.
- Green Color: The driving base will move at a moderate speed when it detects green.
- Blue Color: The driving base will move at its maximum speed when it detects blue.
- Testing and Calibration: Students will test the driving base on a track or surface with different colors to observe how it changes speed. They will refine their programs to ensure accurate and smooth speed transitions.
- Implementing Speed Control: Students will program the driving base to adjust its speed based on the integer values assigned to the variables. The driving base will operate with varying speeds depending on the color detected:
-
Understand Sensor-Based Control Systems:
- Sensor Integration: Students will gain practical experience with integrating color sensors into their programming. They will learn how sensor inputs can be used to control various aspects of the driving base's behavior.
- Dynamic Adjustments: By using variables to represent different speeds, students will understand how to make dynamic adjustments based on real-time sensor data.
By the end of this module, students will have developed a solid understanding of how to use sensors to influence the driving base's speed and behavior. They will also be comfortable working with variables to make real-time adjustments, laying the groundwork for more complex sensor-based programming tasks in future modules.
In this module, students will program their driving base to move forward until it detects an obstacle using ultrasonic (distance) sensors. This activity introduces basic sensor-based navigation and teaches students how to integrate sensor feedback into their driving base's movement, making it suitable for controlled environments.
Objectives:
-
Program Forward Movement:
- Continuous Forward Motion: Learn to program the driving base to move forward continuously using Motor (blue) blocks. This foundational skill prepares students for integrating sensor feedback into the driving base’s movement.
-
Use ultrasonic (distance) sensors:
- Obstacle Detection: Discover how to use ultrasonic (distance) sensors to detect obstacles. Students will program the driving base to stop moving forward when it senses a wall or obstacle in its path.
-
Implement Turning Mechanism:
- Turning on Detection: After detecting a wall, the driving base will turn on the spot clockwise to face 90Âş from its initial direction. This turning maneuver is crucial for navigating around the perimeter of a defined area.
-
Continue Navigation:
- Movement Sequence: Program the driving base to continue moving straight after turning until it senses the next wall. This sequence—move forward, sense wall, turn—will be repeated multiple times to navigate around the perimeter.
-
Final Movement:
- Completion of Path: Once the driving base has navigated around three walls and turned accordingly, it will move straight a fixed distance, either in centimeters or inches, to complete its journey around the perimeter.
-
Test and Refine:
- Performance Testing: Students will test their program to ensure the driving base navigates the perimeter correctly. They will make adjustments to sensor sensitivity, turning angles, and movement distances to achieve precise navigation.
By the end of this module, students will have a solid understanding of how to integrate ultrasonic (distance) sensors with motor commands to create a responsive driving base capable of navigating around obstacles. This activity lays the groundwork for more complex sensor-based navigation tasks in future modules.
In this module, students will program their driving base to move forward until it encounters a force by bumping into a wall, simulating interactions with physical objects in its environment. This activity introduces the use of Movement (magenta) blocks and force sensors, enhancing students' understanding of sensor-based control systems.
Objectives:
-
Program Forward Movement:
- Continuous Forward Motion: Learn to program the driving base to move forward continuously using Movement (magenta) blocks. This foundational skill prepares students for integrating force sensor feedback into the driving base’s movement.
-
Use Force Sensors:
- Collision Detection: Discover how to use force sensors to detect when the driving base bumps into a wall. Students will program the driving base to stop moving forward when it encounters a force, simulating a collision with an obstacle.
-
Implement Turning Mechanism:
- Turning on Detection: After detecting a wall, the driving base will turn on the spot clockwise to face 90Âş from its initial direction. This turning maneuver is essential for navigating around the perimeter of a defined area.
-
Continue Navigation:
- Movement Sequence: Program the driving base to continue moving straight after turning until it encounters another wall. This sequence—move forward, encounter a force, turn—will be repeated multiple times to navigate around the perimeter.
-
Final Movement:
- Completion of Path: Once the driving base has navigated around three walls and turned accordingly, it will move straight a fixed distance, either in centimeters or inches, to complete its journey around the perimeter.
-
Test and Refine:
- Performance Testing: Students will test their program to ensure the driving base navigates the perimeter correctly. They will adjust the force sensor sensitivity, turning angles, and movement distances to achieve precise navigation.
By the end of this module, students will have a solid understanding of how to integrate force sensors with motor commands to create a responsive driving base capable of detecting and reacting to physical obstacles. This activity lays the groundwork for more complex sensor-based navigation tasks in future modules.
In this module, students will learn the fundamentals of parallel parking by programming their driving base to fit into a parking space between two blue lines. This activity teaches precise control of the driving base's movements and introduces students to concepts such as turning and reversing based on sensor input.
Objectives:
-
Program Forward Movement:
- Initial Approach: Students will program the driving base to move forward in a straight path until it detects a black line. This step is crucial for positioning the driving base correctly at the start of the parking maneuver.
-
Implement Counter-Clockwise Turn:
- First Turn: Upon detecting the black line, the driving base will turn on the spot counter-clockwise by a specific angle (X). This turn is designed to position the driving base at the correct angle to begin the reverse maneuver.
-
Reverse in a Straight Path:
- Reversing: Program the driving base to reverse in a straight path. The driving base will continue reversing until it senses the bottom blue line, which indicates it is approaching the end of the parking space.
-
Perform a Second Counter-Clockwise Turn:
- Second Turn: Once the bottom blue line is detected, the driving base will turn on the spot counter-clockwise by the same angle (X) used in the first turn. This turn aligns the driving base for the final approach into the parking space.
-
Move Forward to Final Position:
- Final Approach: After the second turn, the driving base will move forward continuously until it detects the top blue line. This line signals that the driving base has successfully parked within the space. The driving base will then stop.
-
Test and Refine:
- Performance Testing: Students will test their program to ensure the driving base can accurately park between the blue lines. They will make adjustments to the turning angle, movement distances, and sensor sensitivity as needed to improve accuracy and performance.
By the end of this module, students will gain experience in programming precise movements and utilizing sensors for navigation tasks. They will develop a better understanding of how to execute complex maneuvers, such as parallel parking, which is essential for more advanced robotics challenges.
This tutorial introduces the concept of "if statements," which are essential for making decisions in programming. Using if statements allows the driving base to perform different actions based on the conditions it encounters, providing a foundation for conditional programming.
Objectives:
-
Understand If Statements:
- Introduction to Conditionals: Students will learn how to use if statements to create programs where the driving base makes decisions based on sensor inputs. If statements enable the driving base to execute specific commands only when certain conditions are met.
-
Program with Color Sensor:
- Detecting Colors: Students will program the driving base to use a color sensor to detect colored lines that are perpendicular to its path. The driving base will be required to respond differently based on the color it senses.
-
Implement Actions for Different Colors:
- For Blue: If the color sensor detects blue, the driving base will perform the following sequence:
- Turn on the spot counter-clockwise by 90 degrees.
- Wait for one second.
- Turn on the spot clockwise by 90 degrees.
- For Red: If the color sensor detects red, the driving base will perform the following sequence:
- Turn on the spot clockwise by 90 degrees.
- Wait for one second.
- Turn on the spot counter-clockwise by 90 degrees.
- For Blue: If the color sensor detects blue, the driving base will perform the following sequence:
-
Develop Two Distinct Programs:
- Program 1 (Using "Wait Until"): Students will create a program that accomplishes the task using "wait until" blocks. This program will check for color conditions and perform the appropriate actions based on those conditions.
- Program 2 (Using "If Statements"): Students will create a second program that uses if statements to achieve the same task. This approach will demonstrate how if statements can be used to make decisions and control the driving base’s behavior.
-
Compare and Analyze:
- Evaluate Approaches: Students will compare the two programs to understand the differences between using "wait until" blocks and if statements. They will analyze how each approach handles decision-making and control flow.
-
Test and Refine:
- Performance Testing: Students will test both programs to ensure the driving base responds correctly to different colors and performs the desired actions. They will refine their programs based on the performance results, adjusting the conditions and actions as needed.
By the end of this tutorial, students will gain a solid understanding of if statements and how to use them for conditional programming. They will learn how to create programs that make decisions based on sensor inputs, an essential skill for more complex robotics challenges.
In this module, students will learn how to program the driving base to navigate through a maze using ultrasonic distance sensors and color sensors. This activity introduces maze-solving algorithms and emphasizes the use of if
statements for decision-making. Students will program the driving base to follow a specific sequence to escape the maze, focusing on iterative problem-solving with loops and sequential movement commands.
-
Understand Maze Navigation:
- Students will learn to navigate a maze constructed using storage bins. The driving base must follow a series of programmed steps to find its way out of the maze.
-
Program driving base Movement:
- The driving base will continuously move forward until it detects a wall using the ultrasonic distance sensor. Upon detecting a wall, it will:
- Turn on the spot clockwise by 90 degrees.
- Move forward again until it detects another wall.
- Turn on the spot clockwise by 90 degrees again.
- Move forward and continue this pattern until it detects a colored piece of tape on the floor using the color sensor.
- The driving base will continuously move forward until it detects a wall using the ultrasonic distance sensor. Upon detecting a wall, it will:
-
Use of If Statements:
- Implement
if
statements to manage the driving base's behavior based on sensor inputs:- If the distance sensor detects a wall, then turn the driving base clockwise.
- If the color sensor detects the colored tape, then stop the driving base.
- Implement
-
Implement Iterative Problem-Solving:
- Use loops to repeat the movement and turning actions. This involves programming the driving base to keep moving forward and adjusting its direction when necessary based on the sensor feedback.
-
Sequential Movement Commands:
- Ensure that the driving base performs the correct sequence of actions: moving forward, turning, and checking for colored tape. This sequence helps the driving base systematically navigate the maze.
-
Start Moving Forward:
- The driving base begins by moving forward continuously.
-
Detect Wall and Turn:
- When the distance sensor detects a wall, the driving base will:
- Turn on the spot clockwise by 90 degrees.
- Move forward until it detects another wall.
- When the distance sensor detects a wall, the driving base will:
-
Repeat Turning and Moving:
- Repeat the turning and moving steps until the driving base detects the colored tape with the color sensor.
-
Stop at Colored Tape:
- Once the driving base senses the colored tape, it will stop, indicating that it has reached the end of the maze.
- Maze-Solving Algorithms: Students learn how to solve a maze by programming the driving base to navigate using sensor inputs and predefined movement patterns.
- If Statements: Students use
if
statements to make decisions based on sensor data, enabling the driving base to adjust its movement accordingly. - Loops and Sequential Commands: The module reinforces the use of loops to repeat actions and sequential commands to manage the driving base's path through the maze.
By the end of this module, students will have developed skills in maze-solving algorithms, sensor-based decision-making, and iterative programming techniques. They will gain practical experience in applying loops and if
statements to navigate complex environments.
In this module, students will advance their skills in parallel parking by programming the driving base to park accurately between two blue lines. This module builds on the fundamentals of parallel parking introduced in previous lessons, with a focus on precise maneuvers and sensor-based adjustments.
-
Program Forward Movement:
- Students will program the driving base to move forward continuously until it detects a black line using a color sensor. This forward movement sets the stage for the parking sequence.
-
Turn on the Spot:
- Upon detecting the black line, the driving base will turn on the spot counter-clockwise by a specified angle (X degrees). This precise turning allows the driving base to align itself correctly for the next maneuver.
-
Reverse in a Straight Path:
- After turning, the driving base will reverse in a straight path. The goal here is to back into the parking space, ensuring that it can position itself between the blue lines.
-
Sense the Bottom Blue Line:
- While reversing, the driving base will use a color sensor to detect the bottom blue line marking the edge of the parking space. This helps the driving base determine when it has reached the correct position.
-
Turn Again:
- Once the driving base detects the bottom blue line, it will turn on the spot counter-clockwise by the same angle (X degrees) used earlier. This maneuver helps the driving base align itself within the parking space.
-
Move Forward Until Close:
- The driving base will then move forward continuously until the distance sensor detects an object or wall at a distance less than X centimeters. This ensures that the driving base is positioned correctly within the parking space.
-
Stop and Park:
- Finally, the driving base will stop once it is within the designated area between the top and bottom blue lines. This completes the parallel parking process, placing the driving base accurately in the parking space.
-
Move Forward:
- Start by moving the driving base forward until it senses the black line.
-
First Turn:
- Turn counter-clockwise by angle X to align the driving base for reversing.
-
Reverse:
- Reverse the driving base in a straight path until it senses the bottom blue line.
-
Second Turn:
- Turn counter-clockwise by angle X again to position the driving base within the parking space.
-
Final Adjustment:
- Move forward until the distance sensor detects an object less than X cm away, ensuring the driving base is properly parked.
-
Stop:
- Stop the driving base between the top and bottom blue lines to complete the parking sequence.
- Precision Maneuvering: The module emphasizes precise control over the driving base’s movements and turns to ensure accurate parking.
- Sensor Integration: Students learn to use both color and distance sensors to guide the driving base through the parking process.
- Sequential Programming: By following a specific sequence of movements and sensor checks, students reinforce their understanding of how to program complex tasks using conditional logic and loops.
By the end of this module, students will have honed their ability to program the driving base for precise parking maneuvers. They will gain practical experience in integrating multiple sensors and executing a series of programmed steps to achieve accurate results.
Continuing from the previous module, students tackle more complex parallel parking scenarios. They refine their programming skills with advanced spatial awareness and precise maneuvering using nested loops and condition checks.
Building upon Maze 1, students explore more intricate maze structures and hone their algorithmic problem-solving abilities. They apply advanced strategies using loops, variables for pathfinding, and conditionals for decision-making.
In this program, students will learn to program the driving base to navigate within a confined space and escape from enclosed areas using ultrasonic (distance) sensor-based decision-making. This module reinforces basic navigation skills and introduces simple nested loops.
-
Understand Navigation Within Enclosed Spaces:
- Students will learn to navigate an enclosed space with various walls of storage bins. The driving base must follow a series of programmed steps to loop around the space while avoiding the walls.
-
Program driving base Movement:
- The driving base will continuously move forward until it detects a wall using the ultrasonic distance sensor. Upon detecting a wall, it will:
- Turn on the spot counter-clockwise by 90 degrees.
- Move forward again until it detects another wall.
- Repeat these action until the driving base returns to its original position, then loop around the space once more
- The driving base will continuously move forward until it detects a wall using the ultrasonic distance sensor. Upon detecting a wall, it will:
-
Use of Nested Loops:
- Implement
nested
loops to repeat larger sets of actions:- Loop the forwards and turning movement, upon detecting a wall, to move in a full square.
- Loop the former loop of moving in a square to repeat the action and cycle through the square again.
- Implement
-
Implement Iterative Problem-Solving:
- Use loops to repeat the movement and turning actions. This involves programming the driving base to keep moving forward and adjusting its direction when necessary based on the sensor feedback.
-
Sequential Movement Commands:
- Ensure that the driving base performs the correct sequence of actions: moving forward, turning. Ensure that the movement is looped correctly such that the base moves as throughout the square only 2 times.
-
Start Moving Forward:
- The driving base begins by moving forward continuously.
-
Detect Wall and Turn:
- When the distance sensor detects a wall, the driving base will:
- Turn on the spot counter-clockwise by 90 degrees.
- Move forward until it detects another wall.
- When the distance sensor detects a wall, the driving base will:
-
Repeat Turning and Moving:
- Repeat the turning and moving steps until the driving base returns to its original position
-
Repeat Previous Movement:
- Repeat the driving base’s previous movement so that it returns to its original position once more.
By the end of this module, students will have developed skills in nesting loops, sensor-based decision-making, and iterative programming techniques. They will gain practical experience in applying loops and 'if' statements to navigate complex environments.
In this program, students will learn to program the driving base to navigate within a confined space and escape from enclosed areas using force sensor-based decision-making. This module reinforces basic navigation skills and introduces simple nested loops.
-
Understand Navigation Within Enclosed Spaces:
- Students will learn to navigate an enclosed space with various walls of storage bins. The driving base must follow a series of programmed steps to loop around the space while avoiding the walls.
-
Program Driving Base Movement:
- The driving base will continuously move forward until it bumps into a wall using the force sensor. Upon encountering a wall, it will:
- Move backwards straight for half a wheel rotation.
- Turn on the spot counter-clockwise by 90 degrees.
- Move forward again until it encounters another wall.
- Repeat these actions until the driving base returns to its original position, then loop around the space once more.
- The driving base will continuously move forward until it bumps into a wall using the force sensor. Upon encountering a wall, it will:
-
Use of Nested Loops:
- Implement
nested
loops to repeat larger sets of actions:- Loop the forwards, backwards, and turning movements upon encountering a wall to move in a full square.
- Loop the former loop of moving in a square to repeat the action and cycle through the square again.
- Implement
-
Implement Iterative Problem-Solving:
- Use loops to repeat the movement and turning actions. This involves programming the driving base to keep moving forward and adjusting its direction when necessary based on the sensor feedback.
-
Sequential Movement Commands:
- Ensure that the driving base performs the correct sequence of actions: moving forward, moving backwards, turning, and repeating. Ensure that the movement is looped correctly such that the base moves throughout the square only 2 times.
-
Start Moving Forward:
- The driving base begins by moving forward continuously.
-
Detect Wall, Move Backwards, and Turn:
- When the force sensor detects a wall, the driving base will:
- Move backwards straight for half a wheel rotation.
- Turn on the spot counter-clockwise by 90 degrees.
- Move forward until it encounters another wall.
- When the force sensor detects a wall, the driving base will:
-
Repeat Moving Backwards, Turning, and Moving Forward:
- Repeat the moving backwards, turning, and moving forward steps until the driving base returns to its original position.
-
Repeat Previous Movement:
- Repeat the driving base’s previous movement so that it returns to its original position once more.
By the end of this module, students will have developed skills in nesting loops, sensor-based decision-making, and iterative programming techniques. They will gain practical experience in applying loops and 'if' statements to navigate complex environments.
Students apply their programming skills to navigate custom-made mazes with irregular shapes and obstacles. This module enhances adaptability, problem-solving, and creativity using loops, variables, and advanced decision-making.
An exit module where students demonstrate their understanding of crane sorting concepts through practical implementation. It tests their ability to apply basic programming concepts to real-world scenarios.
This tutorial delves into nested if statements, enabling students to create more complex conditional logic structures for advanced programming tasks. It builds on the foundational if statements introduced earlier.
Students learn about steering mechanisms and how to implement them in their programs for executing precise and calculated turns. They apply nested "wait until" blocks and loops for controlled movement.
Guides students through constructing a plow attachment, emphasizing mechanical design and attachment building skills. It integrates motor control with precise movement commands and introduces variables for speed adjustments.
Students explore basic sorting algorithms by programming the driving base to sort objects based on predefined criteria such as color. They utilize sequential commands and "wait until" blocks for condition checks.
Building on Sorting Machine 1, this module challenges students to implement more sophisticated sorting algorithms. They develop algorithms using loops and variables to handle complex sorting tasks efficiently.
Students delve into line-following algorithms, programming the driving base to follow lines of varying shapes and colors using light sensors. They apply iterative movement commands and basic loop structures.
Introduces students to the gyro sensor for precise navigation and orientation control in their driving bases. They learn to integrate gyro data with movement commands and apply nested "wait until" blocks for controlled navigation.
Students integrate gyro sensor data into their driving base's control system, enhancing navigation accuracy. They apply advanced gyro control techniques with nested loops for precise turns and movement adjustments.
Building upon Line Follow 1, this module challenges students with more complex line-following scenarios. They refine their programming skills with advanced sensor integration and decision-making using nested loops and conditionals.
Continuing from Line Follow 2, students tackle advanced line-following challenges such as intersections and loops. They apply complex algorithms using nested loops, variables for speed control, and conditionals for adaptive navigation.
Students delve deeper into gyro sensor integration, exploring advanced techniques for precise turning, heading correction, and navigation control. They apply nested loops and conditionals for advanced driving baseic maneuvers.
Building on Gyro 2, this module challenges students with complex navigation tasks such as following curved paths and navigating obstacle courses. They apply sophisticated algorithms using nested loops, variables, and conditionals for adaptive navigation.
The first in a series of training camp modules focusing on practical exercises to reinforce programming concepts and driving base control skills. It integrates basic to intermediate programming skills with structured challenges.
Continuing from Training Camp 1, this module offers more challenging exercises to further enhance students' programming proficiency and problem-solving abilities. It includes advanced navigation tasks using nested loops and conditionals.
The final installment of the training camp series, providing comprehensive challenges to test students' programming skills and creativity. It integrates all previously learned concepts into complex driving baseic missions using advanced programming techniques.
Students apply their programming knowledge to complete specific tasks and achieve predefined objectives in a guided mission. They demonstrate proficiency in advanced driving baseic maneuvers using loops, variables, and conditionals.
An exit module indicating completion of intermediate-level training. Students demonstrate readiness for advanced challenges by completing a guided FLL mission. It tests their ability to apply advanced programming concepts in real-world scenarios.
Introduces students to MicroPython programming for LEGO SPIKE Prime, covering basic syntax, variables, and control structures. It lays the foundation for advanced programming techniques in MicroPython.
Building on Introduction to MicroPython 1, this module dives deeper into MicroPython concepts including functions, modules, and advanced data types. Students apply their knowledge to develop more complex programs.
Students learn advanced motor control techniques in SPIKE Prime such as PID control, synchronized movement, and complex motion profiles. They apply these techniques to create precise and efficient driving baseic movements.
Students learn to integrate various sensors with SPIKE Prime including gyroscopes, color sensors, and ultrasonic (distance) sensors for advanced driving baseic applications. They develop sensor fusion techniques to enhance driving base navigation and interaction capabilities.
Students learn to create custom functions and variables in SPIKE Prime to streamline their code, improve readability, and enhance code maintainability. They apply these skills to develop modular and efficient driving baseic programs.
This module covers advanced loop structures and logical operations in SPIKE Prime, enabling students to write more efficient and complex programs. They apply nested loops and conditionals for adaptive driving baseic behaviors.
Students program the driving base to move in the shape of a square using Motor blocks. They apply advanced movement commands and precision control techniques to achieve accurate geometric shapes.
Program the driving base to move forward until it detects an obstacle using ultrasonic (distance) sensors. Students refine their sensor integration skills and apply advanced navigation algorithms for obstacle avoidance.
This module teaches students to program the driving base to stop and go based on detecting black and white surfaces. They apply advanced line-following techniques using nested "wait until" blocks for adaptive navigation.
Students explore programming the driving base to adjust its speed based on detecting colors using color sensors. They develop algorithms for dynamic speed control and apply variables for color recognition and speed adjustment.
Program the driving base to move until it encounters a force, simulating interactions with physical objects in its environment. Students apply advanced force sensor integration and develop algorithms for responsive driving base behaviors.
This module introduces the concept of parallel parking, teaching students how to program the driving base to maneuver into tight spaces using precise movements. They apply advanced spatial awareness and motor control techniques.
Students program the driving base to navigate within a constrained space and escape from enclosed areas using sensor-based decision-making. They develop strategies for dynamic path planning and adaptive navigation using nested loops.
Building upon Escape of the Walls 1, students further refine their programming skills to navigate more complex enclosed spaces with varying decision patterns. They apply advanced decision-making algorithms using nested loops and conditionals.
Introduction to maze-solving algorithms where students program the driving base to navigate through predefined mazes using ultrasonic (distance) sensors. They develop advanced pathfinding algorithms using loops, variables, and conditionals.
An advanced parallel parking module challenging students to program the driving base to navigate into even tighter spaces with greater precision. They apply advanced spatial awareness and motor control techniques using nested loops and conditionals.
Continuing from Parallel Park 2, students tackle more complex parallel parking scenarios. They refine their programming skills with advanced spatial awareness and precise maneuvering using nested loops and conditionals.
Building upon Maze 1, students explore more intricate maze structures and hone their algorithmic problem-solving abilities. They apply sophisticated pathfinding algorithms using loops, variables, and conditionals for adaptive navigation.
Students apply their programming skills to navigate custom-made mazes with irregular shapes and obstacles. This module enhances adaptability, problem-solving, and creativity using loops, variables, and advanced decision-making.
An exit module indicating completion of advanced-level training, where students demonstrate their understanding of crane sorting concepts through practical implementation. It tests their ability to apply advanced programming concepts to real-world scenarios.
Students engage in challenging robotics tasks and missions designed to test their problem-solving skills and creativity using SPIKE Prime. They apply comprehensive programming techniques including loops, variables, and conditionals.
Continuing from Part 1, this module offers more complex challenges and missions for students to tackle, further enhancing their robotics capabilities. They apply advanced programming skills to solve intricate driving baseic tasks using SPIKE Prime.
The final installment of the robotics challenges series, providing students with the most advanced and intricate missions to showcase their skills. They demonstrate mastery of advanced programming concepts through complex driving baseic tasks using SPIKE Prime.
Students learn to collect and analyze data from sensors in SPIKE Prime, enabling them to make informed decisions and optimizations in their driving baseic projects. They develop data logging algorithms using loops, variables, and conditionals for data-driven insights.
This module explores wireless communication protocols and methods for remote controlling SPIKE Prime driving bases. Students develop collaborative and interactive projects using advanced communication techniques and apply them in real-time driving baseic scenarios.