Locomotion of Wheeled Robots

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

Lecture 7: Potential Fields and Model Predictive Control
Communication Piazza – Code Angel Computers in Lab Joined late – Be sure to me to remind me!
The Vector Field Histogram Erick Tryzelaar November 14, 2001 Robotic Motion Planning A Method Developed by J. Borenstein and Y. Koren.
Motion planning, control and obstacle avoidance D. Calisi.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Path Planning vs. Obstacle Avoidance
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
The City College of New York 1 Prepared by Dr. Salah Talha Mobot: Mobile Robot Introduction to ROBOTICS.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Probabilistic Robotics
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
Introduction to ROBOTICS
Panos Trahanias: Autonomous Robot Navigation
P. Ögren (KTH) N. Leonard (Princeton University)
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Mobile Robotics: 10. Kinematics 1
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
Mobile Robotics: 11. Kinematics 2
CS 326 A: Motion Planning Coordination of Multiple Robots.
Mechatronics 1 Week 11. Learning Outcomes By the end of week 11 session, students will understand some sorts of mobile robot and locomotion of wheeled.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Planning and Navigation Where am I going? How do I get there?
Motion Control (wheeled robots)
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Wheeled Robots ~ 1.5 cm to a side temperature sensor & two motors travels 1 inch in 3 seconds untethered !!
Introduction to ROBOTICS
Beyond trial and error…. Establish mathematically how robot should move Kinematics: how robot will move given motor inputs Inverse-kinematics: how to.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.3: 2D Robot Example Jürgen Sturm Technische Universität München.
Robust Space-Time Footsteps for Agent-Based Steering By Glen Berseth 1, Mubbasir Kapadia 2, Petros Faloutsos 3 University of British Columbia 1, Rutgers.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Ffffffffffffffffffffffff Controlling an Automated Wheelchair via Joystick/Head-Joystick Supported by Smart Driving Assistance Thomas Röfer 1 Christian.
Lecture 23 Dimitar Stefanov. Wheelchair kinematics Recapping Rolling wheels Instantaneous Centre of Curvature (ICC) motion must be consistent Nonholonomic.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Trends in Robotics Research Classical AI Robotics (mid-70’s) Sense-Plan-Act Complex world model and reasoning Reactive Paradigm (mid-80’s) No models: “the.
Local Control Methods Global path planning
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Copyright Howie Choset, Renata Melamud, Al Costa, Vincent Leeshue, Sean Piper, Ryan Dejonckheere. All rights reserved. Robotic Locomotion.
1 CS26N: Motion Planning for Robots, Digital Actors, and Other Moving Objects Jean-Claude Latombe ai.stanford.edu/~latombe/ Winter.
Basilio Bona DAUIN – Politecnico di Torino
Hardware and Locomotion
James Irwin Amirkhosro Vosughi Mon 1-5pm
Navigation and Control with LabVIEW Robotics
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
TATVA INSTITUTE OF TECHNOLOGICAL STUDIES, MODASA (GTU)
CS b659: Intelligent Robotics
MiniSkybot: Kinematics
Cover Option2.
Path Planning vs. Obstacle Avoidance
Trends in Robotics Research
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Robots with four wheels
Mobile Robot Kinematics
Real-Time Motion Planning
Kinematics of Wheeled Robots
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (Pioneer) Car drive (Ackerman steering) Synchronous drive (B21) Omni-drive: Mecanum wheels, XR4000 [Many slides come from www.probabilistic-robotics.org and Steffen Gutmann] 11/16/2018 CS225B Kurt Konolige

Instantaneous Center of Curvature ICC For rolling motion to occur, each wheel has to move along its y-axis 11/16/2018 CS225B Kurt Konolige

Differential Drive Two driven wheels One passive (castor) wheel Obot, Erratic, Pioneers… 11/16/2018 CS225B Kurt Konolige

Differential Drive Kinematics  ICC v l  R (x,y) y v r l/2 11/16/2018 x CS225B Kurt Konolige

Differential Drive: Forward Kinematics ICC R Compare to PR (5.9), p 127 P(t+t) For changing velocities, integrate over small dt. P(t) 11/16/2018 CS225B Kurt Konolige

