Basilio Bona DAUIN – Politecnico di Torino

Slides:



Advertisements
Similar presentations
Rotation, Angular Momentum and Gravity
Advertisements

Mobile Robot Locomotion
ICRA 2005 – Barcelona, April 2005Basilio Bona – DAUIN – Politecnico di TorinoPage 1 Identification of Industrial Robot Parameters for Advanced Model-Based.
Kinematics of Rigid Bodies
Chapter 8 Rotational kinematics
Communication Piazza – Code Angel Computers in Lab Joined late – Be sure to me to remind me!
Trajectory Generation
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
CH24 in Robotics Handbook Presented by Wen Li Ph.D. student Texas A&M University.
The City College of New York 1 Prepared by Dr. Salah Talha Mobot: Mobile Robot Introduction to ROBOTICS.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Introduction to Robotics
Probabilistic Robotics
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Introduction to ROBOTICS
Frank L. H. WolfsDepartment of Physics and Astronomy, University of Rochester Physics 121. March 18, 2008.
Mobile Robotics: 10. Kinematics 1
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Semester Physics 1901 (Advanced) A/Prof Geraint F. Lewis Rm 560, A29
Mobile Robotics: 11. Kinematics 2
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.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Definition of an Industrial Robot
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.
Theory of Machines Lecture 4 Position Analysis.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
Localisation & Navigation
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
© Manfred Huber Autonomous Robots Robot Path Planning.
Lecture 2: Introduction to Concepts in Robotics
Chapter 2 Robot Kinematics: Position Analysis
Chapter 10 Rotation of a Rigid Object about a Fixed Axis.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Robotics Chapter 5 – Path and Trajectory Planning
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.
ENGR 214 Chapter 15 Kinematics of Rigid Bodies
Lecture 22 Dimitar Stefanov.
Chapter 10 Rotation.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Chapter 10 Rotational Motion.
yG7s#t=15 yG7s#t=15.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Comparing Two Motions Jehee Lee Seoul National University.
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.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
James Irwin Amirkhosro Vosughi Mon 1-5pm
DYNAMICS VECTOR MECHANICS FOR ENGINEERS: DYNAMICS Tenth Edition Ferdinand P. Beer E. Russell Johnston, Jr. Phillip J. Cornwell Lecture Notes: Brian P.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
Basilio Bona DAUIN – Politecnico di Torino
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
Kinetics of Particles: Newton’s Second Law
Basilio Bona DAUIN – Politecnico di Torino
Basilio Bona DAUIN – Politecnico di Torino
Locomotion of Wheeled Robots
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Robots with four wheels
Motion Models (cont) 2/16/2019.
Basilio Bona DAUIN – Politecnico di Torino
Kinematics of Wheeled Robots
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Basilio Bona DAUIN – Politecnico di Torino 28/04/2017 ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino di 23

Mobile & Service Robotics Kinematics 28/04/2017 Mobile & Service Robotics Kinematics di 23

Fundamental problems in mobile robotics 28/04/2017 Fundamental problems in mobile robotics Locomotion: how the robot moves in the environment Perception: how the robot perceives the environment Mapping: how to build the map of the environment Localization: where is the robot wrt the map Representation: how the robot organizes the knowledge about the environment Path planning/action planning: what the robot shall do to go from here to there; what are the actions to be performed to complete a specified task Supervision and control: how are the command to actuators generated to perform simple or complex tasks. How to generate tasks Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016 di 23

Kinematics robot kinematics depends on the adopted locomotion stuctures Almost all mobile robots are underactuated, i.e., they have less actuators (and the relative control signals) that is less than the number of degrees of freedom of the structure Various wheels arrangements exist Each one has a different kinematic model We will study the following structures Differential drive robots Bicycle-like robots And a brief introduction to quadcopters Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Examples of underactuated structures A car has two actuators, thrust and steer, and moves in a 2D space (3dof) A fixed-wing aircraft has four actuators, forward thrust, ailerons, elevator and rudder, and moves in a 3D space (6dof) A helicopter has four actuators: thrust vector magnitude and direction from the main rotor, and yaw moment from the tail rotor, and moves in a 3D space (6dof) A quadcopter has four actuators, the four rotor thrusts , and moves in a 3D space (6dof) A ship has three actuators: two propellers on parallel axes and one rudder, and moves in a 2D space (3dof) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Instantaneous Curvature Centre (ICC) The wheel axes meet in a common point called ICC If an ICC exists, each wheel rotates without slippage ICC Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

