GazeControllerStatus.ice
Go to the documentation of this file.
1#pragma once
2
3#include <ArmarXCore/interface/core/time.ice>
4
5module armarx
6{
7 module view_selection
8 {
9 module gaze_controller
10 {
11 /**
12 * Periodic report of the low-level gaze controller's residual.
13 *
14 * Deliberately raw: the controller does not decide whether the gaze counts as fixed on
15 * the target, it only reports how far off it currently is. The gaze scheduler applies
16 * the thresholds, because it is the part that knows which target is active and who
17 * requested it. This is also why this slice depends on ArmarXCoreInterfaces only --
18 * the controller runs in the RobotUnit and must not pull in the memory.
19 */
21 {
22 /// Echoed back from the controller config. Identifies which target the residual
23 /// refers to, so a report about a superseded target cannot be misattributed.
25
26 string targetName;
27
28 /// Angle between the gaze ray and the direction to the target [rad].
30
31 /// Lateral miss distance at target range [mm].
33
34 /// False if the target is out of reach (joint limits hit, or no IK solution).
36
37 armarx::core::time::dto::DateTime timestamp;
38 };
39
44 };
45 };
46};
This file offers overloads of toIce() and fromIce() functions for STL container types.
This file is part of ArmarX.
Periodic report of the low-level gaze controller's residual.
float lateralError
Lateral miss distance at target range [mm].
bool targetReachable
False if the target is out of reach (joint limits hit, or no IK solution).
float angularError
Angle between the gaze ray and the direction to the target [rad].