Mobile Robots Automated Guided Vehicles (AGVs) Autonomous Planes

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

Reactive and Potential Field Planners
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Motion Planning for Point Robots CS 659 Kris Hauser.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
COMP322/S2000/L41 Classification of Robot Arms:by Control Method The Control unit is the brain of the robot. It contains the instructions that direct the.
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Building Surveillance Graphs for GRAPH-CLEAR Andreas Kolling & Stefano Carpin UC Merced Presented by Pras Velagapudi FRC Nav. Reading Group - Nov. 2, 2009.
A Robotic Wheelchair for Crowded Public Environments Choi Jung-Yi EE887 Special Topics in Robotics Paper Review E. Prassler, J. Scholz, and.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
IE CIM Lecture Notes - Chapter 9 MHS
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
Lab 3 How’d it go?.
Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
Localisation & Navigation
Cooperating AmigoBots Framework and Algorithms
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
© Manfred Huber Autonomous Robots Robot Path Planning.
1 CO Games Development 1 Week 6 Introduction To Pathfinding + Crash and Turn + Breadth-first Search Gareth Bellaby.
LITERATURE SURVEY 1.EFFICIENT PATH PLANNING IN SEMI- FAULT TOLERANT ROBOTICS 2. Caesar robot.
Representing and Using Graphs
Path Planning for a Point Robot
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
ROBOTIC VISION CHAPTER 5: NAVIGATION. CONTENTS INTRODUCTION OF ROBOT NAVIGATION SYSTEM. VISUAL GUIDED ROBOT APPLICATION: - LAND BASED NAVIGATION - MAP.
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,
Lecture 23 Dimitar Stefanov. Wheelchair kinematics Recapping Rolling wheels Instantaneous Centre of Curvature (ICC) motion must be consistent Nonholonomic.
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
Graphs David Johnson. Describing the Environment How do you tell a person/robot how to get somewhere? –Tell me how to get to the student services building…
Robotics Chapter 5 – Path and Trajectory Planning
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Search in State Spaces Problem solving as search Search consists of –state space –operators –start state –goal states A Search Tree is an efficient way.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
System Model: Physical Module Constraints: 1)A module must have a minimum of two adjacent free sides in order to move. 2) A module must have an adjacent.
Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Beth Tsai Jennifer E. Walter Nancy M. Amato Department of Computer Science Texas A&M University, College Station Distributed Reconfiguration of Metamorphic.
Russian Engineers Workshop
With. Project Overview  Introduction to Factory Automation Numerical Control  Build an autonomous robotic solution  Testing an autonomous robot build.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
VLSI Physical Design Automation
kinematics of machines
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
TATVA INSTITUTE OF TECHNOLOGICAL STUDIES, MODASA (GTU)
Robotics and Automation Control
DIGITAL SIGNAL PROCESSING
Graph theory Definitions Trees, cycles, directed graphs.
On Multi-Arm Manipulation Planning
Schedule for next 2 weeks
Real-time Wall Outline Extraction for Redirected Walking
Mean Shift Segmentation
Mathematics & Path Planning for Autonomous Mobile Robots
Path Planning in Discrete Sampled Space
Haskell Tips You can turn any function that takes two inputs into an infix operator: mod 7 3 is the same as 7 `mod` 3 takeWhile returns all initial.
CO Games Development 1 Week 8 Depth-first search, Combinatorial Explosion, Heuristics, Hill-Climbing Gareth Bellaby.
Path Planning in Discrete Sampled Space
Topological Signatures For Fast Mobility Analysis
Quantizing Compression
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics meet Computer Science
Planning.
Quantizing Compression
Classic Motion Planning Methods
Presentation transcript:

Mobile Robots Automated Guided Vehicles (AGVs) Autonomous Planes Wheeled Autonomous Planes Model planes! Autonomous Underwater Vehicles (AUVs) Submarine Balancing Robots Inverted pendulum Double inverted pendulum Legged Walking Robots Multi-pedal Bipedal

AGV Designs Drives Two main configurations Single wheel drive One wheel does driving and steering Synchro drive Extension of single wheel drive to more than one wheel with each doing driving and steering but still only two motors Differential drive Two driven wheels, one on each side, allow differential steering Tracked robots A special case of differential drive with caterpillar tracks instead of wheels Ackermann steering Rear wheels drive and front do steering Two main configurations Tractor pulling trucks Load-bearing vehicle

AGV Navigation A mobile robot constitutes a moving frame of reference Position and orientation are determined with respect to some fixed frame of reference Three ways to provide the fixed frame of reference Off-Board Fixed Paths On-Board Programmable Paths On-Board Mapping

