Robotics Engineering – DoDEA Career Technology Education

Agenda – Robot Programming

Revised 17 November 2018

/ Robotics Engineering
DoDEA Career Technology Education

Robot Programming

AreaCompetency

G. Robot Programming

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
1. / Introduction to Robot Programming / ( / / ) / ( / / )
Before you get started, print out this Agenda. The Agenda is your management and progress assessment tool and it covers this entire module of study. Start at sub-task “a” and proceed through this portion of the checklist. Once you’ve completed the Pre-Test, go directly to Task 2. This and the remaining sections form the instructional meat of this module. While completing these tasks, you’ll learn the content and complete assignments that you’ll be tested over so study these lessons carefully. Once you’ve complete all of the tasks return to this section. If you’ve completed all the Assignments and the Learning Log then you must finish the module Practicum and Exam. Please remember that you’re required to pass the module Practicum and Exam before moving on to the next module.

Upon completion of this module, students will identify the basic components and processes associated with programming languages and programing robotic systems. Students will perform a variety of programming tasks using command lines and a program compiler. To demonstrate their proficiency, students will employ the Engineering and Design Process to design, build and program a robot to solve a design challenge.

Sub InitTimeType of TaskTask Description

a.()25 MinExerciseTeam Building Initiative

b.()1 MinActivityAgenda (Print/Save)

c.()1 MinActivityLeaning Log (Print/Save)

d.()10 MinPre-TestRobot Programming

e.()15 MinPresentationRobotC Programming

f.()45 MinPracticumBowling-Bot Design Challenge

Source: Robo Bowl

g.()10 MinReviewRobot Programming

h.()10 MinActivitySummarized Notes Learning Log

i.()5 MinActivityNotebook Review

j.()25 MinExamRobot Programming

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
2. / Fundamentals / ( / / ) / ( / / )

Students will be introduced to project planning as they construct a robot platform, program, and test their solutions. They’ll employ the Engineering/Design Process to programming software as it applies to machines and their desired behaviors. Students will learn programming syntax or rules for robot programming languages and how to use various programming interfaces. They will also become familiar with robot microcontrollers, the hardware interface, and the associated sensors.

Sub InitTimeType of TaskTask Description

a.()180 MinExerciseFundamentals

Source:RobotC Tutorial – Carnegie Mellon University

b.()35 MinQuizzes (5 Each)Fundamentals

Source:RobotC Tutorial – Carnegie Mellon University

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
3. / Setup / ( / / ) / ( / / )

Your instructor will choose either an NXT, EV3, and/or Tetrix robotics platform and model for this module of study. Students will setup a microcontroller by updating and downloading necessary firmware. They’ll also configure the microcontroller to accept input from the appropriate sensors and drive the desired actuators. To test their robot, students will download and run a sample program.

Sub InitTimeType of TaskTask Description

a.()85 MinExerciseSetup

Source:RobotC Tutorial – Carnegie Mellon University

b.()180 MinLabRobot Platform Assembly

Source:REM NXT/EV3 Building Instructions

Source:Tetrix Mantis Assembly Manual (Indirect Drive)

Source:Tetrix Mantis Assembly Manual

Source:Tetrix Ranger Assembly Manual

c.()25 MinQuizzes (2 Each)Setup

Source:RobotC Tutorial – Carnegie Mellon University

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
4. / Movement / ( / / ) / ( / / )

Your instructor will choose either an NXT, EV3,and/or Tetrix robotics platform and model for this module of study. Students will program a microcontroller to operate actuators to move a robot. Students will write and execute programs that move a robot forward, change speed and direction, and use encoders to improve the precission of motors and movement. To verfy these skills, students will program robots to negotiate a labyrinth.

Sub InitTimeType of TaskTask Description

a.()185 MinExerciseMovement

Source:RobotC Tutorial – Carnegie Mellon University

b. Movement
Act. # / Title / Date Completed / Time Completed / Initials / Comments
1. / NXT/EV3: Moving Forward
2. / NXT/EV3:: Speed and Direction
2a. / Wait States Power Level Eng. Lab
2b. / Turning Eng. Lab
3. / NXT/EV3:: Improved Movement
3a. / Synching Motors Eng. Lab
1. / TETRIX: Movement
1a. / Driving Straight Eng. Lab
1b. / Turning Eng. Lab
1c. / Wait States Power Level Eng. Lab
1d. / Using Servos Eng. Lab
Programming Challenge - Labyrinth

