diff --git a/python/example_robot_data/robots_loader.py b/python/example_robot_data/robots_loader.py
index 9e97cb0893807955783f7d88914b58b875a8601b..b2247f6877614ae3ca45403271d8e1f15898b648 100644
--- a/python/example_robot_data/robots_loader.py
+++ b/python/example_robot_data/robots_loader.py
@@ -250,6 +250,14 @@ def loadICub(reduced=True):
     return robot
 
 
+def loadPanda():
+    URDF_FILENAME = "panda.urdf"
+    URDF_SUBPATH = "/panda_description/urdf/" + URDF_FILENAME
+    modelPath = getModelPath(URDF_SUBPATH)
+    robot = RobotWrapper.BuildFromURDF(modelPath + URDF_SUBPATH, [modelPath])
+
+    return robot
+
 def loadUR(robot=5, limited=False, gripper=False):
     assert (not (gripper and (robot == 10 or limited)))
     URDF_FILENAME = "ur%i%s_%s.urdf" % (robot, "_joint_limited" if limited else '', 'gripper' if gripper else 'robot')