vulp  2.3.0
ImuData.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: Apache-2.0
2 // Copyright 2022 Stéphane Caron
3 
4 #pragma once
5 
6 #include <Eigen/Core>
7 #include <Eigen/Geometry>
8 
9 namespace vulp::actuation {
10 
12 struct ImuData {
20  Eigen::Quaterniond orientation_imu_in_ars = Eigen::Quaterniond::Identity();
21 
30  Eigen::Vector3d angular_velocity_imu_in_imu = Eigen::Vector3d::Zero();
31 
39  Eigen::Vector3d linear_acceleration_imu_in_imu = Eigen::Vector3d::Zero();
40 };
41 
42 } // namespace vulp::actuation
Send actions to actuators or simulators.
Definition: bullet_utils.h:13
Data filtered from an onboard IMU such as the pi3hat's.
Definition: ImuData.h:12
Eigen::Quaterniond orientation_imu_in_ars
Orientation from the IMU frame to the attitude reference system (ARS) frame.
Definition: ImuData.h:20
Eigen::Vector3d linear_acceleration_imu_in_imu
Body linear acceleration of the IMU, in [m] / [s]².
Definition: ImuData.h:39
Eigen::Vector3d angular_velocity_imu_in_imu
Body angular velocity of the IMU frame in [rad] / [s].
Definition: ImuData.h:30