pre-process incoming CaptureBase to CaptureMotion
Add ProcessorMotion::processIncomingCapture
function.
Called at the very beginning of the process
scheme, it converts the input CaptureBasePtr
(_incoming_ptr
) to a CaptureMotionPtr
.
The default implementation remains exactly the same while allowing derived classes to overload the newly added processIncomingCapture
function.
Use-case :
A Scan-matching-based ProcessorMotion receives a LaserCapture. It thus has to compute the actual scan-matching in order to estimate a MotionCapture. It therefor takes place in processIncomingCapture
.
While this may not be ideal, it is the simplest/easiest hack around this problem.
Note, I thought I had added this a while ago, maybe not.