Robotics and Automation

Copyright © Texas Education Agency, 2012. All rights reserved.

1

The purpose of this lesson is to allow students to develop the ability to use and maintain technological products, processes, and systems.

Students will demonstrate the use of computers to manipulate a robot or automated system and associated subsystems.

Copyright © Texas Education Agency, 2012. All rights reserved.

2

Students enrolled in this course will demonstrate knowledge and skills necessary for the robotic and automation industry. Through implementation of the design process, students will transfer advanced academic skills to component designs in a projectbased environment. Students will build prototypes or use simulation software to test their designs.

Additionally, students explore career opportunities, employer expectations, and educational needs in the robotic and automation industry.

Copyright © Texas Education Agency, 2012. All rights reserved.

3

 TEKS 130.370(c)(5)(A) Demonstrate the use of computers to manipulate a robot or automated system and associated subsystems.

 TEKS 130.370(c)(5)(C) Demonstrate knowledge of process control factors.

-

-

-

-

Section I - Robot Program Language Development

Section 2 - Language Classification

Section 3 - On-line and Off-line Robot Programming

Section 4 - Robot Program Steps

Copyright © Texas Education Agency, 2012. All rights reserved.

4

The terms and definitions listed below are discussed in this lesson. Please review before proceeding with this lesson.

Terms

Programming Languages

Intelligent Machines

Definitions are the basic communication mechanisms between human beings and intelligent machines.

are computers programmed to solve problems in business or scientific areas.

Copyright © Texas Education Agency, 2012. All rights reserved.

5

The terms and definitions listed below are discussed in this lesson. Please review before proceeding with this lesson.

Terms

Software Development

Definitions focuses on the development of the programming languages and application programs.

Copyright © Texas Education Agency, 2012. All rights reserved.

6

The terms and definitions listed below are discussed in this lesson. Please review before proceeding with this lesson.

Terms Definitions

Program Development

Programmers focuses on using the languages and application programs to control an automated process.

computer science graduates who develop the programming tools

(i.e., languages and applications) for industrial applications.

They use programming languages like C or C++.

Copyright © Texas Education Agency, 2012. All rights reserved.

7

The terms and definitions listed below are discussed in this lesson. Please review before proceeding with this lesson.

Terms

Automation Programmers

Definitions handles programming for a number of automation machines like robots,

Programmable Logic

Controllers (PLCs),

Computer

Numerical Controlled (CNC) m illing machines, vision systems, sensors, or cellcontrol software.

Copyright © Texas Education Agency, 2012. All rights reserved.

8

 Robot Programming Languages are used to design:

Robot Features

1. The control needs of the robot arm.

2. The new control language structures: conditional branching and input/output interfacing.

Copyright © Texas Education Agency, 2012. All rights reserved.

9

 The T3 robot programming language was used in the 1970s to develop Cincinnati Milacron’s industrial robot.

In the 1970’s, VAL and BASIC programming languages were used to program the Unimation

PUMA robot’s motion control commands.

Copyright © Texas Education Agency, 2012. All rights reserved.

10

 Current robot language designs start with the language control structure and robot arm control needs.

 Current development process produces a new general-purpose robot language.

 Robot Language supports four system functions:

1.

2.

3.

4.

Manipulation

Sensing

Intelligence

Data Processing

Copyright © Texas Education Agency, 2012. All rights reserved.

11

 Robot Language supports four system functions:

Words

Manipulation

Definitions

To treat or operate with or as if with the hands or by mechanical means especially in a skillful manner.

Involves the robot arm and the gripper at the end of the arm.

Sensing

Intelligence

To detect automatically especially in response to a physical stimulus (as light or movement).

The ability to perform computer functions.

Data Processing The converting of raw data to machine-readable form and its subsequent processing (as storing, updating, rearranging, or printing out) by a computer.

Copyright © Texas Education Agency, 2012. All rights reserved.

12

 Currently, few guidelines/standards exist for robot control programming languages.

 There are only limited interchangeability of computer programs between robot models from the same manufacturer.

 There is no interchangeability of computer programs among manufacturers.

Copyright © Texas Education Agency, 2012. All rights reserved.

13

 Robot Manufacturers use four basic

Programming Language Levels:

3.

4.

1.

2.

Level 1 – Joint Control Languages

Level 2 – Primitive Motion Languages

Level 3

– Structured Programming Languages

Level 4 – Task-Oriented Languages

Copyright © Texas Education Agency, 2012. All rights reserved.

14

 Level 1 – Joint Control Languages

-

-

-

-

Concentrates on the physical control robot motion.

Commands expressed in terms of joint and axes position.

Mostly point-to-point and stop-to-stop robots.

Used on most stop-to-stop pneumatic robots.

Copyright © Texas Education Agency, 2012. All rights reserved.

15

 Level 2 – Primitive Motion Languages

-

-

-

-

Confined to older robot programming languages.

Program editing capability is provided.

Commands expressed in terms of program points; program point is generated by moving the robot to a desired point and depressing a program switch; sequence of points is saved; producing a complete program.

Permits simple subroutines and branching.

Copyright © Texas Education Agency, 2012. All rights reserved.

16

 Level 2 – Primitive Motion Languages

VAL

AL

RAIL

T3

RoboTalk

RPL

ArmBASIC

Copyright © Texas Education Agency, 2012. All rights reserved.

17

-

-

-

-

-

-

 Level 3 – Structured Programming Languages

Offers major improvements over primitive motion languages.

Has become the standard for major vendors of robots.

Provides a structured control format.

Supports complex data structures, branching, and subroutines.

Communication capability with local area network is available.

Supports off-line programming.

Copyright © Texas Education Agency, 2012. All rights reserved.

18

 Level 4 – Task-Oriented Languages

-

-

