Robotics - Amirkabir University of...

54
Robotics Lecturer: Dr. Saeed Shiry Ghidary Email: [email protected]

Transcript of Robotics - Amirkabir University of...

Page 1: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Robotics

Lecturer: Dr. Saeed Shiry GhidaryEmail: [email protected]

Page 2: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Outline of Course

We will study fundamental algorithms for robotics with:Introduction to industrial robots andParticular emphasis on research in and applications of autonomous mobile robots

Page 3: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Method

The course consists of Lectures with discussions, Homework assignments, Reading assignments,One of these assignments might involve a (group) project.

Page 4: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Course Requirements

Each student will:Explore and present a topic in depth,Carry out a small-scale research project, such as a software simulation or a mathematical model.Pass exams and tests.

Page 5: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Grading Scheme

The grade will break down as follows: Classroom presence and participation: 5% Paper presentation 25%Assignments: 10% Research project: 35% Exams 25%An extra bonus for creative students

Page 6: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Text Book

The following are suggested readings:Introduction to robotics mechanics and control, second edition. By JOHN J. CRAIG, Addison Wesley, 1989.Modeling and control of robotmanuplators. By Lorenzo Sciavicco & Bruno Siciliano. McGraw Hill, 1996.

Page 7: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Content of the CourseLectures:

IntroductionKinematicsInverse kinematicsDynamicsTrajectory generationRobot programming languages

Page 8: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Content of the CoursePresentations:

Mobile robot kinematicsPerceptionMobile robot localizationObstacle avoidance Planning and navigationSensor fusion Humanoid and legged robots

Page 9: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

What Is Robotics?

Robotics is the intelligent connection of perception to action.Or simply the science of dealing with robots.

Page 10: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

What Is Robot?

ISO, the international standard organization, have formulated the following definition with respect to robots and manipulators

Manipulating industrial robot is an automatically controlled, re-programmable, multi-purpose, manipulative machine with several degrees of freedom, which may be either fixed in place or mobile for use in industrial automation applications

Page 11: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

What Is a Robot?By general agreement a robot is:

A programmable machine that imitates the actions or appearance of an intelligent creature–usually a human.

Page 12: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

What Is a Robot?To qualify as a robot, a machine must have the ability for:

Sensing and perception: get information from its surroundings.Carry out different tasks: locomotion or manipulation, do something physical–such as move or manipulate objects.Re-programmable: can do different things.Function autonomously and/or interact with human beings.

Page 13: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Robotics As an Interdisciplinary Science

Arts,Politics,Economics,Mathematics,Physics,Control-theory,Cybernetics,Computer science,

Artificial Intelligence,Biology,Psychology,Sociology,Social-Psychology,Philosophy,Artificial life,Sports

Page 14: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Historical Overview

Leonardo da Vinci created many robot-like sketches and designs in the 1500’s.In 1920, the word robot was first used in a play byKarel Capek entitled “Rossum’s universal robots”performed in Paris. In this play small artificial creatures strictly obeyed their master’s orders. In Czech and Russian they were called Robotnic, from “Robota” meaning hard work and drudgery.

Page 15: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Historical Overview

In 1950, Isaac Asimovintroduced the idea of good robots (androids) in his stories and popularized the word “robotics”.The first robots were thought to be evil human-looking machines.

Page 16: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

First Industrial RobotsRobot manipulators were first realized in 1945with the onset of nuclear age.In 1961 George C. Devol obtains the first U.S. Robot patent, no. 2,998,237.Joe Engelberger formed Unimation and was the first to market robots. In fact Joseph Englebergerand George Devol were the fathers of industrial robots.1978 the first PUMA (programmable universal machine for assembly) robot is developed byUnimation for general motors.

Page 17: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

ImpactRobotics offers benefits such as high reliability, accuracy, and speed of operation.

Advantages of industrial robots.Flexibility in production.High productivity.Improve quality of products.Improve quality of human life (safety of personnel) by performing the undesirable jobs.

Page 18: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Asimov’s Laws of RoboticsAsimov invented the three laws of robotics:

Robotics offers benefits such as high reliability, accuracy, and speed of operation.A robot may not injure a human being or, through inaction, allow a human being to come to harm. A robot must obey the orders given it by human beings except where such orders conflict with the first law.A robot must protect its own existence as long as such protection does not conflict with the first or second law.

Page 19: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Why Use Robots?

