Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
Motion Planning for Point Robots CS 659 Kris Hauser.
Learning Roomba Module 2 - Robot Configurations. Outline What is a Robot Configuration? Why is it important? Several types of Configurations Roomba Configuration.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Presented By: Aninoy Mahapatra
Motion planning, control and obstacle avoidance D. Calisi.
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.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
An Overview of Robotics
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Introduction to Robotics
November 17, 2009 Introduction to Cognitive Science Lecture 19: Robotics 1 Robotics environment agent ? sensors effectors Robots have physical sensors.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Robotics CSPP Artificial Intelligence March 10, 2004.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Robotics In which agents are endowed with physical effectors with which to do mischief.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Effectors and Actuators Key points: Mechanisms for acting on the world ‘Degrees of freedom’ Methods of locomotion: wheels, legs and beyond Methods of manipulation:
CS 188: Artificial Intelligence Fall 2007 Lecture 6: Robot Motion Planning 9/13/2007 Dan Klein – UC Berkeley Many slides over the course adapted from either.
CS 188: Artificial Intelligence Fall 2006 Lecture 5: Robot Motion Planning 9/14/2006 Dan Klein – UC Berkeley Many slides over the course adapted from either.
AIMA Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications.
© Manfred Huber Autonomous Robots Robot Path Planning.
Lecture 2: Introduction to Concepts in Robotics
Robotics Chapter 5 – Path and Trajectory Planning
Automation and Robotics The Basics. A brief history Golem Yan Shi’s Automaton Talos.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
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.
Controls. Given a set of desired Tool frame positions and orientations (that trace out a path over time, t ), there will be a corresponding required set.
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,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Robotics Club: 5:30 this evening
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
CS 188: Artificial Intelligence Spring 2006 Lecture 5: Robot Motion Planning 1/31/2006 Dan Klein – UC Berkeley Many slides from either Stuart Russell or.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Basilio Bona DAUIN – Politecnico di Torino
James Irwin Amirkhosro Vosughi Mon 1-5pm
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
Gateway Coalition - WSU Rahul K. Shah
Introduction to Robots
Schedule for next 2 weeks
Cover Option2.
Locomotion of Wheeled Robots
Robust Belief-based Execution of Manipulation Programs
Presented By: Aninoy Mahapatra
CHAPTER 14 ROBOTICS.
Robotics meet Computer Science
Planning.
Presentation transcript:

Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell

Agent environment agent ? sensors effectors Robots  Physical sensors and effectors

Sensors Sensors that tell the robot position/change of joints: odometers, speedometers, etc. Force sensing. Enables compliant motion-- robot just maintains contact with object (video: compliant) Sonar. Send out sound waves and measure how long it takes for it to be reflected back. Good for obstacle avoidance. Vision systems

Effectors Converts software commands into physical motion Typically electrical motors or hydraulic/pneumatic cylinders Two main types of effectors: locomotion manipulation

Locomotion Legs! traditional (video: honda human) Other types  Statically stable locomotion: can pause at any stage during its gate without falling  Dynamically stable locomotion: stable only as long as it keeps moving (video: hopper) Still, wheeled or tread locomotion like Shakey is still most practical for typical environments Other methods: reconfigurable robots, fish robots, snake-like robots. (video: mod-robot)

Manipulation Manipulation of objects Typical manipulators allow for: Prismatic motion (linear movement) Rotary motion (around a fixed hub) Robot hands go from complex anthromorphic models to simpler ones that are just graspers (video: manipulation) (video: heart surgery)

Problems in Robotics Localization and Mapping Motion planning

Localization: Where Am I? Use probabilistic inference: compute current location and orientation (pose) given observations A t-1 X t-1 Z t-1 A t-1 X t-1 Z t-1 A t-1 X t-1 Z t-1

Motion Planning Simplest task that a robot needs to accomplish Two aspects: Finding a path robot should follow Adjusting motors to follow that path Goal: move robot from one configuration to another

Configuration space Describe robot’s configuration using a set of real numbers Flatland -- robot in 2D -- how to describe? Degrees of freedom: a robot has k degrees of freedom if it can be described fully by a set of k real numbers e.g. robot arm (slide) Want minimum-dimension parameterization Set of all possible configurations of the robot in the k-dimensional space is called the configuration space of the robot.

Example workspace for 2-D robot that can only translate, not rotate configuration space describes legal configurations free-space obstacles Configuration space depends on how big robot is—need reference point

Path planning Goal: move the robot from an initial configuration to a goal position path must be contained entirely in free space assumptions: robot can follow any path (as long as avoids obstacles) dynamics are completely reliable obstacles known in advance obstacles don’t move

Assumption #1 robot can follow any path what about a car? degrees of freedom vs. controllable degrees of freedom holonomic (same) nonholonomic (video: holonomic)

Motion planning reduces to problem of finding a path from an initial state to a goal in robot’s configuration space why is this hard?

Reformulate as discrete search finely discretized grid cell decomposition: decompose the space into large cells where each cell is simple, motion planning in each cell is trivial roadmap (skeletonization) methods: come up with a set of major “landmarks” in the space and a set of roads between them

Issues in Search Complete Optimality Computational Complexity

Motion planning algorithms grid cell decomposition exact approximate roadmap (skeletonization) methods: visibility graphs randomized path planning

Robotics: Summary We’ve just seen a brief introduction… Issues: sensors, effectors Locomotion, manipulation Some problems: Localization Motion Planning Lots more!!