Professional Documents
Culture Documents
8th Grade Robotics
8th Grade Robotics
Prerequisite: None
To achieve these goals, students will be taught a standards-based curriculum that is aligned with
the National Common Core Standards in Mathematics and the New Jersey Core Curriculum
st
Content Standards in Technology and 21 Century Life and Careers.
Course Description:
th
Introduction to Robotics is an 8 grade cycle course. Students will be introduced to Robotics
using the Lego® MindStorms® NXT system. The course will use the Carnegie Mellon Robotics
Academy NXT Video Trainer 2.0. Working as part of a team, students will build and program a
Lego NXT Robot. Using basic robotics concepts and the NXT programming environment,
students will instruct the robot to move, turn, sense light, sound, touch and other objects in its
path. Students will program their robot to navigate obstacle course challenges.
RST.6-8.3: Follow precisely a multistep procedure when carrying out experiments, taking
measurements, or performing technical tasks.
RST.6-8.4: Determine the meaning of symbols, key terms, and other domain-specific words and
phrases as they are used in a specific scientific or technical context relevant to grades 6–8 texts
and topics.
RST.6-8.10: By the end of grade 8, read and comprehend science/technical texts in the grades
6–8 text complexity band independently and proficiently.
Technology Standards:
8.1 All students will use digital tools to access, manage, evaluate and synthesize information in
order to solve problems individually and collaboratively and to create and communicate
knowledge
9.1. All students will demonstrate the creative, critical thinking, collaboration and problem solving
skills needed to function successfully as global citizens and workers in diverse ethnic and
organizational cultures.
2
Introduction to Robotics
Unit 1: NXT robot Construction
Essential Questions:
What is a Robot?
What is engineering?
What is the engineering process?
What are the main components of a Lego® MindStorms® NXT system?
How do the physical parts of a Lego® MindStorms® NXT robot fit together?
What are the steps to construct a Lego® MindStorms® NXT robot?
How are the ports and sensors on the NXT robot related?
How is a robot able to perform tasks?
What is programming?
What is a programming language?
How is programming used to control robots?
How does the NXT programming software work?
Objectives:
Interdisciplinary Standards:
Activities:
Enrichment Activities:
Methods of Assessments/Evaluation:
Resources:
4
Introduction to Robotics
Unit 2: Moving Straight
Essential Questions:
Objectives:
Explain the term, “behavior”, in the context of an NXT robot and list examples.
Describe how sensors are used to control robot behavior.
Discuss how Boolean logic is used in controlling robot behavior.
Describe and use the Rotation sensor of the NXT robot to control the distance the robot
moves.
Explain and use the Move block and its controls to make the NXT robot move forward,
backward and stop.
Explain and use the power level control of the Move block to control the speed of the
robot.
Compare and contrast the Brake and Coast controls of the Move block.
Compare and contrast the NXT distance measures of rotations, degrees and seconds.
Use the proper distance measure (rotations, degrees and seconds) for controlling the
distance that the NXT robot moves.
Describe and apply the Proportional distance method to determine the values used in
programming the NXT robot to move for a specified distance.
Analyze a problem statement requiring robot movement and apply the knowledge of the
Rotation sensor, the Move block and its controls to determine and implement a
programming solution.
Interdisciplinary Standards:
Enrichment Activities:
Methods of Assessments/Evaluation:
Resources:
6
Introduction to Robotics
Unit 3: Turning
Essential Questions:
Objectives:
Describe how the wheels of an NXT robot are controlled and apply this knowledge to
programming a turn.
Describe how the Rotation sensor of the NXT robot is used to control the angle of a
move.
Explain and use the Move block and its controls to make the NXT robot turn left or right at
any given angle.
Compare and contrast a point turn and a swing turn.
Describe and apply the Proportional method to determine the duration values to use in
programming the NXT to turn at a given angle.
Describe and use an iterative planning and design process to program robot behavior.
Describe and use pseudo code to describe a programming solution for a robot behavior.
Analyze a problem statement requiring robot turns and apply the knowledge of the NXT
Rotation sensor, the Move block and its controls to determine and implement a
programming solution.
Interdisciplinary Standards:
Activities:
Enrichment Activities:
Methods of Assessments/Evaluation:
Resources:
8
Introduction to Robotics
Unit 4: Move until Touch
Essential Questions:
Objectives:
Describe how the Touch sensor works and apply this knowledge to programming an NXT
robot to move until it touches another object.
Explain and use the Move and Wait until Touch block to program the NXT robot to move
until it touches another object.
Explain the term algorithm.
Describe the programming pattern used for the Move until Touch behavior.
Explain the process of translating a problem solution consisting of many robot behaviors
into programming blocks using an iterative process.
Analyze a problem statement requiring the use of the Touch sensor and determine how
to use the Move and Wait Until blocks and its controls to determine and implement a
programming solution for complex robot behavior.
Interdisciplinary Standards:
Activities:
Methods of Assessments/Evaluation:
Resources:
10
Introduction to Robotics
Unit 5: Move until Near
Essential Questions:
How does an NXT robot detect that it is a given distance away from another object?
How does the ultrasonic sensor work?
What is a threshold value?
What is the unit of measure of the ultrasonic sensor threshold value?
What are the NXT programming blocks and controls used to make the robot move and
then stop when it is a given distance near or far from another object
How is the solution to a problem consisting of many robot behaviors translated into
programming blocks?
Objectives:
Describe how the Ultrasonic sensor works and apply this knowledge to programming a
robot to move until it is a given distance away or near an object.
Identify and use the unit of measure of the ultrasonic sensor threshold value.
Explain and use the Move and Wait until near block to program the NXT robot to move
until it is a give distance near or far from another object.
Explain the pattern used in programming the NXT robot to Move until a sensor reading
exceeds a threshold.
Explain the process of translating a problem solution consisting of many robot behaviors
into programming blocks using an iterative process.
Analyze a problem statement requiring the use of the Ultrasonic sensor and determine
how to use the Move and Wait Until blocks and its controls to determine and implement a
programming solution for complex robot behavior.
Interdisciplinary Standards:
Activities:
Help! I’m Stuck with Ultrasonic sensor (Classroom Activities for the Busy Teacher)
Methods of Assessments/Evaluation:
Resources:
12
Introduction to Robotics
Unit 6: Move until Dark or Light
Essential Questions:
Objectives:
Describe how the Light sensor works and apply this knowledge to programming an NXT
robot to move until it detects darkness or light.
Explain and adjust for external factors that impact light sensor readings.
Describe and use the process for calculating the threshold value of the Light sensor.
Explain and use the Move and Wait until Dark block to program the NXT robot to move
until it detects a black line or a white line.
Explain the pattern used in programming the NXT robot to Move until a sensor reading
exceeds a threshold.
Explain the process of translating a problem solution consisting of many robot behaviors
into programming blocks using an iterative process.
Analyze a problem statement requiring the use of the Light sensor and determine how to
use the Move and Wait Until blocks and its controls to determine and implement a
programming solution for complex robot behavior.
Interdisciplinary Standards:
Activities:
Enrichment Activities:
Stay Away from the edge (Classroom Activities for the Busy Teacher)
Methods of Assessments/Evaluation:
Resources:
14
Introduction to Robotics
Unit 7: Move until Loud or Quiet
Essential Questions:
Objectives:
Describe how the Sound sensor works and apply this knowledge to programming an NXT
robot to move until it detects loud or quiet.
Explain and adjust for external factors that affect sound sensor readings.
Describe and use the process for calculating the threshold value of the Sound sensor.
Explain and use the Move and Wait until Sound block to program the NXT robot to move
until it detects loud or quiet.
Explain the pattern used in programming the NXT robot to Move until a sensor reading
exceeds a threshold.
Explain the process of translating a problem solution consisting of many robot behaviors
into programming blocks using an iterative process.
Analyze a problem statement requiring the use of the Sound sensor and determine how
to use the Move and Wait Until blocks and its controls to determine and implement a
programming solution for complex robot behavior.
Interdisciplinary Standards:
Activities:
Enrichment Activities:
Did you hear that? (Classroom Activities for the Busy Teacher)
Methods of Assessments/Evaluation:
Resources:
16
Introduction to Robotics
Unit 8: Repeating Behaviors and Obstacle Detection
Essential Questions:
Objectives:
Explain how a loop works and apply this knowledge to programming an NXT robot to
perform repetitive behavior.
Compare and contrast a count controlled loop with a forever loop and determine when to
use them.
Describe the NXT programming Switch block and use it to program the NXT robot to
detect and react to an obstacle in its path.
Describe the function of the ultrasonic sensor and apply this knowledge to program the
NXT robot to detect and react to an obstacle in its path.
Analyze a problem statement requiring the use of repeating behavior and obstacle
detection behavior and implement a programming solution.
Analyze a complex obstacle course challenge and determine, design and implement a
programming solution to enable the NXT robot to successfully complete the challenge.
Interdisciplinary Standards:
Activities:
Enrichment Activities:
Methods of Assessments/Evaluation:
Resources:
18
Introduction to Robotics
Unit 9: Line Following
Essential Questions:
Objectives:
Explain how a loop works and apply this knowledge to programming an NXT robot to
perform repetitive behavior.
Describe the NXT programming Switch block and use it to program the NXT robot to
follow a path delineated by a black line.
Describe the function of the Light sensor and apply this knowledge to program the NXT
robot to follow a path delineated by a black line.
Analyze a problem statement requiring the use of line following behavior and implement a
programming solution.
Analyze a complex obstacle course challenge and determine, design and implement a
programming solution to enable the NXT robot to successfully complete the challenge.
Interdisciplinary Standards:
Activities:
Methods of Assessments/Evaluation:
Resources:
20
Introduction to Robotics
Unit 10: Arm Control
Essential Questions:
Which NXT hardware components are needed to add an arm control mechanism to the
robot?
What are the steps to build an arm control mechanism and attach it to a Lego®
MindStorms® NXT robot?
What are the sub-palettes and blocks in the advanced palette?
How is the Motor block and its control used for arm control?
What are the NXT programming blocks and controls used to make the NXT robot close
an arm control mechanism?
What are the NXT programming blocks and controls used to make the NXT robot open
an arm control mechanism?
What are the NXT programming blocks and controls used to make the robot move to an
object and then pick the object up using arm control?
Objectives:
Identify the parts of a Lego Mindstorms NXT robot construction kit used to build an arm
control mechanism.
Construct the “Gripper” arm control mechanism.
Explain and properly connect a third motor to the default port on the NXT brick.
Explain and use the advanced palette and its sub-palettes.
Explain and use the Motor blocks and its controls to open the arm control mechanism.
Explain and use the Motor blocks and its controls to close the arm control mechanism.
Analyze a problem statement requiring the use of an arm control mechanism combined
with other complex robot behaviors and integrate the arm control logic.
Interdisciplinary Standards:
Activities:
Methods of Assessments/Evaluation:
Resources:
22
Unit 9: Final project
As a final project, students will research NXT robot designs and build a new robot. The robot
must be able to navigate the final project obstacle challenge.
Essential Questions:
Interdisciplinary Standards
Activities:
Methods of Assessments/Evaluation:
Resources: