Robotics Engineering DoDEA Career Technology Education Robot Programming Area Competency G. Robot Programming 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. Start S k i p T o T a s k 2 a. ( ) 25 Min Exercise Team Building Initiative b. ( ) 1 Min Activity Agenda (Print/Save) c. ( ) 1 Min Activity Leaning Log (Print/Save) d. ( ) 10 Min Pre-Test Robot Programming e. ( ) 15 Min Presentation RobotC Programming f. ( ) 45 Min Practicum Bowling-Bot Design Challenge Source: www.tetrixrobotics.com Robo Bowl g. ( ) 10 Min Review Robot Programming h. ( ) 10 Min Activity Summarized Notes Learning Log i. ( ) 5 Min Activity Notebook Review j. ( ) 25 Min Exam Robot Programming STOP 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. Page 1 of 5 Return
Resume a. ( ) 180 Min Exercise Fundamentals b. ( ) 35 Min Quizzes (5 Each) Fundamentals 3. Setup ( / / ) ( / / ) 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. a. ( ) 85 Min Exercise Setup b. ( ) 180 Min Lab Robot 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 Min Quizzes (2 Each) Setup 4. Movement ( / / ) ( / / ) 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. a. ( ) 185 Min Exercise Movement b. Movement 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 Page 2 of 5
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 Min Quizzes (3 Each) Movement 5. Sensing ( / / ) ( / / ) 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 that control a robot s movement. To verfy these skills, students will program robots that use multiple sensors to negotiate an Obstacle Course. a. ( ) 185 Min Exercise Sensing b. Sensing 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 Page 3 of 5
1c. Sentry Sim. Eng. Lab (Level 1) Programming Challenge: Obstacle Course c. ( ) 15 Min Quizzes (5 Each) Sensing 6. Variables ( / / ) ( / / ) of study. Students will develop programs that 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. a. ( ) 185 Min Exercise Variables b. Variables 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 Min Quizzes (3 Each) Variables Page 4 of 5
7. Remote Control ( / / ) ( / / ) 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. a. ( ) 185 Min Exercise Remote Control b. Remote Control 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 * Programming Challenge: Soccer TETRIX DC Motor Speed Controller. Pitsco Part Number: W34244 Return Page 5 of 5