23 #ifndef _PLUGINS_ROBOT_MEMORY_THREAD_H_ 24 #define _PLUGINS_ROBOT_MEMORY_THREAD_H_ 26 #include "aspect/robot_memory_inifin.h" 27 #include "computables/blackboard_computable.h" 28 #include "computables/transform_computable.h" 29 #include "robot_memory.h" 31 #include <aspect/aspect_provider.h> 32 #include <aspect/blackboard.h> 33 #include <aspect/blocked_timing.h> 34 #include <aspect/clock.h> 35 #include <aspect/configurable.h> 36 #include <aspect/logging.h> 37 #include <aspect/tf.h> 38 #include <core/threading/thread.h> 39 #include <mongo/client/dbclient.h> 40 #include <plugins/mongodb/aspect/mongodb.h> 46 class RobotMemoryInterface;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
RobotMemoryThread()
Constructor for thread.
Fawkes library namespace.
virtual void run()
Stub to see name in backtrace for easier debugging.
Computable providing access to blackboard interfaces.
virtual void finalize()
Finalize the thread.
Thread class encapsulation of pthreads.
virtual void init()
Initialize the thread.
Thread aspect to use blocked timing.
Thread aspect to access MongoDB.
Thread that provides a robot memory with MongoDB.
virtual void loop()
Code to execute in the thread.
Thread aspect to log output.
Thread aspect provide a new aspect.
Thread aspect to access configuration data.
Access to the robot memory based on mongodb.
virtual ~RobotMemoryThread()
Destructor.
RobotMemoryAspect initializer/finalizer.