Cyber Robotics 101 Teacher's Guide
How can programmers create different types of movement by changing parameters?
This lesson introduces a new type of turning, the curve turn, and asks students to use parameters to change the curvature of the robot’s path. Students begin with a brief review of the steering parameter and are introduced to the curve turn. They then experiment with different values and how they affect the robot’s path. After encountering increasingly complex challenges, students are introduced to Smart Blocks (procedures), which allow them to import and reuse chunks of code created for specific purposes.
Differentiate between point turns and curve turns
Use the Steering parameter to program a curve turn
Use Smart Blocks (procedures) to execute chunks of code by name
Differentiate between point turns and curve turns
In the first reflection question, ensure that students understand that a point turn pivots the robot in place, while a curve turn moves it along a circular path.
Use the Steering parameter to program a curve turn
Check ‘Basic Navigation Mastery’ for successful mission completion.
Use Smart Blocks (procedures) to execute chunks of code by name
In ‘Importing Smart Blocks’, ensure that students have used the ‘TurnRight’ Smart Block to successfully complete the mission.
Slideshows: Basic Navigation II
Drive block support article
Wait For block support article
YouTube steering tutorial
When is it better to use a point turn, and when is it better to use a curve turn?
Student answers may vary, but all should demonstrate an understanding that a point turn pivots the robot in place while a curve turn moves the robot in a circular path. Curve turns take less time and use less power than straight paths joined by point turns. Point turns are useful for navigating paths that intersect at right angles, and they are often easier to plan using measurement.
What makes Smart Blocks useful?
Students may identify different advantages of Smart Blocks, but all advantages should demonstrate understanding that Smart Blocks are references to snippets of code that can be used in any mission or program. Some advantages are that Smart Blocks make code easier to read and understand, or that they save time by allowing coders to use the same code in multiple places.
What is another Smart Block that would be useful for these missions, and what code would it need inside?
Student answers will vary. All answers should describe a snippet of code that is logically connected to a useful goal for navigation missions. Some examples may be ‘TurnLeft’ or ‘DriveOneMeter’.
Description
Let students complete Missions: 1-10
Pack: Basic Navigation II
Timing
15 minutes
Description
Go through slides 6-7
Timing
5 minutes
Description
Let students complete Missions: 11-12
Pack: Basic Navigation II
Timing
15 minutes
Description
Conclusion activity
Timing
5 minutes
Links/comments
Class Conclusion Questions
This is a double session - will require 2 hours to complete.
Begin with the slideshow, taking breaks to complete the missions whenever prompted by the slides.
The missions might take longer, either assign them as homework or dedicate next session to complete these missions.
Use the provided solutions or ask students who successfully completed a mission to explain it to the class.
Suggest students to use the help widget.
Go through the additional resources such as the aforementioned YouTube steering tutorial and support article.
Q1. How many motors does the robot have?
A1. Two motors.
Q2. How does the robot use the motors to drive forward and turn?
A2. Forward: Both motors drive at the same speed.
Turning: One motor drives slower than the other.
Q3. Which way does the robot turn with negative steering?
A3. Left.