Function fuse_models::common::processTwistWithCovariance
Defined in File sensor_proc.hpp
Function Documentation
Extracts velocity data from a TwistWithCovarianceStamped and adds that data to a fuse Transaction.
This method effectively adds two variables (2D linear velocity and 2D angular velocity) and their respective constraints to the given
transaction
. The velocity data is extracted from thetwist
message. Only 2D data is used. The data will be automatically transformed into thetarget_frame
before it is used.- Parameters:
source – [in] - The name of the sensor or motion model that generated this constraint
device_id – [in] - The UUID of the machine
twist – [in] - The TwistWithCovarianceStamped message from which we will extract the twist data
linear_velocity_loss – [in] - The loss function for the 2D linear velocity constraint generated
angular_velocity_loss – [in] - The loss function for the 2D angular velocity constraint generated
target_frame – [in] - The frame ID into which the twist data will be transformed before it is used
tf_buffer – [in] - The transform buffer with which we will lookup the required transform
validate – [in] - Whether to validate the measurements or not. If the validation fails no constraint is added
transaction – [out] - The generated variables and constraints are added to this transaction
- Returns:
true if any constraints were added, false otherwise