00001 #ifndef ALMCHOREOAGENT_H_
00002 #define ALMCHOREOAGENT_H_
00003
00004
00005
00006 #include "basic/robotActorBase.h"
00007 #include "almPuppet.h"
00008 #include "choreoFitness.h"
00009
00010 #include "controllers/externalControllers/tcpip/nonEmulationMessage.h"
00011
00012 namespace srAlmende {
00013
00024 class AlmChoreoAgent: public AlmPuppet {
00025 friend class ChoreoFitness;
00026 public:
00027 AlmChoreoAgent(const std::string &name, srCore::RobotActorBase *robotActor);
00028 virtual ~AlmChoreoAgent();
00029
00030 void ProcessMessage(const dtGame::Message& message);
00031
00032 unsigned char getChoreoSignal();
00033 protected:
00034 void ProcessSensorMessage();
00035
00036 void ProcessActuatorMessage(srExternal::NonEmulationMessage *msg);
00037
00038 private:
00039
00040 unsigned char success;
00041 float rightVel, leftVel;
00042 };
00043
00044 }
00045
00046
00047 #endif