diff --git a/conf/xml/RobotStateProvider_ergoCub_openxr.xml b/conf/xml/RobotStateProvider_ergoCub_openxr.xml
new file mode 100644
index 00000000..20eb3de7
--- /dev/null
+++ b/conf/xml/RobotStateProvider_ergoCub_openxr.xml
@@ -0,0 +1,178 @@
+
+
+
+
+
+ 0.01
+ /tf
+ /transformServer
+
+
+
+ TransformServer
+ root_link_desired
+ PoseSensor
+ (root_link_desired
+ openxr_head
+ vive_tracker_right_elbow_pose
+ vive_tracker_left_elbow_pose)
+
+
+ TransformClient
+
+
+
+
+
+
+ ()
+ false
+
+
+ IFrameTransformToIWear
+
+
+
+
+
+ 0.01
+ model.urdf
+ root_link
+
+ dynamical
+ true
+ false
+
+ 300
+ ma27
+ 2
+ 0.0
+ 1.0
+ 1.0
+ 0.001
+ ergoCub
+
+
+ QP
+ 1.0
+ 1.0
+
+ 10.0
+ (1.0 1.0)
+ (700.0 20.0)
+ (0.0 0.0)
+
+ (root_link, TransformServer::pose::root_link_desired, orientation)
+ (r_hand_palm, TransformServer::pose::vive_tracker_right_elbow_pose, pose)
+ (l_hand_palm, TransformServer::pose::vive_tracker_left_elbow_pose, pose)
+ (head, TransformServer::pose::openxr_head, pose)
+
+ ("l_shoulder_pitch",
+ "l_shoulder_roll",
+ "l_shoulder_yaw",
+ "l_elbow",
+ "l_wrist_roll",
+ "l_wrist_pitch",
+ "l_wrist_yaw",
+ "r_shoulder_pitch",
+ "r_shoulder_roll",
+ "r_shoulder_yaw",
+ "r_elbow",
+ "r_wrist_roll",
+ "r_wrist_pitch",
+ "r_wrist_yaw",
+ "torso_pitch",
+ "torso_roll",
+ "torso_yaw",
+ "neck_pitch",
+ "neck_roll",
+ "neck_yaw")
+
+
+ ( 1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 -0.02
+ 0.0 -1.0 0.0 0.05
+ 0.0 0.0 0.0 1.0)
+ (-1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 -0.02
+ 0.0 1.0 0.0 0.05
+ 0.0 0.0 0.0 1.0)
+ ( 0.0 -1.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ -1.0 0.0 0.0 0.1
+ 0.0 0.0 0.0 1.0)
+
+
+ ( 0.7 0.7 0.6 )
+ ( 0.7 0.7 0.6 )
+ ( 0.7 0.7 0.6 )
+ 0.7
+ 0.7
+ 0.7
+
+
+
+
+
+
+ ( )
+
+
+ ( )
+
+ (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
+ (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
+
+
+ (
+ l_shoulder_roll, r_shoulder_roll)
+ (
+ (1.0, 0.0),
+ (0.0, 1.0))
+ (
+ -100.0, -100.0)
+ (
+ 1.4, 1.4)
+ 0.5
+ 0.5
+
+
+
+ XSenseIWearRemapper
+
+
+
+
+
+
+
+ 0.01
+ /ergoCub/RobotStateWrapper/state:o
+
+
+ RobotStateProvider
+
+
+
+
+
+
+ 0.01
+ /HDE/WearableTargetsWrapper/state:o
+
+
+ RobotStateProvider
+
+
+
+
+
+
diff --git a/conf/xml/RobotStateProvider_ergoCub_openxr_joystick.xml b/conf/xml/RobotStateProvider_ergoCub_openxr_joystick.xml
new file mode 100644
index 00000000..993afc81
--- /dev/null
+++ b/conf/xml/RobotStateProvider_ergoCub_openxr_joystick.xml
@@ -0,0 +1,178 @@
+
+
+
+
+
+ 0.01
+ /tf
+ /transformServer
+
+
+
+ TransformServer
+ root_link_desired
+ PoseSensor
+ (root_link_desired
+ openxr_head
+ openxr_right_hand
+ openxr_left_hand)
+
+
+ TransformClient
+
+
+
+
+
+
+ ()
+ false
+
+
+ IFrameTransformToIWear
+
+
+
+
+
+ 0.01
+ model.urdf
+ root_link
+
+ dynamical
+ true
+ false
+
+ 300
+ ma27
+ 2
+ 0.0
+ 1.0
+ 1.0
+ 0.001
+ ergoCub
+
+
+ QP
+ 1.0
+ 1.0
+
+ 10.0
+ (1.0 1.0)
+ (700.0 20.0)
+ (0.0 0.0)
+
+ (root_link, TransformServer::pose::root_link_desired, orientation)
+ (r_hand_palm, TransformServer::pose::openxr_right_hand, pose)
+ (l_hand_palm, TransformServer::pose::openxr_left_hand, pose)
+ (head, TransformServer::pose::openxr_head, pose)
+
+ ("l_shoulder_pitch",
+ "l_shoulder_roll",
+ "l_shoulder_yaw",
+ "l_elbow",
+ "l_wrist_roll",
+ "l_wrist_pitch",
+ "l_wrist_yaw",
+ "r_shoulder_pitch",
+ "r_shoulder_roll",
+ "r_shoulder_yaw",
+ "r_elbow",
+ "r_wrist_roll",
+ "r_wrist_pitch",
+ "r_wrist_yaw",
+ "torso_pitch",
+ "torso_roll",
+ "torso_yaw",
+ "neck_pitch",
+ "neck_roll",
+ "neck_yaw")
+
+
+ ( 0.0 -1.0 0.0 0.0
+ 1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0)
+ ( 0.0 -1.0 0.0 0.0
+ 1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0)
+ ( 0.0 -1.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ -1.0 0.0 0.0 0.1
+ 0.0 0.0 0.0 1.0)
+
+
+ ( 0.7 0.7 0.6 )
+ ( 0.7 0.7 0.6 )
+ ( 0.7 0.7 0.6 )
+ 0.7
+ 0.7
+ 0.7
+
+
+
+
+
+
+ ( )
+
+
+ ( )
+
+ (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
+ (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
+
+
+ (
+ l_shoulder_roll, r_shoulder_roll)
+ (
+ (1.0, 0.0),
+ (0.0, 1.0))
+ (
+ -100.0, -100.0)
+ (
+ 1.4, 1.4)
+ 0.5
+ 0.5
+
+
+
+ XSenseIWearRemapper
+
+
+
+
+
+
+
+ 0.01
+ /ergoCub/RobotStateWrapper/state:o
+
+
+ RobotStateProvider
+
+
+
+
+
+
+ 0.01
+ /HDE/WearableTargetsWrapper/state:o
+
+
+ RobotStateProvider
+
+
+
+
+
+
diff --git a/conf/xml/RobotStateProvider_ergoCub_openxr_joystick_trackers.xml b/conf/xml/RobotStateProvider_ergoCub_openxr_joystick_trackers.xml
new file mode 100644
index 00000000..6bd5dcf5
--- /dev/null
+++ b/conf/xml/RobotStateProvider_ergoCub_openxr_joystick_trackers.xml
@@ -0,0 +1,190 @@
+
+
+
+
+
+ 0.01
+ /tf
+ /transformServer
+
+
+
+ TransformServer
+ root_link_desired
+ PoseSensor
+ (root_link_desired
+ openxr_head
+ openxr_right_hand
+ openxr_left_hand
+ vive_tracker_right_elbow_pose
+ vive_tracker_left_elbow_pose)
+
+
+ TransformClient
+
+
+
+
+
+
+ ()
+ false
+
+
+ IFrameTransformToIWear
+
+
+
+
+
+ 0.01
+ model.urdf
+ root_link
+
+ dynamical
+ true
+ false
+
+ 300
+ ma27
+ 2
+ 0.0
+ 1.0
+ 1.0
+ 0.001
+ ergoCub
+
+
+ QP
+ 1.0
+ 1.0
+
+ 10.0
+ (1.0 1.0)
+ (700.0 20.0)
+ (0.0 0.0)
+
+ (root_link, TransformServer::pose::root_link_desired, orientation)
+ (r_hand_palm, TransformServer::pose::openxr_right_hand, pose)
+ (l_hand_palm, TransformServer::pose::openxr_left_hand, pose)
+ (head, TransformServer::pose::openxr_head, pose)
+ (r_upperarm TransformServer::pose::vive_tracker_right_elbow_pose, orientation)
+ (l_upperarm TransformServer::pose::vive_tracker_left_elbow_pose, orientation)
+
+ ("l_shoulder_pitch",
+ "l_shoulder_roll",
+ "l_shoulder_yaw",
+ "l_elbow",
+ "l_wrist_roll",
+ "l_wrist_pitch",
+ "l_wrist_yaw",
+ "r_shoulder_pitch",
+ "r_shoulder_roll",
+ "r_shoulder_yaw",
+ "r_elbow",
+ "r_wrist_roll",
+ "r_wrist_pitch",
+ "r_wrist_yaw",
+ "torso_pitch",
+ "torso_roll",
+ "torso_yaw",
+ "neck_pitch",
+ "neck_roll",
+ "neck_yaw")
+
+
+ ( 0.0 -1.0 0.0 0.0
+ 1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0)
+ ( 0.0 -1.0 0.0 0.0
+ 1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0)
+ ( 0.0 -1.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ -1.0 0.0 0.0 0.3
+ 0.0 0.0 0.0 1.0)
+ ( 1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 -1.0 0.0 0.0
+ 0.0 0.0 0.0 1.0)
+ (-1.0 0.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 1.0 0.0 0.0
+ 0.0 0.0 0.0 1.0)
+
+
+ ( 0.7 0.7 0.6 )
+ ( 0.7 0.7 0.6 )
+ ( 0.7 0.7 0.6 )
+ 0.7
+ 0.7
+ 0.7
+
+
+
+
+
+
+ ( )
+
+
+ ( )
+
+ (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
+ (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
+
+
+ (
+ l_shoulder_roll, r_shoulder_roll)
+ (
+ (1.0, 0.0),
+ (0.0, 1.0))
+ (
+ -100.0, -100.0)
+ (
+ 1.4, 1.4)
+ 0.5
+ 0.5
+
+
+
+ XSenseIWearRemapper
+
+
+
+
+
+
+
+ 0.01
+ /ergoCub/RobotStateWrapper/state:o
+
+
+ RobotStateProvider
+
+
+
+
+
+
+ 0.01
+ /HDE/WearableTargetsWrapper/state:o
+
+
+ RobotStateProvider
+
+
+
+
+
+