actuators, or effectors

46
Robotics Books Valentino Braitenberg (1986) Vehicles: Experiments in Synthetic Psychology. MIT Press. Simulation of Braitenberg Vehicles: http://people.cs.uchicago.edu/~wiseman/vehicles/ Rodney Brooks (1999) Cambrian Intelligence: The Early History of the New AI. MIT Press. Rolf Pfeifer & Josh Bongard (2006) How the Body Shapes the Way We Think: A New View of Intelligence. MIT Press.

Upload: landry-tchakoute

Post on 19-Jan-2015

176 views

Category:

Design


1 download

DESCRIPTION

actuators,or effectors

TRANSCRIPT

Page 1: actuators, or effectors

RoboticsBooks

Valentino Braitenberg (1986) Vehicles: Experiments in Synthetic Psychology. MIT Press.

Simulation of Braitenberg Vehicles:http://people.cs.uchicago.edu/~wiseman/vehicles/

Rodney Brooks (1999) Cambrian Intelligence: The Early History of the New AI. MIT Press.Rolf Pfeifer & Josh Bongard (2006) How the Body Shapes the Way We Think: A New View of Intelligence. MIT Press.

Page 2: actuators, or effectors

Decades• Assembly lines (1920s)

• Business machines (1930s)

• Computers (1940s)

• Industrial robots (1950s)

first comercial product at Planet Corp. 1959;

Employment of the first robot at Ford 1961;

Unimation's PUMA 1975/78

programmable universal machine for assembly

• Autonomous robots (?1960s)

Walter's turtle 1948/50/51; Shakey 1968

• Artificial Life (1970s), Multi robot systems (1980s)

• Bipedal humanoids (1990s)

• Today: > 1000 Robot labs

> 900.000 industrial robots (2003)

Page 3: actuators, or effectors

Intelligent Robots?

Certainly, but

Acting and sensing are still the hardest parts.

(D. Kortenkamp, R. P. Bonasso oder R. Murphy)

Page 4: actuators, or effectors

Components

• Sensory components: Acquisition of Information • Information processing and control • Actuatory components: Realization of actions and behavior

• Communication, central executive, self-evaluation, batteries, interfaces

Page 5: actuators, or effectors

Sensory components

Exteroception: Perception of external stimuli or objects

Propriozeption: Perception of self-movement and internal states

Exproprioception: Perception of relations and changes of relations between the body and the environment

Page 6: actuators, or effectors

Knowledge component

• Computer or brain-like, (symbolic/subsymbolic/hybrid)• Preprocessing of sensory signals• Memory: semantic, episodic, declarative, logical• Working memory• Processor• Strategy, planning and evaluation • Actuator control• Adaptation rules for the knowledge components

Page 7: actuators, or effectors

Actuatory component

Actuator components (in analogy to the sensory part)

• relating to the environment• relating to the own body• relating to perception• relating to communication

Page 8: actuators, or effectors

Question

What is the difference between “internal” and “external” to a robot?

Page 9: actuators, or effectors

Effectors and Actuators

Key points:

• Mechanisms for acting on the world• ‘Degrees of freedom’• Methods of locomotion: wheels, legs and beyond• Methods of manipulation: arms and grippers• Methods of actuation and transmission• The problem: mapping between input signals to actuators and the desired effect in the world

Page 10: actuators, or effectors

Effector: A device that affects the physical environment

• Wheels on a mobile robot– or legs, wings, fins…– whole body might push objects

• Grippers on an assembly robot– or welding gun, paint sprayer

• Speaker, light, tracing-pen

Page 11: actuators, or effectors

E.g. Prescott & Ibbotson (1997)

replicating fossil paths with toilet roll

Control combines thigmotaxis (stay near previous

tracks & phobotaxis (avoid crossing previous tracks)

Page 12: actuators, or effectors

Effector: a device that affects the physical environment

• Choice of effectors sets upper limit on what the robot can do

• Usually categorised as locomotion (vehicle moving itself) or manipulation (an arm moving things)

• In both cases consider the degrees of freedom in the design

Page 13: actuators, or effectors

Degrees of freedom• General meaning: How many parameters

needed to specify something?E.g. for an object in space have:

X,Y,Z positionRoll, pitch, yaw rotationTotal of 6 degrees of freedom

How many d.o.f. to specify a vehicle on a flat plane?

Page 14: actuators, or effectors

Degrees of freedomIn relation to robots could consider:• How many joints/articulations/moving parts?• How many individually controlled moving

parts? • How many independent movements with

respect to a co-ordinate frame?• How many parameters to describe the position

of the whole robot or its end effector?

Page 15: actuators, or effectors

• How many moving parts?• If parts are linked need fewer parameters to

specify them.• How many individually controlled moving

parts? • Need that many parameters to specify

robot’s configuration.• Often described as ‘controllable degrees of

freedom’• But note may be redundant e.g. two

movements may be in the same axis • Alternatively called ‘degrees of mobility’

Page 16: actuators, or effectors

• How many degrees of mobility in the human arm?

• How many degrees of mobility in the arm of an octopus?

• Redundant manipulatorDegrees of mobility > degrees of freedom

• Result is that have more than one way to get the end effector to a specific position

Page 17: actuators, or effectors

• How many independent movements with respect to a co-ordinate frame?• Controlled degrees of freedom of the robot• May be less than degrees of mobility

• How many parameters to describe the position of the whole robot or its end effector?• For fixed robot, d.o.f. of end effector is determined

by d.o.f. of robot (max 6)• Mobile robot on plane can reach position described

by 3 d.o.f., but if robot has fewer d.o.f. then it cannot do it directly – it is non-holonomic

Page 18: actuators, or effectors

Alternative vehicle designs

• ‘Car’- steer and drive

• Two drive wheels and castor 2DoF – Non-H

• Note latter may be easier for path planning mechanically more complex

•Three wheels that both steer and drive

Page 19: actuators, or effectors

Locomotion on uneven terrain

• Use the world (ramps etc.)• Larger wheels• Suspension• Tracks

Page 20: actuators, or effectors
Page 21: actuators, or effectors
Page 22: actuators, or effectors
Page 23: actuators, or effectors

Locomotion on uneven terrain

• Use the world (ramps etc.)• Larger wheels• Suspension• Tracks

• Alternative is to use legs– Note: wheels and variants are faster, for less

energy, and usually simpler to control)

