Week 3: Wheeled Kinematics AMR - Autonomous Mobile Robots

Similar documents
Autonomous Mobile Robot Design

Kinematics for a Three Wheeled Mobile Robot

Today. Why idealized? Idealized physical models of robotic vehicles. Noise. Idealized physical models of robotic vehicles

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Lecture «Robot Dynamics»: Kinematics 2

Mobile Robots Localization

Lecture «Robot Dynamics»: Dynamics and Control

Team-Exercises for DGC 100 Modelica Course

Robot Control Basics CS 685

Video 1.1 Vijay Kumar and Ani Hsieh

Locomotion. Amir Degani. Intro to Robotics CS - Technion Winter Guest Lecture. Locomotion and Manipulation. Locomotion and. Manipulation Duality

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Lecture «Robot Dynamics»: Dynamics 2

Exercise 1b: Differential Kinematics of the ABB IRB 120

Motion Models (cont) 1 2/15/2012

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

Control of Mobile Robots Prof. Luca Bascetta

Mecanum-Wheeled Vehicle Base

EE565:Mobile Robotics Lecture 6

Physics 121, March 25, Rotational Motion and Angular Momentum. Department of Physics and Astronomy, University of Rochester

Line following of a mobile robot

Physics 2D Lecture Slides Sep 26. Vivek Sharma UCSD Physics

ARW Lecture 04 Point Tracking

CONTROL OF THE NONHOLONOMIC INTEGRATOR

1 Kalman Filter Introduction

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.

Vehicle Dynamics of Redundant Mobile Robots with Powered Caster Wheels

Classical Mechanics III (8.09) Fall 2014 Assignment 3

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

The dynamics of a Mobile Inverted Pendulum (MIP)

Robotics I. Test November 29, 2013

Welcome back to Physics 211

ME451 Kinematics and Dynamics of Machine Systems

2.003SC Engineering Dynamics

Lecture Notes Multibody Dynamics B, wb1413

Inertial Odometry using AR Drone s IMU and calculating measurement s covariance

Welcome back to Physics 211

Lecture «Robot Dynamics» : Kinematics 3

Flipping Physics Lecture Notes: Demonstrating Rotational Inertia (or Moment of Inertia)

WELCOME TO 1103 PERIOD 6

Physics 2D Lecture Slides Lecture 1: Jan

Sensors Fusion for Mobile Robotics localization. M. De Cecco - Robotics Perception and Action

Miscellaneous. Regarding reading materials. Again, ask questions (if you have) and ask them earlier

The Jacobian. Jesse van den Kieboom

A trajectory tracking control design for a skid-steering mobile robot by adapting its desired instantaneous center of rotation

Lab #8: The Unbalanced Wheel

Physics 141. Lecture 18. Frank L. H. Wolfs Department of Physics and Astronomy, University of Rochester, Lecture 18, Page 1

RELATIVE MOTION ANALYSIS: VELOCITY (Section 16.5)

Physics 218 Lecture 21

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 3 MOTION MODELING. Prof. Steven Waslander

Probability: Review. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

EEE 187: Take Home Test #2

CEE 271: Applied Mechanics II, Dynamics Lecture 33: Ch.19, Sec.1 2

EE Mobile Robots

Rolling with slipping experiment Virtual Laboratory Guide

2. Relative and Circular Motion

Cross-Coupling Control for Slippage Minimization of a Four-Wheel-Steering Mobile Robot

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

1 Introduction. Control 2:

(Refer Slide Time: 00:01:30 min)

Nonholonomic Constraints Examples

Physics 8 Friday, November 4, 2011

Karlstads University Faculty of Technology and Science Physics. Rolling constraints. Author: Henrik Jackman. Classical mechanics

Physics 2D Lecture Slides Lecture 1: Jan

CS-184: Computer Graphics

The Principle of Virtual Power Slide companion notes

Distributed Intelligent Systems W4 An Introduction to Localization Methods for Mobile Robots

(Refer Slide Time: 0:16)

Vlad Estivill-Castro. Robots for People --- A project for intelligent integrated systems

DYNAMICS OF PARALLEL MANIPULATOR

Planar Rigid Body Kinematics Homework

Quaternion-Based Tracking Control Law Design For Tracking Mode

