22 #include "MATorso.hpp" 24 #include "MARobotState.hpp" 25 #include "MATypeRanges.hpp" 47 All.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
48 Behaviors.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
49 Camera.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
50 Network.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
51 Audio.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
57 Link.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
58 Signal.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
59 Noise.SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
66 WritableStorage(1, 0, 1),
68 BackFPressedFactor(0, 0, 1000),
69 BackMPressedFactor(0, 0, 1000),
70 BackRPressedFactor(0, 0, 1000),
71 BackFTouched(
MA::BackBtnMax),
72 BackMTouched(
MA::BackBtnMax),
73 BackRTouched(
MA::BackBtnMax),
74 BackStrokedFactor(0, 0, 2000),
75 BackGrabbedFactor(0, 0, 400)
96 DataUpload.
SetMinMax(0, std::numeric_limits<int32_t>::max());
108 BackFButtonPressed.
SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
109 BackMButtonPressed.
SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
110 BackRButtonPressed.
SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
111 BackStroked.
SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
112 BackGrabbed.
SetMinMax(MA::StandardRangeMin, MA::StandardRangeMax);
139 int MSecs = Time / 1000;
149 GenerateBackFButtonPressed(state.
Torso->CycleTime);
150 GenerateBackMButtonPressed(state.
Torso->CycleTime);
151 GenerateBackRButtonPressed(state.
Torso->CycleTime);
152 GenerateBackStroked(state.
Torso->CycleTime);
153 GenerateBackGrabbed(state.
Torso->CycleTime);
157 void MATorso::GenerateBackFButtonPressed(
int cycle_time)
170 void MATorso::GenerateBackMButtonPressed(
int cycle_time)
183 void MATorso::GenerateBackRButtonPressed(
int cycle_time)
196 void MATorso::GenerateBackStroked(
int cycle_time)
219 void MATorso::GenerateBackGrabbed(
int cycle_time)
221 int TouchedButtons = 0;
MANum< int > BatteryCapacity
Battery capacity (mAh)
void Start(int time_shift=0)
Start the timer.
MANum< int > Milliseconds
Milliseconds.
MANum< int > BuildID
Build ID.
MANum< int > SessionID
Session ID.
MATouchButtonStroked BackFTouched
Stroke detection for a touch sensor on the back (fore)
MANum< int > RealSessionPowerConsumption
Real power consumption of the current session (mWh)
MANum< int > Microseconds
Microseconds.
MAWlanStatistics()
Struct constructor.
virtual void UpdateRobotState(MARobotState &state) override
Update the robot state.
MCTimer ActivatedStateTimer
Activation timer.
MANum< int > Seconds
Seconds.
MANum< int > NearIR
Short-distance IR sensor on the head - 5 cm..50 cm.
MANum< int > ChestIR
IR sensor on the chest - 19 cm..90 cm.
MANum< int > CycleTime
The last cycle time in milliseconds.
virtual void SetMinMax(T min_value, T max_value)
Set the minimal and maximal values.
MANum< int > PowerConsumption
Power consumption - 0..32000 mW.
MANum< int > ConnectedClients
Connected client count.
virtual void UpdateTimestamp()
Update the time stamp.
MANum< int > FreeMemory
Free memory.
bool IsStarted() const
Check if the timer has been started.
MATimestamp Timestamp
Timestamp.
MAIntervalNum< int > BackStrokedFactor
Indicator for stroke detection on the back.
T MCRand(const T &min, const T &max)
Get a random number generated with standard calls.
MATouchButtonStroked BackMTouched
Stroke detection for a touch sensor on the back (middle)
MANum< int > BatteryLevel
Remaining power in percents - 0..100 %.
MANum< int > EstimatedSessionPowerConsumption
Estimated power consumption (mWh)
MATorso()
Struct constructor.
MANum< int > TailTilt
Tail tilt joint degree - 0..62.
MATimestamp()
Struct constructor.
MANum< int > CycleID
Cycle ID.
MACpuLoad()
Struct constructor.
MANum< int > TailPanForce
Tail pan joint force.
int GetElapsedTime()
Get the elapsed time since the timer has been started or since the last timeout.
MANum< int > TailPan
Tail pan joint degree - -60..60.
Robot state updater base class.
MANum< int > TailTiltForce
Tail tilt joint force.
MANum< int > FarIR
Long-distance IR sensor on the head - 20 cm..150 cm.
void SetMagnitude(float value)
Set the magnitude.
MAIntervalNum< int > BackMPressedFactor
Press detection for a touch sensor on the back (middle)
static int64_t GetElapsedSystemTime(bool relative_time=true)
Get the system time.
int ToMilliseconds() const
Convert the timestamp to milliseconds.
MANum< int > BackButtonM
Middle touch sensor on the back - 0..60.
virtual void UpdateCycleTime()
Update the cycle time.
boost::scoped_ptr< MATorso > Torso
Torso.
MANum< int > Temperature
Temperature in Celsius degrees - -273..227 °C.
MANum< int > BackButtonR
Rear touch sensor on the back - 0..60.
MATouchButtonStroked BackRTouched
Stroke detection for a touch sensor on the back (rear)
MAIntervalNum< int > BackRPressedFactor
Press detection for a touch sensor on the back (rear)
MAIntervalNum< int > BackGrabbedFactor
Indicator when the robot is grabbed on the back.
MANum< int > BackButtonF
Fore touch sensor on the back - 0..60.
MAIntervalNum< int > BackFPressedFactor
Press detection for a touch sensor on the back (fore)