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

Slides:



Advertisements
Similar presentations
What is Robotics? A robot is a machine that can be programmed.
Advertisements

Mobile Robot Locomotion
Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
1 CMPUT 412 Actuation Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Introduction to Robotics
November 17, 2009 Introduction to Cognitive Science Lecture 19: Robotics 1 Robotics environment agent ? sensors effectors Robots have physical sensors.
Robotics CSPP Artificial Intelligence March 10, 2004.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Behavior- Based Approaches Behavior- Based Approaches.
Robotics In which agents are endowed with physical effectors with which to do mischief.
Standard Grade Automated Systems and Industrial Applications Automated Systems and Industrial Applications Standard Grade.
Humanoids Robotics © 2015 albert-learning.com HUMANOIDS ROBOTICS.
Artificial Intelligence
ROBOT APPLICATIONS.
PPT ON ROBOTICS AEROBOTICSINDIA.COM. ROBOTICS WHAT IS ROBOTICS THE WORD ROBOTICS IS USED TO COLLECTIVILY DEFINE A FIELD IN ENGINEERING THAT COVERS THE.
Robotics in Education Challenges Developing an Adequate Curriculum Dr. Antonio Soares Florida A&M University Electronic Engineering Technology
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Biped Robots. Definitions Static Walking Static Walking The centre of gravity of the robot is always within the area bounded by the feet that are touching.
Definition of an Industrial Robot
Introduction to Robotics and ASU Robots Yinong Chen (Ph.D.) School of Computing, Informatics, and Decision Systems Engineering.
Effectors and Actuators Key points: Mechanisms for acting on the world ‘Degrees of freedom’ Methods of locomotion: wheels, legs and beyond Methods of manipulation:
Automated Systems.
Localisation & Navigation
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
© Manfred Huber Autonomous Robots Robot Path Planning.
Dr. HABEEB HATTAB HABEEB Dr. HABEEB HATTAB HABEEB Office: BN-Block, Level-3, Room Ext. No.: 7292 UNITEN.
Lecture 2: Introduction to Concepts in Robotics
Automation and Robotics The Basics. A brief history Golem Yan Shi’s Automaton Talos.
CSC 423 ARTIFICIAL INTELLIGENCE Intelligence Agents.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
MT411 Robotic Engineering
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Introduction of Intelligent Agents
KaaShiv InfoTech presents ROBOTICS For Inplant Training / Internship, please download the "Inplant training registration form"
Robot Basics Motion and Nomenclature. Robot Main Components Programming Terminal Controller Manipulator Manual Pendent.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
S IMULATION AND R EAL - TIME PROCESSING Chapter 3.7 VCN 9691 Computing Notes 1.
*Why Humanoid Robots?* PREPARED BY THI.PRASANNA S.PRITHIVIRAJ
What is in a ROBOT? Robotic Components Unit A – Ch 3.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
Robots.
MT411 Robotic Engineering Asian Institution of Technology (AIT) Chapter 2 Introduction to Robotic System Narong Aphiratsakun, D.Eng.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Basilio Bona DAUIN – Politecnico di Torino
Hardware and Locomotion
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
ROBOTICS.
ROBOTS AND ROBOTIC ARM -by lalithej VVK.
Robotics and Automation Control
Introduction to Robots
Humanoid Robotics – A Social Interaction
Cover Option2.
ROBOTICS.
CSE4421/5324: Introduction to Robotics
Robotics & Vision Analysis, systems, Applications
Introduction to Robotics
Intro to Robotics It’s YOUR FUTURE.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

AIMA 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 own We will focus on these

Five properties of environments Inaccessible sensors are imperfect, and can only perceive stimuli close by Nondeterministic robot needs to deal with uncertainly, because problems arise (broken parts, batteries run low, etc.)

Five properties of environments Nonepisodic the effects of an action change over time, so robot must handle sequential decision problems and learn. Dynamic robot must know when it is worth deliberating, and when to act immediately

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.

25.2: Tasks: What are robots good for? Manufacturing and materials handling traditional domains. Robots used in manufacturing are not usually autonomous. Gofer robots mobile robots (mobots) that serve as couriers and security guards in hospitals and office buildings currently becoming widely used

25.2: Tasks: What are robots good for? Hazardous environments Clean-up and maintenance, rescue operations, and space and deep-sea exploration (Mars Rover) Telepresence and Virtual Reality Things such as having a glove with a remote sense of touch

Sojourner

25.2: Tasks: What are robots good for? Augmentation of human abilities

25.3: Parts: What Are Robots Made of? Links similar to the forearm or upper arm Joints similar to the elbow or shoulder

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)

Effectors Effectors used in two main ways: Locomotion Changing the position of the robot within its environment Manipulation Moving other objects in the environment

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

Static Stability Ocotopod, by Prof. David Livingston (VMI)

Dynamic Stability Hopper, by Prof. Marc Raibert MIT Leg Lab (

Dynamic Stability Hopper, by Prof. Marc Raibert MIT Leg Lab (

Locomotion Wheel or tread locomotion is the most practical for most environments More efficient Easier to build Easier to program Thought question: So why no wheels in nature???

Locomotion Important distinction between how actuators move, and what effect these motions do to the environment Car Example Turn wheel---Change direction of the car

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

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)

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.

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

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

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

Sensors Tactile sensing robotic version of the human sense of touch Sonar Sound navigation and ranging Used mostly for fast collision avoidance Also can position obstacles Difficulties with mapping though

Sensors Camera data Domain constraints can help simplify things for special-purpose robots Structured light sensors Project their own light source onto objects to simplify the problem of shape determination

25.4: Architectures Purpose Defines how the job of generating actions from percepts is organized Classical Architecture Hierarchy Intermediate-level actions and low-level actions incorporated to reduce errors Compiled results into macro-operators to allow the robot to learn.

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.

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

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.

Behavior-based Robotics Genghis, by Prof. Rodney Brooks MIT AI Lab / iRobot Corp (Roomba)

Behavior-based Robotics Genghis, by Prof. Rodney Brooks MIT AI Lab / iRobot Corp (Roomba)