24 #include <boost/unordered_map.hpp> 26 #include "core/MANum.hpp" 27 #include "core/MASignal.hpp" 28 #include "MARobotStateUpdater.hpp" 49 typedef std::pair<MAIntervalNum<int>*,
MANum<int>*> EmotionVariablePair;
51 typedef boost::unordered_map<MA::EmotionType, MA::EmotionVariablePair> EmotionVariableList;
54 typedef std::pair<MA::EmotionVariablePair, float> EmotionWeight;
56 typedef boost::unordered_map<MABehavior*, EmotionWeight> BehaviorEmotionList;
68 void BindBehavior(
MABehavior& behavior, MA::EmotionType emotion,
float weight);
71 virtual void UpdateRobotState(
MARobotState& state)
override;
MAIntervalNum< int > AngryFactor
Angry factor.
MA::BehaviorEmotionList BehaviorEmotions
Behavior emotion list.
MAIntervalNum< int > SadFactor
Sad factor.
MAIntervalNum< int > BoredFactor
Bored factor.
MA::EmotionVariableList EmotionVariables
Emotion variable list.
Robot state updater base class.
MAIntervalNum< int > HappyFactor
Happy factor.