Quadrotor State Estimation - Carnegie Mellon University

16
Quadrotor State Estimation and Obstacle Detection Robot Autonomy Project Cole, Job, Erik, Rohan

Transcript of Quadrotor State Estimation - Carnegie Mellon University

Page 1: Quadrotor State Estimation - Carnegie Mellon University

Quadrotor State Estimation and Obstacle Detection

Robot Autonomy ProjectCole, Job, Erik, Rohan

Page 2: Quadrotor State Estimation - Carnegie Mellon University

I. Dynamics

II. Differential Flatness

III. Planning

IV. Control Architecture

V. State Estimation (EKF)

VI. Sensors

VII. SLAM (RTAB Map)

VIII. Obstacle Detection

IX. Video

Page 3: Quadrotor State Estimation - Carnegie Mellon University

Quadrotor Dynamics

Page 4: Quadrotor State Estimation - Carnegie Mellon University

Pick outputs:

Differential Flatness

XYZ

PhiTheta

Psi

Any 4 of the following 6 can serve as flat outputs:

Such that:

Murray, Richard M., Muruhan Rathinam, and Willem Sluis. "Differential flatness of mechanical control systems: A catalog of prototype systems."ASME international mechanical engineering congress and exposition. 1995.

Page 5: Quadrotor State Estimation - Carnegie Mellon University

Differential Flatness

XYZ

PhiTheta

Psi

Any 4 of the following 6 can serve as flat outputs:

Trajectory Planning:

kr = 4, kψ = 2

Mellinger, Daniel, Nathan Michael, and Vijay Kumar. "Trajectory generation and control for precise aggressive maneuvers with quadrotors." The International Journal of Robotics Research (2012): 0278364911434236.

Page 6: Quadrotor State Estimation - Carnegie Mellon University

CONTROL ARCHITECTURE

Mahony, Robert, Vijay Kumar, and Peter Corke. "Multirotor aerial vehicles: Modeling, estimation, and control of quadrotor." IEEE Robotics & amp amp Automation Magazine 19 (2012): 20-32.

Page 8: Quadrotor State Estimation - Carnegie Mellon University

Sensors

Camera

IMU

HeightSensor

Sony Playstation Eyesource: http://amazon.com

PX4FLOW KITsource: https://pixhawk.org

Page 9: Quadrotor State Estimation - Carnegie Mellon University

Extended Kalman Filter

Position Updates from EKF

Page 10: Quadrotor State Estimation - Carnegie Mellon University

State Estimation with Optical Flow

Page 11: Quadrotor State Estimation - Carnegie Mellon University

State Estimation with Optical Flow

Velocity Updates from Optical Flow Camera Position Updates from EKF

Page 12: Quadrotor State Estimation - Carnegie Mellon University

State Estimation with Optical Flow

Odometry Readings Linear Drift with Time in Simulation

Page 13: Quadrotor State Estimation - Carnegie Mellon University

RTAB-Map

● Graph and Node based System● Gathers RGB and Depth information● OpenNI handles point clouds● Uses visual words to detect loop closures

Page 14: Quadrotor State Estimation - Carnegie Mellon University

RGB-D SLAM

Static Map Dynamic Map Building

Page 15: Quadrotor State Estimation - Carnegie Mellon University

Obstacle Detection

RBG-D Point Cloud Data Occupancy Grid

Page 16: Quadrotor State Estimation - Carnegie Mellon University

Visualization of Costmap and State Estimation