From 57067754213e1242e26a327a184b7ecb14acc7cb Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Tue, 2 Mar 2021 17:04:30 +0100
Subject: [PATCH] Update scenario config

---
 .../ObjectPoseObserverExample.scx             |   2 +
 .../config/ObjectPoseObserver.cfg             | 111 +++++++++++++++++-
 2 files changed, 111 insertions(+), 2 deletions(-)

diff --git a/scenarios/ObjectPoseObserverExample/ObjectPoseObserverExample.scx b/scenarios/ObjectPoseObserverExample/ObjectPoseObserverExample.scx
index 197fe23ad..1aa5238bf 100644
--- a/scenarios/ObjectPoseObserverExample/ObjectPoseObserverExample.scx
+++ b/scenarios/ObjectPoseObserverExample/ObjectPoseObserverExample.scx
@@ -5,5 +5,7 @@
 	<application name="RemoteGuiProviderApp" instance="" package="ArmarXGui" nodeName="" enabled="true" iceAutoRestart="false"/>
 	<application name="RobotStateComponent" instance="" package="RobotAPI" nodeName="" enabled="true" iceAutoRestart="false"/>
 	<application name="RobotToArVizApp" instance="" package="RobotAPI" nodeName="" enabled="true" iceAutoRestart="false"/>
+	<application name="ArVizStorage" instance="" package="RobotAPI" nodeName="" enabled="true" iceAutoRestart="false"/>
+	<application name="DebugObserver" instance="" package="ArmarXCore" nodeName="" enabled="true" iceAutoRestart="false"/>
 </scenario>
 
diff --git a/scenarios/ObjectPoseObserverExample/config/ObjectPoseObserver.cfg b/scenarios/ObjectPoseObserverExample/config/ObjectPoseObserver.cfg
index d14b730f3..279193cc2 100644
--- a/scenarios/ObjectPoseObserverExample/config/ObjectPoseObserver.cfg
+++ b/scenarios/ObjectPoseObserverExample/config/ObjectPoseObserver.cfg
@@ -118,6 +118,14 @@
 # ArmarX.ObjectPoseObserver.EnableProfiling = false
 
 
+# ArmarX.ObjectPoseObserver.KinematicUnitObserverName:  Name of the kinematic unit observer.
+#  Attributes:
+#  - Default:            KinematicUnitObserver
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.KinematicUnitObserverName = KinematicUnitObserver
+
+
 # ArmarX.ObjectPoseObserver.MaxHistoryRecordFrequency:  The Observer history is written with this maximum frequency. Everything faster is being skipped.
 #  Attributes:
 #  - Default:            50
@@ -175,7 +183,7 @@
 # ArmarX.ObjectPoseObserver.RemoteStateComponentName = RobotStateComponent
 
 
-# ArmarX.ObjectPoseObserver.calibration.offset:  Offset for the node to be calibrated
+# ArmarX.ObjectPoseObserver.calibration.offset:  Offset for the node to be calibrated.
 #  Attributes:
 #  - Default:            0
 #  - Case sensitivity:   yes
@@ -183,7 +191,7 @@
 # ArmarX.ObjectPoseObserver.calibration.offset = 0
 
 
-# ArmarX.ObjectPoseObserver.calibration.robotNode:  Robot node which can be calibrated
+# ArmarX.ObjectPoseObserver.calibration.robotNode:  Robot node which can be calibrated.
 #  Attributes:
 #  - Default:            Neck_2_Pitch
 #  - Case sensitivity:   yes
@@ -191,6 +199,88 @@
 # ArmarX.ObjectPoseObserver.calibration.robotNode = Neck_2_Pitch
 
 
