From 3f4f377d6422fbe2ec38ea435ec12c3d586c1ed5 Mon Sep 17 00:00:00 2001
From: pFernbach <pierre.fernbach@gmail.com>
Date: Wed, 9 Jan 2019 15:16:10 +0100
Subject: [PATCH] FullBody and rbprmBuilder : call parent constructor before
 loading model

---
 src/hpp/corbaserver/rbprm/rbprmbuilder.py  | 2 +-
 src/hpp/corbaserver/rbprm/rbprmfullbody.py | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/hpp/corbaserver/rbprm/rbprmbuilder.py b/src/hpp/corbaserver/rbprm/rbprmbuilder.py
index 3a76b10..9a715ca 100755
--- a/src/hpp/corbaserver/rbprm/rbprmbuilder.py
+++ b/src/hpp/corbaserver/rbprm/rbprmbuilder.py
@@ -42,6 +42,7 @@ class Builder (Robot):
   # \param urdfSuffix optional suffix for the urdf of the robot package
   # \param srdfSuffix optional suffix for the srdf of the robot package
   def loadModel (self, urdfName, urdfNameroms, rootJointType, meshPackageName, packageName, urdfSuffix, srdfSuffix):
+    Robot.__init__(self,urdfName,rootJointType, False)
     if(isinstance(urdfNameroms, list)):
       for urdfNamerom in urdfNameroms:
         self.clientRbprm.rbprm.loadRobotRomModel(urdfNamerom, rootJointType, packageName, urdfNamerom, urdfSuffix, srdfSuffix)
@@ -49,7 +50,6 @@ class Builder (Robot):
       self.clientRbprm.rbprm.loadRobotRomModel(urdfNameroms, rootJointType, packageName, urdfNameroms, urdfSuffix, srdfSuffix)
     self.clientRbprm.rbprm.initNewProblemSolver()
     self.clientRbprm.rbprm.loadRobotCompleteModel(urdfName, rootJointType, packageName, urdfName, urdfSuffix, srdfSuffix)
-    Robot.__init__(self,urdfName,rootJointType, False)
     self.client.robot.meshPackageName = meshPackageName
     self.meshPackageName = meshPackageName
     self.packageName = packageName
diff --git a/src/hpp/corbaserver/rbprm/rbprmfullbody.py b/src/hpp/corbaserver/rbprm/rbprmfullbody.py
index 4b12525..194d4c7 100755
--- a/src/hpp/corbaserver/rbprm/rbprmfullbody.py
+++ b/src/hpp/corbaserver/rbprm/rbprmfullbody.py
@@ -44,8 +44,8 @@ class FullBody (Robot):
      # \param urdfSuffix optional suffix for the urdf of the robot package
      # \param srdfSuffix optional suffix for the srdf of the robot package
      def loadFullBodyModel (self, urdfName, rootJointType, meshPackageName, packageName, urdfSuffix, srdfSuffix):
-          self.clientRbprm.rbprm.loadFullBodyRobot(urdfName, rootJointType, packageName, urdfName, urdfSuffix, srdfSuffix, self.client.problem.getSelected("problem")[0])
           Robot.__init__(self,urdfName,rootJointType, False)
+          self.clientRbprm.rbprm.loadFullBodyRobot(urdfName, rootJointType, packageName, urdfName, urdfSuffix, srdfSuffix, self.client.problem.getSelected("problem")[0])
           self.client.robot.meshPackageName = meshPackageName
           self.meshPackageName = meshPackageName
           self.packageName = packageName
@@ -57,8 +57,8 @@ class FullBody (Robot):
      # Virtual function to load the fullBody robot model.
      #
      def loadFullBodyModelFromActiveRobot (self, urdfName, rootJointType, meshPackageName, packageName, urdfSuffix, srdfSuffix):
-          self.clientRbprm.rbprm.loadFullBodyRobotFromExistingRobot()
           Robot.__init__(self,urdfName,rootJointType, False)
+          self.clientRbprm.rbprm.loadFullBodyRobotFromExistingRobot()
           self.client.robot.meshPackageName = meshPackageName
           self.meshPackageName = meshPackageName
           self.packageName = packageName
-- 
GitLab