top of page

Sphero RVR+ - 8 lesson program

 

Lesson 1: Introduction to Sphero RVR+ and Basic Coding

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

​ObjectiveStudents will understand the basic features of the Sphero RVR+ and learn how to program simple movements using the Sphero EDU app.

  1. Introduction (10 minutes)

  • Explain what Sphero RVR+ is and its key features (e.g., sensors, motors).

  • Show students how to connect the Sphero RVR+ to the Sphero EDU app.

  • Discuss the concept of coding, emphasizing block-based programming.

​​

  2. Main Activity (25 minutes)

  • Demonstrate basic movement commands: forward, backward, turn left/right.

  • Students practice coding their RVR+ to move in a square using the app.

  • Challenge: Can students create a triangle or other shapes?

​

  3. Conclusion (10 minutes)

  • Review how the coding sequence affected the movement of the robot.

  • Ask students what other movements they might try in the next lesson.

 

Lesson 2: Programming RVR+ with Loops and Sequences

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will apply loops and sequences in block-based coding to control the Sphero RVR+ for repeated movements.

  1. Introduction (5 minutes)

  • Introduce the concept of loops in coding.

  • Explain that loops allow repetitive actions without writing the same code multiple times.

 

  2. Main Activity (30 minutes)

  • Guide students through an activity where they code the RVR+ to move in a circle using loops.

  • Challenge: Students create an infinite loop or a loop that stops after a set number of iterations.

 

  3. Conclusion (10 minutes)

  • Discuss how loops save time and make coding more efficient.

  • Ask students to share their code and explain their reasoning.

 

Lesson 3: Using Sensors to Navigate Obstacles

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will program the Sphero RVR+ to use its built-in sensors (e.g., infrared, light sensors) to navigate around obstacles.

  1. Introduction (5 minutes)

  • Discuss how sensors help machines, such as RVR+, understand their environment.

  • Introduce the different sensors on the RVR+ and their functions.

 

  2. Main Activity (30 minutes)

  • Students code the RVR+ to move around a simple obstacle course using sensor inputs (e.g., stopping when detecting an object in front).

  • Challenge: Adjust the sensitivity of the sensors to improve navigation accuracy.

 

  3. Conclusion (10 minutes)

  • Review the role of sensors in the activity and how they helped the robot avoid collisions.

  • Discuss real-world applications (e.g., autonomous cars).

 

Lesson 4: Introduction to Variables and Conditional Statements

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will learn about variables and conditional (if-then) statements and use them in their RVR+ programs.

  1. Introduction (5 minutes)

  • Explain what variables are (e.g., storing numbers or sensor data) and how conditional statements work in coding.

 

  2. Main Activity (30 minutes)

  • Students create a program that adjusts the speed of the RVR+ based on input from sensors (e.g., slow down when an obstacle is near).

  • Challenge: Use multiple variables and conditions to control different aspects of the RVR+ movement.

 

  3. Conclusion (10 minutes)

  • Review how variables and conditionals were used to create dynamic behaviors in the robot.

  • Discuss how these concepts are used in more complex systems.

 

Lesson 5: Collaborating with RVR+: Group Challenges

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will test the prototype car and analyze performance data.

 1. Introduction (5 minutes)

  • Explain the group challenge format and how collaboration is key to success.

 

  2. Main Activity (30 minutes)

  • Teams program their RVR+ to complete challenges, such as navigating a maze or carrying objects from one location to another.

  • Encourage peer review and code sharing to improve solutions.

 

  3. Conclusion (10 minutes)​

  • Reflect on how teamwork and coding skills came together to solve problems.

 

Lesson 6: Exploring AI with RVR+

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will explore the concept of artificial intelligence (AI) and program their RVR+ to make decisions using AI-like behaviors.

  1. Introduction (5 minutes)

  • Discuss AI in everyday technology and how machines learn from data.

 

  2. Main Activity (30 minutes)

  • Students program the RVR+ to make decisions based on sensor inputs, mimicking simple AI behaviours.

  • Challenge: Program the RVR+ to choose the fastest route through a maze using decision-making algorithms.
     

  3. Conclusion (10 minutes)​

  • Recap AI concepts and real-world applications (e.g., self-driving cars, robotics).

 

Lesson 7: Advanced Coding: Functions and Modular Code

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will learn how to create functions (modular code) to reuse in multiple parts of their RVR+ programs.

  1. Introduction (5 minutes)

  • Introduce the concept of functions as reusable pieces of code.

 

  2. Main Activity (30 minutes)

  • Students write functions to control repetitive actions (e.g., moving forward, turning, checking sensors).

  • Challenge: Create a complex program using multiple functions to solve a larger task.

 

  3. Conclusion (10 minutes)​

  • Discuss the efficiency and benefits of using functions in coding.

 

Lesson 8: Final Challenge and Presentation

Outcomes:

NSW: ST3-2DP-T, ST3-3DP-T, ST3-11DI-T

Aus: ACTDIP019, ACTDIP020

​

Objective: Students will apply their knowledge from the previous lessons to create a final project using the Sphero RVR+.

  1. Introduction (5 minutes)

  • Present the final challenge: Students design and program a project using the Sphero RVR+ that demonstrates their understanding of coding, sensors, loops, and decision-making. Examples of final projects could include obstacle courses, automated tasks, or even games.

  • Provide clear expectations for the final project, outlining the required features (e.g., use of functions, sensors, and loops).

 

  2. Main Activity (30 minutes)

  • Allow students time to plan and program their final projects.

  • Circulate around the room to assist teams with troubleshooting, code refinement, and debugging.

  • Encourage students to test their RVR+ and iterate on their designs.

  • Ensure students integrate all the concepts they’ve learned, such as using sensors to make decisions or functions for modularity.

 

  3. Conclusion (10 minutes)​

  • Have students showcase their code and reflect on any challenges they faced during the process.

  • Discuss the importance of problem-solving and perseverance in robotics and coding.

  • Celebrate student achievements and highlight key learning moments from the program.

bottom of page