(W: 12:05-1:50, 50-N202)

Robotics. Dynamics. Marc Toussaint U Stuttgart

Physics 121, March 27, Angular Momentum, Torque, and Precession. Department of Physics and Astronomy, University of Rochester

EQUATIONS OF MOTION: GENERAL PLANE MOTION (Section 17.5) Today s Objectives: Students will be able to analyze the planar kinetics of a rigid body

Physics 351 Wednesday, January 10, 2018

Non-holonomic constraint example A unicycle

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2)

Lab #4 - Gyroscopic Motion of a Rigid Body

CEE 271: Applied Mechanics II, Dynamics Lecture 25: Ch.17, Sec.4-5

Lab 6a: Pole Placement for the Inverted Pendulum

arxiv: v2 [math.oc] 18 Sep 2014

Localization. Howie Choset Adapted from slides by Humphrey Hu, Trevor Decker, and Brad Neuman

MATH1014. Semester 1 Administrative Overview. Neil Montgomery calculus

Physics 351 Wednesday, January 14, 2015

Robotics, Geometry and Control - A Preview

Designing Information Devices and Systems II Spring 2018 J. Roychowdhury and M. Maharbiz Homework 7

Robot Localisation. Henrik I. Christensen. January 12, 2007

ME751 Advanced Computational Multibody Dynamics. September 14, 2016

Recap. The bigger the exhaust speed, ve, the higher the gain in velocity of the rocket.

Control of a Car-Like Vehicle with a Reference Model and Particularization

Displacement, Velocity, and Acceleration

DYNAMICS OF PARALLEL MANIPULATOR

Robot Dynamics Lecture Notes. Robotic Systems Lab, ETH Zurich

L03. PROBABILITY REVIEW II COVARIANCE PROJECTION. NA568 Mobile Robotics: Methods & Algorithms

ME751 Advanced Computational Multibody Dynamics

Robotics. Islam S. M. Khalil. September 19, German University in Cairo

MEAM 520. Homogenous Transformations

Transcription:

Week 3: Wheeled Kinematics AMR - Paul Furgale Margarita Chli, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Wheeled Kinematics 1

AMRx Flipped Classroom A Matlab exercise is coming later in the class. Download it now! http://tinyurl.com/amrx-wheels Wheeled Kinematics 2

AMRx A review Please register in at edx.org and watch the lecture segments Please try the problem sets online (they don t count for your grade but they are useful) Bring your laptop along for the lectures We may provide short examples or problems for you to work out We may ask for feedback on the worked exercises Flipped Classroom You ask us, we try to help No recording of the lecture, no questions are stupid Feel free to interrupt Wheeled Kinematics 3

Why Wheeled Robots? + Requires small control action (in comparison to legs) + Energetically very efficient Wheeled Kinematics 4

Why Wheeled Robots? + Requires small control action + Energetically very efficient - Unable to overcome many obstacles Wheeled Kinematics 5

AMRx Today s lecture Teacher: Paul Furgale, Deputy Director @ Review Practical problems: Intuition about matrices Computing good steering angles Computing wheel odometry Wheeled Kinematics 6

Wheeled Kinematics Not all degrees of freedom of a wheel can be actuated or have encoders Wheels can impose differential constraints that complicate the computation of kinematics r φ Y W X W x y = φ r 0 rolling constraint no-sliding constraint Wheeled Locomotion Introduction 7

Differential Kinematics Differential forward kinematics Given a set of actuator speeds, determine the corresponding velocity Differential inverse kinematics Given a desired velocity, determine the corresponding actuator speeds Wheeled Locomotion Introduction 8

Deriving a general wheel equation S r SW W robot angular velocity steering rate r RS I r IR R v IW = v IR + ω IR r RS + ω IR r SW + ω RS r SW robot velocity steering offset wheel offset Wheeled Locomotion Differential Kinematics 9

Example: Standard wheel Rolling constraint Y R sin α + β cos α + β l cos β R θ ξi φ r = 0 Y W Y S X W β X S No-sliding constraint cos α + β sin α + β l sin β R θ ξi = 0 l α X R Wheeled Locomotion Differential Kinematics 10

