21 #include "test_thread.h"
23 #include <aspect/blocked_timing.h>
24 #include <core/plugin.h>
42 std::vector<BlockedTimingAspect::WakeupHook> hooks;
58 for (std::vector<BlockedTimingAspect::WakeupHook>::iterator it = hooks.begin();
61 std::string name =
"SyncPointTestThread-";
63 std::transform(hook_name.begin(), hook_name.end(), hook_name.begin(), ::tolower);
64 name.append(hook_name);
70 PLUGIN_DESCRIPTION(
"Test SyncPoints and BlockedTimingAspect")
Plugin to test syncpoints.
SyncPointTestPlugin(Configuration *config)
Constructor.
Thread to test SyncPoints.
@ WAKEUP_HOOK_SENSOR_ACQUIRE
sensor acquisition thread, acquire data from sensor
@ WAKEUP_HOOK_ACT
act thread (motor module etc.)
@ WAKEUP_HOOK_WORLDSTATE
world state thread
@ WAKEUP_HOOK_PRE_LOOP
before each loop
@ WAKEUP_HOOK_SENSOR_PREPARE
sensor data preparation thread, convert acquired data to usable format
@ WAKEUP_HOOK_THINK
think thread (agent)
@ WAKEUP_HOOK_POST_LOOP
run after loop
@ WAKEUP_HOOK_SKILL
skill thread (skill module)
@ WAKEUP_HOOK_SENSOR_PROCESS
sensor data processing thread
@ WAKEUP_HOOK_ACT_EXEC
act execution thread
static const char * blocked_timing_hook_to_string(WakeupHook hook)
Get string for wakeup hook.
Interface for configuration handling.
Fawkes library namespace.