Wheeled Mobile Robots Introduction and Kinematic Modeling

Similar documents
CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

WMR Control Via Dynamic Feedback Linearization: Design, Implementation, and Experimental Validation

FRC WPI Robotics Library Overview

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Robotics. Chapter 25. Chapter 25 1

Robotics. Lecture 3: Sensors. See course website for up to date information.

Path Tracking for a Miniature Robot

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

Feedback Control of a Nonholonomic Car-like Robot

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Field and Service Robotics. Odometry sensors

Sensor Based Control of Autonomous Wheeled Mobile Robots

FEEDBACK CONTROL OF A NONHOLONOMIC CAR-LIKE ROBOT

Mobile Robot FastSLAM with Xbox Kinect

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

CIM Computer Integrated Manufacturing

Robot coined by Karel Capek in a 1921 science-fiction Czech play

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Robotics and Automation Blueprint

What s Left in E11? Technical Writing E11 Final Report

Introduction to Robotics Analysis, Systems, Applications

MECE 102 Mechatronics Engineering Orientation

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Force/position control of a robotic system for transcranial magnetic stimulation

Constraint satisfaction and global optimization in robotics

Véronique PERDEREAU ISIR UPMC 6 mars 2013

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

Academic Crosswalk to Common Core Standards. REC ELA.RST LA k LA

Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Artificial Intelligence

Solving Simultaneous Equations and Matrices

Epipolar Geometry and Visual Servoing

Robot Perception Continued

Chapter 7 MODELING AND CONTROL OF NONHOLONOMIC MECHANICAL SYSTEMS

Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool u

E190Q Lecture 5 Autonomous Robot Navigation

Metrics on SO(3) and Inverse Kinematics

MSc in Autonomous Robotics Engineering University of York

Guidelines in Nonholonomic Motion Planning for Mobile Robots

Virtual CRASH 3.0 Staging a Car Crash

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Rotation: Moment of Inertia and Torque

Industrial Robotics. Training Objective

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Improved Mecanum Wheel Design for Omni-directional Robots

Robotics & Automation

Robot Task-Level Programming Language and Simulation

INTRODUCTION TO SERIAL ARM

Robotic motion planning for 8- DOF motion stage

ANTI LOCK BRAKING SYSTEM MODELLING AND DEVELOPMENT

What is a robot? Lecture 2: Robot Basics. Remember the Amigobot? Describing the Amigobot. The Unicycle Model. Modeling Robot Interaction.

Dynamics of Rotational Motion

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

PID Control. Proportional Integral Derivative (PID) Control. Matrix Multimedia 2011 MX009 - PID Control. by Ben Rowland, April 2011

Modeling Mechanical Systems

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

Linear Motion vs. Rotational Motion

Interactive Computer Graphics

A ROBOTIC MOBILITY AID FOR FRAIL VISUALLY IMPAIRED PEOPLE

Multi-Robot Tracking of a Moving Object Using Directional Sensors

Figure Cartesian coordinate robot

Advantages of Auto-tuning for Servo-motors

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

Parameter identification of a linear single track vehicle model

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

The Easy-to-use Steering Design Tool SimuLENK as an Application of SIMPACK Code Export

3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

Basic Principles of Inertial Navigation. Seminar on inertial navigation systems Tampere University of Technology

ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

WEB ENABLED ROBOT DESIGN AND DYNAMIC CONTROL SIMULATION SOFTWARE SOLUTIONS FROM TASK POINTS DESCRIPTION

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Heavy Vehicles Modeling with the Vehicle Dynamics Library

The connector we use most in joining beams is the Technic pin. The Technic pin comes in several variants, as shown in Figure 1 below.

Power Electronics. Prof. K. Gopakumar. Centre for Electronics Design and Technology. Indian Institute of Science, Bangalore.

Grant agreement no: FP SPENCER: Project start: April 1, 2013 Duration: 3 years XXXXXXXXXXDELIVERABLE 6.6XXXXXXXXXX

Analysis of dynamic properties of the PRT vehicle-track system

The Department of Engineering, has two Scorbot-ER VII robotic manipulators and one Controller- A. There are 4 components in the system:

How To Use Trackeye

Static Environment Recognition Using Omni-camera from a Moving Vehicle

DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE. F. R. Soha, I. A. Szabó, M. Budai. Abstract

Sensory-motor control scheme based on Kohonen Maps and AVITE model

Introduction to Engineering System Dynamics

Center of Gravity. We touched on this briefly in chapter 7! x 2

Rules of Actuator and Guide Alignment in Linear Motion Systems

Active Vibration Isolation of an Unbalanced Machine Spindle

UNIT II Robots Drive Systems and End Effectors Part-A Questions

The Effects of Wheelbase and Track on Vehicle Dynamics. Automotive vehicles move by delivering rotational forces from the engine to

Chapter 1. Introduction. 1.1 The Challenge of Computer Generated Postures

Online Tuning of Artificial Neural Networks for Induction Motor Control

Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Geometry of Nonholonomic Systems

Chapter. 4 Mechanism Design and Analysis

TwinCAT NC Configuration

Outline Servo Control

Modelling and Identification of Underwater Robotic Systems

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Transcription:

Robotics 1 Wheeled Mobile Robots Introduction and Kinematic Modeling Prof. Alessandro De Luca Robotics 1 1

introduction Summary Wheeled Mobile Robot (WMR) operating environments basic motion problem elementary tasks block diagram of a mobile robot kinematic modeling configuration space wheel types nonholonomic constraints (due to wheel rolling) kinematic model of WMR examples of kinematic models unicycle car-like Robotics 1 2

Wheeled mobile robots locally restricted mobility NONHOLONOMIC constraints SuperMARIO & MagellanPro (DIS, Roma) Hilare 2-Bis (LAAS, Toulouse) with off-hooked trailer Robotics 1 3

Wheeled mobile robots full mobility OMNIDIRECTIONAL robots Tribolo Omni-2 Robotics 1 4

Video SuperMARIO Omni-2 Robotics 1 5

Operating environments external 3D unstructured natural vs. artificial landmarks internal 2D known availability of a map (possibly acquired by robot sensors in an exploratory phase) unknown with static or dynamic obstacles Robotics 1 6

Basic motion problem start dynamic obstacle static obstacles goal high computational complexity of the planning problem dynamic environment (including multiple robots) restricted mobility of robotic vehicle analysis of elementary tasks Robotics 1 7

Multi-robot environment 2 Pioneer 1 Nomad XR-400 2 Hilare with on-board manipulator arm 5 robots in simultaneous motion Robotics 1 8

Elementary motion tasks point-to-point motion in the configuration space path following trajectory tracking geometric path + timing law purely reactive (local) motion mixed situations of planning and control Robotics 1 9

Elementary motion tasks (cont d) point-to-point motion (e.g., parking) path following initial configuration final configuration parameter s d reference WMR ( closest on path) path trajectory tracking e p trajectory time t reference WMR (at instant t) Robotics 1 10

Elementary motion tasks (cont d) examples of reactive motion on-line obstacle avoidance detected obstacle planned path sensor range executed path unknown obstacle goal wall following target tracking Robotics 1 11

Block diagram of a mobile robot task + planning control A - mobile robot E task output environment sensors (proprio/extero) actuators (A) DC motors with reduction task output (even identity, i.e., q) effectors (E) on-board manipulator, gripper, sensors proprioceptive: encoders, gyroscope, exteroceptive: bumpers, rangefinders (IR = infrared, US = ultrasound), structured light (laser+ccd), vision (mono, stereo, color, ) control high- / low-level feedforward (from planning) / feedback Robotics 1 12

Block diagram of a mobile robot (cont d) highlevel control + - lowlevel controls A WMR + encoders low-level control: analog velocity PI(D) loop with high gain (or digital, at high frequency) planning + - highlevel control WMR kinematic model task output high-level control: purely kinematics-based, with velocity commands Robotics 1 13

for wheeled mobile robots Configuration space rigid body (one, or many interconnected) pose of one body is given by a set of INDEPENDENT variables # total of descriptive variables (including all bodies) - # total of HOLONOMIC (positional) constraints # generalized coordinates wheels (of different types) in contact with the ground (possibly) additional INTERNAL variables configuration space C parameterized through dim C = Robotics 1 14

Examples of configuration spaces y ϑ dim C = 3 x φ y ϑ dim C = 4 x φ y δ ϑ dim C = 5 x Robotics 1 15

