33
AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Embed Size (px)

Citation preview

Page 1: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

AIMA 25.1-25.4

Introduction to RoboticsPresented by Derek Colla[additions by Simon Levy]

Page 2: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

25.1: Introduction

Robot – active, artificial agent whose environment is the physical world

Autonomous robots- make decisions of their ownWe will focus on these

Page 3: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Five properties of environments

Inaccessiblesensors are imperfect, and can only

perceive stimuli close by

Nondeterministicrobot needs to deal with uncertainly,

because problems arise (broken parts, batteries run low, etc.)

Page 4: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Five properties of environments

Nonepisodic the effects of an action change over time,

so robot must handle sequential decision problems and learn.

Dynamicrobot must know when it is worth

deliberating, and when to act immediately

Page 5: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Five properties of environments

Continuous In the real world, states and action are

drawn from a continuum of physical configurations and motions. This makes it impossible to enumerate the set of possible actions.

Page 6: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

25.2: Tasks: What are robots good for?

Manufacturing and materials handling traditional domains. Robots used in

manufacturing are not usually autonomous.

Gofer robotsmobile robots (mobots) that serve as

couriers and security guards in hospitals and office buildings

currently becoming widely used

Page 7: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

25.2: Tasks: What are robots good for?

Hazardous environmentsClean-up and maintenance, rescue

operations, and space and deep-sea exploration (Mars Rover)

Telepresence and Virtual RealityThings such as having a glove with a

remote sense of touch

Page 8: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Sojourner

Page 9: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

25.2: Tasks: What are robots good for?

Augmentation of human abilities

Page 10: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

25.3: Parts: What Are Robots Made of?

Linkssimilar to the forearm or upper arm

Jointssimilar to the elbow or shoulder

Page 11: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Effectors

Any device that affects the environment, under the control of the robot

Actuators converts software commands into physical

motion Ex: electric motor

Degrees of freedom describes how many independent ways the robot can move (up/down; left/right; forward/back)

Page 12: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Effectors

Effectors used in two main ways: Locomotion

Changing the position of the robot within its environment

Manipulation Moving other objects in the environment

Page 13: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Locomotion

Types of Legged Locomotion Statically stable

A robot that can pause at any stage during its gait without tumbling over

Slow and energy inefficient Dynamically stable

A robot that would crash if forced to pause, but does well as long as it keeps moving

Usually use a hopping motion

Page 14: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Static Stability

Ocotopod, by Prof. David Livingston (VMI)

Page 15: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Dynamic Stability

Hopper, by Prof. Marc Raibert MIT Leg Lab (http://www.ai.mit.edu/projects/leglab/)

Page 16: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Dynamic Stability

Hopper, by Prof. Marc Raibert MIT Leg Lab (http://www.ai.mit.edu/projects/leglab/)

Page 17: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Locomotion

Wheel or tread locomotion is the most practical for most environments More efficientEasier to buildEasier to program

Thought question: So why no wheels in nature???

Page 18: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

LocomotionImportant distinction between how actuators move, and what effect these motions do to the environment Car Example

Turn wheel---Change direction of the car

Page 19: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Locomotion

If the controllable degrees of freedom is less than the total degree of freedom, than the robot is nonholonomic

The larger the gap, the harder it is to control the robot

If the controllable degrees of freedom are equal to the total, then the robot is holonomic These have a high mechanical complexity

Page 20: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Manipulation

Kinematics The study of the correspondence between the

actuator motions in a mechanism, and the resulting motion of its various parts (same word as “cinema” : one frame at a time)

Rotary motion Rotation around a fixed hub

Prismatic motion Linear movement, as with a piston inside a

cylinder (prism = general elongated polygon, e.g., triangular glass prism to refract light)

Page 21: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Manipulation

Page 22: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Manipulation

Six degrees of freedom A free body in space has six degrees of

freedom (three for x-y-z position, three for orientation), so six is the minimum number of joints a robot requires in order to be able to get the last link into an arbitrary position and orientation

End effector at the end of a manipulator Can be screwdriver, suction cup, etc.

Page 23: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Sensors: Tools for perception

Proprioception Sense to tell a robot where its joints are

Humans have this as well

Encoders fitted to the joints provide very accurate data about joint angle or extension Allows robots to have a great degree of

positioning accuracy, much better than humans

Page 24: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Sensors: Tools for perception

Repeatability How your positioning improves given more

than one try

Odometry measures length of movement, can be

error prone due to slippage

Page 25: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Sensors

Force sensors Needed for things like scraping paint off a

window

Compliant motions Moving along a surface while maintaining

contact with a fixed applied pressure

Page 26: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Sensors

Tactile sensing robotic version of the human sense of

touch

Sonar Sound navigation and rangingUsed mostly for fast collision avoidanceAlso can position obstacles

Difficulties with mapping though

Page 27: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Sensors

Camera dataDomain constraints can help simplify things

for special-purpose robotsStructured light sensors

Project their own light source onto objects to simplify the problem of shape determination

Page 28: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

25.4: Architectures

PurposeDefines how the job of generating actions

from percepts is organized

Classical ArchitectureHierarchy

Intermediate-level actions and low-level actions incorporated to reduce errors

Compiled results into macro-operators to allow the robot to learn.

Page 29: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Architectures

Situated automata The principle drawback of the classical

view is that explicit reasoning about the effects of low-level actions is too expensive to generate real-time behavior.

A situated automaton is a machine whose inputs are provided by sensors connected to the environment, and whose outputs are connected to effectors. The s.a. has only a limited (finite) number of possible states.

Page 30: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Situated Automata

Very efficient implementation of reflex agents with state.

Implements specific laws, such as the laws of physics given to the compiler, and uses those to make propositions

Page 31: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Behavior-based Robotics

Based on the idea that the agent design can be decomposed, not into functional components such as perception, learning, and planning, but into behaviors such as obstacle avoidance, wall-following, and explorations.

Contrasts with planning approach : robot thinks for a long time about how to accomplish a goal, then acts.

Page 32: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Behavior-based Robotics

Genghis, by Prof. Rodney BrooksMIT AI Lab / iRobot Corp (Roomba)

Page 33: AIMA 25.1-25.4 Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]

Behavior-based Robotics

Genghis, by Prof. Rodney BrooksMIT AI Lab / iRobot Corp (Roomba)