Nicholas Lawrance | ICRA 20111 1 Minimum Snap Trajectory Generation for Control of Quadrotors (Best Paper ICRA 2011) Daniel Mellinger and Vijay Kumar GRASP.

Slides:



Advertisements
Similar presentations
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Advertisements

Accounting for Angular Momentum Chapter 21. Objectives Understand the basic fundamentals behind angular momentum Be able to define measures of rotary.
Kinematics of Particles
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Geometry of five link mechanism with two degrees of freedom David Tavkhelidze.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Chris Hall Aerospace and Ocean Engineering
Trajectory Generation
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Ch. 7: Dynamics.
Euler Rotation. Angular Momentum  The angular momentum J is defined in terms of the inertia tensor and angular velocity. All rotations included  The.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Euler Equations. Rotating Vector  A fixed point on a rotating body is associated with a fixed vector. Vector z is a displacement Fixed in the body system.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Euler Angles. Three Angles  A rotation matrix can be described with three free parameters. Select three separate rotations about body axesSelect three.
Velocities and Static Force
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Definition of an Industrial Robot
Theory of Machines Lecture 4 Position Analysis.
A kinematic cost Reza Shadmehr. Subject’s performanceMinimum jerk motion Flash and Hogan, J Neurosci 1985 Point to point movements generally exhibit similar.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
MAE 242 Dynamics – Section I Dr. Kostas Sierros.
Outline: 5.1 INTRODUCTION
MAE505: Robotics Final Project – Papers Review. Presented By: Tao Gan Advisor: Dr. Venkat Krovi. Main Topic: Nonholonomic-Wheel Mobile Robot (WMR). Sub-Topics:
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
Kinematics of Particles
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Vectors What is a vector?. Basics There are two types of values used everyday in the world to describe movement and quantity. Scalars and Vectors These.
Mon 30 July 2007 Overview of the course
Chapter 8: Rotational Kinematics Essential Concepts and Summary.
Chapter 17 PLANE MOTION OF RIGID BODIES: ENERGY AND MOMENTUM METHODS
PLANAR KINEMATICS OF A RIGID BODY
Inverting the Jacobian and Manipulability
Linear Kinematics of Human Movement
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
ADCS Review – Attitude Determination Prof. Der-Ming Ma, Ph.D. Dept. of Aerospace Engineering Tamkang University.
Rotational Kinematics
1 Chapter 11 Compensator Design When the full state is not available for feedback, we utilize an observer. The observer design process is described and.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Chapter 14 Systems of Particles.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Objective: To develop a fully-autonomous control system for the Q-ball based on onboard IMU/Magnetometer/Ultrasound sensory information Summer Internship.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
Particle Kinematics Direction of velocity vector is parallel to path Magnitude of velocity vector is distance traveled / time Inertial frame – non accelerating,
1 26/03/09 LIST – DTSI Design of controllers for a quad-rotor UAV using optical flow Bruno Hérissé CEA List Fontenay-Aux-Roses, France
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Advanced Computer Graphics Rigid Body Simulation
MT411 Robotic Engineering
Trajectory Generation
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Lecture Rigid Body Dynamics.
MAE505: Robotics Final Project – Papers Review.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Outline: 5.1 INTRODUCTION
MechYr2 Chapter 8 :: Further Kinematics
ME321 Kinematics and Dynamics of Machines
Outline: 5.1 INTRODUCTION
Outline: 5.1 INTRODUCTION
Section 9.4 – Solving Differential Equations Symbolically
Rotational & Circular Motion
Presentation transcript:

Nicholas Lawrance | ICRA Minimum Snap Trajectory Generation for Control of Quadrotors (Best Paper ICRA 2011) Daniel Mellinger and Vijay Kumar GRASP Lab, UPenn

Nicholas Lawrance | ICRA (Very) Brief Outline Goal is to develop planning and control techniques for control of an autonomous quadrotor Experimental setup –Ascending Technologies Hummingbird 200g payload 20min –Vicon Motion Capture system IR and visual cameras to capture position and orientation from markers on the target 200Hz

System Model Control of total body force and moments Nicholas Lawrance | ICRA L

Differential Flatness A complicated thing I don’t really understand 1 - Select a set of ‘flat’ outputs 2 - The inputs must be able to be written as a function of the flat outputs and a (limited number of) their derivatives 3 - ? 4 – Planning and control (profit) Nicholas Lawrance | ICRA 20114

For the quadrotor, the full state is: (position, velocity, orientation, angular velocity) Flat output selection Then allowable trajectories are smooth functions of position and yaw angle Then, need to find equations expressing the inputs (engine speeds) as a function of the flat outputs Nicholas Lawrance | ICRA 20115

Orientation as a function of flat outputs Body z-axis unit vector is the acceleration direction Further rotation by the yaw angle gives the x unit vector (in the intermediate yaw frame) Nicholas Lawrance | ICRA 20116

Angular velocity as a function of flat outputs Body acceleration Differentiate (u 1 is the total force from the motors) Isolate angular rate components Nicholas Lawrance | ICRA 20117

Angular accelerations as a function of flat outputs Angular acceleration x and y components (differantiate and dot-product with the x and y body vectors) z-component Nicholas Lawrance | ICRA 20118

Step 3 - ? Then, force is a function of the flat outputs Angular velocity and acceleration are functions of the flat outputs Then, u = f(x, y, z, ψ) Nicholas Lawrance | ICRA 20119

Control From a defined trajectory Control law to find desired force to travel to target trajectory Now need desired rotation matrix Nicholas Lawrance | ICRA

As before, get the intermediate yaw frame, then the body axis unit vectors Orientation error Angular velocity error Control variables Nicholas Lawrance | ICRA

Trajectories Keyframes (defined trajectory points) with ‘safety corridors’ between each keyframe Link keyframes with polynomial paths in the flat output space Minimise curvature for smooth achievable paths Nicholas Lawrance | ICRA

i.e. “The cost function [...] is similar to that used by Flash and Hogan who showed human reaching trajectories appear to minimize the integral of the square of the norm of the jerk (the derivative of acceleration, k r = 3). In our system, since the inputs u 2 and u 3 appear as functions of the fourth derivatives of the positions, we generate trajectories that minimize the integral of the square of the norm of the snap (the second derivative of acceleration, k r = 4). Nicholas Lawrance | ICRA

Components are decoupled which means they can be solved separately Re-consider the general problem for w Can also consider time scaling to determine the temporal length of the path segments Nicholas Lawrance | ICRA

Nicholas Lawrance | ICRA

Nicholas Lawrance | ICRA

Nicholas Lawrance | ICRA

Notes on the paper At the page limit –efficient use of space –reference previous work and theories Nice graphical representations of video data Nicholas Lawrance | ICRA