Additional configuration variables in all previous cases, one can add in the parameterization of C also the rolling angle ψ of each wheel r ψ Robotics 1 16

conventional Types of wheels fixed v t centered steering v t v n = 0 off-centered steering (castor) d v t omni-directional (Mecanum/Swedish wheels) v t v n Robotics 1 17

pure rolling constraints Differential constraints each wheel rolls on the ground without slipping (longitudinally) nor skidding (sideways) continuous contact used in dead-reckoning (odometry) geometric consequence there is always an Instantaneous Center of Rotation (=ICR) where all wheel axes intercept: one ICR for each chassis (= rigid body) constituting the WMR Robotics 1 18

Instantaneous Center of Rotation ICR: a graphical construction input computing in sequence (with some trigonometry): Robotics 1 19

from constraints Nonholonomy for each wheel, condition can be written in terms of generalized coordinates and their derivatives for N wheels, in matrix form N differential constraints (in Pfaffian form = linear in velocity) partially or completely integrable into not integrable reduction of C (dim - ) but NONHOLONOMY Robotics 1 20

to feasible motion Nonholonomy (cont d) nonintegrable (nonholonomic) ALL feasible motion directions can be generated as being the image of the columns of matrix G coincides with the kernel of matrix A Robotics 1 21

a comparison Nonholonomy (cont d) dim C = 3 fixed-base manipulator same number of commands and generalized velocities the space of feasible velocities has dimension 3 and coincides with the tangent space to the robot configuration space Robotics 1 22

Nonholonomy (cont d) dim C = 3 wheeled mobile robot path on (x,y) plane (with varying orientation) less number of commands than generalized velocities! the space of feasible velocities has here dimension 2 (a subspace of the tangent space) Robotics 1 23

Kinematic model of WMR provides all feasible directions of instantaneous motion describes the relation between the velocity input commands and the derivatives of generalized coordinates (a differential model!) with needed for studying the accessibility of (i.e., the system controllability ) planning of feasible paths/trajectories design of motion control algorithms incremental WMR localization (odometry) simulation configuration space (input) command space Robotics 1 24

Unicycle (ideal) the choice of a base in the kernel of can be made according to physical considerations on the real system Robotics 1 25

Unicycle (real) a) three centered steering wheels [Nomad 200] synchro-drive (2 motors) 1 = linear speed 2 = angular speed of the robot Robotics 1 26

Unicycle (real) b) two fixed wheels + castor [SuperMARIO, MagellanPro] castor linear speed of the two fixed wheels on the ground (R = right, L = left) note: d is here the half-axis length (in textbook, it is the entire distance between the two fixed wheels!!) Robotics 1 27

Equivalence of the two models a) b) by means of a transformation (invertible and constant) between inputs however, pay attention to how possible (equal) bounds on maximum speed of the two wheels are transformed! here Robotics 1 28

y φ ϑ Car-like ideal ( telescopic view) tricycle x with differential gear on rear wheels Robotics 1 29

Car-like (continued) FD = Front wheel Drive ( ) linear and angular speed of front wheel kinematic model of unicycle with trailer (e.g., Hilare 2-bis) Robotics 1 30

Car-like (continued) RD = Rear wheel Drive ( ) linear speed of rear wheel (medium point of rear-axis) singularity at (the model is no longer valid) Robotics 1 31

General constraint form by wheel type a) f = fixed or centered s = steerable y x constant (f) or variable (s) Robotics 1 32

General constraint form by wheel type b) o = steerable with off-set (off-centered) d y x variable Robotics 1 33

Possible kinematic classes 5 possible classes for the WMR kinematic model (single chassis) number of wheels class description example (N = 3) I = 3 is an omnidirectional WMR! II on same axis = 2 = 1 Robotics 1 34

Example of class I WMR (omnidirectional) with three conventional off-centered wheels, independently actuated Robotics 1 35

Possible kinematic classes (cont d) III synchronized if > 1 = 1 = 2 IV on same axis at least one out of the common axis of the two fixed wheels = 2 = 1 V synchronized if > 2 = 2 = 1 WMRs in same class are characterized by same maneuverability previous models of WMRs fit indeed in this classification: SuperMARIO (class II), Nomad 200 (class III), car-like (class IV) Robotics 1 36