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 thetwistmessage. Only 2D data is used. The data will be automatically transformed into thetarget_framebefore 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