ICC ? wheels slip = skid steering If an ICC does not exist, the wheel motion occurs with slippage ? wheels slip = skid steering Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Kinematics of a wheeled robot (aka rover) the steering angle is the angle between the velocity vector and the steered wheel direction is equivalent to the angle between the normal to the velocity vector and the steered wheel rotation axis the robot pose is the position and the orientation (with respect to some give inertial axis) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Kinematics Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Kinematics – Fixed wheel The kinematic model represents a rover frame with a generic active non-steering wheel, located at a given position, with a local orientation The kinematic equations describe the relations and constraints between the wheel angular velocity and the angular velocity of the frame given constants Linear velocity of the wheel at the contact point with the plane Angular velocity of the wheel Angular velocity of the robot Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Kinematic constraints To avoid slippage the tangential velocity at the wheel contact point, due to the rover rotation around its center, must be equal to the advance velocity of the wheel Hypothesis In the wheel reference frame we have Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive (DD) Rover Left wheel, active, non steering Passive support (castor, omniwheel) Right wheel, active, non steering Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Rover Left wheel Right wheel Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics ICC Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics ICC Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics ICC Consider the generic time instant Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics after Turn left Turn right before Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics Considering the sampled time equations and assuming constant values during the time interval Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics Approximation when sampling period is small (A) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics EULER APPROXIMATION Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics RUNGE-KUTTA APPROXIMATION Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics EXACT INTEGRATION (B) (A) and (B) are the same Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Differential Drive Kinematics Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

2D Path Planning free space obstacles final pose final pose initial pose initial pose Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

F I 3D Path Planning Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

arcs of zero radius represent turn-in-place maneuvers Path Planning A robot path from pose A to pose B can always be decomposed into a series of arcs of different radius arcs of zero radius represent turn-in-place maneuvers arcs of infinite radius represents straight line maneuvers Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning Driving a vehicle to a goal (no orientation specified) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning Driving a vehicle to a goal (orientation specified) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Unicycle Unicycle is the simplest example of a wheeled robot. It consists of a single actuated steering wheel  is the steering velocity states/coordinates control commands (underactuated) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Unicycle motion Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Unicycle-like robot (polar coordinates) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Bicycle-like robot NON HOLONOMIC CONSTRAINT steering angle orientation Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Bicycle equations 1 1) 2) 1’) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Bicycle equations 2 Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Bicycle equations 3 Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Bicycle equations 5 Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Bicycle vs unicycle motion Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Quadcopters Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Quadcopter model Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Quadcopter equations Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Quadcopter equations Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Quadcopter equations Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Quadcopter equations Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Odometry Odometry is the estimation of the successive robot poses based on the wheel motion. Wheel angles are measured and used for pose computation Odometric errors increase with the distance covered, and are due to many causes, e.g. Imperfect knowledge of the wheels geometry Unknown contact points: in the ideal DD robot there are two geometric contact points between wheels and ground. In real robots the wheels are several centimeters wide and the actual contact points are undefined Slippage of the wheel wrt the terrain Errors can be compensated sensing the environment around the robot and comparing it with known data (maps, etc.) Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Odometry Errors Estimated path based only on odometry Desired path Map Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Visual odometry Visual odometry is the estimation of the robot poses based only on the acquisition of successive images of the environment Stereo visual odometry uses two cameras to estimate the ego-motion of a camera by tracking features in a video sequence. If the camera system is calibrated then the full 3D Euclidean geometry can be reconstructed Using a single camera, the reconstruction is up to an unknown scale factor A RGB-D (Kinect or similar) camera can be used Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Other important problems that must be addressed Mapping: how to build environment maps (geometrical vs semantic maps) Localization: where am I in the map? Simultaneous Localization and Mapping (SLAM): build a map and at the same time localize the robot in the map while moving Path planning: the definition of an “optimal” geometric path in the environment from A to B, and avoid obstacles Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning – A map is given Path planning algorithm: it computes which route to take, from the initial to the final pose, based on the current internal representation of the terrain possibly considering a “cost function” (minimum time, minimum energy, maximum comfort, etc.) Complete path generation: the path is created as a sequence of successive moves from the initial pose to the final one Motion planning: is the execution of the above defined theoretical route; it translates the plan from the internal representation to the physical movement of the wheels Next move selection: at each step, the algorithm must decide which way to move next. An efficient dynamic implementation is required Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Introduction to AI Robotics (MIT Press) Path Planning Where am I going? Mission planning What’s the best way there? Path planning Where have I been? Map making Where am I? Localization Navigation Carto- grapher Mission Planner deliberative Behaviors How am I going to get there? reactive Introduction to AI Robotics (MIT Press) Robin Murphy 2000 Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning B A Mobile obstacles Fixed obstacles Velocity Acceleration constraints Velocity Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Which commands shall I give to the rover? Path Planning Which commands shall I give to the rover? Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Path Planning B Final pose Path B Path A A Initial pose Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Motion Planning B Move 3:rotation Final pose Move 2: go straight Initial pose Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Non-holonomic constraints Non-holonomic constraints limit the possible incremental movements in the configuration space of the robot Robots with differential drive move on a circular trajectory and cannot move sideways Omni-wheel robots can move sideways Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Holonomic vs. Non-Holonomic Non-holonomic constraints reduce the control space with respect to the current configuration (e.g., moving sideways is impossible) Holonomic constraints reduce the configuration space Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Academic year 2010/11 by Prof. Alessandro De Luca Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Academic year 2010/11 by Prof. Alessandro De Luca Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Academic year 2010/11 by Prof. Alessandro De Luca Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016

Academic year 2010/11 by Prof. Alessandro De Luca Basilio Bona - DAUIN - PoliTo ROBOTICS 01PEEQW - 20152016