+# ArmarX.ObjectPoseObserver.decay.delaySeconds:  Duration after latest localization before decay starts.
+#  Attributes:
+#  - Default:            5
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.decay.delaySeconds = 5
+
+
+# ArmarX.ObjectPoseObserver.decay.durationSeconds:  How long to reach minimal confidence.
+#  Attributes:
+#  - Default:            20
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.decay.durationSeconds = 20
+
+
+# ArmarX.ObjectPoseObserver.decay.enabled:  If true, object poses decay over time when not localized anymore.
+#  Attributes:
+#  - Default:            false
+#  - Case sensitivity:   yes
+#  - Required:           no
+#  - Possible values: {0, 1, false, no, true, yes}
+# ArmarX.ObjectPoseObserver.decay.enabled = false
+
+
+# ArmarX.ObjectPoseObserver.decay.maxConfidence:  Confidence when decay starts.
+#  Attributes:
+#  - Default:            1
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.decay.maxConfidence = 1
+
+
+# ArmarX.ObjectPoseObserver.decay.minConfidence:  Confidence after decay duration.
+#  Attributes:
+#  - Default:            0
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.decay.minConfidence = 0
+
+
+# ArmarX.ObjectPoseObserver.decay.removeObjectsBelowConfidence:  Remove objects whose confidence is lower than this value.
+#  Attributes:
+#  - Default:            0.100000001
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.decay.removeObjectsBelowConfidence = 0.100000001
+
+
+# ArmarX.ObjectPoseObserver.head.checkHeadVelocity:  If true, check whether the head is moving and discard updates in the meantime.
+#  Attributes:
+#  - Default:            true
+#  - Case sensitivity:   yes
+#  - Required:           no
+#  - Possible values: {0, 1, false, no, true, yes}
+# ArmarX.ObjectPoseObserver.head.checkHeadVelocity = true
+
+
+# ArmarX.ObjectPoseObserver.head.discardIntervalAfterMoveMS:  For how long new updates are ignored after moving the head.
+#  Attributes:
+#  - Default:            100
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.head.discardIntervalAfterMoveMS = 100
+
+
+# ArmarX.ObjectPoseObserver.head.maxJointVelocity:  If a head joint's velocity is higher, the head is considered moving.
+#  Attributes:
+#  - Default:            0.0500000007
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.head.maxJointVelocity = 0.0500000007
+
+
+# ArmarX.ObjectPoseObserver.tpc.pub.DebugObserver:  Name of the `DebugObserver` topic to publish data to.
+#  Attributes:
+#  - Default:            DebugObserver
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.tpc.pub.DebugObserver = DebugObserver
+
+
 # ArmarX.ObjectPoseObserver.visu.alpha:  Alpha of objects (1 = solid, 0 = transparent).
 #  Attributes:
 #  - Default:            1
@@ -199,6 +289,15 @@
 # ArmarX.ObjectPoseObserver.visu.alpha = 1
 
 
+# ArmarX.ObjectPoseObserver.visu.alphaByConfidence:  If true, use the pose confidence as alpha (if < 1.0).
+#  Attributes:
+#  - Default:            false
+#  - Case sensitivity:   yes
+#  - Required:           no
+#  - Possible values: {0, 1, false, no, true, yes}
+# ArmarX.ObjectPoseObserver.visu.alphaByConfidence = false
+
+
 # ArmarX.ObjectPoseObserver.visu.enabled:  Enable or disable visualization of objects.
 #  Attributes:
 #  - Default:            false
@@ -208,6 +307,14 @@
 ArmarX.ObjectPoseObserver.visu.enabled = true
 
 
+# ArmarX.ObjectPoseObserver.visu.frequenzyHz:  Frequency of visualization.
+#  Attributes:
+#  - Default:            25
+#  - Case sensitivity:   yes
+#  - Required:           no
+# ArmarX.ObjectPoseObserver.visu.frequenzyHz = 25
+
+
 # ArmarX.ObjectPoseObserver.visu.inGlobalFrame:  If true, show global poses. If false, show poses in robot frame.
 #  Attributes:
 #  - Default:            true
-- 
GitLab