diff --git a/R1SN003nws/CER.xml b/R1SN003nws/CER.xml
new file mode 100644
index 0000000000..71caaf1409
--- /dev/null
+++ b/R1SN003nws/CER.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/CER_base.xml b/R1SN003nws/CER_base.xml
new file mode 100644
index 0000000000..5d0b9761bb
--- /dev/null
+++ b/R1SN003nws/CER_base.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/CER_hands_only.xml b/R1SN003nws/CER_hands_only.xml
new file mode 100644
index 0000000000..fe06124884
--- /dev/null
+++ b/R1SN003nws/CER_hands_only.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/CER_mc_no_hands.xml b/R1SN003nws/CER_mc_no_hands.xml
new file mode 100644
index 0000000000..e889d171f1
--- /dev/null
+++ b/R1SN003nws/CER_mc_no_hands.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/CER_mc_only_no_hands.xml b/R1SN003nws/CER_mc_only_no_hands.xml
new file mode 100644
index 0000000000..884397b195
--- /dev/null
+++ b/R1SN003nws/CER_mc_only_no_hands.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/CMakeLists.txt b/R1SN003nws/CMakeLists.txt
new file mode 100644
index 0000000000..ce00de0eed
--- /dev/null
+++ b/R1SN003nws/CMakeLists.txt
@@ -0,0 +1,11 @@
+set(appname R1SN003)
+
+set(scripts CER.xml yarprobotinterface.ini general.xml yarpmotorgui.ini firmwareupdater.ini)
+
+yarp_install(FILES ${scripts} DESTINATION ${ICUBCONTRIB_ROBOTS_INSTALL_DIR}/${appname})
+yarp_install(DIRECTORY calibrators DESTINATION ${ICUBCONTRIB_ROBOTS_INSTALL_DIR}/${appname})
+yarp_install(DIRECTORY wrappers DESTINATION ${ICUBCONTRIB_ROBOTS_INSTALL_DIR}/${appname})
+yarp_install(DIRECTORY hardware DESTINATION ${ICUBCONTRIB_ROBOTS_INSTALL_DIR}/${appname})
+yarp_install(DIRECTORY sensors DESTINATION ${ICUBCONTRIB_ROBOTS_INSTALL_DIR}/${appname})
+yarp_install(DIRECTORY camera DESTINATION ${ICUBCONTRIB_ROBOTS_INSTALL_DIR}/${appname})
+
diff --git a/R1SN003nws/calibrators/cer_base-calib.xml b/R1SN003nws/calibrators/cer_base-calib.xml
new file mode 100644
index 0000000000..7488e14b3e
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_base-calib.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+ 2
+ Mobile_Base_Calibrator
+
+
+
+
+
+ 0
+
+
+
+
+ 3 3
+ 0 0
+ 10.0 10.0
+ 0 0
+ 0 0
+ 0 0
+ 0 0
+ 0.0 0.0
+ 0.0 0.0
+ 1.0 1.0
+ 5000 5000
+ 2 2
+ 1.0 1.0
+ 1 1
+
+
+ (0 1)
+
+
+ cer_mobile_base_mc_wrapper
+
+
+
+ cer_mobile_base_mc_wrapper
+
+
+
+
+
+
diff --git a/R1SN003nws/calibrators/cer_head-calib.xml b/R1SN003nws/calibrators/cer_head-calib.xml
new file mode 100644
index 0000000000..62a81335a1
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_head-calib.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+ 2
+ Head_Calibrator
+
+
+
+
+ 1
+
+
+ 0.00 0.00
+ 10 10.00
+
+
+
+
+ 12 12
+ 15535 47167
+ 0 0
+ 0 0
+ 0 0
+ 0 0
+ 0 0
+ 0.0 0.0
+
+ 0.0 0.0
+ 10.0 10.0
+ 2000 1800
+ 4 4
+
+
+ (0 1)
+
+
+ cer_head_mc_wrapper
+
+
+
+ cer_head_mc_wrapper
+
+
+
+
+
+
diff --git a/R1SN003nws/calibrators/cer_left_arm_no_hand-calib.xml b/R1SN003nws/calibrators/cer_left_arm_no_hand-calib.xml
new file mode 100644
index 0000000000..b1a6174ad7
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_left_arm_no_hand-calib.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+ 8
+ Left_Arm_No_Hand_Calibrator
+
+
+
+
+ 2
+
+
+ 25.00 16.00 -9.00 15.00 0.00 0.03 -5.0 0.0
+ 10 10.00 10.00 10.00 10.00 0.005 10.0 10.0
+
+
+ -10.85 4.15 -10.2 49.5 -78.3 0.03 0.68 0.68
+ 3.00 5.00 10.00 10.00 10.00 0.005 10.0 10.0
+
+
+
+
+
+
+ 12 12 12 12 10 8 8 8
+ 9663 -28287 -19375 -36927 550 1500 1500 1500
+ 0 0 0 0 0 700 700 700
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 91 0 0 0
+ 0 0 0 0 0 0 0 0
+
+ -10 20 -10 35 0 0.03 0.0 0.0
+ 10 10 10 10 15.0 0.007 10 10
+ 32000 32000 32000 32000 2000 2000 2000 2000
+ 2 2 2 2 2 0.002 2 2
+
+
+ (0 1 2) (3) (4) (5 6 7)
+
+
+ cer_left_arm_no_hand_mc_wrapper
+
+
+
+ cer_left_arm_no_hand_mc_wrapper
+
+
+ cer_left_arm_no_hand_mc_wrapper
+
+
+
+
+
+
+
diff --git a/R1SN003nws/calibrators/cer_left_hand-calib.xml b/R1SN003nws/calibrators/cer_left_hand-calib.xml
new file mode 100644
index 0000000000..4fda044397
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_left_hand-calib.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+ 2
+ Left_Hand_Calibrator
+
+
+
+
+ 1
+
+
+ 30.00 30.00
+ 40 40.00
+
+
+
+
+ 13 13
+ 19715 52239
+ 28744 35280
+ 37155 0
+ 21262 0
+ -1500 1500
+ 0 0
+ 0 0
+ 30.0 30.0
+ 40.0 40.0
+ 1500 1500
+ 10 10
+
+
+ (0 1)
+
+
+ cer_left_hand_mc_wrapper
+
+
+
+ cer_left_hand_mc_wrapper
+
+
+
+
+
+
+
diff --git a/R1SN003nws/calibrators/cer_right_arm_no_hand-calib.xml b/R1SN003nws/calibrators/cer_right_arm_no_hand-calib.xml
new file mode 100644
index 0000000000..db9f3103d5
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_right_arm_no_hand-calib.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+ 8
+ Right_Arm_No_Hand_Calibrator
+
+
+
+ 2
+
+
+ 25.00 16.00 -9.00 15.00 0.00 0.01 -5.0 0.0
+ 10 10.00 10.00 10.00 10.00 0.005 10.0 10.0
+
+
+ -9.29 5.8 -10.2 49.50 -80.0 0.03 0.34 -0.34
+ 3.00 5.00 10.00 10.00 10.00 0.005 10.0 10.0
+
+
+
+
+
+ 12 12 12 12 10 8 8 8
+ -5487 40831 61039 -27439 -550 1500 1500 1500
+ 0 0 0 0 0 700 700 700
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 90 0 0 0
+ 0 0 0 0 0 0 0 0
+
+ -10 20 -10 35 0 0.03 0.0 0.0
+ 10 10 10 10 10 0.007 10 10
+ 32000 32000 32000 32000 2000 2000 2000 2000
+ 2 2 2 2 2 0.002 2 2
+
+
+ (0 1 2) (3) (4) (5 6 7)
+
+
+ cer_right_arm_no_hand_mc_wrapper
+
+
+
+ cer_right_arm_no_hand_mc_wrapper
+
+
+ cer_right_arm_no_hand_mc_wrapper
+
+
+
+
+
+
+
diff --git a/R1SN003nws/calibrators/cer_right_hand-calib.xml b/R1SN003nws/calibrators/cer_right_hand-calib.xml
new file mode 100644
index 0000000000..067d8b98b0
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_right_hand-calib.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+ 2
+ Right_Hand_Calibrator
+
+
+
+ 1
+
+
+ 30.00 30.00
+ 40 40.00
+
+
+
+
+ 13 13
+ 8046 1693
+ 57489 51919
+ 48150 0
+ 50972 0
+ -1500 1500
+ 0 0
+ 0 0
+ 30.0 30.0
+ 40.0 40.0
+ 1500 1500
+ 10 10
+
+
+ (0 1)
+
+
+ cer_right_hand_mc_wrapper
+
+
+
+ cer_right_hand_mc_wrapper
+
+
+
+
+
+
+
diff --git a/R1SN003nws/calibrators/cer_torso-calib.xml b/R1SN003nws/calibrators/cer_torso-calib.xml
new file mode 100644
index 0000000000..a99a23eb57
--- /dev/null
+++ b/R1SN003nws/calibrators/cer_torso-calib.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+ 4
+ Torso_Calibrator
+
+
+
+ 2
+
+
+ 0.14 0.00 0.00 0.00
+ 0.01 10.00 10.00 10.00
+
+
+ 0.029 0.00 0.00 0.00
+ 0.01 10.00 10.00 10.00
+
+
+
+
+
+ 9 9 9 12
+ 15000 15000 15000 -47919
+ 280 280 280 0
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 1500 1500 1500 0
+ 0.0 0.0 0.0 0.0
+
+ 0.12 0.0 0.0 0.0
+ 0.01 10 10 10.0
+ 30 30 30 20
+ 20000 20000 20000 5000
+ 0.005 2 2 2
+
+
+ (0 1 2 3)
+
+
+ cer_torso_mc_wrapper
+
+
+
+ cer_torso_mc_wrapper
+
+
+ cer_torso_mc_wrapper
+
+
+
+
+
+
+
diff --git a/R1SN003nws/camera/ServerGrabberDual.ini b/R1SN003nws/camera/ServerGrabberDual.ini
new file mode 100644
index 0000000000..4d6a0d043e
--- /dev/null
+++ b/R1SN003nws/camera/ServerGrabberDual.ini
@@ -0,0 +1,8 @@
+device grabberDual
+subdevice usbCamera
+capabilities COLOR
+name /cer/cam
+d /dev/video0
+width 1280
+height 480
+
diff --git a/R1SN003nws/cer.urdf b/R1SN003nws/cer.urdf
new file mode 100644
index 0000000000..e4ae8b166b
--- /dev/null
+++ b/R1SN003nws/cer.urdf
@@ -0,0 +1,1540 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+
+ child
+ child_to_parent
+
+
+
+
+
+
+ child
+ child_to_parent
+
+
+
+
+ 1
+ 100
+
+ child
+ child_to_parent
+
+
+
+
+
+
+ child
+ child_to_parent
+
+
+
+
+ 1
+ 40
+ 0.07 0.0 0.031 0.0 -0.0 0.0
+
+
+
+ 360
+ 1
+ -3.14
+ 3.14
+
+
+
+ 0.10
+ 5.0
+ 0.01
+
+
+ gaussian
+ 0.0
+ 0.005
+
+
+
+ package://cer/conf/gazebo_cer_laser_sensor.ini
+
+
+
+
+
+
+
+
+
+ 1
+ 30
+ 0.0521666 0.0 -0.06748 -1.57079632679 -0.0 -1.57079632679
+
+ -0.0325 0 0 -1.57079 -1.57079 3.14159
+ 1.5708
+
+ 640
+ 480
+
+
+ 0.1
+ 100
+
+
+
+ 0.0325 0 0 -1.57079 -1.57079 3.14159
+ 1.5708
+
+ 640
+ 480
+
+
+ 0.1
+ 100
+
+
+
+ package://cer/conf/gazebo_cer_multicamera.ini
+
+
+
+
+
+
+
+
+
+ 1
+ 30
+ 0.0598814 0.0444871 0.04402 -1.57079632679 -0.0 -1.57079632679
+
+ 0 0 0 -1.57079 -1.57079 3.14159
+ 1.02259
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 319.5 239.5
+
+
+ 640
+ 480
+ R8G8B8
+
+
+ 0.02
+ 3000
+
+
+
+ package://cer/conf/gazebo_cer_depthCamera.ini
+
+
+
+
+
+
+
+
+
+ 1
+ 30
+ 0.0598814 0.0184871 0.04402 -1.57079632679 -0.0 -1.57079632679
+
+ 0 0 0 -1.57079 -1.57079 3.14159
+ 1.02259
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 319.5 239.5
+
+
+ 640
+ 480
+ R8G8B8
+
+
+ 0.02
+ 3000
+
+
+
+ package://cer/conf/gazebo_cer_xtion_camera_rgb.ini
+
+
+
+
+
+
+
+
+
+
+ package://cer/conf/gazebo_cer_torso.ini
+
+
+
+ package://cer/conf/gazebo_cer_torso_tripod.ini
+
+
+
+ package://cer/conf/gazebo_cer_left_upper_arm.ini
+
+
+
+ package://cer/conf/gazebo_cer_left_wrist.ini
+
+
+
+ package://cer/conf/gazebo_cer_left_wrist_tripod.ini
+
+
+
+ package://cer/conf/gazebo_cer_right_upper_arm.ini
+
+
+
+ package://cer/conf/gazebo_cer_right_wrist.ini
+
+
+
+ package://cer/conf/gazebo_cer_right_wrist_tripod.ini
+
+
+
+ package://cer/conf/gazebo_cer_right_arm.ini
+
+
+ package://cer/conf/gazebo_cer_left_arm.ini
+
+
+
+ package://cer/conf/gazebo_cer_head.ini
+
+
+
+ package://cer/conf/gazebo_cer_left_hand.ini
+
+
+
+ package://cer/conf/gazebo_cer_right_hand.ini
+
+
+
+ package://cer/conf/gazebo_cer_left_hand_mais.ini
+
+
+ package://cer/conf/gazebo_cer_right_hand_mais.ini
+
+
+
+ package://cer/conf/gazebo_cer_mobile_base.ini
+
+
+ package://cer/conf/gazebo_cer_all.ini
+
+
+ package://cer/conf/worldInterface.ini
+
+
+
+
+
+
+
+
+
+
+ 0.0
+ 0.0
+
+
+
+
+
+
+ 0 0 0.16 0 0 0
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
diff --git a/R1SN003nws/firmwareupdater.ini b/R1SN003nws/firmwareupdater.ini
new file mode 100644
index 0000000000..c93b53ab35
--- /dev/null
+++ b/R1SN003nws/firmwareupdater.ini
@@ -0,0 +1,2 @@
+[DRIVERS]
+ETH "eth"
diff --git a/R1SN003nws/general.xml b/R1SN003nws/general.xml
new file mode 100644
index 0000000000..c035458613
--- /dev/null
+++ b/R1SN003nws/general.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ false
+ false
+ false
+ false
+
+
diff --git a/R1SN003nws/hardware/FT/cer_left_shoulder-ems5-strain.xml b/R1SN003nws/hardware/FT/cer_left_shoulder-ems5-strain.xml
new file mode 100644
index 0000000000..017b584ec5
--- /dev/null
+++ b/R1SN003nws/hardware/FT/cer_left_shoulder-ems5-strain.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ eomn_serv_AS_strain
+
+
+
+
+ eobrd_strain
+
+
+ 1
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ id_l_upper_arm_strain
+ eoas_strain
+ CAN2:13
+
+
+
+
+
+ 10
+ id_l_upper_arm_strain
+
+
+
+ true
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/FT/cer_right_shoulder-ems4-strain.xml b/R1SN003nws/hardware/FT/cer_right_shoulder-ems4-strain.xml
new file mode 100644
index 0000000000..80184eb9ba
--- /dev/null
+++ b/R1SN003nws/hardware/FT/cer_right_shoulder-ems4-strain.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ eomn_serv_AS_strain
+
+
+
+
+ eobrd_strain
+
+
+ 1
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ id_r_upper_arm_strain
+ eoas_strain
+ CAN2:13
+
+
+
+
+
+ 10
+ id_r_upper_arm_strain
+
+
+
+ true
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/MAIS/left_hand-multi_enc.xml b/R1SN003nws/hardware/MAIS/left_hand-multi_enc.xml
new file mode 100644
index 0000000000..6015e1ec56
--- /dev/null
+++ b/R1SN003nws/hardware/MAIS/left_hand-multi_enc.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+ 0 1
+ -182.044 182.044 1.0 -182.044 182.044 1.0
+
+
+
+
+
diff --git a/R1SN003nws/hardware/MAIS/right_hand-multi_enc.xml b/R1SN003nws/hardware/MAIS/right_hand-multi_enc.xml
new file mode 100644
index 0000000000..a03bd1bb4f
--- /dev/null
+++ b/R1SN003nws/hardware/MAIS/right_hand-multi_enc.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+ 0 1
+ -182.044 182.044 1.0 -182.044 182.044 1.0
+
+
+
+
+
diff --git a/R1SN003nws/hardware/PSC/left_hand-psc.xml b/R1SN003nws/hardware/PSC/left_hand-psc.xml
new file mode 100644
index 0000000000..57e27174f8
--- /dev/null
+++ b/R1SN003nws/hardware/PSC/left_hand-psc.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ eomn_serv_AS_psc
+
+
+
+
+ eobrd_psc
+
+
+ 2
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ id_left_hand1 id_left_hand2 id_left_hand3
+ eoas_psc_angle eoas_psc_angle eoas_psc_angle
+ CAN1:1 CAN1:2 CAN1:3
+
+
+
+
+
+ 50
+ id_left_hand1 id_left_hand2 id_left_hand3
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/PSC/right_hand-psc.xml b/R1SN003nws/hardware/PSC/right_hand-psc.xml
new file mode 100644
index 0000000000..05e27fb852
--- /dev/null
+++ b/R1SN003nws/hardware/PSC/right_hand-psc.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ eomn_serv_AS_psc
+
+
+
+
+ eobrd_psc
+
+
+ 2
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ id_right_hand1 id_right_hand2 id_right_hand3
+ eoas_psc_angle eoas_psc_angle eoas_psc_angle
+ CAN1:1 CAN1:2 CAN1:3
+
+
+
+
+
+ 50
+ id_right_hand1 id_right_hand2 id_right_hand3
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_base-ems1-eln.xml b/R1SN003nws/hardware/electronics/cer_base-ems1-eln.xml
new file mode 100644
index 0000000000..caeb52e006
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_base-ems1-eln.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+ 10.0.1.1
+ 12345
+ ems4
+ 768
+ 384
+
+
+
+ "EB1"
+
+ 1000
+ 400
+ 300
+ 300
+ 3
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_head-mcp10-eln.xml b/R1SN003nws/hardware/electronics/cer_head-mcp10-eln.xml
new file mode 100644
index 0000000000..930c2225f8
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_head-mcp10-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.10
+ 12345
+ mc4plus
+ 768
+ 384
+
+
+
+ "EB10"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_left_hand-mcp9-eln.xml b/R1SN003nws/hardware/electronics/cer_left_hand-mcp9-eln.xml
new file mode 100644
index 0000000000..06cc685ace
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_left_hand-mcp9-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.9
+ 12345
+ mc2plus
+ 768
+ 384
+
+
+
+ "EB9"
+
+ 1000
+ 300
+ 400
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_left_lower_arm-mcp8-eln.xml b/R1SN003nws/hardware/electronics/cer_left_lower_arm-mcp8-eln.xml
new file mode 100644
index 0000000000..8c0cc36885
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_left_lower_arm-mcp8-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.8
+ 12345
+ mc4plus
+ 768
+ 384
+
+
+
+ "EB8"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_left_shoulder-ems5-eln.xml b/R1SN003nws/hardware/electronics/cer_left_shoulder-ems5-eln.xml
new file mode 100644
index 0000000000..3a2c290eab
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_left_shoulder-ems5-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.5
+ 12345
+ ems4
+ 768
+ 384
+
+
+
+ "EB5"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_left_upper_arm-ems12-eln.xml b/R1SN003nws/hardware/electronics/cer_left_upper_arm-ems12-eln.xml
new file mode 100644
index 0000000000..37619e2943
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_left_upper_arm-ems12-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.12
+ 12345
+ ems4
+ 768
+ 384
+
+
+
+ "EB12"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_right_hand-mcp7-eln.xml b/R1SN003nws/hardware/electronics/cer_right_hand-mcp7-eln.xml
new file mode 100644
index 0000000000..29f2e92d1f
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_right_hand-mcp7-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.7
+ 12345
+ mc2plus
+ 768
+ 384
+
+
+
+ "EB7"
+
+ 1000
+ 300
+ 400
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_right_lower_arm-mcp6-eln.xml b/R1SN003nws/hardware/electronics/cer_right_lower_arm-mcp6-eln.xml
new file mode 100644
index 0000000000..cfa1e9010e
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_right_lower_arm-mcp6-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.6
+ 12345
+ mc4plus
+ 768
+ 384
+
+
+
+ "EB6"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_right_shoulder-ems4-eln.xml b/R1SN003nws/hardware/electronics/cer_right_shoulder-ems4-eln.xml
new file mode 100644
index 0000000000..5a25fa57bf
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_right_shoulder-ems4-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.4
+ 12345
+ ems4
+ 768
+ 384
+
+
+
+ "EB4"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_right_upper_arm-ems11-eln.xml b/R1SN003nws/hardware/electronics/cer_right_upper_arm-ems11-eln.xml
new file mode 100644
index 0000000000..ac276f82b2
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_right_upper_arm-ems11-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.11
+ 12345
+ ems4
+ 768
+ 384
+
+
+
+ "EB11"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/cer_torso-ems3-eln.xml b/R1SN003nws/hardware/electronics/cer_torso-ems3-eln.xml
new file mode 100644
index 0000000000..bd2f22d144
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/cer_torso-ems3-eln.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+ 10.0.1.3
+ 12345
+ ems4
+ 768
+ 384
+
+
+
+ "EB3"
+
+ 1000
+ 400
+ 300
+ 300
+ 5
+
+
+
+
+
+ true
+ 0.020
+ 60.0
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/electronics/pc104.xml b/R1SN003nws/hardware/electronics/pc104.xml
new file mode 100644
index 0000000000..06a7a2904d
--- /dev/null
+++ b/R1SN003nws/hardware/electronics/pc104.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ 10.0.1.104
+ 12345
+ 1
+ 5
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_base-ems1-mec.xml b/R1SN003nws/hardware/mechanicals/cer_base-ems1-mec.xml
new file mode 100644
index 0000000000..33adead9ef
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_base-ems1-mec.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+ 6
+ 2
+ "mobile_base_l_wheel_joint" "mobile_base_r_wheel_joint"
+ 0 1
+ "revolute" "revolute"
+ 182.044 182.044
+ 32000 32000
+ 1000.0 1000.0
+ 17 17
+ 1 1
+ 1 1
+
+ 0
+
+
+
+ 0 0
+ 0 0
+ 0 0
+ 0 0
+
+
+
+
+ 0 0
+ 0 0
+ 1 1
+ 0 0
+ 1 1
+ 0 0
+ 0 0
+ 0 0
+ 8 8
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ none
+ 0
+ 0
+
+
+ 1
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_head-mcp10-mec.xml b/R1SN003nws/hardware/mechanicals/cer_head-mcp10-mec.xml
new file mode 100644
index 0000000000..362498e7b0
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_head-mcp10-mec.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+ 6
+ 2
+ "neck_pitch_joint" "neck_yaw_joint"
+ 0 1
+ "revolute" "revolute"
+ 182.044 182.044
+ -1 125
+ 1 1
+ 3360 3360
+ 1000.0 1000.0
+ "DC" "DC"
+ 1 1
+ 0
+
+
+
+ 40 51
+ -30.0 -51
+
+ 0 0
+ 0 0
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ none
+ 0
+ 0
+
+
+ 1
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_left_hand-mcp9-mec.xml b/R1SN003nws/hardware/mechanicals/cer_left_hand-mcp9-mec.xml
new file mode 100644
index 0000000000..7bdb7df7e7
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_left_hand-mcp9-mec.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+ 6
+ 2
+ "l_palm" "l_thumb"
+ 0 1
+ "revolute" "revolute"
+ 182.044 182.044
+ 1 -1
+ 1 1
+ 0 0
+ "DC" "DC"
+ 3360 3360
+ 1000.0 1000.0
+ 0
+
+
+
+ 145 135
+ 0 -5
+ 0 0
+ 0 0
+
+
+
+
+
+ 1.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000
+ 0.000 0.000 1.000 0.000
+ 0.000 0.000 0.000 1.000
+
+
+
+ 1.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000
+ 0.000 0.000 1.000 0.000
+ 0.000 0.000 0.000 1.000
+
+
+
+ -0.5 0.5 0.5 -0.5 0.000 0.000
+ 0.000 0.000 0.000 0.000 -1.000 1.000
+ 0.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 0.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ cerhand2
+ 0
+ 0
+
+
+ 1
+ cerhand2
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_left_lower_arm-mcp8-mec.xml b/R1SN003nws/hardware/mechanicals/cer_left_lower_arm-mcp8-mec.xml
new file mode 100644
index 0000000000..ce0f768be1
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_left_lower_arm-mcp8-mec.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+ 6
+ 4
+ "l_wrist_tripod_0" "l_wrist_tripod_1" "l_wrist_tripod_2" "l_wrist_pronosupination_joint"
+ 0 1 2 3
+ "prismatic" "prismatic" "prismatic" "revolute"
+ 56333.333 56333.333 56333.333 182.044
+ 1 1 1 1
+ 1 1 1 64
+ 1 1 1 1
+ 3360 3360 3360 3360
+ 1000.0 1000.0 1000.0 1000.0
+ "DC" "DC" "DC" "DC"
+ 0
+
+
+
+ 0.125 0.125 0.125 90
+ -0.005 -0.005 -0.005 -90
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+
+
+
+ 1.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000
+ 0.000 0.000 1.000 0.000
+ 0.000 0.000 0.000 1.000
+
+
+
+
+ 1.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000
+ 0.000 0.000 1.000 0.000
+ 0.000 0.000 0.000 1.000
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0 1 2
+ trifid
+
+ 244236
+ 0
+
+
+ 3
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_left_shoulder-ems5-mec.xml b/R1SN003nws/hardware/mechanicals/cer_left_shoulder-ems5-mec.xml
new file mode 100644
index 0000000000..2504e5daef
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_left_shoulder-ems5-mec.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+ 6
+ 2
+ 0 1
+ "l_shoulder_pitch_joint" "l_shoulder_roll_joint"
+ "revolute" "revolute"
+ 182.044 182.044
+ 117.333 -117.333
+ 1 1
+ 1 1
+ "BLL_MECAP" "BLL_MECAP"
+ 32000 32000
+ 1000.0 1000.0
+ 0
+
+
+
+ 90 90
+ -75 0
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+ 1 1
+ 0 0
+ 1 1
+ 0 0
+ 0 0
+ 0 0
+ 8 8
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ none
+ 0
+ 0
+
+
+ 1
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_left_upper_arm-ems12-mec.xml b/R1SN003nws/hardware/mechanicals/cer_left_upper_arm-ems12-mec.xml
new file mode 100644
index 0000000000..2f0751e713
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_left_upper_arm-ems12-mec.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+ 6
+ 2
+ 0 1
+ "l_shoulder_yaw_joint" "l_elbow_joint"
+ "revolute" "revolute"
+ 182.044 182.044
+ 159.438 159.438
+ 1 1
+ 1 1
+ "BLL_MECAP" "BLL_MECAP"
+ 32000 32000
+ 1000.0 1000.0
+ 0
+
+
+
+ 92 100
+ -92 0
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+ 1 1
+ 0 0
+ 1 1
+ 0 0
+ 0 0
+ 0 0
+ 16 16
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ none
+ 0
+ 0
+
+
+ 1
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_right_hand-mcp7-mec.xml b/R1SN003nws/hardware/mechanicals/cer_right_hand-mcp7-mec.xml
new file mode 100644
index 0000000000..1f2faabe7e
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_right_hand-mcp7-mec.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 6
+ 2
+ "r_palm" "r_thumb"
+ 0 1
+ "revolute" "revolute"
+ 182.044 182.044
+ 3360 3360
+ 1000.0 1000.0
+ 1 -1
+ 1 1
+ 0 0
+ "DC" "DC"
+ 0
+
+
+
+ 145 135
+ -5 -5
+ 0 0
+ 0 0
+
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 0.5 -0.5 -0.5 0.5 0.000 0.000
+ 0.000 0.000 0.000 0.000 1.0 -1.0
+ 0.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 0.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ cerhand2
+ 0
+ 0
+
+
+ 1
+ cerhand2
+ 0
+ 0
+
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_right_lower_arm-mcp6-mec.xml b/R1SN003nws/hardware/mechanicals/cer_right_lower_arm-mcp6-mec.xml
new file mode 100644
index 0000000000..27aa652881
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_right_lower_arm-mcp6-mec.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+ 6
+ 4
+ "r_wrist_tripod_0" "r_wrist_tripod_1" "r_wrist_tripod_2" "r_wrist_pronosupination_joint"
+ 0 1 2 3
+ "prismatic" "prismatic" "prismatic" "revolute"
+ 56333.333 56333.333 56333.333 182.044
+ 1 1 1 1
+ 1 1 1 64
+ 1 1 1 1
+ 3360 3360 3360 3360
+ 1000.0 1000.0 1000.0 1000.0
+ "DC" "DC" "DC" "DC"
+ 0
+
+
+
+ 0.125 0.125 0.125 90
+ -0.005 -0.005 -0.005 -90
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0 1 2
+ trifid
+
+ 244236
+ 0
+
+
+ 3
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_right_shoulder-ems4-mec.xml b/R1SN003nws/hardware/mechanicals/cer_right_shoulder-ems4-mec.xml
new file mode 100644
index 0000000000..03941d7e72
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_right_shoulder-ems4-mec.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+ 6
+ 2
+ 0 1
+ "r_shoulder_pitch_joint" "r_shoulder_roll_joint"
+ "revolute" "revolute"
+ 182.044 182.044
+ 117.333 -117.333
+ 1 1
+ 1 1
+ 32000 32000
+ 1000.0 1000.0
+ "BLL_MECAP" "BLL_MECAP"
+ 0
+
+
+
+ 90 90
+ -75 0
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+ 1 1
+ 0 0
+ 1 1
+ 0 0
+ 0 0
+ 0 0
+ 8 8
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ none
+ 0
+ 0
+
+
+ 1
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_right_upper_arm-ems11-mec.xml b/R1SN003nws/hardware/mechanicals/cer_right_upper_arm-ems11-mec.xml
new file mode 100644
index 0000000000..9f8e1a1d70
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_right_upper_arm-ems11-mec.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+ 6
+ 2
+ 0 1
+ "r_shoulder_yaw_joint" "r_elbow_joint"
+ "revolute" "revolute"
+ 182.044 182.044
+ -159.438 159.438
+ 1 1
+ 1 1
+ 32000 32000
+ 1000.0 1000.0
+ "BLL_MECAP" "BLL_MECAP"
+ 0
+
+
+
+ 92 100
+ -92 0
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+ 1 1
+ 0 0
+ 1 1
+ 0 0
+ 0 0
+ 0 0
+ 16 16
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0
+ none
+ 0
+ 0
+
+
+ 1
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/mechanicals/cer_torso-ems3-mec.xml b/R1SN003nws/hardware/mechanicals/cer_torso-ems3-mec.xml
new file mode 100644
index 0000000000..106e3d628d
--- /dev/null
+++ b/R1SN003nws/hardware/mechanicals/cer_torso-ems3-mec.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+ 6
+ 4
+ "torso_tripod_0" "torso_tripod_1" "torso_tripod_2" "torso_yaw_joint"
+ 0 1 2 3
+ "prismatic" "prismatic" "prismatic" "revolute"
+ 10000 10000 10000 182.044
+ 1 1 1 117.333
+ 1 1 1 1
+ 1 1 1 1
+ "DC" "DC" "DC" "BLL_MECAP"
+ 32000 32000 32000 32000
+ 1000.0 1000.0 1000.0 1000.0
+ 0
+
+
+
+ 0.155 0.155 0.155 31
+ -0.04 -0.04 -0.04 -31
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 1
+ 0 0 0 0
+ 1 1 1 1
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+ 2 2 2 8
+
+
+
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.00 0.00 0.00 0.00
+ 0.00 1.00 0.00 0.00
+ 0.00 0.00 1.00 0.00
+ 0.00 0.00 0.00 1.00
+
+
+
+ 1.000 0.000 0.000 0.000 0.000 0.000
+ 0.000 1.000 0.000 0.000 0.000 0.000
+ 0.000 0.000 1.000 0.000 0.000 0.000
+ 0.000 0.000 0.000 1.000 0.000 0.000
+
+
+
+
+
+ 2
+
+ 0 1 2
+ trifid
+ 658000
+ 0
+
+
+ 3
+ none
+ 0
+ 0
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_base-ems1-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_base-ems1-mc-service.xml
new file mode 100644
index 0000000000..9708bf179d
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_base-ems1-mc-service.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_foc
+
+
+
+
+ ems4
+
+
+
+ foc
+
+ 1
+ 6
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+ foc foc
+ CAN1:1:0 CAN1:2:0
+
+
+
+ hallmotor hallmotor
+ CAN1:4:0 CAN1:2:0
+ atmotor atmotor
+ 14400 -14400
+ 0 0
+
+
+
+ none none
+ CONN:none CONN:none
+ none none
+ 0 0
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_base-ems1-mc.xml b/R1SN003nws/hardware/motorControl/cer_base-ems1-mc.xml
new file mode 100644
index 0000000000..30243c58bd
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_base-ems1-mc.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+ 0 0
+ 0 0
+ 360 360
+ 15000 15000
+ 10000 10000
+ 15000 15000
+ 10000 10000
+
+
+
+
+ 100 100
+
+
+
+ JOINT_MINJERK_OUT_VEL_CTRL JOINT_MINJERK_OUT_VEL_CTRL
+ JOINT_MINJERK_OUT_VEL_CTRL JOINT_MINJERK_OUT_VEL_CTRL
+ JOINT_MINJERK_OUT_VEL_CTRL JOINT_MINJERK_OUT_VEL_CTRL
+ JOINT_DIRECT_OUT_VEL_CTRL JOINT_DIRECT_OUT_VEL_CTRL
+ JOINT_DIRECT_OUT_VEL_CTRL JOINT_DIRECT_OUT_VEL_CTRL
+ none none
+
+ 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL
+ 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL
+
+
+
+ minjerk
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ direct
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ low_lev_current
+ machine_units
+ machine_units
+ 0 0
+ 8 8
+ 0 0
+ 2 2
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ low_lev_speed
+ machine_units
+ machine_units
+ 0 0
+ 12 12
+ 0 0
+ 16 16
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+
+ 0 0
+ 0 0
+
+
+
+ 0.025 0.025
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_head-mcp10-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_head-mcp10-mc-service.xml
new file mode 100644
index 0000000000..2e512fc1f9
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_head-mcp10-mc-service.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_mc4plus
+
+
+
+
+ mc4plus
+
+
+
+
+
+
+ pwm pwm
+ CONN:P5 CONN:P2
+
+
+
+
+
+ eomc_enc_aea aea
+ CONN:P11 CONN:P10
+ eomc_pos_atjoint atjoint
+ 4096 4096
+ 0.703 0.703
+
+
+
+ eomc_enc_none none
+ CONN:none CONN:none
+ eomc_pos_none none
+ 0 0
+ 0 0
+
+
+
+
+
+
+
+
+
+ 0.0495 0.0495
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_head-mcp10-mc.xml b/R1SN003nws/hardware/motorControl/cer_head-mcp10-mc.xml
new file mode 100644
index 0000000000..7b6479a7ca
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_head-mcp10-mc.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 38 49
+ -28 -49
+ 50 50
+ 5000 5000
+ 8000 8000
+ 8000 8000
+ 3360 3360
+
+
+
+
+ 100 100
+
+
+
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ none none
+
+ none none
+ none none
+
+
+
+ minjerk
+ pwm
+ machine_units
+ machine_units
+ 0 0
+ 2 -0.75
+ 0 0
+ 5 -2
+ 3360 3360
+ 3360 1500
+ 0 0
+ 0 0
+
+
+
+ direct
+ pwm
+ machine_units
+ machine_units
+ 0 0
+ 2 -1.5
+ 0 0
+ 1 -5
+ 3360 3360
+ 3360 1500
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_hand-mcp9-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_left_hand-mcp9-mc-service.xml
new file mode 100644
index 0000000000..3c06e8ad0e
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_hand-mcp9-mc-service.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_mc2pluspsc
+
+
+
+
+ mc2plus
+
+
+
+ psc
+
+ 2
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ CAN1:1 CAN1:2 CAN1:3
+
+
+
+
+
+
+
+ pwm pwm
+ CONN:P2 CONN:P3
+
+
+
+ psc psc
+ finger0 finger1
+ atjoint atjoint
+ 65535 65535
+ 5 5
+
+
+
+ qenc qenc
+ CONN:P2 CONN:P3
+ atmotor atmotor
+ 1024 1024
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_hand-mcp9-mc.xml b/R1SN003nws/hardware/motorControl/cer_left_hand-mcp9-mc.xml
new file mode 100644
index 0000000000..52588fa9a6
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_hand-mcp9-mc.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 140 130
+ 6 0
+ 150 150
+ 5000 5000
+ 1500 1500
+ 2500 2500
+ 3360 3360
+
+
+
+
+ 100 100
+
+
+
+
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ none none
+
+ none none
+ none none
+
+
+
+ minjerk
+ pwm
+ machine_units
+ machine_units
+ 0 0
+ 100 100
+ 0 0
+ 300 300
+ 1200 800
+ 1200 800
+ 0 0
+ 0 0
+
+
+
+ direct
+ pwm
+ machine_units
+ machine_units
+ 0 0
+ 100 100
+ 0 0
+ 300 300
+ 1200 800
+ 1200 800
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+
+
+
+ 4.20 4.20
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_lower_arm-mcp8-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_left_lower_arm-mcp8-mc-service.xml
new file mode 100644
index 0000000000..5cd22288fe
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_lower_arm-mcp8-mc-service.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_mc4plus
+
+
+
+
+ mc4plus
+
+
+
+
+
+
+ pwm pwm pwm pwm
+ CONN:P3 CONN:P2 CONN:P4 CONN:P5
+
+
+
+ none none none aea
+ CONN:none CONN:none CONN:none CONN:P10
+ none none none atjoint
+ 65535 65535 65535 -4096
+ 0 0 0 0.703
+
+
+
+ qenc qenc qenc none
+ CONN:P3 CONN:P2 CONN:P4 CONN:none
+ atmotor atmotor atmotor none
+ 65535 65535 65535 0
+ 0 0 0 0
+
+
+
+
+
+
+
+
+
+ 0.00002 0.00002 0.00002 0.0055
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_lower_arm-mcp8-mc.xml b/R1SN003nws/hardware/motorControl/cer_left_lower_arm-mcp8-mc.xml
new file mode 100644
index 0000000000..492a573ead
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_lower_arm-mcp8-mc.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.12 0.12 0.12 89
+ 0 0 0 -89
+ 0.02 0.02 0.02 3000
+ 10000 10000 10000 10000
+ 5000 5000 5000 5000
+ 5000 5000 5000 5000
+ 3360 3360 3360 3360
+
+
+
+ 100 100 100 100
+
+
+
+
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ none none none none
+
+ none none none none
+ none none none none
+
+
+
+ minjerk
+ pwm
+ machine_units
+ machine_units
+ 0 0 0 0
+ -20 -20 -20 0.7
+ 0 0 0 0
+ 0 0 0 0
+ 3000 3000 3000 2000
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ direct
+ pwm
+ machine_units
+ machine_units
+ 0 0 0 0
+ -20 -20 -20 0.7
+ 0 0 0 0
+ 0 0 0 0
+ 3000 3000 3000 2000
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_shoulder-ems5-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_left_shoulder-ems5-mc-service.xml
new file mode 100644
index 0000000000..51045b958f
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_shoulder-ems5-mc-service.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_foc
+
+
+
+
+ ems4
+
+
+
+ foc
+
+ 1
+ 6
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ foc foc
+ CAN1:1:0 CAN1:2:0
+
+
+
+ aea aea
+ CONN:P8 CONN:P6
+ atjoint atjoint
+ 4096 -4096
+ 0.703 0.703
+
+
+
+ roie roie
+ CAN1:1:0 CAN1:2:0
+ atmotor atmotor
+ 8192 8192
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_shoulder-ems5-mc.xml b/R1SN003nws/hardware/motorControl/cer_left_shoulder-ems5-mc.xml
new file mode 100644
index 0000000000..e46fc1769e
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_shoulder-ems5-mc.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+ 85 85
+ -70 2
+ 5000 5000
+ 2500 2500
+ 5000 5000
+ 50 50
+ 32000 32000
+
+
+
+ 100 100
+
+
+
+
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ none none
+
+ 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL
+ 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL
+
+
+
+ minjerk
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ direct
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ low_lev_current
+ machine_units
+ machine_units
+ 0 0
+ 8 8
+ 0 0
+ 2 2
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ low_lev_speed
+ machine_units
+ machine_units
+ 0 0
+ 1280 1280
+ 6144 6144
+ 1 1
+ 14 14
+ 32000 32000
+ 32000 32000
+
+
+
+ 0 0
+ 0 0
+
+
+
+
+ 0.0495 0.0495
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_upper_arm-ems12-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_left_upper_arm-ems12-mc-service.xml
new file mode 100644
index 0000000000..f16243df76
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_upper_arm-ems12-mc-service.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_foc
+
+
+
+
+ ems4
+
+
+
+ foc
+
+ 1
+ 6
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ foc foc
+ CAN1:1:0 CAN1:2:0
+
+
+
+ aea aea
+ CONN:P8 CONN:P6
+ atjoint atjoint
+ -4096 -4096
+ 0.703 0.703
+
+
+
+ roie roie
+ CAN1:1:0 CAN1:2:0
+ atmotor atmotor
+ 8192 8192
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_upper_arm-ems12-mc.xml b/R1SN003nws/hardware/motorControl/cer_left_upper_arm-ems12-mc.xml
new file mode 100644
index 0000000000..c8269f876a
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_upper_arm-ems12-mc.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+ 85 95
+ -85 5
+ 9000 9000
+ 3000 3000
+ 6000 6000
+ 90 90
+ 32000 32000
+
+
+
+ 100 100
+
+
+
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ none none
+
+ 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL
+ 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL
+
+
+
+ minjerk
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ direct
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ low_lev_current
+ machine_units
+ machine_units
+ 0 0
+ 8 8
+ 0 0
+ 2 2
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ low_lev_speed
+ machine_units
+ machine_units
+ 0 0
+ 12 12
+ 0 0
+ 16 16
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ 0 0
+ 0 0
+
+
+
+ 0.0495 0.0495
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_left_wrist_equivalent-mc.xml b/R1SN003nws/hardware/motorControl/cer_left_wrist_equivalent-mc.xml
new file mode 100644
index 0000000000..04f3775082
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_left_wrist_equivalent-mc.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+ "l_wrist_heave_eq_joint" "l_wrist_roll_eq_joint" "l_wrist_pitch_eq_joint"
+
+
+ 3
+
+
+ 1 1 1
+
+
+
+ 0.018
+ 0.112
+ 0.0
+ 17.0
+
+ 1.0 0.0 0.0 0.0
+ 0.0 1.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0
+
+
+
+
+ 0.05
+
+
+
+
+
+ cer_left_lower_arm_mc
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_hand-mcp7-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_right_hand-mcp7-mc-service.xml
new file mode 100644
index 0000000000..0c7fbe973c
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_hand-mcp7-mc-service.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_mc2pluspsc
+
+
+
+
+ mc2plus
+
+
+
+ psc
+
+ 2
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ CAN1:1 CAN1:2 CAN1:3
+
+
+
+
+
+
+
+ pwm pwm
+ CONN:P2 CONN:P3
+
+
+
+ psc psc
+ finger0 finger1
+ atjoint atjoint
+ 65535 65535
+ 5 5
+
+
+
+ qenc qenc
+ CONN:P2 CONN:P3
+ atmotor atmotor
+ 1024 1024
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_hand-mcp7-mc.xml b/R1SN003nws/hardware/motorControl/cer_right_hand-mcp7-mc.xml
new file mode 100644
index 0000000000..4dcff99c41
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_hand-mcp7-mc.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 140 130
+ 8 0
+ 150 150
+ 5000 5000
+ 1500 1500
+ 2500 2500
+ 3360 3360
+
+
+
+
+ 100 100
+
+
+
+
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ none none
+
+ none none
+ none none
+
+
+
+ minjerk
+ pwm
+ machine_units
+ machine_units
+ 0 0
+ -100 -100
+ 0 0
+ -300 -300
+ 1200 800
+ 1200 800
+ 0 0
+ 0 0
+
+
+
+ direct
+ pwm
+ machine_units
+ machine_units
+ 0 0
+ -100 -100
+ 0 0
+ -300 -300
+ 800 800
+ 800 800
+ 0 0
+ 0 0
+
+
+
+ 0 0
+ 0 0
+
+
+
+ 4.20 4.20
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_lower_arm-mcp6-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_right_lower_arm-mcp6-mc-service.xml
new file mode 100644
index 0000000000..0c9ad763cd
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_lower_arm-mcp6-mc-service.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_mc4plus
+
+
+
+
+ mc4plus
+
+
+
+
+
+
+ pwm pwm pwm pwm
+ CONN:P3 CONN:P2 CONN:P4 CONN:P5
+
+
+
+ none none none aea
+ CONN:none CONN:none CONN:none CONN:P10
+ none none none atjoint
+ 65535 65535 65535 4096
+ 0 0 0 0.703
+
+
+
+ qenc qenc qenc none
+ CONN:P3 CONN:P2 CONN:P4 CONN:none
+ atmotor atmotor atmotor none
+ 65535 65535 65535 0
+ 0 0 0 0
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_lower_arm-mcp6-mc.xml b/R1SN003nws/hardware/motorControl/cer_right_lower_arm-mcp6-mc.xml
new file mode 100644
index 0000000000..76f140bc23
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_lower_arm-mcp6-mc.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.12 0.12 0.12 89
+ 0 0 0 -89
+ 0.02 0.02 0.02 3000
+ 10000 10000 10000 10000
+ 5000 5000 5000 5000
+ 5000 5000 5000 5000
+ 3360 3360 3360 3360
+
+
+
+
+ 100 100 100 100
+
+
+
+
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL JOINT_MINJERK_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL JOINT_DIRECT_OUT_PWM_CTRL
+ none none none none
+
+ none none none none
+ none none none none
+
+
+
+ minjerk
+ pwm
+ machine_units
+ machine_units
+ 0 0 0 0
+ -20 -20 -20 -0.7
+ 0 0 0 0
+ 0 0 0 0
+ 3000 3000 3000 2000
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ direct
+ pwm
+ machine_units
+ machine_units
+ 0 0 0 0
+ -20 -20 -20 -0.7
+ 0 0 0 0
+ 0 0 0 0
+ 3000 3000 3000 2000
+ 0 0 0 0
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ 0.00002 0.00002 0.00002 0.0055
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_shoulder-ems4-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_right_shoulder-ems4-mc-service.xml
new file mode 100644
index 0000000000..e9fa05bd42
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_shoulder-ems4-mc-service.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_foc
+
+
+
+
+ ems4
+
+
+
+ foc
+
+ 1
+ 6
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+ foc foc
+ CAN1:1:0 CAN1:2:0
+
+
+
+ aea aea
+ CONN:P8 CONN:P6
+ atjoint atjoint
+ -4096 4096
+ 0.703 0.703
+
+
+
+ roie roie
+ CAN1:1:0 CAN1:2:0
+ atmotor atmotor
+ 8192 8192
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_shoulder-ems4-mc.xml b/R1SN003nws/hardware/motorControl/cer_right_shoulder-ems4-mc.xml
new file mode 100644
index 0000000000..e886e4e600
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_shoulder-ems4-mc.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+ 85 85
+ -70 2
+ 5000 5000
+ 2500 2500
+ 5000 5000
+ 50 50
+ 32000 32000
+
+
+
+ 100 100
+
+
+
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ none none
+
+ 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL
+ 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL
+
+
+
+ minjerk
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ direct
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ low_lev_current
+ machine_units
+ machine_units
+ 0 0
+ 8 8
+ 0 0
+ 2 2
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ low_lev_speed
+ machine_units
+ machine_units
+ 0 0
+ 1280 1280
+ 6144 6144
+ 1 1
+ 14 14
+ 32000 32000
+ 32000 32000
+
+
+
+
+ 0 0
+ 0 0
+
+
+
+ 0.0495 0.0495
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_upper_arm-ems11-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_right_upper_arm-ems11-mc-service.xml
new file mode 100644
index 0000000000..52b4fb56da
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_upper_arm-ems11-mc-service.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_foc
+
+
+
+
+ ems4
+
+
+
+ foc
+
+ 1
+ 6
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+ foc foc
+ CAN1:1:0 CAN1:2:0
+
+
+
+ aea aea
+ CONN:P8 CONN:P6
+
+ atjoint atjoint
+ 4096 -4096
+ 0.703 0.703
+
+
+
+ roie roie
+ CAN1:1:0 CAN1:2:0
+ atmotor atmotor
+ 8192 8192
+ 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_upper_arm-ems11-mc.xml b/R1SN003nws/hardware/motorControl/cer_right_upper_arm-ems11-mc.xml
new file mode 100644
index 0000000000..1c025eae09
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_upper_arm-ems11-mc.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+ 85 95
+ -85 5
+ 9000 9000
+ 3000 3000
+ 6000 6000
+ 90 90
+ 32000 32000
+
+
+
+ 100 100
+
+
+
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_WORM_VEL_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_WORM_VEL_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ none none
+
+ 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL
+ 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL
+
+
+
+ minjerk
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ direct
+ velocity
+ machine_units
+ machine_units
+ 1 1
+ 5 5
+ 0 0
+ 32000 32000
+
+
+
+ low_lev_current
+ machine_units
+ machine_units
+ 0 0
+ 8 8
+ 0 0
+ 2 2
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ low_lev_speed
+ machine_units
+ machine_units
+ 0 0
+ 12 12
+ 0 0
+ 16 16
+ 10 10
+ 32000 32000
+ 32000 32000
+
+
+
+ 0 0
+ 0 0
+
+
+
+ 0.0495 0.0495
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_right_wrist_equivalent-mc.xml b/R1SN003nws/hardware/motorControl/cer_right_wrist_equivalent-mc.xml
new file mode 100644
index 0000000000..d361672c56
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_right_wrist_equivalent-mc.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+ "r_wrist_heave_eq_joint" "r_wrist_roll_eq_joint" "r_wrist_pitch_eq_joint"
+
+
+ 3
+
+
+ 1 1 1
+
+
+
+ 0.018
+ 0.112
+ 0.0
+ 17.0
+
+ 1.0 0.0 0.0 0.0
+ 0.0 1.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0
+
+
+
+
+ 0.05
+
+
+
+
+
+ cer_right_lower_arm_mc
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_torso-ems3-mc-service.xml b/R1SN003nws/hardware/motorControl/cer_torso-ems3-mc-service.xml
new file mode 100644
index 0000000000..7710421d8a
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_torso-ems3-mc-service.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+ eomn_serv_MC_foc
+
+
+
+
+ ems4
+
+
+
+ foc
+
+ 1
+ 6
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+ eomc_act_foc foc foc foc
+ CAN1:1:0 CAN1:2:0 CAN1:3:0 CAN1:4:0
+
+
+
+ none none none aea
+ CONN:none CONN:none CONN:none CONN:P8
+ none none none atjoint
+ 0 0 0 -4096
+ 0 0 0 0.703
+
+
+
+ roie roie roie roie
+ CAN1:1:0 CAN1:2:0 CAN1:3:0 CAN1:4:0
+ atmotor atmotor atmotor atmotor
+ 65535 65535 65535 8192
+ 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_torso-ems3-mc.xml b/R1SN003nws/hardware/motorControl/cer_torso-ems3-mc.xml
new file mode 100644
index 0000000000..025e928c0f
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_torso-ems3-mc.xml
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.15 0.15 0.15 30
+ -0.04 -0.04 -0.04 -30
+ 0.05 0.05 0.05 30000
+ 5000 5000 5000 5000
+ 2500 2500 2500 2500
+ 5000 5000 5000 5000
+ 32000 32000 32000 32000
+
+
+
+
+ 100 100 100 100
+
+
+
+
+ JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_DC_PWM_CTRL JOINT_MINJERK_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_DC_PWM_CTRL JOINT_DIRECT_OUT_DC_PWM_CTRL JOINT_DIRECT_OUT_DC_PWM_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ JOINT_DIRECT_OUT_DC_PWM_CTRL JOINT_DIRECT_OUT_DC_PWM_CTRL JOINT_DIRECT_OUT_DC_PWM_CTRL JOINT_DIRECT_OUT_WORM_VEL_CTRL
+ none none none none
+
+ 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL 2FOC_CUR_CONTROL
+ 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL 2FOC_VEL_CONTROL
+
+
+
+
+ minjerk
+ pwm
+ machine_units
+ machine_units
+ 0 0 0 0
+ 3000 3000 3000 0
+ 0 0 0 0
+ 5000 5000 5000 0
+ 32000 32000 32000 0
+ 4000 4000 4000 0
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ direct
+ pwm
+ machine_units
+ machine_units
+ 0 0 0 0
+ 3000 3000 3000 0
+ 0 0 0 0
+ 5000 5000 5000 0
+ 32000 32000 32000 0
+ 4000 4000 4000 0
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ minjerk
+ velocity
+ machine_units
+ machine_units
+ 0 0 0 1
+ 0 0 0 5
+ 0 0 0 0
+ 0 0 0 32000
+
+
+
+ direct
+ velocity
+ machine_units
+ machine_units
+ 0 0 0 1
+ 0 0 0 5
+ 0 0 0 0
+ 0 0 0 32000
+
+
+
+ low_lev_current
+ machine_units
+ machine_units
+ 0 0 0 0
+ 8 8 8 8
+ 0 0 0 0
+ 2 2 2 2
+ 10 10 10 10
+ 32000 32000 32000 32000
+ 32000 32000 32000 32000
+
+
+
+ low_lev_speed
+ machine_units
+ machine_units
+ 0 0 0 0
+ 12 12 12 1280
+ 0 0 0 6144
+ 16 16 16 1
+ 10 10 10 14
+ 32000 32000 32000 32000
+ 32000 32000 32000 32000
+
+
+
+
+ 0 0 0 0
+ 0 0 0 0
+
+
+
+ 0.0001 0.0001 0.0001 0.0495
+
+
+
+
+
diff --git a/R1SN003nws/hardware/motorControl/cer_torso_equivalent-mc.xml b/R1SN003nws/hardware/motorControl/cer_torso_equivalent-mc.xml
new file mode 100644
index 0000000000..9ac5b8d89e
--- /dev/null
+++ b/R1SN003nws/hardware/motorControl/cer_torso_equivalent-mc.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ "torso_heave_eq_joint" "torso_pitch_eq_joint" "torso_roll_eq_joint"
+
+
+ 3
+
+
+ 1 -1 1
+
+
+
+ 0.09
+ 0.15
+ -0.04
+ 25.0
+
+ 1.0 0.0 0.0 0.0
+ 0.0 1.0 0.0 0.0
+ 0.0 0.0 1.0 0.0
+ 0.0 0.0 0.0 1.0
+
+
+
+
+ 0.05
+
+
+
+
+
+
+
+
+ cer_torso_mc
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA2_hw.xml b/R1SN003nws/hardware/rpLidar/laserA2_hw.xml
new file mode 100644
index 0000000000..7f1175a617
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA2_hw.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+ 7.0
+ 0.1
+ 360
+ 0
+ 0.5
+ 1
+
+
+ cer_laser
+ 115200
+ /dev/ttyUSB1
+ 1
+
+
+ 35
+ 325
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA2_hw_back.xml b/R1SN003nws/hardware/rpLidar/laserA2_hw_back.xml
new file mode 100644
index 0000000000..cd84e5ff81
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA2_hw_back.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ cer_laserBack
+ 115200
+ /dev/ttyUSB1
+ 1
+
+
+ 7.0
+ 0.1
+ 360
+ 0
+ 0.5
+ 1
+
+
+ 60
+ 300
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA2_hw_double.xml b/R1SN003nws/hardware/rpLidar/laserA2_hw_double.xml
new file mode 100644
index 0000000000..85cb7e1d71
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA2_hw_double.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ L_Front
+ 0.070 0.0 0.031 0.0
+ laserA2_hw_front.xml
+
+
+ L_Back
+ -0.070 0.0 0.031 3.14159
+ laserA2_hw_back.xml
+
+
+ 7.0
+ 0.1
+ 360
+ 0
+ 0.5
+ 1
+
+
+
+
+ cer_laser_front_device
+ cer_laser_back_device
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA2_hw_front.xml b/R1SN003nws/hardware/rpLidar/laserA2_hw_front.xml
new file mode 100644
index 0000000000..44539d98ed
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA2_hw_front.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ cer_laserFront
+ 115200
+ /dev/ttyUSB0
+ 1
+
+
+ 7.0
+ 0.1
+ 360
+ 0
+ 0.5
+ 1
+
+
+ 35
+ 325
+
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA3_hw_back.xml b/R1SN003nws/hardware/rpLidar/laserA3_hw_back.xml
new file mode 100644
index 0000000000..2ac2ae3593
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA3_hw_back.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ cer_laserBack
+ 256000
+ /dev/ttyUSB0
+ 1
+
+
+ 20.0
+ 0.1
+ 360
+ 0
+ 0.225
+ 1
+
+
+ 60
+ 300
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA3_hw_double.xml b/R1SN003nws/hardware/rpLidar/laserA3_hw_double.xml
new file mode 100644
index 0000000000..4668aa92c7
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA3_hw_double.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ L_Front
+ 0.070 0.0 0.031 0.0
+
+
+ L_Back
+ -0.070 0.0 0.031 3.14159
+
+
+ 20.0
+ 0.1
+ 360
+ 0
+ 0.225
+ 1
+
+
+
+
+ cer_laser_front_device
+ cer_laser_back_device
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/rpLidar/laserA3_hw_front.xml b/R1SN003nws/hardware/rpLidar/laserA3_hw_front.xml
new file mode 100644
index 0000000000..19227253cd
--- /dev/null
+++ b/R1SN003nws/hardware/rpLidar/laserA3_hw_front.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ cer_laserFront
+ 256000
+ /dev/ttyUSB1
+ 1
+
+
+ 20.0
+ 0.1
+ 360
+ 0
+ 0.225
+ 1
+
+
+ 35
+ 325
+
+
+
diff --git a/R1SN003nws/hardware/skin/left_hand-mc9-skin.xml b/R1SN003nws/hardware/skin/left_hand-mc9-skin.xml
new file mode 100644
index 0000000000..2c4a4eecdf
--- /dev/null
+++ b/R1SN003nws/hardware/skin/left_hand-mc9-skin.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+ eomn_serv_SK_skin
+
+
+
+
+ psc
+
+
+ 2
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1 2 3
+
+
+
+
+
diff --git a/R1SN003nws/hardware/skin/left_hand-mc9-skinSpec.xml b/R1SN003nws/hardware/skin/left_hand-mc9-skinSpec.xml
new file mode 100644
index 0000000000..2534f87c52
--- /dev/null
+++ b/R1SN003nws/hardware/skin/left_hand-mc9-skinSpec.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ 50
+ 0
+ 0xf0
+ false
+
+
+
+
+ true
+ 2
+ 0x0000
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/hardware/skin/right_hand-mc7-skin.xml b/R1SN003nws/hardware/skin/right_hand-mc7-skin.xml
new file mode 100644
index 0000000000..8bdbb9d46d
--- /dev/null
+++ b/R1SN003nws/hardware/skin/right_hand-mc7-skin.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+ eomn_serv_SK_skin
+
+
+
+
+ psc
+
+
+ 2
+ 0
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1 2 3
+
+
+
+
+
diff --git a/R1SN003nws/hardware/skin/right_hand-mc7-skinSpec.xml b/R1SN003nws/hardware/skin/right_hand-mc7-skinSpec.xml
new file mode 100644
index 0000000000..f1d83a8dd0
--- /dev/null
+++ b/R1SN003nws/hardware/skin/right_hand-mc7-skinSpec.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ 50
+ 0
+ 0xf0
+ false
+
+
+
+
+ true
+ 2
+ 0x0000
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/network.CER04.txt b/R1SN003nws/network.CER04.txt
new file mode 100644
index 0000000000..4d2c7e85a2
--- /dev/null
+++ b/R1SN003nws/network.CER04.txt
@@ -0,0 +1,17 @@
+
+#MK3
+
+
+Base (EMS1): software standard di iCub su tutte le 2FOC
+
+Torso (EMS3): 2FOC-DC.hex su 2FOC 1,2,3
+ 2FOC-WORM.hex su 2FOC 4
+
+Left shoulder (EMS5): 2FOC-WORM.hex su tutte le 2FOC
+
+Right shoulder (EMS4): 2FOC-WORM.hex su tutte le 2FOC
+
+Left upper arm (EMS12): 2FOC-UARM.hex su tutte le 2FOC
+
+Right upper arm (EMS11): 2FOC-UARM.hex su tutte le 2FOC
+
diff --git a/R1SN003nws/realsense2.xml b/R1SN003nws/realsense2.xml
new file mode 100644
index 0000000000..398d756c39
--- /dev/null
+++ b/R1SN003nws/realsense2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/robotStatePublisher.launch b/R1SN003nws/robotStatePublisher.launch
new file mode 100644
index 0000000000..5de7d293d5
--- /dev/null
+++ b/R1SN003nws/robotStatePublisher.launch
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/sensors/Orbecc_Astra.ini b/R1SN003nws/sensors/Orbecc_Astra.ini
new file mode 100644
index 0000000000..d2923be0c5
--- /dev/null
+++ b/R1SN003nws/sensors/Orbecc_Astra.ini
@@ -0,0 +1,58 @@
+device RGBDSensorWrapper
+subdevice depthCamera
+name /depthCamera
+[ROS]
+use_ROS true
+forceInfoSync true
+ROS_frame_Id depth_center
+ROS_nodeName /YarpRGBDSensor
+ROS_colorTopicName /yarpColor
+ROS_depthTopicName /yarpDepth
+ROS_colorInfoTopicName /yarpColor_info
+ROS_depthinfoTopicName /yarpDepth_info
+[SETTINGS]
+
+rgbMirroring false
+depthMirroring false
+
+[HW_DESCRIPTION]
+
+
+[RGB_INTRINSIC_PARAMETERS]
+
+focalLengthX 570.3422241210938
+focalLengthY 570.3422241210938
+principalPointX 314.5
+principalPointY 235.5
+distortionModel rgb_distortion
+
+[rgb_distortion]
+name plumb_bob
+k1 0.0
+k2 0.0
+t1 0.0
+t2 0.0
+k3 0.0
+
+
+[DEPTH_INTRINSIC_PARAMETERS]
+
+focalLengthX 570.3422241210938
+focalLengthY 570.3422241210938
+principalPointX 314.5
+principalPointY 235.5
+distortionModel depth_distortion
+
+[depth_distortion]
+name plumb_bob
+k1 0.0
+k2 0.0
+t1 0.0
+t2 0.0
+k3 0.0
+
+
+[EXTRINSIC_PARAMETERS]
+transformation (1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0)
+
+
diff --git a/R1SN003nws/sensors/RealSenseStereo_conf.ini b/R1SN003nws/sensors/RealSenseStereo_conf.ini
new file mode 100644
index 0000000000..eaf03afad3
--- /dev/null
+++ b/R1SN003nws/sensors/RealSenseStereo_conf.ini
@@ -0,0 +1,13 @@
+device grabberDual
+subdevice realsense2
+capabilities RAW
+stereoMode true
+split false
+
+[SETTINGS]
+rgbResolution (640 480)
+depthResolution (640 480)
+framerate 30
+enableEmitter false
+
+[HW_DESCRIPTION]
diff --git a/R1SN003nws/sensors/RealSense_conf.ini b/R1SN003nws/sensors/RealSense_conf.ini
new file mode 100644
index 0000000000..43c51b03f3
--- /dev/null
+++ b/R1SN003nws/sensors/RealSense_conf.ini
@@ -0,0 +1,14 @@
+
+device RGBDSensorWrapper
+subdevice realsense2
+name /depthCamera
+
+[SETTINGS]
+depthResolution (640 480) #Note the parentesys
+rgbResolution (640 480)
+framerate 30
+enableEmitter true
+alignmentFrame RGB
+
+[HW_DESCRIPTION]
+clipPlanes (0.2 10.0)
diff --git a/R1SN003nws/sensors/Xtion_depthCamera.ini b/R1SN003nws/sensors/Xtion_depthCamera.ini
new file mode 100644
index 0000000000..5c28aff412
--- /dev/null
+++ b/R1SN003nws/sensors/Xtion_depthCamera.ini
@@ -0,0 +1,48 @@
+device RGBDSensorWrapper
+subdevice depthCamera
+name /depthCamera
+
+[SETTINGS]
+accuracy 0.001
+depthResolution (320 240) #Note the parentesys
+rgbResolution (320 240)
+#enable mirroring for back compatibility with old driver version
+rgbMirroring true
+depthMirroring true
+
+[HW_DESCRIPTION]
+clipPlanes (0.4 4.5)
+
+[RGB_INTRINSIC_PARAMETERS]
+focalLengthX 1.0
+focalLengthY 2.0
+principalPointX 256.0
+principalPointY 128.0
+distortionModel rgb_distortion
+
+[rgb_distortion]
+name plumb_bob
+k1 1.0
+k2 2.0
+t1 3.0
+t2 4.0
+k3 5.0
+
+[DEPTH_INTRINSIC_PARAMETERS]
+focalLengthX 1.0
+focalLengthY 2.0
+principalPointX 256.0
+principalPointY 128.0
+distortionModel depth_distortion
+
+[depth_distortion]
+name plumb_bob
+k1 1.0
+k2 2.0
+t1 3.0
+t2 4.0
+k3 5.0
+
+[EXTRINSIC_PARAMETERS]
+transformation (1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0)
+
diff --git a/R1SN003nws/sensors/realsense2.xml b/R1SN003nws/sensors/realsense2.xml
new file mode 100644
index 0000000000..24bf9c44e0
--- /dev/null
+++ b/R1SN003nws/sensors/realsense2.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ (640 480)
+ (640 480)
+ 30
+ true
+ true
+ RGB
+
+
+ (0.2 10.0)
+
+
diff --git a/R1SN003nws/wrappers/FT/cer_left_arm-FT_wrapper.xml b/R1SN003nws/wrappers/FT/cer_left_arm-FT_wrapper.xml
new file mode 100644
index 0000000000..fb14520cb5
--- /dev/null
+++ b/R1SN003nws/wrappers/FT/cer_left_arm-FT_wrapper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+ 10
+ /cer/left_arm/FT:o
+
+
+
+
+ cer_left_arm-eb5-strain
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/FT/cer_right_arm-FT_wrapper.xml b/R1SN003nws/wrappers/FT/cer_right_arm-FT_wrapper.xml
new file mode 100644
index 0000000000..65fe970a0a
--- /dev/null
+++ b/R1SN003nws/wrappers/FT/cer_right_arm-FT_wrapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ 10
+ /cer/right_arm/FT:o
+
+
+
+
+ cer_right_arm-eb4-strain
+
+
+
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/MAIS/left_hand-mais_wrapper.xml b/R1SN003nws/wrappers/MAIS/left_hand-mais_wrapper.xml
new file mode 100644
index 0000000000..e7d456c746
--- /dev/null
+++ b/R1SN003nws/wrappers/MAIS/left_hand-mais_wrapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ 10
+ /cer/left_hand/analog:o
+
+
+
+ left_hand_multienc
+
+
+
+
+ true
+ /cer-left_hand_MAIS
+ /joint_states
+ sensor_msgs/JointState
+ l_hand_paddle_distal_joint l_hand_paddle_proximal_joint l_dummy_1 l_hand_thumb_proximal_joint l_hand_thumb_distal_joint l_dummy_2
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/MAIS/right_hand-mais_wrapper.xml b/R1SN003nws/wrappers/MAIS/right_hand-mais_wrapper.xml
new file mode 100644
index 0000000000..9a5222fa18
--- /dev/null
+++ b/R1SN003nws/wrappers/MAIS/right_hand-mais_wrapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ 10
+ /cer/right_hand/analog:o
+
+
+
+ right_hand_multienc
+
+
+
+
+ true
+ /cer-right_hand_MAIS
+ /joint_states
+ sensor_msgs/JointState
+ r_hand_paddle_distal_joint r_hand_paddle_proximal_joint r_dummy_1 r_hand_thumb_distal_joint r_hand_thumb_proximal_joint r_dummy_2
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/PSC/cer_left_arm-PSC_wrapper.xml b/R1SN003nws/wrappers/PSC/cer_left_arm-PSC_wrapper.xml
new file mode 100644
index 0000000000..7836399993
--- /dev/null
+++ b/R1SN003nws/wrappers/PSC/cer_left_arm-PSC_wrapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ 10
+ /cer/left_hand/PSC:o
+
+
+
+
+ left_hand-psc
+
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/PSC/cer_right_arm-PSC_wrapper.xml b/R1SN003nws/wrappers/PSC/cer_right_arm-PSC_wrapper.xml
new file mode 100644
index 0000000000..fa923e9a67
--- /dev/null
+++ b/R1SN003nws/wrappers/PSC/cer_right_arm-PSC_wrapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ 10
+ /cer/right_hand/PSC:o
+
+
+
+
+ right_hand-psc
+
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/VFT/left_arm-VFT_wrapper.xml b/R1SN003nws/wrappers/VFT/left_arm-VFT_wrapper.xml
new file mode 100644
index 0000000000..d1030c0603
--- /dev/null
+++ b/R1SN003nws/wrappers/VFT/left_arm-VFT_wrapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 10
+ left_arm
+
+
+ ( 0 3 0 3 )
+ ( 4 6 0 2 )
+
+ 7
+ /left_arm
+
+
+
+ left_upper_arm_mc
+ left_lower_arm_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/VFT/left_leg-VFT_wrapper.xml b/R1SN003nws/wrappers/VFT/left_leg-VFT_wrapper.xml
new file mode 100644
index 0000000000..68b3161230
--- /dev/null
+++ b/R1SN003nws/wrappers/VFT/left_leg-VFT_wrapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 10
+ left_leg
+
+
+ ( 0 3 0 3 )
+ ( 4 5 0 1 )
+
+ 6
+ /left_leg
+
+
+
+ left_upper_leg_mc
+ left_lower_leg_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/VFT/right_arm-VFT_wrapper.xml b/R1SN003nws/wrappers/VFT/right_arm-VFT_wrapper.xml
new file mode 100644
index 0000000000..af74cf72c1
--- /dev/null
+++ b/R1SN003nws/wrappers/VFT/right_arm-VFT_wrapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 10
+ right_arm
+
+
+ ( 0 3 0 3 )
+ ( 4 6 0 2 )
+
+ 7
+ /right_arm
+
+
+
+ right_upper_arm_mc
+ right_lower_arm_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/VFT/right_leg-VFT_wrapper.xml b/R1SN003nws/wrappers/VFT/right_leg-VFT_wrapper.xml
new file mode 100644
index 0000000000..267b629906
--- /dev/null
+++ b/R1SN003nws/wrappers/VFT/right_leg-VFT_wrapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 10
+ right_leg
+
+
+ ( 0 3 0 3 )
+ ( 4 5 0 1 )
+
+ 6
+ /right_leg
+
+
+
+ right_upper_leg_mc
+ right_lower_leg_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/VFT/torso-VFT_wrapper.xml b/R1SN003nws/wrappers/VFT/torso-VFT_wrapper.xml
new file mode 100644
index 0000000000..38c89f8ad9
--- /dev/null
+++ b/R1SN003nws/wrappers/VFT/torso-VFT_wrapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ 10
+ torso
+
+
+ ( 0 2 0 2 )
+
+ 3
+ /torso
+
+
+
+ torso_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/camera/pointcloudsensor_ros.xml b/R1SN003nws/wrappers/camera/pointcloudsensor_ros.xml
new file mode 100644
index 0000000000..6ccb9ed129
--- /dev/null
+++ b/R1SN003nws/wrappers/camera/pointcloudsensor_ros.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ 0.033
+ /camera/rgbdPointCloud_nws_ros
+ /camera/depth/color/points
+ depth_center
+
+
+ realsense2dev
+
+
+
+
diff --git a/R1SN003nws/wrappers/camera/rgbdsensor_ros.xml b/R1SN003nws/wrappers/camera/rgbdsensor_ros.xml
new file mode 100644
index 0000000000..d41c62bb8f
--- /dev/null
+++ b/R1SN003nws/wrappers/camera/rgbdsensor_ros.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ 33
+ /camera_rgbd/color/image_rect_color
+ /camera_rgbd/depth/image_rect
+ depth_center
+ depth_center
+ /rgbdsensor_ros_node
+
+
+
+ realsense2dev
+
+
+
+
diff --git a/R1SN003nws/wrappers/camera/rgbdsensor_yarp.xml b/R1SN003nws/wrappers/camera/rgbdsensor_yarp.xml
new file mode 100644
index 0000000000..9d67bd9302
--- /dev/null
+++ b/R1SN003nws/wrappers/camera/rgbdsensor_yarp.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ 33
+ /cer/realsense
+
+
+ realsense2dev
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_base-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_base-mc_wrapper.xml
new file mode 100644
index 0000000000..208df6f596
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_base-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+
+ 10
+ /cer/mobile_base
+ mobile_base
+ 2
+
+
+
+ cer_mobile_base_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_head-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_head-mc_wrapper.xml
new file mode 100644
index 0000000000..2e0cd2c805
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_head-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+
+ 10
+ /cer/head
+ head
+ 2
+
+
+
+ cer_head_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_arm-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_arm-mc_wrapper.xml
new file mode 100644
index 0000000000..1dcacb314d
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_arm-mc_wrapper.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ ( 0 3 0 3 )
+ ( 4 4 3 3 )
+ ( 5 7 0 2 )
+ ( 8 9 0 1 )
+
+ 10
+ /cer/left_arm
+ left_arm
+ 10
+
+
+
+ cer_left_upper_arm_mc
+ cer_left_wrist_equivalent_mc
+ cer_left_lower_arm_mc
+ cer_left_hand_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_arm_no_hand-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_arm_no_hand-mc_wrapper.xml
new file mode 100644
index 0000000000..d967f88c86
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_arm_no_hand-mc_wrapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+ ( 2 3 0 1 )
+ ( 4 4 3 3 )
+ ( 5 7 0 2 )
+
+
+ 10
+ /cer/left_arm
+ left_arm
+ 8
+
+
+
+ cer_left_shoulder_mc
+ cer_left_upper_arm_mc
+ cer_left_lower_arm_mc
+ cer_left_wrist_equivalent_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_hand-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_hand-mc_wrapper.xml
new file mode 100644
index 0000000000..a58a77c7e9
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_hand-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+
+ 10
+ /cer/left_hand
+ left_hand
+ 2
+
+
+
+ cer_left_hand_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_shoulder-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_shoulder-mc_wrapper.xml
new file mode 100644
index 0000000000..14775c1e9d
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_shoulder-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+
+ 10
+ /cer/left_arm
+ left_arm
+ 2
+
+
+
+ cer_left_shoulder_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_upper_arm-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_upper_arm-mc_wrapper.xml
new file mode 100644
index 0000000000..a45c0002ce
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_upper_arm-mc_wrapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+ ( 2 3 0 1 )
+
+ 10
+ /cer/left_arm
+ left_arm
+ 4
+
+
+
+ cer_left_shoulder_mc
+ cer_left_upper_arm_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_wrist-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_wrist-mc_wrapper.xml
new file mode 100644
index 0000000000..5e23de2f2a
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_wrist-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+ 10
+
+
+ ( 0 2 0 2 )
+
+ /cer/left_wrist
+ left_wrist
+ 3
+
+
+
+ cer_left_lower_arm_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_left_wrist_tripod-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_left_wrist_tripod-mc_wrapper.xml
new file mode 100644
index 0000000000..b5bb182e81
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_left_wrist_tripod-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+ 10
+
+
+ ( 0 2 0 2 )
+
+ /cer/left_wrist_tripod
+ left_wrist_tripod
+ 3
+
+
+
+ cer_left_lower_arm_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_arm-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_arm-mc_wrapper.xml
new file mode 100644
index 0000000000..e7a5799c51
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_arm-mc_wrapper.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ ( 0 3 0 3 )
+ ( 4 4 3 3 )
+ ( 5 7 0 2 )
+ ( 8 9 0 1 )
+
+ 10
+ /cer/right_arm
+ right_arm
+ 10
+
+
+
+ cer_right_upper_arm_mc
+ cer_right_wrist_equivalent_mc
+ cer_right_lower_arm_mc
+ cer_right_hand_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_arm_no_hand-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_arm_no_hand-mc_wrapper.xml
new file mode 100644
index 0000000000..dbbf891dee
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_arm_no_hand-mc_wrapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+ ( 2 3 0 1 )
+ ( 4 4 3 3 )
+ ( 5 7 0 2 )
+
+
+ 10
+ /cer/right_arm
+ right_arm
+ 8
+
+
+
+ cer_right_shoulder_mc
+ cer_right_upper_arm_mc
+ cer_right_lower_arm_mc
+ cer_right_wrist_equivalent_mc
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_hand-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_hand-mc_wrapper.xml
new file mode 100644
index 0000000000..222581e1ef
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_hand-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+
+ 10
+ /cer/right_hand
+ right_hand
+ 2
+
+
+
+ cer_right_hand_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_shoulder-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_shoulder-mc_wrapper.xml
new file mode 100644
index 0000000000..73c218aa78
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_shoulder-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+
+ 10
+ /cer/right_arm
+ right_arm
+ 2
+
+
+
+ cer_right_shoulder_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_upper_arm-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_upper_arm-mc_wrapper.xml
new file mode 100644
index 0000000000..0cf6cbb5b7
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_upper_arm-mc_wrapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ ( 0 1 0 1 )
+ ( 2 3 0 1 )
+
+ 10
+ /cer/right_arm
+ right_arm
+ 4
+
+
+
+ cer_right_shoulder_mc
+ cer_right_upper_arm_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_wrist-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_wrist-mc_wrapper.xml
new file mode 100644
index 0000000000..780574d0a5
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_wrist-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+ 10
+
+
+ ( 0 2 0 2 )
+
+ /cer/right_wrist
+ right_wrist
+ 3
+
+
+
+ cer_right_lower_arm_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_right_wrist_tripod-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_right_wrist_tripod-mc_wrapper.xml
new file mode 100644
index 0000000000..496f9e65e5
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_right_wrist_tripod-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+ 10
+
+
+ ( 0 2 0 2 )
+
+ /cer/right_wrist_tripod
+ right_wrist_tripod
+ 3
+
+
+
+ cer_right_lower_arm_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_ros_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_ros_wrapper.xml
new file mode 100644
index 0000000000..4a7fc3fb82
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_ros_wrapper.xml
@@ -0,0 +1,40 @@
+
+
+
+ 10
+ /cer/all_joints
+ 28
+
+ ( 0 1 0 1 )
+
+ ( 2 5 0 3 )
+
+ ( 6 13 0 7 )
+
+ ( 14 21 0 7 )
+
+ ( 22 23 0 1 )
+
+ ( 24 25 0 1 )
+
+ ( 26 27 0 1 )
+
+
+
+ true
+ /joint_states
+ /cer
+
+
+
+ cer_head_mc_wrapper
+ cer_torso_mc_wrapper
+ cer_mobile_base_mc_wrapper
+ cer_right_arm_no_hand_mc_wrapper
+ cer_right_hand_mc
+ cer_left_arm_no_hand_mc_wrapper
+ cer_left_hand_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_ros_wrapper_base_only.xml b/R1SN003nws/wrappers/motorControl/cer_ros_wrapper_base_only.xml
new file mode 100644
index 0000000000..cc255a555d
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_ros_wrapper_base_only.xml
@@ -0,0 +1,21 @@
+
+
+
+ 10
+ /cer/all_joints
+ 2
+
+ ( 0 1 0 1 )
+
+
+ only
+ /base_joint_states
+ /cer
+
+
+
+ cer_mobile_base_mc_wrapper
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_ros_wrapper_fix.xml b/R1SN003nws/wrappers/motorControl/cer_ros_wrapper_fix.xml
new file mode 100644
index 0000000000..adec2f4a57
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_ros_wrapper_fix.xml
@@ -0,0 +1,40 @@
+
+
+
+ 10
+ /cer/all_joints
+ 28
+
+ ( 0 1 0 1 )
+
+ ( 2 5 0 3 )
+
+ ( 6 13 0 7 )
+
+ ( 14 21 0 7 )
+
+ ( 22 23 0 1 )
+
+ ( 24 25 0 1 )
+
+ ( 26 27 0 1 )
+
+
+
+ true
+ /joint_states
+ /cer
+
+
+
+ cer_head_mc_wrapper
+ cer_torso_mc_wrapper
+ cer_mobile_base_mc_wrapper
+ cer_right_arm_mc_wrapper
+ cer_right_hand_mc
+ cer_left_arm_mc_wrapper
+ cer_left_hand_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_torso-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_torso-mc_wrapper.xml
new file mode 100644
index 0000000000..06224fe0d6
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_torso-mc_wrapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ ( 0 2 0 2 )
+ ( 3 3 3 3 )
+
+ 10
+ /cer/torso
+ torso
+ 4
+
+
+
+ cer_torso_equivalent_mc
+ cer_torso_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/motorControl/cer_torso_tripod-mc_wrapper.xml b/R1SN003nws/wrappers/motorControl/cer_torso_tripod-mc_wrapper.xml
new file mode 100644
index 0000000000..3718237bca
--- /dev/null
+++ b/R1SN003nws/wrappers/motorControl/cer_torso_tripod-mc_wrapper.xml
@@ -0,0 +1,19 @@
+
+
+
+ 10
+
+
+ ( 0 2 0 2 )
+
+ /cer/torso_tripod
+ torso_tripod
+ 3
+
+
+
+ cer_torso_mc
+
+
+
+
diff --git a/R1SN003nws/wrappers/rpLidar/laser_back_nws_yarp.xml b/R1SN003nws/wrappers/rpLidar/laser_back_nws_yarp.xml
new file mode 100644
index 0000000000..3e9eca9f69
--- /dev/null
+++ b/R1SN003nws/wrappers/rpLidar/laser_back_nws_yarp.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ 0.01
+ /cer/laser/back:o
+
+
+
+ cer_laser_back_device
+
+
+
+
+ true
+ /cer-laserBack
+ /laserBack
+ mobile_base_lidar_B >
+
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/rpLidar/laser_double_nws_ros.xml b/R1SN003nws/wrappers/rpLidar/laser_double_nws_ros.xml
new file mode 100644
index 0000000000..0c471c643d
--- /dev/null
+++ b/R1SN003nws/wrappers/rpLidar/laser_double_nws_ros.xml
@@ -0,0 +1,20 @@
+
+
+
+
+ 0.01
+ /cer/laser:o
+
+
+
+ cer_double_laser_device
+
+
+
+ /cer-laser
+ /laser
+ mobile_base_double_lidar
+
+
+
+
diff --git a/R1SN003nws/wrappers/rpLidar/laser_double_nws_yarp.xml b/R1SN003nws/wrappers/rpLidar/laser_double_nws_yarp.xml
new file mode 100644
index 0000000000..a3a7cf013d
--- /dev/null
+++ b/R1SN003nws/wrappers/rpLidar/laser_double_nws_yarp.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 0.01
+ /cer/laser:o
+
+
+
+ cer_double_laser_device
+
+
+
+
+ true
+ /cer-laser
+ /laser
+ mobile_base_double_lidar
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/rpLidar/laser_front_nws_yarp.xml b/R1SN003nws/wrappers/rpLidar/laser_front_nws_yarp.xml
new file mode 100644
index 0000000000..f9e42370ea
--- /dev/null
+++ b/R1SN003nws/wrappers/rpLidar/laser_front_nws_yarp.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 0.01
+ /cer/laser/front:o
+
+
+
+ cer_laser_front_device
+
+
+
+
+ true
+ /cer-laserFront
+ /laserFront
+ mobile_base_lidar_F
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/skin/left_hand-skin_wrapper.xml b/R1SN003nws/wrappers/skin/left_hand-skin_wrapper.xml
new file mode 100644
index 0000000000..c13763ec4c
--- /dev/null
+++ b/R1SN003nws/wrappers/skin/left_hand-skin_wrapper.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ 20
+ 576
+ skinWrapper
+
+
+ 0 191 0 191
+ 192 383 0 191
+ 384 575 0 191
+
+
+
+
+
+
+
+ left_hand_skin
+
+
+
+
+
+
diff --git a/R1SN003nws/wrappers/skin/right_hand-skin_wrapper.xml b/R1SN003nws/wrappers/skin/right_hand-skin_wrapper.xml
new file mode 100644
index 0000000000..796cc5b901
--- /dev/null
+++ b/R1SN003nws/wrappers/skin/right_hand-skin_wrapper.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ 20
+ 576
+ skinWrapper
+
+
+ 0 191 0 191
+ 192 383 0 191
+ 384 575 0 191
+
+
+
+
+
+
+
+ right_hand_skin
+
+
+
+
+
+
diff --git a/R1SN003nws/yarplaserscannergui.ini b/R1SN003nws/yarplaserscannergui.ini
new file mode 100644
index 0000000000..82411b4fb6
--- /dev/null
+++ b/R1SN003nws/yarplaserscannergui.ini
@@ -0,0 +1,5 @@
+scale 100
+robot_radius 0.3575 // 715.0 / 2.0 / 1000.0m
+laser_position 0.245 // 245.0 / 1000.0m
+period 50
+sens_port /cer/laser:o
diff --git a/R1SN003nws/yarpmotorgui.ini b/R1SN003nws/yarpmotorgui.ini
new file mode 100644
index 0000000000..1eb77da13f
--- /dev/null
+++ b/R1SN003nws/yarpmotorgui.ini
@@ -0,0 +1,4 @@
+robot cer
+
+parts (torso torso_tripod mobile_base head left_arm right_arm left_wrist_tripod right_wrist_tripod left_hand right_hand all_joints)
+
diff --git a/R1SN003nws/yarprobotinterface.ini b/R1SN003nws/yarprobotinterface.ini
new file mode 100644
index 0000000000..2a38d22b09
--- /dev/null
+++ b/R1SN003nws/yarprobotinterface.ini
@@ -0,0 +1,2 @@
+config ./CER.xml
+