Fawkes API
Fawkes Development Version
|
#include <>>
Inherits fawkes::Aspect.
Inherited by AgentControlThread, AmclROSThread, AmclThread, BallPosLogThread, BBLoggerThread, BBLogReplayThread, BlackboardListenerThread, BlackboardRestApi, BlackBoardSynchronizationThread, Bumblebee2Thread, CedarThread, ClipsAgentThread, CLIPSThread, ColliActThread, ColliThread, DepthcamSimThread, DynamixelDriverThread, EclipseAgentThread, ExampleBlackBoardThread, FestivalSynthThread, FliteSynthThread, FvAcquisitionThread, ImageRestApi, IMUAcquisitionThread, IMUSensorThread, JacoActThread, JacoBimanualActThread, JacoBimanualGotoThread, JacoGotoThread, JacoInfoThread, JacoOpenraveBaseThread, JoystickActThread, JoystickSensorThread, JoystickTeleOpThread, KatanaActThread, LaserClusterThread, LaserFilterThread, LaserLinesThread, LaserPointCloudThread, LaserSensorThread, LaserSimThread, LocalizationSimThread, LuaAgentContinuousExecutionThread, LuaAgentPeriodicExecutionThread, MapLaserGenThread, MetricsThread, MongoDBReplicaSetConfig, MongoLogBlackboardThread, MongoLogTransformsThread, NaoQiButtonThread, NaoQiDCMThread, NaoQiLedThread, NaoQiMotionThread, NaoQiSpeechSynthThread, NavGraphClustersThread, NavGraphGeneratorThread, NavGraphInteractiveThread, NavGraphThread, OpenNiHandTrackerThread, OpenNiUserTrackerThread, OpenPRSThread, OpenRaveMessageHandlerThread, OpenraveRobotMemoryThread, PanTiltActThread, PddlPlannerThread, PddlRobotMemoryThread, PlayerClientThread, PlexilExecutiveThread, PointCloudDBMergeThread, PointCloudDBRetrieveThread, PointCloudDBROSCommThread, PointCloudDBStoreThread, Realsense2Thread, RealsenseThread, RefBoxCommThread, RobotinoActThread, RobotinoIrPclThread, RobotinoRosJointsThread, RobotinoSensorThread, RobotinoSimThread, RobotMemoryTestThread, RobotMemoryThread, RobotStatePublisherThread, Roomba500Thread, RoombaJoystickThread, RosClockThread, ROSCmdVelThread, RosDynamicReconfigureThread, RosIMUThread, RosJointThread, RosLaserScanThread, RosMoveBaseThread, RosNavgraphBreakoutThread, RosNavigatorThread, ROSOdometryThread, RosPosition3DThread, RosSkillerThread, RosTfThread, SkillerExecutionThread, SkillerRestApi, SkillerSimulatorExecutionThread, StaticTransformsThread, StnGeneratorThread, TabletopObjectsThread, TfExampleThread, VisLocalizationThread, WebcamSimThread, XabslEngineThread, and XmlRpcThread.
Public Member Functions | |
BlackBoardAspect (const char *owner=NULL) | |
Constructor. More... | |
virtual | ~BlackBoardAspect () |
Virtual empty destructor. More... | |
void | init_BlackBoardAspect (BlackBoard *bb) |
Init BlackBoard aspect. More... | |
![]() | |
const std::list< const char * > & | get_aspects () const |
Get list of aspect names attached to a aspected thread. More... | |
Protected Attributes | |
BlackBoard * | blackboard |
Additional Inherited Members | |
![]() | |
void | add_aspect (const char *name) |
Add an aspect to a thread. More... | |
Thread aspect to access to BlackBoard. Give this aspect to your thread to gain access to the BlackBoard. It is guaranteed that if used properly from within plugins that the blackboard member has been initialized properly.
Definition at line 36 of file blackboard.h.
fawkes::BlackBoardAspect::BlackBoardAspect | ( | const char * | owner = NULL | ) |
Constructor.
owner | owner name to set for opened interfaces. Set this to the plugin name for example. By default, the thread having the BlackBoardAspect will be used. |
Definition at line 49 of file blackboard.cpp.
|
virtual |
void fawkes::BlackBoardAspect::init_BlackBoardAspect | ( | BlackBoard * | bb | ) |
Init BlackBoard aspect.
This set the BlackBoard interface manager that can be used to access the BB. It is guaranteed that this is called for a BlackBoardThread before start is called (when running regularly inside Fawkes).
bb | BlackBoard to use |
Definition at line 69 of file blackboard.cpp.
|
protected |
This is the BlackBoard instance you can use to interact with the BlackBoard. It is set when the thread starts.
Definition at line 47 of file blackboard.h.
Referenced by ExampleBlackBoardThread::finalize(), JacoActThread::finalize(), SkillerSimulatorExecutionThread::finalize(), JacoBimanualActThread::finalize(), JoystickSensorThread::finalize(), BallPosLogThread::finalize(), RoombaJoystickThread::finalize(), RosDynamicReconfigureThread::finalize(), RosIMUThread::finalize(), ROSOdometryThread::finalize(), RobotinoRosJointsThread::finalize(), ROSCmdVelThread::finalize(), OpenRaveMessageHandlerThread::finalize(), IMUSensorThread::finalize(), RosNavgraphBreakoutThread::finalize(), FestivalSynthThread::finalize(), LaserSensorThread::finalize(), RobotinoIrPclThread::finalize(), AgentControlThread::finalize(), FliteSynthThread::finalize(), PanTiltDirectedPerceptionThread::finalize(), JoystickTeleOpThread::finalize(), PanTiltSonyEviD100PThread::finalize(), PddlRobotMemoryThread::finalize(), RefBoxCommThread::finalize(), LaserSimThread::finalize(), OpenNiHandTrackerThread::finalize(), PddlPlannerThread::finalize(), PointCloudDBStoreThread::finalize(), RosJointThread::finalize(), RosSkillerThread::finalize(), NaoQiSpeechSynthThread::finalize(), LocalizationSimThread::finalize(), LaserPointCloudThread::finalize(), MongoLogBlackboardThread::finalize(), VisLocalizationThread::finalize(), IMUAcquisitionThread::finalize(), ClipsAgentThread::finalize(), PointCloudDBRetrieveThread::finalize(), Realsense2Thread::finalize(), RobotinoSensorThread::finalize(), RosMoveBaseThread::finalize(), ColliActThread::finalize(), NaoQiLedThread::finalize(), NaoQiMotionThread::finalize(), LaserFilterThread::finalize(), MapLaserGenThread::finalize(), RosPosition3DThread::finalize(), AmclROSThread::finalize(), RealsenseThread::finalize(), NaoQiButtonThread::finalize(), NaoQiDCMThread::finalize(), PointCloudDBMergeThread::finalize(), DynamixelDriverThread::finalize(), BBLogReplayThread::finalize(), NavGraphGeneratorThread::finalize(), OpenNiUserTrackerThread::finalize(), PointCloudDBROSCommThread::finalize(), RosLaserScanThread::finalize(), XabslEngineThread::finalize(), NavGraphClustersThread::finalize(), PanTiltRX28Thread::finalize(), LaserClusterThread::finalize(), RosNavigatorThread::finalize(), RobotinoActThread::finalize(), BBLoggerThread::finalize(), LuaAgentPeriodicExecutionThread::finalize(), NavGraphThread::finalize(), RobotinoSimThread::finalize(), LuaAgentContinuousExecutionThread::finalize(), MongoDBReplicaSetConfig::finalize(), ColliThread::finalize(), RosTfThread::finalize(), Bumblebee2Thread::finalize(), FvAcquisitionThread::finalize(), SkillerExecutionThread::finalize(), KatanaActThread::finalize(), NavGraphInteractiveThread::finalize(), LaserLinesThread::finalize(), RobotStatePublisherThread::finalize(), TabletopObjectsThread::finalize(), OpenNiHandTrackerThread::hand_create(), OpenNiHandTrackerThread::hand_destroy(), SkillerSimulatorExecutionThread::init(), ExampleBlackBoardThread::init(), JacoActThread::init(), JacoBimanualActThread::init(), BallPosLogThread::init(), ROSOdometryThread::init(), ROSCmdVelThread::init(), JoystickSensorThread::init(), RobotinoRosJointsThread::init(), RoombaJoystickThread::init(), RosIMUThread::init(), RosDynamicReconfigureThread::init(), OpenRaveMessageHandlerThread::init(), StnGeneratorThread::init(), IMUSensorThread::init(), JoystickTeleOpThread::init(), RobotinoIrPclThread::init(), AgentControlThread::init(), EclipseAgentThread::init(), FestivalSynthThread::init(), RosNavgraphBreakoutThread::init(), LaserSensorThread::init(), SkillerRestApi::init(), FliteSynthThread::init(), OpenraveRobotMemoryThread::init(), PanTiltDirectedPerceptionThread::init(), PanTiltSonyEviD100PThread::init(), LaserSimThread::init(), PointCloudDBStoreThread::init(), PddlRobotMemoryThread::init(), RefBoxCommThread::init(), RobotMemoryTestThread::init(), PddlPlannerThread::init(), Roomba500Thread::init(), NaoQiSpeechSynthThread::init(), LocalizationSimThread::init(), ClipsAgentThread::init(), RosJointThread::init(), LaserPointCloudThread::init(), MongoLogBlackboardThread::init(), VisLocalizationThread::init(), IMUAcquisitionThread::init(), RosSkillerThread::init(), PointCloudDBRetrieveThread::init(), CLIPSThread::init(), RobotinoSensorThread::init(), ColliActThread::init(), NaoQiLedThread::init(), NaoQiMotionThread::init(), Realsense2Thread::init(), RosMoveBaseThread::init(), AmclROSThread::init(), MapLaserGenThread::init(), LaserFilterThread::init(), NaoQiButtonThread::init(), RosPosition3DThread::init(), NaoQiDCMThread::init(), PointCloudDBMergeThread::init(), PointCloudDBROSCommThread::init(), RealsenseThread::init(), NavGraphGeneratorThread::init(), DynamixelDriverThread::init(), BBLogReplayThread::init(), NavGraphClustersThread::init(), RosLaserScanThread::init(), PlexilExecutiveThread::init(), PanTiltRX28Thread::init(), RobotinoActThread::init(), XabslEngineThread::init(), LaserClusterThread::init(), RosNavigatorThread::init(), NavGraphThread::init(), BBLoggerThread::init(), RobotMemoryThread::init(), LuaAgentPeriodicExecutionThread::init(), RobotinoSimThread::init(), MongoDBReplicaSetConfig::init(), LuaAgentContinuousExecutionThread::init(), ColliThread::init(), RosTfThread::init(), FvAcquisitionThread::init(), Bumblebee2Thread::init(), SkillerExecutionThread::init(), MetricsThread::init(), NavGraphInteractiveThread::init(), KatanaActThread::init(), LaserLinesThread::init(), RobotStatePublisherThread::init(), TabletopObjectsThread::init(), RosLaserScanThread::loop(), OpenNiUserTrackerThread::new_user(), MongoLogBlackboardThread::run(), and ~BlackBoardAspect().