Application in 4D environmentsDangerousDirtyDullDifficult

Application 4A tasksAutomationAugmentationAssistanceAutonomous

Page 20: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Applications of Robotics

Service robotsAutomatic cleaning of (large) areasClient supportAgriculturalHazard environmentsConstruction and

demolishing

SpaceMilitaryForestsMaterial HandlingSafetyCivil TransportationElderly and HandicappedEntertainment

Page 21: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Elements of a Robot SystemThe mechanical structure comprises the links of a manipulator or the body and wheels of a mobile robot.The actuators cause the robot to move.Sensors measure robot motion and sense a robot’s environment. A computer controller

reads sensors, sends control signals to actuators, interacts with command.

Page 22: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Types of Robots

• Mobile Manipulators

Robot Manipulators

Page 23: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Trends in Robotics

Reactive Paradigm (mid-80’s)• no models• relies heavily on good sensing

Probabilistic Robotics (since mid-90’s)• integration of models and sensing• inaccurate models, inaccurate sensors

Hybrids (since 90’s)• model-based at higher levels• reactive at lower levels

Classical Robotics (mid-70’s)• exact models• no sensing necessary

Page 24: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Industrial Robot

Manipulator is a machine, the mechanism of which usually consists of a series of segments jointed or sliding relative to one another, for the purpose of grasping and/or moving objects (pieces or tools) usually in several degrees of freedom .

Page 25: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Industrial Robot

Page 26: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Robot Parts

BaseShoulderElbowWristTool-plateEnd-effecter (not

shown)

Page 27: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

How are they used

Industrial robots70% welding and painting20% pick and place10% others

Research focus onManipulator controlEnd-effectors design

Compliance deviceRobot hand

Visual and force feedbackFlexible automation

Page 28: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Installed Industrial Robots

Japan take the lead, why? Shortage of labor, high labor cost

Page 29: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Common Robot DesignsCartesian.

Robots which have three linear (P, as opposed to rotational R joints) axes of movement (X, Y, Z). Used for pick and place tasks and to move heavy loads. They can trace out rectangular volumes in 3D space.

Cartesian: PPP

Page 30: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Common robot designs

CylindricalThe positions of these robots are controlled by a radius, a height and an angle (that is, two P joints and one R joint). These robots are commonly used in assembly tasks and can trace out concentric cylinders in 3D space.

Cylindrical: RPP

Page 31: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Common robot designs

SphericalSpherical robots have two rotational R axes and one transnational P (radius) axis. The robots’ end-effectors can trace out concentric spheres in 3D space.

Spherical: RRP

Page 32: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Common Robot DesignsArticulated.

The positions of articulated robots are controlled by three angles, via R joints. These robots resemble the human arm (anthropomorphic). They are the most versatile robots,but also the most difficult to program.

Articulated: RRR

Page 33: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Common Robot DesignsSCARA (selective compliance articulated robot arm).

SCARA robots are a blend of the articulated and cylindrical robots. The robot arm unit can move up and down, and at an angle around the axis of the cylinder, but the arm itself is jointed like a revolute coordinate robot to allow precise and rapid positioning. It consists of three R and one P joints.

SCARA: RRP

Page 34: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Master/slave Manipulators

Page 35: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Parallel Robots

Parallel robots have many “legs” with active and passive joints and links, supporting the load in parallel.Can handle higher loads with greater accuracy, higher speeds, and lighter robot weight;

Page 36: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Parallel Robots

Workspace of parallel robots is severely restricted compared to equivalent serial robots.

Are used in expensive flight simulators, as machining tools, and can be used for high-accuracy, high-repeatability, high-precision robotic surgery

Page 37: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Technical Terms in Robotics

Speed.The amount of distance per unit time at which the

robot can move. M/s.Load bearing capacity (pay load).

The maximum weight-carrying capacity of the robot.Accuracy.

The ability of a robot to position itself to the desired location with the minimal error (example: 0.001inch).

Page 38: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Technical Terms in RoboticsRepeatability.

The ability of a robot to repeatedly position itself when asked to perform a task multiple times.Work envelope.

The maximum reach, or volume within which a robot can operate.

Page 39: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Robot Power Sources/actuatorsElectric motors (DC servomotors).

Uses electric motors to position the robot. These robots can be accurate, but are limited in their load-bearing capacity.Hydraulic cylinders (fluid pressure).

