robotics introduction robot hardware robotic perception planning to move dynamics and control...

57
Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Upload: hector-young

Post on 28-Dec-2015

332 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 2: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Introduction

Robots are equipped with effectors.

Effectors Actuators

Assert a force on Communicates a the environment command to an effector

Page 3: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Types of Robots

1. Manipulators Anchored to the workplace. Common industrial robots.

2. Mobile Robots Move using wheels, legs, etc. Examples: delivering food in hospitals, autonomous navigation, surveillance, etc.

Page 4: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 5: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Types of Robots

3. Hybrid (mobile with manipulators)Examples: humanoid robot(physical design mimics human torso)Made by Honda Corp. in Japan.

Page 6: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 7: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 8: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robot Hardware

Sensors:a. Passive sensors.

True observers such as cameras.

b. Active sensorsSend energy into the environment,like sonars.

Page 9: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 10: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 11: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Sensors

Examples of sensors:

• Tactile sensors (whiskers, bump panels)• Global Positioning System• Imaging sensors• Odometry (distance travelled)

Page 12: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Effectors

Characterized by the degrees of freedom DF.

DF counts one for each independent directionof movement.

6 degrees of freedom are required to place an object at a particular orientation.

Page 13: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 14: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Other Types of Effectors

Unlike wheels, legs can handle tough terrains,but they are slow on flat surfaces.Devices vary from one leg to dozens of legs.

Robots can be• dynamically stable• dynamically unstable

Page 15: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 16: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Sources of Power

• The electric motor is the most popular source

• But you may also see:• Pneumatic actuation using compressed gas.• Hydraulic actuation using pressurized fluids.

Page 17: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 18: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotic Perception

Can be illustrated using a Bayesian Belief Network.

It can be defined as a temporal inferencefrom sequences of actions and measurements.

Page 19: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 20: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Other Robotic Tasks

1. Localization2. Mapping3. Perception of

a. Temperatureb. Odorsc. Acoustic signals

Quantities can be estimated probabilistically.

Page 21: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 22: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Planning to Move

Types of motion:

a. Point-to-Point. Deliver robot to target location.

b. Compliant motion. Move while in contact to an obstacle (robot pushing a box).

Page 23: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Configuration Space

Working Space: Spatial coordinates.Problem: not all coordinates are attainable

Configuration Space: Represent robot joints.With two joints we need two angles(e.g., for shoulder and elbow).

Page 24: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 25: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Configuration Space

The space can be decomposed into two subspaces:

a. Free space. Space of attainable configurations.b. Occupied Space. Space of unattainable configurations.

Page 26: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 27: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 28: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 29: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Methods to Move

Cell Decomposition.

Decompose the free space into a number of contiguous regions, called cells.

The problem is a discrete graph search problem.

Page 30: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 31: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Methods to Move

Cell Decomposition.

Disadvantages:

a. Limited to low-dimensional configurations.b. Cells may be “mixed”. (solution: make cells more granular).c. Path may get too close to obstacles. (solution: use a potential field).

Page 32: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Potential Field

A function defined over state space.Value grows with distance to closest obstacle.

Tradeoff:

Minimize path length to goal while staying away from obstacles.

Page 33: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 34: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 35: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Skeletonization

Reduce free space to a one-dimensionalrepresentation. Lower representation is called a skeleton.

Example is a Voronoi graph. (points equidistant to two or more obstacles). Steps:-) Follow Voronoi graph until close to target-) Leave graph and move to target.

Page 36: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 37: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Probabilistic Roadmap

Create random graph by creating a largenumber of configurations. Discard those that do not fall into free space.

Then join any two nodes by an arc if it is easyto reach one node from the other.

Method is incomplete but scales better to highdimensional configurations.

Page 38: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 39: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 40: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Dynamics and Control

Keeping a robot on track is not easy.

Use a controller to keep the robot on track.

Controllers that provide a force in negativeproportion to the observed error are knownas P controllers.

Page 41: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 42: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Dynamics and Control

Let y(t) be the reference path.The control generated by the controllerhas the form:

a(t) = K ( y(t) – x(t) )

K: gain parameter

Page 43: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 44: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Dynamics and Control

To achieve stability we use a PD controllerP – proportionalD – derivative

a(t) = K1 ( y(t) – x(t) ) + K2 d ( y(t) - x(t) ) / dt

K1: gain parameterK2: differential component

Page 45: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 46: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Reactive Control

In some cases reflex-agents are more appropriate.

When a leg’s forward motion is blocked, Simply retract it, lift it higher, And try again.

Page 47: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 48: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 49: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotic Software

• Three layer architecture• reactive layer ( low-level control)• executive layer (which reactive behavior to invoke?)• deliberate layer (planning)

Page 50: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotics

• Introduction• Robot Hardware• Robotic Perception• Planning to Move• Dynamics and Control• Robotic Software• Applications

Page 51: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Applications

• Industry and AgricultureAssembly linesHarvest, MineExcavate earth

• TransportationAutonomous helicoptersAutomatic wheelchairsTransport food in hospitals

Page 52: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Applications

• Hazardous environmentsCleaning up nuclear wasteCollapse of World Trade CenterTransport bombs

• ExplorationSurface of MarsUnder the seaMilitary activities

• Health Care (surgery)• Personal Services

Page 53: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Applications

•Health Care Surgery

• Personal Services• Entertainment

Dog-like robots• Human Augmentation

Page 54: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 55: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 56: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications
Page 57: Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

A Video

https://www.youtube.com/watch?v=6feEE716UEk