Class to define twist in cartesian space as 3D linear and angular velocity vectors.
More...
|
const Eigen::Vector3d & | get_position () const =delete |
|
const Eigen::Quaterniond & | get_orientation () const =delete |
|
Eigen::Vector4d | get_orientation_coefficients () const =delete |
|
Eigen::Matrix< double, 7, 1 > | get_pose () const =delete |
|
Eigen::Matrix4d | get_transformation_matrix () const =delete |
|
const Eigen::Vector3d & | get_linear_acceleration () const =delete |
|
const Eigen::Vector3d & | get_angular_acceleration () const =delete |
|
Eigen::Matrix< double, 6, 1 > | get_acceleration () const =delete |
|
const Eigen::Vector3d & | get_force () const =delete |
|
const Eigen::Vector3d & | get_torque () const =delete |
|
Eigen::Matrix< double, 6, 1 > | get_wrench () const =delete |
|
void | set_position (const Eigen::Vector3d &position)=delete |
|
void | set_position (const std::vector< double > &position)=delete |
|
void | set_position (const double &x, const double &y, const double &z)=delete |
|
void | set_orientation (const Eigen::Quaterniond &orientation)=delete |
|
void | set_orientation (const Eigen::Vector4d &orientation)=delete |
|
void | set_orientation (const std::vector< double > &orientation)=delete |
|
void | set_orientation (const double &w, const double &x, const double &y, const double &z)=delete |
|
void | set_pose (const Eigen::Vector3d &position, const Eigen::Quaterniond &orientation)=delete |
|
void | set_pose (const Eigen::Matrix< double, 7, 1 > &pose)=delete |
|
void | set_pose (const std::vector< double > &pose)=delete |
|
void | set_linear_acceleration (const Eigen::Vector3d &linear_acceleration)=delete |
|
void | set_linear_acceleration (const std::vector< double > &linear_acceleration)=delete |
|
void | set_linear_acceleration (const double &x, const double &y, const double &z)=delete |
|
void | set_angular_acceleration (const Eigen::Vector3d &angular_acceleration)=delete |
|
void | set_angular_acceleration (const std::vector< double > &angular_acceleration)=delete |
|
void | set_angular_acceleration (const double &x, const double &y, const double &z)=delete |
|
void | set_acceleration (const Eigen::Matrix< double, 6, 1 > &acceleration)=delete |
|
void | set_acceleration (const std::vector< double > &acceleration)=delete |
|
void | set_force (const Eigen::Vector3d &force)=delete |
|
void | set_force (const std::vector< double > &force)=delete |
|
void | set_force (const double &x, const double &y, const double &z)=delete |
|
void | set_torque (const Eigen::Vector3d &torque)=delete |
|
void | set_torque (const std::vector< double > &torque)=delete |
|
void | set_torque (const double &x, const double &y, const double &z)=delete |
|
void | set_wrench (const Eigen::Matrix< double, 6, 1 > &wrench)=delete |
|
void | set_wrench (const std::vector< double > &wrench)=delete |
|
CartesianState | operator*= (const CartesianState &state)=delete |
|
CartesianState | operator* (const CartesianState &state)=delete |
|
| CartesianTwist () |
| Empty constructor. More...
|
|
| CartesianTwist (const std::string &name, const std::string &reference="world") |
| Constructor with name and reference frame provided. More...
|
|
| CartesianTwist (const CartesianTwist &twist) |
| Copy constructor. More...
|
|
| CartesianTwist (const CartesianState &state) |
| Copy constructor from a CartesianState. More...
|
|
| CartesianTwist (const CartesianPose &pose) |
| Copy constructor from a CartesianPose by considering that it is equivalent to dividing the pose by 1 second. More...
|
|
| CartesianTwist (const CartesianAcceleration &acceleration) |
| Copy constructor from a CartesianAcceleration by considering that it is a twist over 1 second. More...
|
|
| CartesianTwist (const std::string &name, const Eigen::Vector3d &linear_velocity, const std::string &reference="world") |
| Construct a CartesianTwist from a linear velocity given as a vector. More...
|
|
| CartesianTwist (const std::string &name, const Eigen::Vector3d &linear_velocity, const Eigen::Vector3d &angular_velocity, const std::string &reference="world") |
| Construct a CartesianTwist from a linear velocity and angular velocity given as vectors. More...
|
|
| CartesianTwist (const std::string &name, const Eigen::Matrix< double, 6, 1 > &twist, const std::string &reference="world") |
| Construct a CartesianTwist from a single 6d twist vector. More...
|
|
CartesianTwist & | operator= (const CartesianTwist &twist)=default |
| Copy assignment operator that have to be defined to the custom assignment operator. More...
|
|
CartesianTwist & | operator+= (const CartesianTwist &twist) |
| Overload the += operator. More...
|
|
CartesianTwist | operator+ (const CartesianTwist &twist) const |
| Overload the + operator with a twist. More...
|
|
CartesianTwist & | operator-= (const CartesianTwist &twist) |
| Overload the -= operator. More...
|
|
CartesianTwist | operator- (const CartesianTwist &twist) const |
| Overload the - operator with a twist. More...
|
|
CartesianTwist & | operator*= (double lambda) |
| Overload the *= operator with a scalar. More...
|
|
CartesianTwist | operator* (double lambda) const |
| Overload the * operator with a scalar. More...
|
|
CartesianTwist & | operator/= (double lambda) |
| Overload the /= operator with a scalar. More...
|
|
CartesianTwist | operator/ (double lambda) const |
| Overload the / operator with a scalar. More...
|
|
CartesianTwist & | operator*= (const Eigen::Matrix< double, 6, 6 > &lambda) |
| Overload the *= operator with a gain matrix. More...
|
|
CartesianPose | operator* (const std::chrono::nanoseconds &dt) const |
| Overload the * operator with a time period. More...
|
|
CartesianAcceleration | operator/ (const std::chrono::nanoseconds &dt) const |
| Overload the / operator with a time period. More...
|
|
void | clamp (double max_linear, double max_angular, double linear_noise_ratio=0, double angular_noise_ratio=0) |
| Clamp inplace the magnitude of the twist to the values in argument. More...
|
|
CartesianTwist | clamped (double max_linear, double max_angular, double noise_ratio=0, double angular_noise_ratio=0) const |
| Return the clamped twist. More...
|
|
CartesianTwist | copy () const |
| Return a copy of the CartesianTwist. More...
|
|
Eigen::VectorXd | data () const override |
| Returns the twist data as an Eigen vector. More...
|
|
void | set_data (const Eigen::VectorXd &data) override |
| Set the twist data from an Eigen vector. More...
|
|
void | set_data (const std::vector< double > &data) override |
| Set the twist data from a std vector. More...
|
|
CartesianTwist | inverse () const |
| Compute the inverse of the current CartesianTwist. More...
|
|
std::vector< double > | norms (const CartesianStateVariable &state_variable_type=CartesianStateVariable::TWIST) const override |
| Compute the norms of the state variable specified by the input type (default is full twist) More...
|
|
CartesianTwist | normalized (const CartesianStateVariable &state_variable_type=CartesianStateVariable::TWIST) const |
| Compute the normalized twist at the state variable given in argument (default is full twist) More...
|
|
| CartesianState () |
| Empty constructor. More...
|
|
| CartesianState (const std::string &name, const std::string &reference="world") |
| Constructor with name and reference frame provided. More...
|
|
| CartesianState (const CartesianState &state)=default |
| Copy constructor of a CartesianState.
|
|
CartesianState & | operator= (const CartesianState &state) |
| Copy assignment operator that have to be defined to the custom assignment operator. More...
|
|
const Eigen::Vector3d & | get_position () const |
| Getter of the position attribute. More...
|
|
const Eigen::Quaterniond & | get_orientation () const |
| Getter of the orientation attribute. More...
|
|
Eigen::Vector4d | get_orientation_coefficients () const |
| Getter of the orientation attribute as Vector4d of coefficients Beware, quaternion coefficients are returned using the (w, x, y, z) convention. More...
|
|
Eigen::Matrix< double, 7, 1 > | get_pose () const |
| Getter of a pose from position and orientation attributes. More...
|
|
Eigen::Matrix4d | get_transformation_matrix () const |
| Getter of a pose from position and orientation attributes. More...
|
|
const Eigen::Vector3d & | get_linear_velocity () const |
| Getter of the linear velocity attribute. More...
|
|
const Eigen::Vector3d & | get_angular_velocity () const |
| Getter of the angular velocity attribute. More...
|
|
Eigen::Matrix< double, 6, 1 > | get_twist () const |
| Getter of the 6d twist from linear and angular velocity attributes. More...
|
|
const Eigen::Vector3d & | get_linear_acceleration () const |
| Getter of the linear acceleration attribute. More...
|
|
const Eigen::Vector3d & | get_angular_acceleration () const |
| Getter of the angular acceleration attribute. More...
|
|
Eigen::Matrix< double, 6, 1 > | get_acceleration () const |
| Getter of the 6d acceleration from linear and angular acceleration attributes. More...
|
|
const Eigen::Vector3d & | get_force () const |
| Getter of the force attribute. More...
|
|
const Eigen::Vector3d & | get_torque () const |
| Getter of the torque attribute. More...
|
|
Eigen::Matrix< double, 6, 1 > | get_wrench () const |
| Getter of the 6d wrench from force and torque attributes. More...
|
|
void | set_position (const Eigen::Vector3d &position) |
| Setter of the position. More...
|
|
void | set_position (const std::vector< double > &position) |
| Setter of the position from a std vector. More...
|
|
void | set_position (const double &x, const double &y, const double &z) |
| Setter of the position from three scalar coordinates. More...
|
|
void | set_orientation (const Eigen::Quaterniond &orientation) |
| Setter of the orientation. More...
|
|
void | set_orientation (const Eigen::Vector4d &orientation) |
| Setter of the orientation from a 4d vector. More...
|
|
void | set_orientation (const std::vector< double > &orientation) |
| Setter of the orientation from a std vector. More...
|
|
void | set_orientation (const double &w, const double &x, const double &y, const double &z) |
| Setter of the orientation from four scalar coefficients (w, x, y, z) More...
|
|
void | set_pose (const Eigen::Vector3d &position, const Eigen::Quaterniond &orientation) |
| Setter of the pose from both position and orientation. More...
|
|
void | set_pose (const Eigen::Matrix< double, 7, 1 > &pose) |
| Setter of the pose from both position and orientation as Eigen 7d vector. More...
|
|
void | set_pose (const std::vector< double > &pose) |
| Setter of the pose from both position and orientation as std vector. More...
|
|
void | set_linear_velocity (const Eigen::Vector3d &linear_velocity) |
| Setter of the linear velocity attribute. More...
|
|
void | set_linear_velocity (const std::vector< double > &linear_velocity) |
| Setter of the linear velocity from a std vector. More...
|
|
void | set_linear_velocity (const double &x, const double &y, const double &z) |
| Setter of the linear velocity from three scalar coordinates. More...
|
|
void | set_angular_velocity (const Eigen::Vector3d &angular_velocity) |
| Setter of the angular velocity attribute. More...
|
|
void | set_angular_velocity (const std::vector< double > &angular_velocity) |
| Setter of the angular velocity from a std vector. More...
|
|
void | set_angular_velocity (const double &x, const double &y, const double &z) |
| Setter of the angular velocity from three scalar coordinates. More...
|
|
void | set_twist (const Eigen::Matrix< double, 6, 1 > &twist) |
| Setter of the linear and angular velocities from a 6d twist vector. More...
|
|
void | set_twist (const std::vector< double > &twist) |
| Setter of the linear and angular velocities from a std vector. More...
|
|
void | set_linear_acceleration (const Eigen::Vector3d &linear_acceleration) |
| Setter of the linear acceleration attribute. More...
|
|
void | set_linear_acceleration (const std::vector< double > &linear_acceleration) |
| Setter of the linear acceleration from a std vector. More...
|
|
void | set_linear_acceleration (const double &x, const double &y, const double &z) |
| Setter of the linear acceleration from three scalar coordinates. More...
|
|
void | set_angular_acceleration (const Eigen::Vector3d &angular_acceleration) |
| Setter of the angular velocity attribute. More...
|
|
void | set_angular_acceleration (const std::vector< double > &angular_acceleration) |
| Setter of the angular acceleration from a std vector. More...
|
|
void | set_angular_acceleration (const double &x, const double &y, const double &z) |
| Setter of the angular acceleration from three scalar coordinates. More...
|
|
void | set_acceleration (const Eigen::Matrix< double, 6, 1 > &acceleration) |
| Setter of the linear and angular acceleration from a 6d acceleration vector. More...
|
|
void | set_acceleration (const std::vector< double > &acceleration) |
| Setter of the linear and angular acceleration from a std vector. More...
|
|
void | set_force (const Eigen::Vector3d &force) |
| Setter of the force attribute. More...
|
|
void | set_force (const std::vector< double > &force) |
| Setter of the force from a std vector. More...
|
|
void | set_force (const double &x, const double &y, const double &z) |
| Setter of the force from three scalar coordinates. More...
|
|
void | set_torque (const Eigen::Vector3d &torque) |
| Setter of the torque attribute. More...
|
|
void | set_torque (const std::vector< double > &torque) |
| Setter of the torque from a std vector. More...
|
|
void | set_torque (const double &x, const double &y, const double &z) |
| Setter of the torque from three scalar coordinates. More...
|
|
void | set_wrench (const Eigen::Matrix< double, 6, 1 > &wrench) |
| Setter of the force and torque from a 6d wrench vector. More...
|
|
void | set_wrench (const std::vector< double > &wrench) |
| Setter of the force and torque from a std vector. More...
|
|
void | initialize () override |
| Initialize the CartesianState to a zero value. More...
|
|
void | set_zero () |
| Set the State to a zero value. More...
|
|
void | clamp_state_variable (double max_norm, const CartesianStateVariable &state_variable_type, double noise_ratio=0) |
| Clamp inplace the norm of the a specific state variable. More...
|
|
CartesianState | copy () const |
| Return a copy of the CartesianState. More...
|
|
virtual Eigen::VectorXd | data () const |
| Return the data as the concatenation of all the state variables in a single vector. More...
|
|
Eigen::ArrayXd | array () const |
| Return the data vector as an Eigen Array. More...
|
|
virtual void | set_data (const Eigen::VectorXd &data) override |
| Set the data of the state from all the state variables in a single Eigen vector. More...
|
|
virtual void | set_data (const std::vector< double > &data) override |
| Set the data of the state from all the state variables in a single std vector. More...
|
|
CartesianState & | operator*= (const CartesianState &state) |
| Overload the *= operator with another state by deriving the equations of motions. More...
|
|
CartesianState | operator* (const CartesianState &state) const |
| Overload the * operator with another state by deriving the equations of motions. More...
|
|
CartesianState & | operator*= (double lambda) |
| Overload the *= operator with a scalar. More...
|
|
CartesianState | operator* (double lambda) const |
| Overload the * operator with a scalar. More...
|
|
CartesianState & | operator/= (double lambda) |
| Overload the /= operator with a scalar. More...
|
|
CartesianState | operator/ (double lambda) const |
| Overload the / operator with a scalar. More...
|
|
CartesianState & | operator+= (const CartesianState &state) |
| Overload the += operator. More...
|
|
CartesianState | operator+ (const CartesianState &state) const |
| Overload the + operator. More...
|
|
CartesianState & | operator-= (const CartesianState &state) |
| Overload the -= operator. More...
|
|
CartesianState | operator- (const CartesianState &state) const |
| Overload the - operator. More...
|
|
CartesianState | inverse () const |
| Compute the inverse of the current CartesianState. More...
|
|
double | dist (const CartesianState &state, const CartesianStateVariable &state_variable_type=CartesianStateVariable::ALL) const |
| Compute the distance to another state as the sum of distances between each features. More...
|
|
virtual std::vector< double > | norms (const CartesianStateVariable &state_variable_type=CartesianStateVariable::ALL) const |
| Compute the norms of the state variable specified by the input type (default is full state) More...
|
|
void | normalize (const CartesianStateVariable &state_variable_type=CartesianStateVariable::ALL) |
| Normalize inplace the state at the state variable given in argument (default is full state) More...
|
|
CartesianState | normalized (const CartesianStateVariable &state_variable_type=CartesianStateVariable::ALL) const |
| Compute the normalized state at the state variable given in argument (default is full state) More...
|
|
std::vector< double > | to_std_vector () const |
| Return the state as a std vector. More...
|
|
| SpatialState () |
| Empty constructor. More...
|
|
| SpatialState (const StateType &type) |
| Empty constructor with a specific state type. More...
|
|
| SpatialState (const StateType &type, const std::string &name, const std::string &reference_frame="world", const bool &empty=true) |
| Constructor with name and reference frame specification. More...
|
|
| SpatialState (const SpatialState &state)=default |
| Copy constructor from another SpatialState.
|
|
SpatialState & | operator= (const SpatialState &state) |
| Copy assignment operator that have to be defined to the custom assignment operator. More...
|
|
const std::string & | get_reference_frame () const |
| Getter of the reference frame as const reference. More...
|
|
virtual void | set_reference_frame (const std::string &reference_frame) |
| Setter of the reference frame. More...
|
|
virtual bool | is_compatible (const State &state) const override |
| Check if the state is compatible for operations with the state given as argument. More...
|
|
| State () |
| Empty constructor. More...
|
|
| State (const StateType &type) |
| Constructor only specifying the type of the state from the StateType enumeration. More...
|
|
| State (const StateType &type, const std::string &name, const bool &empty=true) |
| Constructor with name specification. More...
|
|
| State (const State &state) |
| Copy constructor from another State. More...
|
|
virtual | ~State ()=default |
| Virtual destructor.
|
|
State & | operator= (const State &state) |
| Copy assignment operator that have to be defined to the custom assignment operator. More...
|
|
const StateType & | get_type () const |
| Getter of the type attribute. More...
|
|
bool | is_empty () const |
| Getter of the empty attribute. More...
|
|
void | set_empty (bool empty=true) |
| Setter of the empty attribute. More...
|
|
void | set_filled () |
| Setter of the empty attribute to false and also reset the timestamp. More...
|
|
const std::chrono::time_point< std::chrono::steady_clock > & | get_timestamp () const |
| Getter of the timestamp attribute. More...
|
|
void | set_timestamp (const std::chrono::time_point< std::chrono::steady_clock > &timepoint) |
| Setter of the timestamp attribute. More...
|
|
void | reset_timestamp () |
| Reset the timestamp attribute to now. More...
|
|
const std::string & | get_name () const |
| Getter of the name as const reference. More...
|
|
virtual void | set_name (const std::string &name) |
| Setter of the name. More...
|
|
template<typename DurationT > |
bool | is_deprecated (const std::chrono::duration< int64_t, DurationT > &time_delay) |
| Check if the state is deprecated given a certain time delay. More...
|
|
virtual bool | is_compatible (const State &state) const |
| Check if the state is compatible for operations with the state given as argument. More...
|
|
virtual void | initialize () |
| Initialize the State to a zero value. More...
|
|
virtual void | set_data (const Eigen::VectorXd &data) |
| Set the data of the state from a single Eigen vector. More...
|
|
virtual void | set_data (const std::vector< double > &data) |
| Set the data of the state from a single std vector. More...
|
|
virtual void | set_data (const Eigen::MatrixXd &data) |
| Set the data of the state from an Eigen matrix. More...
|
|
| operator bool () const noexcept |
| Boolean operator for the truthiness of a state. More...
|
|