24 #ifndef _PLUGINS_PDDL_ROBOT_MEMORYTHREAD_H_ 25 #define _PLUGINS_PDDL_ROBOT_MEMORYTHREAD_H_ 27 #include "interfaces/PddlGenInterface.h" 29 #include <aspect/blackboard.h> 30 #include <aspect/configurable.h> 31 #include <aspect/logging.h> 32 #include <blackboard/interface_listener.h> 33 #include <core/threading/thread.h> 34 #include <ctemplate/template.h> 35 #include <plugins/robot-memory/aspect/robot_memory_aspect.h> 65 fawkes::PddlGenInterface *gen_if;
67 std::string collection;
68 std::string input_path;
69 std::string output_path;
72 void fill_dict_from_document(ctemplate::TemplateDictionary *dict,
74 std::string prefix =
"");
Thread aspect to get access to a the RobotMemory.
Thread aspect to access to BlackBoard.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
virtual void init()
Initialize the thread.
Fawkes library namespace.
Thread class encapsulation of pthreads.
virtual void finalize()
Finalize the thread.
Base class for all Fawkes BlackBoard interfaces.
virtual void loop()
Thread is only waked up if there is a new interface message to generate a pddl.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread aspect to log output.
Thread aspect to access configuration data.
Generate PDDL files from the robot memory.
BlackBoard interface listener.