4#include <experimental/memory>
14#include <VirtualRobot/VirtualRobot.h>
71 void scheduleNextTarget();
77 void resetRequestedTargets();
79 void visualizeActiveTarget();
87 std::atomic_bool _clearGazeTargets =
false;
88 std::mutex _newGazeTargetsMutex;
89 std::vector<gaze_targets::GazeTarget> _newGazeTargets;
90 using RequestedTargets = std::multiset<gaze_targets::GazeTarget, std::greater<>>;
91 RequestedTargets requestedTargets;
static DateTime Invalid()
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
A simple triple buffer for lockfree comunication between a single writer and a single reader.
Represents a point in time.
void submitToQueue(gaze_targets::GazeTarget target)
Scheduler(const InjectedServices &srv, const Params ¶ms)
void resetPriorityQueue()
void handleTargetUpdate(const gaze_targets::GazeTarget &memoryTarget)
Business Object (BO) class of GazeTarget.
std::shared_ptr< class Robot > RobotPtr
std::experimental::observer_ptr< viz::Client > arviz
std::experimental::observer_ptr< ControllerHandlerInterface > controllerHandler
std::experimental::observer_ptr< armem::robot_state::VirtualRobotReader > virtualRobotReader
bool visualizeRandomEventTarget
Eigen::Vector3f defaultTarget
std::string gazeOriginFrameName
bool visualizeTaskDrivenGazeTarget
bool visualizeStimulusDrivenTarget
bool visualizeStimulusAndTaskOnly