Need to deal with incremental errors Odometry Integrating relative position information Need to deal with incremental errors 11/16/2018 CS225B Kurt Konolige

Ackerman Drive One driven wheel Two passive wheels Similar to front-driven cars 11/16/2018 CS225B Kurt Konolige

Synchronous Drive All wheels are actuated synchronously by one motor Defines robot speed All wheels are steered synchronously by 2nd motor Sets robot's heading Orientation of robot frame is always the same Not possible to control orientation of robot frame 11/16/2018 CS225B Kurt Konolige

Mecanum Wheels y x forward v1 v2 v0 v3 v1 left v1 v2 v0 v3 v0 v2 v3 turn 11/16/2018 CS225B Kurt Konolige

Motion planning is the ability for an agent to compute its own motions in order to achieve certain goals. All autonomous robots and digital actors should eventually have this ability  [Latombe] 11/16/2018 CS225B Kurt Konolige

Robot Motion Planning 11/16/2018 CS225B Kurt Konolige

Goal of Motion Planning Compute motion strategies, e.g.: Geometric paths Time-parameterized trajectories Sequence of sensor-based motion commands To achieve high-level goals, e.g.: Go into a room without colliding with obstacles Assemble/disassemble a car Explore and build map of our department Find an object (a person, the soccer ball, etc.) 11/16/2018 CS225B Kurt Konolige

Mobile Robot Navigation Path planning and obstacle avoidance No clear distinction, but usually: Path-planning low-frequency, time-intensive search method for global finding of a path to a goal Examples: road maps, cell decomposition Obstacle avoidance fast, reactive method with local time and space horizon Examples: Vector field histogram, dynamic window approach “Gray area” Fast methods for finding path to goal which can fail if environment contains “local minima” Example: potential field method 11/16/2018 CS225B Kurt Konolige

Path Planning Global vs. Local Path Planning Configuration Space Each configuration is a point in the space Obstacles are regions of the space A freespace path represents valid motion Hard – PSPACE hard Local Methods Potential field Fuzzy rules Motor schemas Vector Field Histogram Local Methods => Global Method? LAGR cul-de-sac 11/16/2018 CS225B Kurt Konolige

Tool: Configuration Space Articulated object (4DoF) C-Space (2D cut) 11/16/2018 CS225B Kurt Konolige

Configuration Space of a Disc Workspace W Configuration space C path y x Configuration = coordinates (x,y) of robot’s center Configuration space C = {(x,y)} Free space F = subset of collision-free configurations 11/16/2018 CS225B Kurt Konolige

Workspace 11/16/2018 CS225B Kurt Konolige

Configuration Space 11/16/2018 CS225B Kurt Konolige

Discretization 11/16/2018 CS225B Kurt Konolige

Dynamic Window Method [Fox et al.] Evaluating constant curvature path in configuration space Window of values based on one-step acceleration When will the robot crash? 11/16/2018 CS225B Kurt Konolige

Dynamic Window Method [Fox et al.] Admissible trajectories: braking before collision 11/16/2018 CS225B Kurt Konolige

Dynamic Window Method [Fox et al.] Heading: achieve the goal Distance: avoid obstacles Velocity: do it fast 11/16/2018 CS225B Kurt Konolige

Dynamic Window Method [Fox et al.] DWA Issues Computation Evaluation function tuning: small openings Longer paths / lower acceleration Oscillation LAGR Cul-de-sac 11/16/2018 CS225B Kurt Konolige

Vector Field Histogram [Borenstein and Koren] Potential field method Workspace obstacles Obstacle probabilities from Cartesian histogram Polar histogram of good directions 11/16/2018 CS225B Kurt Konolige

Vector Field Histogram [Borenstein and Koren] Potential field method Workspace obstacles Obstacle probabilities from Cartesian histogram Polar histogram of good directions 11/16/2018 CS225B Kurt Konolige

Vector Field Histogram [Borenstein and Koren] Issues Width of robot, safety margin Cost function for handling tradeoffs: safety, progress, etc. Trajectory and dynamics Oscillation 11/16/2018 CS225B Kurt Konolige