diff --git a/source/RobotAPI/interface/objectpose/object_pose_types.ice b/source/RobotAPI/interface/objectpose/object_pose_types.ice
index 37311d76a9cfe16893f76fb3823e331af5bd271c..74be949063e96157b27aea1d4c2fc5ee5ee6fa25 100644
--- a/source/RobotAPI/interface/objectpose/object_pose_types.ice
+++ b/source/RobotAPI/interface/objectpose/object_pose_types.ice
@@ -64,11 +64,12 @@ module armarx
 
         module data
         {
-            class PoseCovariance  // class: optional
+            class PoseCovariance  // class => optional
             {
-                Ice::FloatSeq translation3x3; // fq std::vector<float>
-
+                Ice::FloatSeq translation3x3;
             };
+
+
             /// An object pose provided by an ObjectPoseProvider.
             struct ProvidedObjectPose
             {
@@ -118,8 +119,13 @@ module armarx
                 armarx::data::ObjectID objectID;
 
                 PoseBase objectPoseRobot;
+                PoseCovariance objectPoseRobotCovariance;
+
                 PoseBase objectPoseGlobal;
+                PoseCovariance objectPoseGlobalCovariance;
+
                 PoseBase objectPoseOriginal;
+                PoseCovariance objectPoseOriginalCovariance;
                 string objectPoseOriginalFrame;
 
                 /// The object's joint values if it is articulated.