Example: Standard wheel Y R This equation had a mistake in the online lecture. The slides have been updated and we will update the video soon Y W Y S X W β X S No-sliding constraint cos α + β sin α + β l sin β R θ ξi = 0 l α X R Wheeled Locomotion Differential Kinematics 11

Differential Kinematics Given a wheeled robot, each wheel imposes n constraints Only fixed and steerable standard wheels impose no-sliding constraints Suppose a robot has n wheels of radius r i, the individual wheel constraints can be concatenated in matrix form: Rolling constraints J 1 β S R θ ξi J 2 φ = 0, J 1 β S = No-sliding constraints C 1 β S R(θ)ξI = 0, C 1 β S = J 1f J 1S β S, J 2 = diag r 1,, r N, φ = C 1f C 1S β S φ 1 φ N Wheeled Locomotion Wheeled Kinematics 12

Differential Kinematics Stacking the rolling and no-sliding constraints gives an expression for the differential kinematics J 1 β s C 1 β s R θ ξ I = J 2 0 φ Solving this equation for ξi yields the forward differential kinematics equation needed for computing wheel odometry Solving this equation for φ yields the inverse differential kinematics equation needed for control Wheeled Locomotion Wheeled Kinematics 13

Degree of Maneuverability The Degree of Maneuverability, δ M, combines mobility and steerability δ M = δ m + δ s Examples Wheeled Locomotion Wheeled Kinematics 14

Worked Exercise A Differential Drive Robot Two fixed standard wheels The robot frame (R) in between the wheels Stack the wheel equations for this configuration b r φ l Y R X R r φ r Wheeled Kinematics 15

A Differential Drive Robot Summary Degree of Maneuverability δ m = 2, δ s = 0, δ M = 2 r φ l Forward differential kinematics x r/2 r/2 φ r y = 0 0 φ l θ r/2b r/2b b Y R Inverse differential kinematics φ r φ l = 1/r 0 b/r 1/r 0 b/r x y θ X R r φ r Wheeled Kinematics 16

An Omnidirectional Robot This robot was the example in the online problem set. Were there any questions about the example? Y R X R Wheeled Kinematics 17

Simple Robots r φ l Y R b Y R X R X R r φ r Wheeled Kinematics 18

Practical Problems Head over to MATLAB and get into groups http://tinyurl.com/amrx-wheels Wheeled Kinematics 19

Computing the steering angle X W Y S v v x β v y To compute the steering angle, we must transform the velocity of the vehicle into the steering frame S, then determine the angle, β, that brings the velocity into the negative y direction in the wheel frame. β π 2 X S Y W β = π 2 + atan( v y/v x ) Wheeled Kinematics 20

Computing Wheel Odometry Given sensed wheel speeds at time t, we know how to generate a predicted platform velocity: Recall that ξr(t) = F φ (t) ξr = R θ ξi In the inertial frame, the velocity equation is: ξi(t) = R( θ(t))f φ (t) Wheeled Kinematics 21

Computing Wheel Odometry Assumptions: Timesteps of size T Constant acceleration ξr(t) = ξ R t 0 + t t 0 T ξr t 1 ξr t 0, t 0 t < t 1 The velocity integration equation: ξ I t k = ξ I t k 1 + t k ξi t k 1 t dt Wheeled Kinematics 22

Computing Wheel Odometry Assumptions: Timesteps of size T Constant acceleration ξr(t) = ξ R t 0 + t t 0 T ξr t 1 ξr t 0, t 0 t < t 1 The velocity integration equation: ξ I t k ξ I t k 1 + T 2 R( θ t k 1 )(ξr t k 1 + ξr(t k )) Wheeled Kinematics 23

Computing Wheel Odometry Assumptions: Timesteps of size T Constant acceleration ξr(t) = ξ R t 0 + t t 0 T ξr t 1 ξr t 0, t 0 t < t 1 The velocity integration equation: ξ I t k ξ I t k 1 + T 2 R( θ t k 1 )(F t k 1 φ (t k 1 ) + F(t k )φ (t k )) Wheeled Kinematics 24

Computing Wheel Odometry The velocity integration equation: ξ I t k ξ I t k 1 + T 2 R( θ t k 1 )(F t k 1 φ (t k 1 ) + F(t k )φ (t k )) Wheeled Kinematics 25