diff --git a/python/example_robot_data/robots_loader.py b/python/example_robot_data/robots_loader.py
index 6c0c97a32ee6757d5df7a556c3f933c6afd2a0a8..5ebb5b4616b2e88635a3d0d2952b98bb24e5d9a2 100644
--- a/python/example_robot_data/robots_loader.py
+++ b/python/example_robot_data/robots_loader.py
@@ -426,6 +426,19 @@ def loadRomeo():
     return RomeoLoader().robot
 
 
+class SimpleHumanoidLoader(RobotLoader):
+    path = 'simple_humanoid_description'
+    urdf_subpath = 'urdf'
+    urdf_filename = 'simple_humanoid.urdf'
+    srdf_filename = 'simple_humanoid.srdf'
+    free_flyer = True
+
+
+class SimpleHumanoidClassicalLoader(SimpleHumanoidLoader):
+    urdf_filename = 'simple_humanoid_classical.urdf'
+    srdf_filename = 'simple_humanoid_classical.srdf'
+
+
 class IrisLoader(RobotLoader):
     path = "iris_description"
     urdf_filename = "iris_simple.urdf"
@@ -449,6 +462,8 @@ ROBOTS = {
     'kinova': KinovaLoader,
     'panda': PandaLoader,
     'romeo': RomeoLoader,
+    'simple_humanoid': SimpleHumanoidLoader,
+    'simple_humanoid_classical': SimpleHumanoidClassicalLoader,
     'solo': SoloLoader,
     'solo12': Solo12Loader,
     'talos': TalosLoader,
diff --git a/unittest/test_load.py b/unittest/test_load.py
index 604c3ea5b6e5768c07859c5fef16b482efbfc18f..43307591659ff1ba2f78579b686eb8bd554625e7 100755
--- a/unittest/test_load.py
+++ b/unittest/test_load.py
@@ -64,6 +64,12 @@ class RobotTestCase(unittest.TestCase):
     def test_romeo(self):
         self.check('romeo', 62, 61)
 
+    def test_simple_humanoid(self):
+        self.check('simple_humanoid', 36, 35, one_kg_bodies=['LARM_LINK3', 'RARM_LINK3'])
+
+    def test_simple_humanoid_classical(self):
+        self.check('simple_humanoid_classical', 36, 35, one_kg_bodies=['LARM_LINK3', 'RARM_LINK3'])
+
     def test_solo(self):
         self.check('solo', 15, 14)