It can carry very heavy objects, but may not be very accurate.Pneumatic cylinders (air pressure).

It is similar to one with a hydraulic drive system; It can carry less weight, but is more compliant (less rigid to disturbing forces).

Page 40: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

End Effectors

Grippers.Grippers are the most common end-effectors. They

provide the equivalent of a thumb and an opposing finger, allowing the robot to grasp small parts and manipulate them.Machine tools.

Robot end-effectors can also be machine tools such as drills, grinding wheels, cutting wheels and sanders.

Page 41: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

End EffectorsMeasuring Instruments

Allow the robot to precisely measure parts by running the arm lightly over the part using a measuring probe or gauge.Laser & Water Jet Cutters

Use high-intensity laser beams or high-pressure abrasive water jets to cut sheet metal or fiberglass parts to shape.Welding Torches

Allow robots to weld parts together. These end-effectors are widely used in the automotive industry.

Page 42: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Smart Robot Sensors

Vision.Used commonly in electronics assembly to place

expensive circuit chips accurately through holes in the circuit boards.Voice.

Useful in training the robots.Tactile.

Sensors that provide the robot with the ability to touch and feel.

Page 43: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Smart Robot Sensors

Force/PressureHelp the robot auto-correct for misalignments, or to

sense the distribution of loads on irregular geometry. Can be used in conjunction with hapticinterfaces to allow the human operator to feel what the robot is exerting on the environment during tele-operation tasks.Proximity

Allow the robots to detect the presence of objects that are very close to the arm before the arm actually contacts the objects.

Page 44: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Smart Robot SensorsOther sensors

Limit SwitchesEncoder (measures angle)Potentiometer (measures angle or length)LVDT (linear variable displacement transducer, measures length)Strain gauge (measures deflection)Ultrasonic sensor (measures distance)Infrared sensor (measures distance)Light sensor (detects presence)

Page 45: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Autonomous Mobile RobotsMobile robots have wheels, legs, or other means to navigate around the workspace under control.

An autonomous robot is a machine that operates in a partially unknown and unpredictable environment.

Page 46: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Autonomous Mobile RobotsAutonomous robots cannot always be programmed to execute predefined actions.These robots require good sensors to “see”the workspace, avoid collisions,and get the job done.

Page 47: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Mobile RobotFunctional characteristics:

Mobility:Total mobility relative to the environmentA certain level of autonomy:

Perception ability:Sensing and reacting in the environment

Page 48: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

The Three Key Questions in Mobile Robotics

Where am I ? Robot localization

Where am I going ?Goal determination

How do I get there ?Motion planning

Page 49: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

The Three Key Questions in Mobile Robotics

To answer these questions the robot has to:

Have a model of the environment (given or autonomously built)

Perceive and analyze the environmentFind its position within the environmentPlan and execute the movement

Page 50: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Architecture of Robotic Systems

Mechanical StructureKinematics modelDynamics model

Actuators: Electrical, Hydraulic, Pneumatic, Artificial Muscle Computation and controllersSensorsCommunicationsUser interfacePower conversion unit

Environmentalsensors

Motion planner Controller

MechanicalStructure

Configuration sensor

Page 51: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Humanoid is an autonomous robot with human-like form and abilities.The autonomous humanoid combines advanced manipulation skills with human-like cognitive processes so as to be able to operate in unchanged man-made environments.There is much current research work aimed at creating human-like robots that can walk, talk, think, see, touch, etc.

Humanoid

Page 52: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

RoboCupAn international research and education which encourages investigation in the fields of robotics and artificial intelligence using game of soccer.

The dream of the RoboCup:“By the year 2050, develop a team of fully autonomous humanoid robots that can win against the human world soccer champion team.”

It focuses on developing cooperation among autonomous agents in a dynamic multi-agent environment.

Page 53: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Summary

Robotics:interdisciplinary researchMechanical designComputer science and engineeringElectrical engineering

Cognitive psychology, perception and neuroscience

Research open problemsManipulation, LocomotionControl, NavigationHuman-Robot InteractionLearning & Adaptation (AI)

Page 54: Robotics - Amirkabir University of Technologyce.aut.ac.ir/~shiry/lecture/robotics-2004/introduction.pdf · Robotics Lecturer: Dr.Saeed Shiry Ghidary ... robotics with: Introduction

Next Course:

Kinematics