Text this: A framework for component - based reuse for autonomous mobile robot software