00001 /** 00002 * @file Modules/SelfLocator/OdometrySelfLocator.h 00003 * 00004 * This file contains a class for self-localization based on odometry only. 00005 * @author <a href="mailto:juengel@informatik.hu-berlin.de">Matthias Juengel</a> 00006 * 00007 */ 00008 00009 #ifndef __OdometrySelfLocator_h_ 00010 #define __OdometrySelfLocator_h_ 00011 00012 #include "SelfLocator.h" 00013 00014 /** 00015 * Class for self-localization based on odometry 00016 */ 00017 class OdometrySelfLocator : public SelfLocator 00018 { 00019 public: 00020 /** 00021 * Constructor. 00022 * @param interfaces The paramters of the SelfLocator module. 00023 */ 00024 OdometrySelfLocator(const SelfLocatorInterfaces& interfaces); 00025 00026 /** 00027 * Destructor. 00028 */ 00029 ~OdometrySelfLocator() {} 00030 00031 /** Executes the module */ 00032 virtual void execute(); 00033 00034 Pose2D referencePose; 00035 Pose2D referenceOdometry; 00036 unsigned long int timeOfLastExecute; 00037 }; 00038 00039 #endif// __OdometrySelfLocator_h_ 00040 00041 /* 00042 * Change log : 00043 * 00044 * $Log: OdometrySelfLocator.h,v $ 00045 * Revision 1.1.1.1 2004/05/22 17:20:48 cvsadm 00046 * created new repository GT2004_WM 00047 * 00048 * Revision 1.2 2004/03/08 02:11:48 roefer 00049 * Interfaces should be const 00050 * 00051 * Revision 1.1 2003/10/06 14:10:15 cvsadm 00052 * Created GT2004 (M.J.) 00053 * 00054 * Revision 1.1.1.1 2003/07/02 09:40:24 cvsadm 00055 * created new repository for the competitions in Padova from the 00056 * tamara CVS (Tuesday 2:00 pm) 00057 * 00058 * removed unused solutions 00059 * 00060 * Revision 1.2 2003/03/31 21:01:44 roefer 00061 * Moved class Field to Tools 00062 * 00063 * Revision 1.1 2003/01/12 15:24:47 juengel 00064 * Added OdometrySelfLocator 00065 * 00066 */