Add ProcessorMotion::processIncomingCapture & Miscellaneous
- Define some more types (Affine, Isometry...)
-
ProcessorParamsBasevirtual destructor - rotation matrix from roll/pitch/yaw
- missing wolf namespace in macro. This is necessary for this macro to work outside wolf namespace.
- add
ProcessorMotion::processIncomingCapture
About the last point, ProcessorMotion::process takes as argument a CaptureBase but statically cast it to a CaptureMotion within ProcessorMotion::process.
The addition of this virtual function allows one to derive from ProcessorMotion and process a different type of input capture as long as it is to 'turn' it into a CaptureMotion. E.g. a ProcessorLaserOdometry that takes as input argument a CaptureLaser2D, passes it to the newly added ProcessorMotion::processIncomingCapture which does some scans alignment and produces a CaptureMotion out of it.
The base class function holds the current implementation (static_pointer_cast) so there is no modification to the current behavior.
Edited by Jeremie Deray