-

-

-

-

Conceals from the user the commands and program structure that normally must be written by the programmer.

User is only concerned with solving the manufacturing problem.

Permits programming in natural language. For example,

“Put bracket A on top of bracket B.”

A plan generation feature allows re-planning of robot motion to avoid undesirable situations.

A world modeling systems permits the robot to keep track of objects.

The inclusion of collision avoidance permits accident-freemotion.

Copyright © Texas Education Agency, 2012. All rights reserved.

19

Programming Languages by Level

Level 2 Level 3 Level 4

RAPID

V

V+

T3

KARL

AML

AML/E

AS

MCL

PARL-1

AUTOPASS

RoboTalk

VAL

Sankyo language

DARL II

VAL II

Copyright © Texas Education Agency, 2012. All rights reserved.

20

What is On-line and Off-line Programming?

 On-line and Off-line Programming is the location where the robot program is developed.

 On-line Programming – the production operation is stopped and the programmer puts the robot into the programming mode.

 Off-line Programming – is performed away from the robot and the production area.

Copyright © Texas Education Agency, 2012. All rights reserved.

21

 Robot Programmers use 8 steps to develop a robot program.

Step 1 – Basic Program Structure

Step 2 – Process Analysis

Step 3 – Tasks and Subtasks

Step 4 – Task Point Graph

Step 5 – System Variables

Step 6 – Write and Enter the Program

Step 7 – Teach the Translation Points

Step 8 – Test and Debug the Program

Copyright © Texas Education Agency, 2012. All rights reserved.

22

 Step 1 – Basic Program Structure

1.

2.

CYCLE START All programs start at the robot’s

HOME position and move out to a start point in the cycle.

END OF CYCLE - The final point in the program.

Copyright © Texas Education Agency, 2012. All rights reserved.

23

 Step 2 – Process Analysis

1.

2.

3.

The development of the program starts with the

Process Analysis step.

The robot programmer must have complete knowledge of the manufacturing process for the robot functions.

The robot programmer identifies the required motion and commands; divide the motion into tasks and subtasks.

Copyright © Texas Education Agency, 2012. All rights reserved.

24

 Step 3 – Tasks and Subtasks

1.

2.

The programmer divides the required robot motion into tasks and subtasks.

After the tasks and subtasks, the structure of the total robot program is established.

Copyright © Texas Education Agency, 2012. All rights reserved.

25

 Step 4 – Task Point Graph

1. Robot Programmers use the task point graph

(TPG).

2. The TPG is a visual tool to illustrate the program flow and arm motion required for a manufacturing problem.

Copyright © Texas Education Agency, 2012. All rights reserved.

26

 Step 5 – System Variables

1.

2.

The System Variables are usually included on the task point graph as part of the program development.

The variables may include the velocity, tool center dimensions, Cartesian Coordinate

Values, language functions, and commands.

Copyright © Texas Education Agency, 2012. All rights reserved.

27

 Step 6 – Write and Enter the Program

1.

After the translation points are identified and the task point graph has been developed, the robot programmer’s final step is to write the robot program code using the command structure and syntax for the controller.

Copyright © Texas Education Agency, 2012. All rights reserved.

28

Step 7 – Teach the Translation Points a.

b.

1.

The translation points listed in Step 5 System

Variables are taught or created using one of the methods:

Method 1 – Apply On-line programming techniques

Methods 2 and 5 – Apply Off-line programming techniques

Copyright © Texas Education Agency, 2012. All rights reserved.

29

 Step 8 – Test and Debug the Program

1.

The final step in the development of a robot program is to test the program and correct any problems.

Copyright © Texas Education Agency, 2012. All rights reserved.

30

FIRST was founded in 1989 to inspire young people's interest and participation in science and technology.

Copyright © Texas Education Agency, 2012. All rights reserved.

31

BEST was founded in 1993 for the purpose of B oosting E ngineering,

S cience, and T echnology.

Copyright © Texas Education Agency, 2012. All rights reserved.

32

How your grade will be calculated.

Graded Elements

One Page Essay

Response to Questions

Proofreading, Grammar and Spelling

Reflection

Total Points

Total Points

50

20

20

10

100

Copyright © Texas Education Agency, 2012. All rights reserved.

33

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.

1. Research internet for free software to create an internet cloudbased presentation.

2. Use the EasyC website to learn more about the EasyC programming language.

Copyright © Texas Education Agency, 2012. All rights reserved.

34

3. Use the ROBOTC website to learn more about the ROBOTC programming language.

You will need to include the following information in your presentation.

 An explanation of what is the EasyC robot programming language.

An explanation of what is the ROBOTC robot programming language.

What are the similarities between the EasyC and ROBOTC robot programming languages?

 What are the differences between the EasyC and ROBOTC robot programming languages?

What robot programming language would you prefer to learn and why?

Find a video of the robot programming language (EasyC or ROBOTC) for your presentation.

Copyright © Texas Education Agency, 2012. All rights reserved.

35

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 in Programming? What types of

Programming career opportunities are listed?

Copyright © Texas Education Agency, 2012. All rights reserved.

36

Introduction to Robotics in CIM Systems – Fifth

Edition by James A. Rehg.

The McGraw-Hill Illustrated Encyclopedia of

Robotics Artificial Intelligence by Stan Gibilisco

Editor in Chief.

O-NET Online http://www.onetonline.org

ClipArt – http://www.clipart.com/en/

Merriam-Webster Online Dictionary http://www.merriam-webster.com/

Copyright © Texas Education Agency, 2012. All rights reserved.

37

FIRST Robotics http://www.usfirst.org/

BEST (Boosting Engineering, Science, and

Technology) http://www.bestinc.org/

Copyright © Texas Education Agency, 2012. All rights reserved.

38