00001 #ifndef ALMPUPPET_H_
00002 #define ALMPUPPET_H_
00003
00004
00005
00006 #include "basic/robotActorBase.h"
00007 #include <controllers/externalControllers/tcpip/nonEmulationMessage.h>
00008 #include <controllers/fitnessFramework/almEvolutionAgent.h>
00009
00010 namespace srAlmende {
00011
00012 class AlmPuppet: public AlmEvolutionAgent {
00013 public:
00014 AlmPuppet(const std::string &name, srCore::RobotActorBase *robotActor);
00015
00016 virtual ~AlmPuppet();
00017
00018 void ProcessMessage(const dtGame::Message& message);
00019
00020 protected:
00021 virtual void ProcessSensorMessage();
00022
00023 virtual void ProcessActuatorMessage(srExternal::NonEmulationMessage *neMsg);
00024
00025 private:
00026
00027
00028 };
00029
00030 }
00031
00032
00033 #endif