23 #ifndef __PLUGINS_CLIPS_AGENT_CLIPS_AGENT_THREAD_H_ 24 #define __PLUGINS_CLIPS_AGENT_CLIPS_AGENT_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <aspect/blackboard.h> 28 #include <aspect/blocked_timing.h> 29 #include <aspect/clock.h> 30 #include <aspect/logging.h> 31 #include <aspect/configurable.h> 32 #include <plugins/clips/aspect/clips.h> 33 #include <utils/time/time.h> 35 #include <interfaces/SkillerInterface.h> 43 class SwitchInterface;
61 virtual void finalize();
67 CLIPS::Values clips_now();
68 void clips_call_skill(std::string skill_name, CLIPS::Values args);
69 void clips_skill_call_ext(std::string skill_name, std::string skill_string);
74 bool cfg_assert_time_each_loop_;
76 float cfg_skill_sim_time_;
77 bool cfg_steal_skiller_control_;
88 std::string skill_string;
92 std::map<std::string, SkillExecInfo> active_skills_;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
Main thread of CLIPS-based agent.
A class for handling time.
SkillStatusEnum
This determines the current status of skill execution.
Thread class encapsulation of pthreads.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread aspect to use blocked timing.
SwitchInterface Fawkes BlackBoard Interface.
Thread aspect to log output.
Thread aspect to access configuration data.
SkillerInterface Fawkes BlackBoard Interface.
Thread aspect to get access to a CLIPS environment.