Lesson Plan

advertisement
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
Download