Page 24: actuators, or effectors

Legged locomotion

Strategies:

• Statically stable control

e.g. ‘Ambler’

Whittaker, CMU

Keep three legs on ground at all times

Page 25: actuators, or effectors

Legged locomotion

Strategies:

• Dynamic balance e.g. Raibert’s hopping robots

• Keep CoG motion within control range

Page 26: actuators, or effectors

Legged locomotion

Strategies:

• ‘Zero moment point’ control, e.g. ASIMO

Keep point where static moment is zero within foot contact hull

Page 27: actuators, or effectors

Legged locomotion

Strategies:

• Limit cycle in dynamic phase space e.g. ‘Tekken’ (H. Kimura)

• Cycle in joint phase space + forces that return to cycle

Page 28: actuators, or effectors

Legged locomotion

Strategies:

• Exploit dynamics of mechanical system, e.g. RHex

• Springiness restores object to desired state

Page 29: actuators, or effectors
Page 30: actuators, or effectors

Legged locomotion

Strategies:

• Exploit natural dynamics with only gravity as the actuator

•E.g. passive walkers

Page 31: actuators, or effectors

Sensors for joint position and ground contact, laser gyroscope and a stereo vision system.

BigDogBoston Dynamics 2005

Page 32: actuators, or effectors

E.g. RobotIII vs. WhegsRoger Quinn et al. – biorobots.cwru.edu

Realistic cockroach mechanics but uncontrollable (RobotIII), vs. pragmatic (cricket?) kinematics, but controllable

Page 33: actuators, or effectors

Other forms of locomotion?

Flight: e.g. Micromechanical Flying Insect project at Berkeley

Swimming: e.g. robopike project at MIT

Page 34: actuators, or effectors

Gavin Miller’s snake robots

http://www.snakerobots.com/

Page 35: actuators, or effectors

Robot arms

• Typically constructed with rigid links between movable one d.o.f. joints

• Joints typically – rotary (revolute) or prismatic (linear)

Page 36: actuators, or effectors

Robot arms

Page 37: actuators, or effectors

Robot arm end effectors

• Simple push or sweep• Gripper – different shape, size or strength• Vacuum cup, scoop, hook, magnetic• Tools for specific purposes (drills, welding

torch, spray head, scalpel,…)• Hand for variety of purposes

Page 38: actuators, or effectors
Page 39: actuators, or effectors

ActuationWhat produces the forces to move the effectors?Electrical:

– DC motors (speed proportional to voltage – voltage varied by pulse width modulation)

– Stepper motors (fixed move per pulse)

Pressurised -– Liquid: Hydraulics– Air: Pneumatics, air muscles

Connected via transmission: system gears, brakes, valves, locks, springs…

Page 40: actuators, or effectors

Issues in choosing actuators

• Load (e.g. torque to overcome own inertia)• Speed (fast enough but not too fast)• Accuracy (will it move to where you want?)• Resolution (can you specify exactly where?)• Repeatability (will it do this every time?)• Reliability (mean time between failures)• Power consumption (how to feed it)• Energy supply & its weight• Also have many possible trade-offs between

physical design and ability to control

Page 41: actuators, or effectors

The control problem

• For given motor commands, what is the outcome?

• For a desired outcome, what are the motor commands?

• From observing the outcome, how should we adjust the motor commands to achieve a goal?

Motor command

Robot in environment

OutcomeGoal

= Forward model

= Inverse model

= Feedback control

Page 42: actuators, or effectors

The control problemWant to move robot hand through set of

positions in task space – X(t)X(t) depends on the joint angles in the arm A(t)A(t) depends on the coupling forces C(t) delivered by the transmission from the motor

torques T(t)T(t) produced by the input voltages V(t)

V(t) T(t) C(t) A(t) X(t)

Page 43: actuators, or effectors

The control problem

V(t) T(t) C(t) A(t) X(t)Depends on:• geometry & kinematics: can

mathematically describe the relationship between motions of motors and end effector as transformation of co-ordinates

• dynamics: actual motion also depends on forces, such as inertia, friction, etc…

Page 44: actuators, or effectors

The control problem

V(t) T(t) C(t) A(t) X(t)• Forward kinematics is hard but usually

possible• Forward dynamics is very hard and at best

will be approximate• But what we actually need is backwards

kinematics and dynamicsThis is a very difficult problem!

Page 45: actuators, or effectors

Summary

• Some energy sources: electrical, hydraulic, air, muscles, …

• A variety of effectors: wheels, legs, tracks, fingers, tools, …

• Degrees of freedom and joints• Calculating control may be hard: Choose

either a sufficiently simple environment or adapt to the environment by learning

Page 46: actuators, or effectors

Three laws of robotics (Asimov 1941/2)

1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.

2. A robot must obey orders given to it by human beings, except where such orders would conflict with the First Law.

3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.