Off-Board Fixed Paths Wire guided Painted line guided Most widely used Buried cable loops each carrying a different a.c. frequency AGV follows a sequence of frequencies which take it from one loop to another Can navigate from a start point to an end point via the loops Painted line guided Similar idea to wire guided Lines painted with different fluorescent dyes Photosensors used to identify the different wavelengths Easier to modify than wire guided

On-Board Programmable Paths These permit AGVs to be free-ranging rather than having to follow prescribed routes Techniques used include Dead reckoning Optical encoders on drive shafts Reference beacons On-board device continuously monitors position w.r.t. beacons Inertial navigation Gyroscopes Imaging Cameras

On-Board Mapping Maps created from Optical data Ultrasonic data AGV uses its sensors to locate itself and guide it towards a goal position Map data structure Balance needed between accurate representation of tricky parts of environment and efficiency of representation for bland parts Route finding and path planning algorithms needed Navigation methods Landmark navigation Place recognition

Ideal Map Data Structure The ideal data structure for a map should - 1. Support both global and local maps 2. Maximise accuracy of environment 3. Store complex shapes efficiently 4. Store homogeneous space efficiently 5. Minimise amount of heterogeneous (ambiguous) space 6. Facilitate traversal between map areas representing adjacent real world spaces 7. Provide parsimonious data structures for storing fixed paths 8. Support efficient algorithms for path planning, route navigation, etc.

Map Representations Free-space maps Object-space maps Spatial graphs Voronoi diagrams Delaunay triangulation Generalised Voronoi diagrams Object-space maps Vertex graphs Composite-space maps Area grids Point grids Quadtrees

Map Creation Example Consider the following floor plan -

Free-Space Map Creation I We first create the spatial graph of the sensing points -

Free-Space Map Creation II Next we create the Voronoi diagram of the spatial graph -

Free-Space Map Creation III Alternatively we can perform a Delaunay Triangulation -

Free-Space Map Creation IV Then we can create the Generalised Voronoi diagram -

Object-Space Map Creation Vertex graphs can be used to build the map A vertex graph can be as simple as a linked list of vertex co-ordinates We first form ordered lists of vertices for each object Then we form a list of objects I.e. a list of lists of co-ordinates The number of vertices that represent an object can be increased or decreased to obtain the required resolution

Composite-Space Map Creation I Area grids Point grids

Composite-Space Map Creation II Quadtrees break a 2D area down by quarters Form a tree with four children to each node If the area represented by a child is all free space label it F, if it is all object space label it O, then stop Otherwise quarter it further

Path Planning A shortest path problem The map is used to generate possible paths from start to goal An algorithm such as A* is then used to select the shortest path We shall look at how Free-space Object-space Composite-space Multi-resolution mapping systems can be used in path planning for mobile robots

Free-Space Planners Voronoi diagram identifies paths by a succession of regions labelled “clear” Generalised Voronoi diagram identifies paths along the edges of the regions Both approaches direct the AGV down the centre of free- space corridors which is not efficient Piano-mover’s problem

Object-Space Planners Paths are a series of vectors connecting vertices in the vertex graph We shrink the AGV to a point and expand the objects by the AGV diameter We seek the shortest path made up of vertices in the vertex graph which gets to the goal Problems are Paths pass close to corners Paths run along object edges Adding tolerances to objects causes further problems

Composite-Space Planners Simplest use regular grids Area grids yield centre points which become the ends of path segments All grid planners suffer from 2 big problems Missed paths Crooked paths A grid spacing equal to the AGV’s size in an 8-connected grid can mitigate against missing paths but large storage requirements result Grid points can occur in corridors too narrow for the AGV Crooked paths need path relaxation

Quadtrees and other Multi-Resolution Planners AGV shrunk and objects expanded then resulting space described by quadtree Leaf nodes containing Start and Goal positions are identified Minimum cost path from S to G found with A*, etc. Cost is a function of Distance travelled (minimise) Object clearance (maximise) Adjacency information not stored in a quadtree so a complete search of the leaf nodes is needed

Task Planning and Manipulators Gross motion planning - Collision free movements in space Comprised of Path planning Selecting the route to take Trajectory planning Constrained by Time Mechanics Computation Fine motion planning - Possibility of damaging contact Accurate models Compliant motion Sensor-based

Compliant Motions Touching Inserting Pushing Grasping E.g. Placing a peg in a hole Slide peg along surface until it drops into hole Pushing E.g. Picking up a thin object Slide gripper up to object and push it until it aligns in gripper Grasping Ensuring sensible grasp points for both the start and end of the transfer