1 #ifndef CONTROLS_UTILS_TRANSFORMS_H
2 #define CONTROLS_UTILS_TRANSFORMS_H
14 double wrap(
double r);
41 Vector3d
rad2deg(
const Vector3d& rpy);
50 Vector3d
deg2rad(
const Vector3d& rpy);
59 Matrix3d
rpy2rot(
const Vector3d& rpy);
70 Matrix3d
rpy2rot(
const double roll,
const double pitch,
const double yaw);
79 Matrix2d
ang2rot(
const double angle);
88 double rot2ang(
const Matrix2d& m);
97 Vector2d
getT(
const Matrix3d& r);
106 Matrix2d
getR(
const Matrix3d& r);
187 Vector3d
rot2rpy(
const Matrix3d& r);
196 double rot2yaw(
const Matrix3d& r);
205 Matrix3d
quat2rot(
const Quaterniond& q);
214 Quaterniond
rot2quat(
const Matrix3d& r);
223 Vector3d
quat2rpy(
const Quaterniond& q);
232 double quat2yaw(
const Quaterniond& q);
241 Quaterniond
rpy2quat(
const Vector3d& rpy);
252 Quaterniond
rpy2quat(
const double r,
const double p,
const double y);
288 Matrix3d
jacobian(
const Vector3d& rpy);
370 Matrix3d
skew(
const Vector3d& v);
379 Vector3d
skew(
const Matrix3d& v);
389 VectorXd
error(
const VectorXd& d,
const VectorXd& y);
399 Vector3d
error(
const Quaterniond& qd,
const Quaterniond& q);
439 Vector3d
errorrpy(
const Vector3d& rpyd,
const Vector3d& rpy);
448 Vector3d
convert(
const geometry_msgs::msg::Vector3::ConstSharedPtr& v);
457 Vector3d
convert(
const geometry_msgs::msg::Vector3& v);
466 Vector3d
convert(
const geometry_msgs::msg::Point::ConstSharedPtr& v);
475 Vector3d
convert(
const geometry_msgs::msg::Point& v);
511 Vector6d convert(
const geometry_msgs::msg::TwistStamped::ConstSharedPtr& v);
520 Quaterniond
convert(
const geometry_msgs::msg::Quaternion::ConstSharedPtr& v);
529 Quaterniond
convert(
const geometry_msgs::msg::Quaternion& v);
538 Pose convert(
const geometry_msgs::msg::Pose::ConstSharedPtr& p);
556 State convert(
const nav_msgs::msg::Odometry::ConstSharedPtr& odom);
603 geometry_msgs::msg::WrenchStamped
convert(
const Vector6d& v,
const std::string& frame_id,
double t);
Eigen::Matrix< double, 6, 6 > Matrix6d
Definition: Types.h:20
Eigen::Matrix< double, 6, 1 > Vector6d
Definition: Types.h:29
Eigen::Matrix< double, 18, 1 > Vector18d
Definition: Types.h:30
Eigen::Matrix< double, 4, 4 > Matrix4d
Definition: Types.h:19
6DOF rigid-body pose as a 3D position and unit quaternion orientation
Definition: Types.h:49
Full kinematic state of the vehicle.
Definition: Types.h:63