Lesson Plan Course Title: Robotics and Automation Session Title: Robot Programming Languages Performance Objective: After completing this lesson, students will develop the ability to use and maintain technological products, processes, and systems; and will demonstrate the use of computers to manipulate a robot or automated system and associated subsystems by completing the Assignment: Robot Programming Languages and Rubric. Specific Objectives: The students will be able to: demonstrate the use of computers to manipulate a robot or automated system and associated subsystems. demonstrate knowledge of process control factors. Preparation TEKS Correlations: This lesson, as published, correlates to the following TEKS. Any changes/alterations to the activities may result in the elimination of any or all of the TEKS listed. Robotics and Automation: 130.370(c)(5)(A)(C) … demonstrate the use of computers to manipulate a robot or automated system and associated subsystems; … demonstrate knowledge of process control factors. Interdisciplinary Correlations: English Language Arts and Reading, English I: 110.31(b)(1)(E) …use a dictionary, a glossary, or a thesaurus (printed or electronic) to determine or confirm the meanings of words and phrases, including their connotations and denotations, and their etymology. 110.31(b)(15)(B) …write procedural or work-related documents (e.g., instructions, e-mails, correspondence, memos, project plans) that include: (i) organized and accurately conveyed information; (ii) reader-friendly formatting techniques. Copyright © Texas Education Agency, 2012. All rights reserved. 1 110.31(b)(18)(A)(B) …use conventions of capitalization; …use correct punctuation marks including: (i) quotation marks to indicate sarcasm or irony; (ii) comma placement in nonrestrictive phrases, clauses, and contrasting expressions; (iii) dashes to emphasize parenthetical information. 110.31(b)(19) – Oral and Written Conventions/Spelling. Computer Science I: 126.22(c)(3)(A)(B) …discuss copyright laws/issues and model ethical acquisition and use of digital information, citing sources using established methods; …demonstrate proper etiquette and knowledge of acceptable use policies when using networks, especially resources on the Internet and intranet; 126.22(c)(4)(A) …use local area networks (LANs) and wide area networks (WANs), including the Internet and intranet, in research and resource sharing; 126.22(c)(6)(B) …implement methods for the evaluation of the information using defined rubrics; 126.22(c)(8)(B)(C) …demonstrate proficiency in, appropriate use of, and navigation of LANs and WANs for research and for sharing of resources; …extend the learning environment beyond the school walls with digital products created to increase teaching and learning in the foundation and enrichment curricula. Copyright © Texas Education Agency, 2012. All rights reserved. 2 Occupational Correlation: (reference: O*Net – www.onetonline.org) Robotics Engineers 17-2199.08 Similar Job Titles: Associate Professor of Automation, Engineer, Automation Engineer Tasks: Design or program robotics systems for environmental clean-up applications to minimize human exposure or toxic or hazardous materials or to improve the quality or speed of clean-up operations. Design robotics applications for manufacturers of green products, such as wind turbines or solar panels to increase production time, eliminate waste, or reduce costs. Provide technical support for robotics systems; install, calibrate, operate, or maintain robots; build, configure, and test robots. Soft Skills: Critical Thinking; Reading Comprehension; Mathematics; Writing Teacher Preparation: 1. Understand that robots are programmed using several robot programming languages, the languages are classified by levels; robots may be programmed on-line and off-line and robot programmers use robot programming steps to program robots. 2. Present the Robot Programming Languages PowerPoint presentation. 3. Make copies of the Assignment: Robot Programming Languages handout for each student. 4. Prepare to show FIRST Robotics Competition video. 5. Prepare to show BEST Robotics Competition video. References: 1. Introduction to Robotics in CIM Systems – Fifth Edition by James A. Rehg. 2. The McGraw-Hill Illustrated Encyclopedia of Robotics Artificial Intelligence by Stan Gibilisco Editor in Chief. 3. Merriam-Webster Online Dictionary - http://www.merriam-webster.com/ 4. O-NET Online - http://www.onetonline.org 5. ClipArt – http://www.clipart.com/en/ 6. FIRST Robotics http://www.usfirst.org/ 7. BEST (Boosting Engineering, Science, and Technology) http://www.bestinc.org/ Instructional Aids: 1. The Robot Programming Languages PowerPoint presentation 2. Internet access 3. Video screen projector Materials Needed: 1. Pen/Pencil Copyright © Texas Education Agency, 2012. All rights reserved. 3 2. Engineering Notebook 3. Technical Terms and Definitions handout 4. Assignment: Robot Programming Languages handout Equipment Needed: 1. Computers 2. Video screen projector Learner Preparation: Students must maintain a design and computation engineering notebook. Introduction Introduction (LSI Quadrant I): SAY: Today we will understand that robots are programmed using several robot programming languages, the languages are classified by levels; robots may be programmed on-line and offline and robot programmers use robot programming steps to program robots. ASK: What are programming languages? SHOW: The first slide of the Robot Programming Languages PowerPoint slide presentation. SAY: Students should check out a Robot Programming Language book from the school’s library. SAY: Our first objective is to inform that robot programming languages are used to design the control needs of the robot arm and to design the new control language structures: conditional branching and input/output interfacing. Outline Outline (LSI Quadrant II): Instructors can use the PowerPoint presentation, slides, handouts, and note pages in conjunction with the following outline. MI Outline Notes to Instructor I. Introduction Begin the Robot Programming Languages PowerPoint presentation. (Slides 1-4) Teacher proceeds through presentation with questions and answers from students. Copyright © Texas Education Agency, 2012. All rights reserved. 4 II. Technical Communication A. Technical terms and definitions Continue PowerPoint presentation (Slides 5-8) Teacher will discuss the technical terms and definitions with students as they view the PowerPoint presentation. . Teacher will distribute Terms and Definitions handout. III. Section 1: Robot Program Language Development See PowerPoint presentation. (Slides 9-13) IV. Section 2: Language Classification A. Level 1 – Joint Control Languages B. Level 2 – Primitive Motion Languages C. Level 3 – Structured Programming Languages D. Level 4 – Task-Oriented Languages Continue with PowerPoint presentation. (Slides 14-20) Teacher proceeds through presentation with questions and answers from students. V. Section 3: On-line and Off-line Robot Programming See PowerPoint presentation. (Slide 21) Teacher proceeds through presentation with questions and answers from students. Copyright © Texas Education Agency, 2012. All rights reserved. 5 VI. Section 4: Robot Program Steps A. Step 1 – Basic Program Structure B. Step 2 – Process Analysis C. Step 3 – Tasks and Subtasks D. Step 4 – Task Point Graph E. Step 5 – System Variables F. Step 6 – Write and Enter the Program G. Step 7 – Teach the Translation Points H. Step 8 – Test and Debug the Program See PowerPoint presentation. VII. What is First Robotics? A. Show FIRST Video See PowerPoint presentation (Slides 22-30) Teacher proceeds through presentation with questions and answers from students. (Slide 31) Prepare to show FIRST video. VIII. What is BEST Robotics? A. Show BEST Video See PowerPoint presentation (Slide 32) Prepare to show BEST video. IX. Rubrics for Grading the Assignment: Robot Programming Languages See PowerPoint presentation. (Slide 33) Teacher discusses the grading rubrics for the Robot Programming Languages X. Assignment: Robot Programming Languages A. Discuss the Robot Programming Languages See PowerPoint presentation. (Slides 34-36) Teacher will need to have copies of the Assignment: the Robot Copyright © Texas Education Agency, 2012. All rights reserved. 6 Programming Languages handout for each student References: (Slides 37-39) Verbal Linguistic Logical Mathematical Visual Spatial Musical Rhythmic Bodily Kinesthetic Intrapersonal Interpersonal Naturalist Existentialist Application Guided Practice (LSI Quadrant III): Review the Assignment: Robot Programming Languages with the students. Independent Practice (LSI Quadrant III): Students will research Robot Programming Languages lesson using the Internet. Summary Review (LSI Quadrants I and IV): Question: What are the four system functions supported by robot programming languages? Answer: The four systems functions supported by robot programming languages are: Manipulation, Sensing, Intelligence, and Data Processing. Question: What are the four basic programming language levels supported by robot manufacturers? Answer: The four basic programming languages levels supported by robot manufacturers are: 1. Level 1 – Joint Control Languages 2. Level 2 – Primitive Motion Languages 3. Level 3 – Structured Programming Languages 4. Level 4 – Task-Oriented Languages Evaluation Informal Assessment (LSI Quadrant III): Teacher observes as students complete the robot programming languages research. Copyright © Texas Education Agency, 2012. All rights reserved. 7 Formal Assessment (LSI Quadrant III, IV): Students will complete the Assignment: Robot Programming Languages with the teacher and answer the reflection question: “O*NET Online has detailed descriptions of the world of work for use by job seekers, workforce development and HR professionals, students, researchers, and more! Visit the O*NET Online website (http://www.onetonline.org/). Do you think that this website may help you locate career opportunities in Robotics? What types of Robotics career opportunities are listed? Extension Extension/Enrichment (LSI Quadrant IV): Students will discuss their Robot Programming Languages research in class. Copyright © Texas Education Agency, 2012. All rights reserved. 8 Terms and Definitions Robot Programming Languages 130.370(c)(5)(A) Demonstrate the use of computers to manipulate a robot or automated system and associated subsystems. 130.370(c)(5)(C) Demonstrate knowledge of process control factors. Terms Programming Languages Definitions are the basic communication mechanisms between human beings and intelligent machines. Intelligent Machines are computers programmed to solve problems in business or scientific areas. Software Development focuses on the development of the programming languages and application programs. Program Development focuses on using the languages and application programs to control an automated process. Programmers are computer science graduates who develop the programming tools (i.e., languages and applications) for industrial applications. They use programming languages like C or C++. Automation Programmers handle programming for a number of automation machines like robots, Programmable Logic Controllers (PLCs), Computer Numerical Controlled (CNC) milling machines, vision systems, sensors, or cell-control software. Copyright © Texas Education Agency, 2012. All rights reserved. 9 Assignment: Robot Programming Languages Instructions: Students will prepare a slide or internet presentation on the EasyC and ROBOTC robot programming languages. These robot programming languages are used by robot programmers of the FIRST Robotics Competition and the BEST Robotics Competition. Research the internet for free software to create your internet cloud-based presentation. Use the EasyC website to learn more about the EasyC programming language. Use the ROBOTC website to learn more about the ROBOTC programming language. You will need to include the following information in your presentation. 1. An explanation of what is the EasyC robot programming language. 2. An explanation of what is the ROBOTC robot programming language. 3. What are the similarities between the EasyC and ROBOTC robot programming languages? 4. What are the differences between the EasyC and ROBOTC robot programming languages? 5. What robot programming language would you prefer to learn and why? 6. Find a video of the robot programming language (EasyC or ROBOTC) for your presentation. Reflection: O*NET Online has detailed descriptions of the world of work for use by job seekers, workforce development and HR professionals, students, researchers, and more! Visit the O*NET Online website (http://www.onetonline.org/). Do you think that this website may help you locate career opportunities Programming? What types of Programming career opportunities are listed? Turn in your presentation to your teacher via email. Supplies: Laptop Computer, Internet, USB Flash Drive Deliverables: Completed “Robot Programming Language” slide or internet presentation. How your grade will be calculated. Graded Elements Six (6) required presentation elements Proofreading, Grammar and Spelling Reflection Total Points Points 60 30 10 100 Copyright © Texas Education Agency, 2012. All rights reserved. 10 Assignment: Robot Programming Languages Rubric Task Statement: Students will demonstrate they can apply what they have learned about Robot Programming Languages. Task Assignment: Students will prepare a slide or internet presentation on the EasyC and ROBOTC robot programming languages; and will research careers at O*NET Online that are related to robot programming languages and write reflection statements. Criteria Concepts/Skills to be Assessed 6 Required Presentation Elements Novice 1 Developing 2 Exemplary 3 Presentation contains: 1. An explanation of what is the EasyC robot programming language. 2. An explanation of what is the ROBOTC robot programming language. Presentation contains: 1. An explanation of what is the EasyC robot programming language. 2. An explanation of what is the ROBOTC robot programming language. 3. What are the similarities between the EasyC and ROBOTC robot programming languages? 4. What are the differences between the EasyC and ROBOTC robot programming languages? Presentation contains: 1. An explanation of what is the EasyC robot programming language. 2. An explanation of what is the ROBOTC robot programming language. 3. What are the similarities between the EasyC and ROBOTC robot programming languages? 4. What are the differences between the EasyC and ROBOTC robot programming languages? 5. What robot programming language would you prefer to learn and why? 6. Find a video of the robot programming language (EasyC or ROBOTC) for your presentation. (1-20 points) Research careers related to robot programming languages at O*NET Online. (21-40 points) Answer question: Do you think that this website may help you locate career (41-60 points) Answer question: What types of Programming career opportunities are listed? **Presentations will be emailed to the teacher upon completion. (Possible 60 points) Reflection Points Earned Copyright © Texas Education Agency, 2012. All rights reserved. 11 opportunities in Programming? (Possible 10 points) Proofreading, Grammar and Spelling (1-3 points) No more than 2 misspelled words and 2 incorrect uses of grammar (Possible 30 points) (1-10 points) A = 68-100 points; B = 35-66 points; C = 3-33 points (3-6 points) No more than 1 misspelled word and 1 incorrect use of grammar (6-10 points) No misspelled words and correct use of grammar (11-20 points) (21-30 points) Total Points:__________ Copyright © Texas Education Agency, 2012. All rights reserved. 12