c.()15 MinQuizzes (3 Each)Movement

Source:RobotC Tutorial – Carnegie Mellon University

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
5. / Sensing / ( / / ) / ( / / )

Your instructor will choose either an NXT, EV3, and/or Tetrix robotics platform and model for this module of study.Students will program a microcontroller to collect and process electrical information from variours sensors and make decisions based upon their status. Students will write and execute programs thatcontrol a robot’s movement. To verfy these skills, students will program robots that use multiple sensors to negotiate anObstacle Course.

Sub InitTimeType of TaskTask Description

a.()185 MinExerciseSensing

Source:RobotC Tutorial – Carnegie Mellon University

b.Sensing
Act. # / Title / Date Completed / Time Completed / Initials / Comments
1. / NXT/EV3: Wall Detection (Touch)
2. / NXT/EV3: Wall Detection (Ultrasonic)
3. / NXT/EV3: Forward for Distance
3a. / Turning with Encoder Eng. Lab
4. / NXT/EV3: Forward Until Dark
5. / NXT/EV3: Line Tracking
6. / NXT/EV3: Volume and Speed
1. / TETRIX: Sensing
1a. / Power Level Investigation
1b. / Turning with Encoder Lab
1c. / Sentry Sim. Eng. Lab (Level 1)
Programming Challenge: Obstacle Course

c.()15 MinQuizzes (5 Each)Sensing

Source:RobotC Tutorial – Carnegie Mellon University

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
6. / Variables / ( / / ) / ( / / )

Your instructor will choose either an NXT, EV3, and/or Tetrix robotics platform and model for this module of study. Students will develop programsthat use variables to control a microcontroller. They will assign values to variables and write code to manipulate them to provide for a desired outcome or control. To verfy these skills, students will program robots that require the use of variables to simulate a Robot Mining solution.

Sub InitTimeType of TaskTask Description

a.()185 MinExerciseVariables

Source:RobotC Tutorial – Carnegie Mellon University

b. Variables
Act. # / Title / Date Completed / Time Completed / Initials / Comments
1. / NXT/EV3: Automatic Thresholds
2. / NXT/EV3: Line Counting
3. / NXT/EV3: Patterns of Behavior
4. / NXT/EV3: Debugging
5. / NXT/EV3: Warehouse
1. / TETRIX: Robot Mining Engineering Challenge
Programming Challenge: Warehouse

c.()15 MinQuizzes (3 Each)Variables

Source:RobotC Tutorial – Carnegie Mellon University

Task

/
Task/Skill
/ Started
mm/dd/yy / Completed mm/dd/yy
7. / Remote Control / ( / / ) / ( / / )

Your instructor will choose either an NXT, EV3, and/or Tetrix robotics platform and model for this module of study. Students will program a microcontroller to accept remote control input. Using Radio Control and Blue Tooth control systems, students will write code to control the drive system and actuators of their robot remotely. To verfy these skills, students will program robots that use Remote Control to clear a simulated Mine Field.

Sub InitTimeType of TaskTask Description

a.()185 MinExerciseRemote Control

Source:RobotC Tutorial – Carnegie Mellon University

b. Remote Control
Act. # / Title / Date Completed / Time Completed / Initials / Comments
1. / NXT/EV3: Remote Control Basics
1a. / Remote Control Basics Eng. Lab
1b. / Remote Control Buttons Eng. Lab
2. / NXT/EV3: Using Blue Tooth
1. / TETRIX: Mine Removal Challenge
2. / TETRIX: Radio Control * Optional * / TETRIX® DC Motor Speed Controller. Pitsco Part Number: W34244
Programming Challenge: Soccer

Page 1 of 5

______

Lastname, FirstPeriod

Complete each subtask in the order presented. Your mentor will initial each substask as it’s sucessfully completed. You must indicate the task start and completion dates. Submit this form to the instructor as each task area is completed to receive credit.