|
void | eigenActuatorsFromMsg (const Actuators &msg, EigenActuators *actuators) |
|
void | eigenAttitudeThrustFromMsg (const AttitudeThrust &msg, EigenAttitudeThrust *attitude_thrust) |
|
void | EigenMavStateFromEigenTrajectoryPoint (const Eigen::Vector3d &acceleration, const Eigen::Vector3d &jerk, const Eigen::Vector3d &snap, double yaw, double yaw_rate, double yaw_acceleration, double magnitude_of_gravity, Eigen::Quaterniond *orientation, Eigen::Vector3d *acceleration_body, Eigen::Vector3d *angular_velocity_body, Eigen::Vector3d *angular_acceleration_body) |
| Computes the MAV state (position, velocity, attitude, angular velocity, angular acceleration) from the flat state. Additionally, computes the acceleration expressed in body coordinates, i.e. the acceleration measured by the IMU. No air-drag is assumed here. More...
|
|
void | EigenMavStateFromEigenTrajectoryPoint (const Eigen::Vector3d &acceleration, const Eigen::Vector3d &jerk, const Eigen::Vector3d &snap, double yaw, double yaw_rate, double yaw_acceleration, Eigen::Quaterniond *orientation, Eigen::Vector3d *acceleration_body, Eigen::Vector3d *angular_velocity_body, Eigen::Vector3d *angular_acceleration_body) |
|
void | EigenMavStateFromEigenTrajectoryPoint (const EigenTrajectoryPoint &trajectory_point, double magnitude_of_gravity, EigenMavState *mav_state) |
|
void | EigenMavStateFromEigenTrajectoryPoint (const EigenTrajectoryPoint &flat_state, EigenMavState *mav_state) |
| Convenience function with EigenTrajectoryPoint as input and EigenMavState as output with default value for the magnitude of the gravity vector. More...
|
|
void | eigenOdometryFromMsg (const nav_msgs::Odometry &msg, EigenOdometry *odometry) |
|
void | eigenRateThrustFromMsg (const RateThrust &msg, EigenRateThrust *rate_thrust) |
|
void | eigenRollPitchYawrateThrustFromMsg (const RollPitchYawrateThrust &msg, EigenRollPitchYawrateThrust *roll_pitch_yawrate_thrust) |
|
void | eigenTorqueThrustFromMsg (const TorqueThrust &msg, EigenTorqueThrust *torque_thrust) |
|
void | eigenTrajectoryPointDequeFromMsg (const trajectory_msgs::MultiDOFJointTrajectory &msg, EigenTrajectoryPointDeque *trajectory) |
|
void | eigenTrajectoryPointFromMsg (const trajectory_msgs::MultiDOFJointTrajectoryPoint &msg, EigenTrajectoryPoint *trajectory_point) |
|
void | eigenTrajectoryPointFromPoseMsg (const geometry_msgs::Pose &msg, EigenTrajectoryPoint *trajectory_point) |
|
void | eigenTrajectoryPointFromPoseMsg (const geometry_msgs::PoseStamped &msg, EigenTrajectoryPoint *trajectory_point) |
|
void | eigenTrajectoryPointFromTransformMsg (const geometry_msgs::TransformStamped &msg, EigenTrajectoryPoint *trajectory_point) |
|
void | eigenTrajectoryPointVectorFromMsg (const trajectory_msgs::MultiDOFJointTrajectory &msg, EigenTrajectoryPointVector *trajectory) |
|
void | getEulerAnglesFromQuaternion (const Eigen::Quaternion< double > &q, Eigen::Vector3d *euler_angles) |
|
void | getSquaredRotorSpeedsFromAllocationAndState (const Eigen::MatrixXd &allocation_inv, const Eigen::Vector3d &inertia, double mass, const Eigen::Vector3d &angular_velocity_B, const Eigen::Vector3d &angular_acceleration_B, const Eigen::Vector3d &acceleration_B, Eigen::VectorXd *rotor_rates_squared) |
|
bool | isRotationMatrix (const Eigen::Matrix3d &mat) |
|
double | MagnitudeOfGravity (const double height, const double latitude_radians) |
|
void | matrixFromRotationVector (const Eigen::Vector3d &vec, Eigen::Matrix3d *mat) |
|
void | msgActuatorsFromEigen (const EigenActuators &actuators, Actuators *msg) |
|
void | msgAttitudeThrustFromEigen (const EigenAttitudeThrust &attitude_thrust, AttitudeThrust *msg) |
|
void | msgMultiDofJointTrajectoryFromEigen (const EigenTrajectoryPoint &trajectory_point, const std::string &link_name, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryFromEigen (const EigenTrajectoryPoint &trajectory_point, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryFromEigen (const EigenTrajectoryPointVector &trajectory, const std::string &link_name, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryFromEigen (const EigenTrajectoryPointVector &trajectory, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryFromEigen (const EigenTrajectoryPointDeque &trajectory, const std::string &link_name, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryFromEigen (const EigenTrajectoryPointDeque &trajectory, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryFromPositionYaw (const Eigen::Vector3d &position, double yaw, trajectory_msgs::MultiDOFJointTrajectory *msg) |
|
void | msgMultiDofJointTrajectoryPointFromEigen (const EigenTrajectoryPoint &trajectory_point, trajectory_msgs::MultiDOFJointTrajectoryPoint *msg) |
|
void | msgOdometryFromEigen (const EigenOdometry &odometry, nav_msgs::Odometry *msg) |
|
void | msgPoseStampedFromEigenTrajectoryPoint (const EigenTrajectoryPoint &trajectory_point, geometry_msgs::PoseStamped *msg) |
|
void | msgRateThrustFromEigen (EigenRateThrust &rate_thrust, RateThrust *msg) |
|
void | msgRollPitchYawrateThrustFromEigen (const EigenRollPitchYawrateThrust &roll_pitch_yawrate_thrust, RollPitchYawrateThrust *msg) |
|
void | msgTorqueThrustFromEigen (EigenTorqueThrust &torque_thrust, TorqueThrust *msg) |
|
double | nanosecondsToSeconds (int64_t nanoseconds) |
|
Eigen::Vector3d | omegaDotFromRotationVector (const Eigen::Vector3d &rot_vec, const Eigen::Vector3d &rot_vec_vel, const Eigen::Vector3d &rot_vec_acc) |
|
Eigen::Vector3d | omegaFromRotationVector (const Eigen::Vector3d &rot_vec, const Eigen::Vector3d &rot_vec_vel) |
|
EigenTrajectoryPoint | operator* (const Eigen::Affine3d &lhs, const EigenTrajectoryPoint &rhs) |
|
void | pointEigenToMsg (const Eigen::Vector3d &eigen, geometry_msgs::Point *msg) |
|
void | quaternionEigenToMsg (const Eigen::Quaterniond &eigen, geometry_msgs::Quaternion *msg) |
|
Eigen::Quaterniond | quaternionFromMsg (const geometry_msgs::Quaternion &msg) |
|
Eigen::Quaterniond | quaternionFromYaw (double yaw) |
|
int64_t | secondsToNanoseconds (double seconds) |
|
void | setAngularVelocityMsgFromYawRate (double yaw_rate, geometry_msgs::Vector3 *msg) |
|
void | setQuaternionMsgFromYaw (double yaw, geometry_msgs::Quaternion *msg) |
|
void | skewMatrixFromVector (const Eigen::Vector3d &vec, Eigen::Matrix3d *vec_skew) |
|
Eigen::Vector3d | vector3FromMsg (const geometry_msgs::Vector3 &msg) |
|
Eigen::Vector3d | vector3FromPointMsg (const geometry_msgs::Point &msg) |
|
void | vectorEigenToMsg (const Eigen::Vector3d &eigen, geometry_msgs::Vector3 *msg) |
|
bool | vectorFromRotationMatrix (const Eigen::Matrix3d &mat, Eigen::Vector3d *vec) |
|
bool | vectorFromSkewMatrix (const Eigen::Matrix3d &vec_skew, Eigen::Vector3d *vec) |
|
double | yawFromQuaternion (const Eigen::Quaterniond &q) |
| Extracts the yaw part from a quaternion, using RPY / euler (z-y'-z'') angles. RPY rotates about the fixed axes in the order x-y-z, which is the same as euler angles in the order z-y'-x''. More...
|
|