Go to the documentation of this file.
24 #include <experimental/memory>
28 #include <VirtualRobot/VirtualRobot.h>
81 void checkTargetDeadline();
88 void submitIdleTarget();
91 void visualizeActiveTarget();
93 void runPeriodically();
103 std::mutex targetMutex;
104 std::multiset<gaze_targets::GazeTarget, std::greater<>> requestedTargets;
void resetPriorityQueue()
Vertex target(const detail::edge_base< Directed, Vertex > &e, const PCG &)
Business Object (BO) class of GazeTarget.
virtual ~Scheduler()=default
void scheduleNextTarget()
std::experimental::observer_ptr< ControllerHandlerInterface > controllerHandler
Scheduler(const InjectedServices &srv, const Params ¶ms)
std::experimental::observer_ptr< viz::Client > arviz
Eigen::Vector3f defaultTarget
Represents a point in time.
This file is part of ArmarX.
std::experimental::observer_ptr< armem::robot_state::VirtualRobotReader > virtualRobotReader
void handleTargetUpdate(const gaze_targets::GazeTarget &memoryTarget)
static DateTime Invalid()
std::shared_ptr< class Robot > RobotPtr
A simple triple buffer for lockfree comunication between a single writer and a single reader.
void submitToQueue(const gaze_targets::GazeTarget &target)