Fawkes API  Fawkes Development Version
fuser.cpp
00001 
00002 /***************************************************************************
00003  *  fuser.cpp - Fawkes WorldModel Fuser Interface
00004  *
00005  *  Created: Tue Jan 13 17:17:30 2009
00006  *  Copyright  2006-2009  Tim Niemueller [www.niemueller.de]
00007  *
00008  ****************************************************************************/
00009 
00010 /*  This program is free software; you can redistribute it and/or modify
00011  *  it under the terms of the GNU General Public License as published by
00012  *  the Free Software Foundation; either version 2 of the License, or
00013  *  (at your option) any later version.
00014  *
00015  *  This program is distributed in the hope that it will be useful,
00016  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  *  GNU Library General Public License for more details.
00019  *
00020  *  Read the full text in the LICENSE.GPL file in the doc directory.
00021  */
00022 
00023 #include "fuser.h"
00024 
00025 /** @class WorldModelFuser "fuser.h"
00026  * Interface for data fusers for the world model.
00027  * World model fusers take one or more input interfaces, mangle the content
00028  * in some way and then spit it into one or more other interfaces. The simplest
00029  * can be to just copy values for when there is nothing useful to do, but you
00030  * want to provide a unified world model. More complex scenarios can involve
00031  * things like generating a fused output from multiple inputs (like Kalman
00032  * filtered obstacles positions that are grouped in another step such that
00033  * multiple readings merge to a single obstacle in the world model).
00034  * @author Tim Niemueller
00035  *
00036  * @fn void WorldModelFuser::fuse() = 0
00037  * The single function that makes fusers work. In this method fusers shall
00038  * read from their source interfaces, process the data and write to their output
00039  * interfaces.
00040  *
00041  */
00042 
00043 
00044 /** Virtual empty destructor. */
00045 WorldModelFuser::~WorldModelFuser()
00046 {
00047 }