Aerial Robotics
State Estimation: Quaternion EKF & SE(3) Optimization
C. Papachristos
Robotic Workers (RoboWork) Lab
University of Nevada, Reno
CS-491/691
Quaternion-based Attitude & Heading Estimation
CS491/691 C. Papachristos
Hamilton Product
Skew-symmetric
Quaternion-based Attitude & Heading Estimation
CS491/691 C. Papachristos
Full Process Model:
Quaternion-based Attitude & Heading Estimation
CS491/691 C. Papachristos
Quaternion-based Attitude & Heading Estimation
CS491/691 C. Papachristos
Quaternion-based Attitude & Heading Estimation
CS491/691 C. Papachristos
Quaternion-based Attitude & Heading Estimation
CS491/691 C. Papachristos
Remember: Extended Kalman Filtering
Kalman Filtering with Non-Linear Motion / Sensor models
CS491/691 C. Papachristos
Prediction
Correction
Project State Ahead:
Project Error Covariance Ahead:
Update Error Covariance:
Update Estimate with Measurement:
Compute Kalman Gain:
Remember: Quaternion-based EKF Example
CS491/691 C. Papachristos
Remember: Graph SLAM
C. Papachristos
Solve:
By solving (linear) system:
SE(3) Optimization
Mapping function-&-its-inverse of a Differentiable Manifold onto another both smooth
Group Isomorphism: Function b/w 2 groups that sets up a one-to-one correspondence of elements in a way that respects the group operations
CS491/691 C. Papachristos
SE(3) Optimization
Lie Bracket operator: The derivative of vector field B� along flow of vector field A
CS491/691 C. Papachristos
SE(3) Optimization
Note:
Also a Quaternion-form mapping exists
CS491/691 C. Papachristos
SE(3) Optimization
Exponential map of Lie Group
Group Product operation
C. Papachristos
CPE491/691 C. Papachristos
Time for Questions !
CS-491/691