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_
1.3.6