diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000000000000000000000000000000000000..dffa53b188767c58268bf8ef2b6878d7584967d1 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,5 @@ +# format (Guilhem Saurel, 2022-04-05) +aa23fd0fac11a4a5a6611be70d437062f8034b4d + +# [format] (Pierre Fernbach, 2020-05-20) +26f7d9778468ea72a4f449abab947398c18b8716 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7b987f2bfa041659dcd813b2d39b7cb3d86bd5f0 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,32 @@ +repos: +- repo: https://github.com/pre-commit/mirrors-clang-format + rev: v13.0.1 + hooks: + - id: clang-format + args: [-i, --style=Google] +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.1.0 + hooks: + - id: check-added-large-files + - id: check-ast + - id: check-executables-have-shebangs + - id: check-json + - id: check-merge-conflict + - id: check-symlinks + - id: check-toml + - id: check-yaml + - id: debug-statements + - id: destroyed-symlinks + - id: detect-private-key + - id: end-of-file-fixer + - id: fix-byte-order-marker + - id: mixed-line-ending + - id: trailing-whitespace +- repo: https://github.com/psf/black + rev: 22.3.0 + hooks: + - id: black +- repo: https://github.com/PyCQA/flake8 + rev: 4.0.1 + hooks: + - id: flake8 diff --git a/README.md b/README.md index fe668cd0e07a00d74f39a53938f67438b9841822..1e6737d51b3e012ba53636b6332f1460f6d960ab 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # anymal-rbprm [](https://gitlab.laas.fr/humanoid-path-planner/anymal-rbprm/commits/master) -[](http://projects.laas.fr/gepetto/doc/humanoid-path-planner/anymal-rbprm/master/coverage/) +[](https://gepettoweb.laas.fr/doc/humanoid-path-planner/anymal-rbprm/master/coverage/) +[](https://github.com/psf/black) +[](https://results.pre-commit.ci/latest/github/humanoid-path-planner/anymal-rbprm) File database for anymal robot using the hpp-rbprm framework diff --git a/anymal_rbprm/__init__.py b/anymal_rbprm/__init__.py index 9f9a265599b4299c98b1835663e4c426ab38f1e9..e2ae02652143a786e57f8de0146a291f578ab23d 100644 --- a/anymal_rbprm/__init__.py +++ b/anymal_rbprm/__init__.py @@ -2,5 +2,6 @@ from pathlib import Path def prefix(): - """$prefix/lib/pythonX.Y/site-packages/$module/__init__.py: extract prefix from module""" + """$prefix/lib/pythonX.Y/site-packages/$module/__init__.py: + extract prefix from module""" return Path(__file__).parent.parent.parent.parent.parent diff --git a/anymal_rbprm/anymal.py b/anymal_rbprm/anymal.py index 8ee84146e5ab1a58a52be2ee2a62e94096c538cd..3f9b88576917c7f7d7d03b3f182fcda4c9082f99 100644 --- a/anymal_rbprm/anymal.py +++ b/anymal_rbprm/anymal.py @@ -34,27 +34,27 @@ class Robot(Parent): srdfSuffix = "" # Information about the names of thes joints defining the limbs of the robot - rLegId = 'RFleg' - rleg = 'RF_HAA' - rfoot = 'RF_ADAPTER_TO_FOOT' - lLegId = 'LFleg' - lleg = 'LF_HAA' - lfoot = 'LF_ADAPTER_TO_FOOT' - lArmId = 'LHleg' - larm = 'LH_HAA' - lhand = 'LH_ADAPTER_TO_FOOT' - rArmId = 'RHleg' - rarm = 'RH_HAA' - rhand = 'RH_ADAPTER_TO_FOOT' + rLegId = "RFleg" + rleg = "RF_HAA" + rfoot = "RF_ADAPTER_TO_FOOT" + lLegId = "LFleg" + lleg = "LF_HAA" + lfoot = "LF_ADAPTER_TO_FOOT" + lArmId = "LHleg" + larm = "LH_HAA" + lhand = "LH_ADAPTER_TO_FOOT" + rArmId = "RHleg" + rarm = "RH_HAA" + rhand = "RH_ADAPTER_TO_FOOT" referenceConfig_asymetric = [ - 0., - 0., + 0.0, + 0.0, 0.461, - 0., - 0., - 0., - 1., # FF + 0.0, + 0.0, + 0.0, + 1.0, # FF 0.0, 0.611, -1.0452, @@ -85,7 +85,25 @@ class Robot(Parent): ] """ referenceConfig = [ - 0, 0, 0.47, 0, 0, 0, 1, -0.12, 0.724, -1.082, -0.12, -0.724, 1.082, 0.12, 0.724, -1.082, 0.12, -0.724, 1.082 + 0, + 0, + 0.47, + 0, + 0, + 0, + 1, + -0.12, + 0.724, + -1.082, + -0.12, + -0.724, + 1.082, + 0.12, + 0.724, + -1.082, + 0.12, + -0.724, + 1.082, ] postureWeights = [ 0, @@ -94,18 +112,18 @@ class Robot(Parent): 0, 0, 0, # FF - 100., - 1., - 20., - 100., - 1., - 20., - 100., - 1., - 20., - 100., - 1., - 20., + 100.0, + 1.0, + 20.0, + 100.0, + 1.0, + 20.0, + 100.0, + 1.0, + 20.0, + 100.0, + 1.0, + 20.0, ] DEFAULT_COM_HEIGHT = 0.445 @@ -114,7 +132,7 @@ class Robot(Parent): nbSamples = 50000 octreeSize = 0.002 cType = "_3_DOF" - offset = [0., 0., -0.005] # was 0.005 + offset = [0.0, 0.0, -0.005] # was 0.005 rLegLimbOffset = [0.373, -0.264, -0.448] lLegLimbOffset = [0.373, 0.264, -0.448] @@ -124,10 +142,14 @@ class Robot(Parent): legx = 0.02 legy = 0.02 import anymal_rbprm + kinematic_constraints_path = str( - anymal_rbprm.prefix() / "share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_") + anymal_rbprm.prefix() + / "share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_" + ) relative_feet_constraints_path = str( - anymal_rbprm.prefix() / "share/anymal-rbprm/relative_effector_positions/anymal_") + anymal_rbprm.prefix() / "share/anymal-rbprm/relative_effector_positions/anymal_" + ) minDist = 0.2 @@ -135,164 +157,203 @@ class Robot(Parent): rLegId: rLegLimbOffset, lLegId: lLegLimbOffset, rArmId: rArmLimbOffset, - lArmId: lArmLimbOffset + lArmId: lArmLimbOffset, } # data used by scripts :,,, # limbs_names = [rArmId,lLegId,lArmId,rLegId] - # reverse default order to try to remove contacts at the beginning of the contact plan + # reverse default order to try to remove contacts + # at the beginning of the contact plan # limbs_names = [lLegId,rArmId,rLegId,lArmId] # default order to try to remove contacts at the beginning of the contact plan limbs_names = [rArmId, rLegId, lArmId, lLegId] dict_limb_rootJoint = {rLegId: rleg, lLegId: lleg, rArmId: rarm, lArmId: larm} dict_limb_joint = {rLegId: rfoot, lLegId: lfoot, rArmId: rhand, lArmId: lhand} - dict_limb_color_traj = {rfoot: [0, 1, 0, 1], lfoot: [1, 0, 0, 1], rhand: [0, 0, 1, 1], lhand: [0.9, 0.5, 0, 1]} + dict_limb_color_traj = { + rfoot: [0, 1, 0, 1], + lfoot: [1, 0, 0, 1], + rhand: [0, 0, 1, 1], + lhand: [0.9, 0.5, 0, 1], + } FOOT_SAFETY_SIZE = 0.01 # size of the contact surface (x,y) - dict_size = {rfoot: [0.01, 0.01], lfoot: [0.01, 0.01], rhand: [0.01, 0.01], lhand: [0.01, 0.01]} - # dict_size={rfoot:[0.01 , 0.01], lfoot:[0.01 , 0.01],rhand:[0.01 , 0.01],lhand:[0.01 , 0.01]} + dict_size = { + rfoot: [0.01, 0.01], + lfoot: [0.01, 0.01], + rhand: [0.01, 0.01], + lhand: [0.01, 0.01], + } + # dict_size={rfoot:[0.01 , 0.01], lfoot:[0.01 , 0.01], + # rhand:[0.01 , 0.01],lhand:[0.01 , 0.01]} # various offset used by scripts MRsole_offset = SE3.Identity() MRsole_offset.translation = np.matrix(offset).T MLsole_offset = MRsole_offset.copy() MRhand_offset = MRsole_offset.copy() MLhand_offset = MRsole_offset.copy() - dict_offset = {rfoot: MRsole_offset, lfoot: MLsole_offset, rhand: MRhand_offset, lhand: MLhand_offset} - dict_limb_offset = {rLegId: rLegLimbOffset, lLegId: lLegLimbOffset, rArmId: rArmLimbOffset, lArmId: lArmLimbOffset} + dict_offset = { + rfoot: MRsole_offset, + lfoot: MLsole_offset, + rhand: MRhand_offset, + lhand: MLhand_offset, + } + dict_limb_offset = { + rLegId: rLegLimbOffset, + lLegId: lLegLimbOffset, + rArmId: rArmLimbOffset, + lArmId: lArmLimbOffset, + } dict_normal = {rfoot: normal, lfoot: normal, rhand: normal, lhand: normal} # display transform : MRsole_display = SE3.Identity() MLsole_display = SE3.Identity() MRhand_display = SE3.Identity() MLhand_display = SE3.Identity() - dict_display_offset = {rfoot: MRsole_display, lfoot: MLsole_display, rhand: MRhand_display, lhand: MLhand_display} + dict_display_offset = { + rfoot: MRsole_display, + lfoot: MLsole_display, + rhand: MRhand_display, + lhand: MLhand_display, + } kneeIds = {"LF": 9, "LH": 12, "RF": 15, "RH": 18} def __init__(self, name=None, load=True, client=None, clientRbprm=None): if name is not None: self.name = name - Parent.__init__(self, self.name, self.rootJointType, load, client, None, clientRbprm) + Parent.__init__( + self, self.name, self.rootJointType, load, client, None, clientRbprm + ) # save original bounds of the urdf for futur reset - self.LF_HAA_bounds = self.getJointBounds('LF_HAA') - self.LF_HFE_bounds = self.getJointBounds('LF_HFE') - self.LF_KFE_bounds = self.getJointBounds('LF_KFE') - - self.RF_HAA_bounds = self.getJointBounds('RF_HAA') - self.RF_HFE_bounds = self.getJointBounds('RF_HFE') - self.RF_KFE_bounds = self.getJointBounds('RF_KFE') - - self.LH_HAA_bounds = self.getJointBounds('LH_HAA') - self.LH_HFE_bounds = self.getJointBounds('LH_HFE') - self.LH_KFE_bounds = self.getJointBounds('LH_KFE') - - self.RH_HAA_bounds = self.getJointBounds('RH_HAA') - self.RH_HFE_bounds = self.getJointBounds('RH_HFE') - self.RH_KFE_bounds = self.getJointBounds('RH_KFE') - - def loadAllLimbs(self, - heuristic, - analysis=None, - nbSamples=nbSamples, - octreeSize=octreeSize, - disableEffectorCollision=False): - if isinstance(heuristic, str): # only one heuristic name given assign it to all the limbs + self.LF_HAA_bounds = self.getJointBounds("LF_HAA") + self.LF_HFE_bounds = self.getJointBounds("LF_HFE") + self.LF_KFE_bounds = self.getJointBounds("LF_KFE") + + self.RF_HAA_bounds = self.getJointBounds("RF_HAA") + self.RF_HFE_bounds = self.getJointBounds("RF_HFE") + self.RF_KFE_bounds = self.getJointBounds("RF_KFE") + + self.LH_HAA_bounds = self.getJointBounds("LH_HAA") + self.LH_HFE_bounds = self.getJointBounds("LH_HFE") + self.LH_KFE_bounds = self.getJointBounds("LH_KFE") + + self.RH_HAA_bounds = self.getJointBounds("RH_HAA") + self.RH_HFE_bounds = self.getJointBounds("RH_HFE") + self.RH_KFE_bounds = self.getJointBounds("RH_KFE") + + def loadAllLimbs( + self, + heuristic, + analysis=None, + nbSamples=nbSamples, + octreeSize=octreeSize, + disableEffectorCollision=False, + ): + if isinstance( + heuristic, str + ): # only one heuristic name given assign it to all the limbs dict_heuristic = {} for id in self.limbs_names: dict_heuristic.update({id: heuristic}) elif isinstance(heuristic, dict): dict_heuristic = heuristic else: - raise Exception("heuristic should be either a string or a map limbId:string") - # dict_heuristic = {self.rLegId:"static", self.lLegId:"static", self.rArmId:"fixedStep04", + raise Exception( + "heuristic should be either a string or a map limbId:string" + ) + # dict_heuristic = {self.rLegId:"static", self.lLegId:"static", + # self.rArmId:"fixedStep04", # self.lArmId:"fixedStep04"} for id in self.limbs_names: print("add limb : ", id) eff = self.dict_limb_joint[id] print("effector name = ", eff) - self.addLimb(id, - self.dict_limb_rootJoint[id], - eff, - self.dict_offset[eff].translation.tolist(), - self.dict_normal[eff], - self.dict_size[eff][0] / 2., - self.dict_size[eff][1] / 2., - nbSamples, - dict_heuristic[id], - octreeSize, - self.cType, - disableEffectorCollision=disableEffectorCollision, - kinematicConstraintsPath=self.kinematicConstraintsPath + self.dict_limb_rootJoint[id] + - "_06_com_constraints.obj", - limbOffset=self.dict_limb_offset[id], - kinematicConstraintsMin=self.minDist) + self.addLimb( + id, + self.dict_limb_rootJoint[id], + eff, + self.dict_offset[eff].translation.tolist(), + self.dict_normal[eff], + self.dict_size[eff][0] / 2.0, + self.dict_size[eff][1] / 2.0, + nbSamples, + dict_heuristic[id], + octreeSize, + self.cType, + disableEffectorCollision=disableEffectorCollision, + kinematicConstraintsPath=self.kinematicConstraintsPath + + self.dict_limb_rootJoint[id] + + "_06_com_constraints.obj", + limbOffset=self.dict_limb_offset[id], + kinematicConstraintsMin=self.minDist, + ) if analysis: self.runLimbSampleAnalysis(id, analysis, True) def setSlightlyConstrainedJointsBounds(self): - self.setJointBounds('LF_HAA', [-1., 1.]) - self.setJointBounds('LF_HFE', [-0.25, 2.35]) - self.setJointBounds('LF_KFE', [-2.35, 0.]) + self.setJointBounds("LF_HAA", [-1.0, 1.0]) + self.setJointBounds("LF_HFE", [-0.25, 2.35]) + self.setJointBounds("LF_KFE", [-2.35, 0.0]) - self.setJointBounds('RF_HAA', [-1., 1.]) - self.setJointBounds('RF_HFE', [-0.4, 2.35]) - self.setJointBounds('RF_KFE', [-2.35, 0.]) + self.setJointBounds("RF_HAA", [-1.0, 1.0]) + self.setJointBounds("RF_HFE", [-0.4, 2.35]) + self.setJointBounds("RF_KFE", [-2.35, 0.0]) - self.setJointBounds('LH_HAA', [-1., 1.]) - self.setJointBounds('LH_HFE', [-2.35, 0.4]) - self.setJointBounds('LH_KFE', [0., 2.35]) + self.setJointBounds("LH_HAA", [-1.0, 1.0]) + self.setJointBounds("LH_HFE", [-2.35, 0.4]) + self.setJointBounds("LH_KFE", [0.0, 2.35]) - self.setJointBounds('RH_HAA', [-1., 1.]) - self.setJointBounds('RH_HFE', [-2.35, 0.25]) - self.setJointBounds('RH_KFE', [0., 2.35]) + self.setJointBounds("RH_HAA", [-1.0, 1.0]) + self.setJointBounds("RH_HFE", [-2.35, 0.25]) + self.setJointBounds("RH_KFE", [0.0, 2.35]) def setConstrainedJointsBounds(self): - self.setJointBounds('LF_HAA', [-0.6, 0.6]) - self.setJointBounds('LF_HFE', [0.25, 1.]) - self.setJointBounds('LF_KFE', [-2.35, 0.]) + self.setJointBounds("LF_HAA", [-0.6, 0.6]) + self.setJointBounds("LF_HFE", [0.25, 1.0]) + self.setJointBounds("LF_KFE", [-2.35, 0.0]) - self.setJointBounds('RF_HAA', [-0.6, 0.6]) - self.setJointBounds('RF_HFE', [0.25, 1.]) - self.setJointBounds('RF_KFE', [-2.35, 0.]) + self.setJointBounds("RF_HAA", [-0.6, 0.6]) + self.setJointBounds("RF_HFE", [0.25, 1.0]) + self.setJointBounds("RF_KFE", [-2.35, 0.0]) - self.setJointBounds('LH_HAA', [-0.6, 0.6]) - self.setJointBounds('LH_HFE', [-1.05, -0.45]) - self.setJointBounds('LH_KFE', [0., 2.35]) + self.setJointBounds("LH_HAA", [-0.6, 0.6]) + self.setJointBounds("LH_HFE", [-1.05, -0.45]) + self.setJointBounds("LH_KFE", [0.0, 2.35]) - self.setJointBounds('RH_HAA', [-0.6, 0.6]) - self.setJointBounds('RH_HFE', [-1.05, -0.45]) - self.setJointBounds('RH_KFE', [0., 2.35]) + self.setJointBounds("RH_HAA", [-0.6, 0.6]) + self.setJointBounds("RH_HFE", [-1.05, -0.45]) + self.setJointBounds("RH_KFE", [0.0, 2.35]) def setVeryConstrainedJointsBounds(self): - self.setJointBounds('LF_HAA', [-0.35, 0.05]) - self.setJointBounds('LF_HFE', [0.3, 0.95]) - self.setJointBounds('LF_KFE', [-2.35, 0.]) + self.setJointBounds("LF_HAA", [-0.35, 0.05]) + self.setJointBounds("LF_HFE", [0.3, 0.95]) + self.setJointBounds("LF_KFE", [-2.35, 0.0]) - self.setJointBounds('RF_HAA', [-0.05, 0.35]) - self.setJointBounds('RF_HFE', [0.3, 0.95]) - self.setJointBounds('RF_KFE', [-2.35, 0.]) + self.setJointBounds("RF_HAA", [-0.05, 0.35]) + self.setJointBounds("RF_HFE", [0.3, 0.95]) + self.setJointBounds("RF_KFE", [-2.35, 0.0]) - self.setJointBounds('LH_HAA', [-0.35, 0.05]) - self.setJointBounds('LH_HFE', [-1., -0.5]) - self.setJointBounds('LH_KFE', [0., 2.35]) + self.setJointBounds("LH_HAA", [-0.35, 0.05]) + self.setJointBounds("LH_HFE", [-1.0, -0.5]) + self.setJointBounds("LH_KFE", [0.0, 2.35]) - self.setJointBounds('RH_HAA', [-0.05, 0.35]) - self.setJointBounds('RH_HFE', [-1., -0.5]) - self.setJointBounds('RH_KFE', [0., 2.35]) + self.setJointBounds("RH_HAA", [-0.05, 0.35]) + self.setJointBounds("RH_HFE", [-1.0, -0.5]) + self.setJointBounds("RH_KFE", [0.0, 2.35]) def resetJointsBounds(self): - self.setJointBounds('LF_HAA', self.LF_HAA_bounds) - self.setJointBounds('LF_HFE', self.LF_HFE_bounds) - self.setJointBounds('LF_KFE', self.LF_KFE_bounds) + self.setJointBounds("LF_HAA", self.LF_HAA_bounds) + self.setJointBounds("LF_HFE", self.LF_HFE_bounds) + self.setJointBounds("LF_KFE", self.LF_KFE_bounds) - self.setJointBounds('RF_HAA', self.RF_HAA_bounds) - self.setJointBounds('RF_HFE', self.RF_HFE_bounds) - self.setJointBounds('RF_KFE', self.RF_KFE_bounds) + self.setJointBounds("RF_HAA", self.RF_HAA_bounds) + self.setJointBounds("RF_HFE", self.RF_HFE_bounds) + self.setJointBounds("RF_KFE", self.RF_KFE_bounds) - self.setJointBounds('LH_HAA', self.LH_HAA_bounds) - self.setJointBounds('LH_HFE', self.LH_HFE_bounds) - self.setJointBounds('LH_KFE', self.LH_KFE_bounds) + self.setJointBounds("LH_HAA", self.LH_HAA_bounds) + self.setJointBounds("LH_HFE", self.LH_HFE_bounds) + self.setJointBounds("LH_KFE", self.LH_KFE_bounds) - self.setJointBounds('RH_HAA', self.RH_HAA_bounds) - self.setJointBounds('RH_HFE', self.RH_HFE_bounds) - self.setJointBounds('RH_KFE', self.RH_KFE_bounds) + self.setJointBounds("RH_HAA", self.RH_HAA_bounds) + self.setJointBounds("RH_HFE", self.RH_HFE_bounds) + self.setJointBounds("RH_KFE", self.RH_KFE_bounds) diff --git a/anymal_rbprm/anymal_abstract.py b/anymal_rbprm/anymal_abstract.py index b810ce9cbccd37a54e3b2f42e50512340351b5d7..9f518d87830dd5ee6585c02295f16dbb4ed1ae33 100644 --- a/anymal_rbprm/anymal_abstract.py +++ b/anymal_rbprm/anymal_abstract.py @@ -21,13 +21,18 @@ from hpp.corbaserver.rbprm.rbprmbuilder import Builder as Parent class Robot(Parent): # Information to retrieve urdf and srdf files. - rootJointType = 'freeflyer' - packageName = 'anymal-rbprm' - meshPackageName = 'anymal-rbprm' + rootJointType = "freeflyer" + packageName = "anymal-rbprm" + meshPackageName = "anymal-rbprm" # URDF file describing the trunk of the robot HyQ - urdfName = 'anymal_trunk' + urdfName = "anymal_trunk" # URDF files describing the reachable workspace of each limb of HyQ - urdfNameRom = ['anymal_RFleg_rom', 'anymal_LHleg_rom', 'anymal_LFleg_rom', 'anymal_RHleg_rom'] + urdfNameRom = [ + "anymal_RFleg_rom", + "anymal_LHleg_rom", + "anymal_LFleg_rom", + "anymal_RHleg_rom", + ] urdfSuffix = "" srdfSuffix = "" name = urdfName @@ -36,10 +41,10 @@ class Robot(Parent): # TODO - rLegId = 'anymal_RFleg_rom' - lLegId = 'anymal_LFleg_rom' - rArmId = 'anymal_RHleg_rom' - lArmId = 'anymal_LHleg_rom' + rLegId = "anymal_RFleg_rom" + lLegId = "anymal_LFleg_rom" + rArmId = "anymal_RHleg_rom" + lArmId = "anymal_LHleg_rom" ref_EE_lLeg = [0.373, 0.264, -0.448] ref_EE_rLeg = [0.373, -0.264, -0.448] @@ -50,13 +55,20 @@ class Robot(Parent): # ref_EE_lArm = [-0.3, 0.165 , -0.44] # ref_EE_rArm = [-0.3, -0.165 , -0.44] - dict_ref_effector_from_root = {rLegId: ref_EE_rLeg, lLegId: ref_EE_lLeg, rArmId: ref_EE_rArm, lArmId: ref_EE_lArm} + dict_ref_effector_from_root = { + rLegId: ref_EE_rLeg, + lLegId: ref_EE_lLeg, + rArmId: ref_EE_rArm, + lArmId: ref_EE_lArm, + } def __init__(self, name=None, load=True, client=None, clientRbprm=None): if name is not None: self.name = name - Parent.__init__(self, self.name, self.rootJointType, load, client, None, clientRbprm) - self.setReferenceEndEffector('anymal_LFleg_rom', self.ref_EE_lLeg) - self.setReferenceEndEffector('anymal_RFleg_rom', self.ref_EE_rLeg) - self.setReferenceEndEffector('anymal_LHleg_rom', self.ref_EE_lArm) - self.setReferenceEndEffector('anymal_RHleg_rom', self.ref_EE_rArm) + Parent.__init__( + self, self.name, self.rootJointType, load, client, None, clientRbprm + ) + self.setReferenceEndEffector("anymal_LFleg_rom", self.ref_EE_lLeg) + self.setReferenceEndEffector("anymal_RFleg_rom", self.ref_EE_rLeg) + self.setReferenceEndEffector("anymal_LHleg_rom", self.ref_EE_lArm) + self.setReferenceEndEffector("anymal_RHleg_rom", self.ref_EE_rArm) diff --git a/anymal_rbprm/anymal_contact6D.py b/anymal_rbprm/anymal_contact6D.py index 9c8112ec5ba162b4f8dd2a024798fb9f7338f880..068f0610716c80a1a110598c7fce05be7d0ddd8a 100644 --- a/anymal_rbprm/anymal_contact6D.py +++ b/anymal_rbprm/anymal_contact6D.py @@ -32,65 +32,65 @@ class Robot(Parent): srdfSuffix = "" # Information about the names of thes joints defining the limbs of the robot - rLegId = 'RFleg' - rleg = 'RF_HAA' - rfoot = 'RF_CONTACT_3' - lLegId = 'LFleg' - lleg = 'LF_HAA' - lfoot = 'LF_CONTACT_3' - lArmId = 'LHleg' - larm = 'LH_HAA' - lhand = 'LH_CONTACT_3' - rArmId = 'RHleg' - rarm = 'RH_HAA' - rhand = 'RH_CONTACT_3' + rLegId = "RFleg" + rleg = "RF_HAA" + rfoot = "RF_CONTACT_3" + lLegId = "LFleg" + lleg = "LF_HAA" + lfoot = "LF_CONTACT_3" + lArmId = "LHleg" + larm = "LH_HAA" + lhand = "LH_CONTACT_3" + rArmId = "RHleg" + rarm = "RH_HAA" + rhand = "RH_CONTACT_3" referenceConfig = [ - 0., - 0., + 0.0, + 0.0, 0.444, - 0., - 0., - 0., - 1., # FF + 0.0, + 0.0, + 0.0, + 1.0, # FF 0.04, 0.74, -1.08, 0.34, -0.04, - 0., + 0.0, 0.04, -0.74, 1.08, -0.34, -0.04, - 0., + 0.0, -0.04, 0.74, -1.08, 0.34, 0.04, - 0., + 0.0, -0.04, -0.74, 1.08, -0.34, 0.04, - 0. + 0.0, ] - reference_weights = [100., 1., 1., 0., 0., 0.] + reference_weights = [100.0, 1.0, 1.0, 0.0, 0.0, 0.0] # informations required to generate the limbs databases the limbs : nbSamples = 50000 octreeSize = 0.01 cType = "_6_DOF" - offset = [0., 0., 0.] + offset = [0.0, 0.0, 0.0] - rLegLimbOffset = [0.373, 0.264, 0.] - lLegLimbOffset = [0.373, -0.264, 0.] - rArmLimbOffset = [-0.373, 0.264, 0.] - lArmLimbOffset = [-0.373, -0.264, 0.] + rLegLimbOffset = [0.373, 0.264, 0.0] + lLegLimbOffset = [0.373, -0.264, 0.0] + rArmLimbOffset = [-0.373, 0.264, 0.0] + lArmLimbOffset = [-0.373, -0.264, 0.0] normal = [0, 0, 1] legx = 0.02 legy = 0.02 @@ -100,70 +100,113 @@ class Robot(Parent): # data used by scripts :,,, # limbs_names = [rArmId,lLegId,lArmId,rLegId] - # reverse default order to try to remove contacts at the beginning of the contact plan + # reverse default order to try to remove contacts + # at the beginning of the contact plan # limbs_names = [lLegId,rArmId,rLegId,lArmId] # default order to try to remove contacts at the beginning of the contact plan limbs_names = [rArmId, lArmId, lLegId, rLegId] dict_limb_rootJoint = {rLegId: rleg, lLegId: lleg, rArmId: rarm, lArmId: larm} dict_limb_joint = {rLegId: rfoot, lLegId: lfoot, rArmId: rhand, lArmId: lhand} - dict_limb_color_traj = {rfoot: [0, 1, 0, 1], lfoot: [1, 0, 0, 1], rhand: [0, 0, 1, 1], lhand: [0.9, 0.5, 0, 1]} + dict_limb_color_traj = { + rfoot: [0, 1, 0, 1], + lfoot: [1, 0, 0, 1], + rhand: [0, 0, 1, 1], + lhand: [0.9, 0.5, 0, 1], + } FOOT_SAFETY_SIZE = 0.01 # size of the contact surface (x,y) - dict_size = {rfoot: [0.031, 0.031], lfoot: [0.031, 0.031], rhand: [0.031, 0.031], lhand: [0.031, 0.031]} - # dict_size={rfoot:[0.01 , 0.01], lfoot:[0.01 , 0.01],rhand:[0.01 , 0.01],lhand:[0.01 , 0.01]} + dict_size = { + rfoot: [0.031, 0.031], + lfoot: [0.031, 0.031], + rhand: [0.031, 0.031], + lhand: [0.031, 0.031], + } + # dict_size={rfoot:[0.01 , 0.01], lfoot:[0.01 , 0.01], + # rhand:[0.01 , 0.01],lhand:[0.01 , 0.01]} # various offset used by scripts MRsole_offset = SE3.Identity() MRsole_offset.translation = np.matrix(offset).T MLsole_offset = MRsole_offset.copy() MRhand_offset = MRsole_offset.copy() MLhand_offset = MRsole_offset.copy() - dict_offset = {rfoot: MRsole_offset, lfoot: MLsole_offset, rhand: MRhand_offset, lhand: MLhand_offset} - dict_limb_offset = {rLegId: rLegLimbOffset, lLegId: lLegLimbOffset, rArmId: rArmLimbOffset, lArmId: lArmLimbOffset} + dict_offset = { + rfoot: MRsole_offset, + lfoot: MLsole_offset, + rhand: MRhand_offset, + lhand: MLhand_offset, + } + dict_limb_offset = { + rLegId: rLegLimbOffset, + lLegId: lLegLimbOffset, + rArmId: rArmLimbOffset, + lArmId: lArmLimbOffset, + } dict_normal = {rfoot: normal, lfoot: normal, rhand: normal, lhand: normal} # display transform : MRsole_display = SE3.Identity() MLsole_display = SE3.Identity() MRhand_display = SE3.Identity() MLhand_display = SE3.Identity() - dict_display_offset = {rfoot: MRsole_display, lfoot: MLsole_display, rhand: MRhand_display, lhand: MLhand_display} + dict_display_offset = { + rfoot: MRsole_display, + lfoot: MLsole_display, + rhand: MRhand_display, + lhand: MLhand_display, + } def __init__(self, name=None, load=True): Parent.__init__(self, load) if load: - self.loadFullBodyModel(self.urdfName, self.rootJointType, self.meshPackageName, self.packageName, - self.urdfSuffix, self.srdfSuffix) + self.loadFullBodyModel( + self.urdfName, + self.rootJointType, + self.meshPackageName, + self.packageName, + self.urdfSuffix, + self.srdfSuffix, + ) if name is not None: self.name = name - def loadAllLimbs(self, heuristic, analysis=None, nbSamples=nbSamples, octreeSize=octreeSize): - if isinstance(heuristic, str): # only one heuristic name given assign it to all the limbs + def loadAllLimbs( + self, heuristic, analysis=None, nbSamples=nbSamples, octreeSize=octreeSize + ): + if isinstance( + heuristic, str + ): # only one heuristic name given assign it to all the limbs dict_heuristic = {} for id in self.limbs_names: dict_heuristic.update({id: heuristic}) elif isinstance(heuristic, dict): dict_heuristic = heuristic else: - raise Exception("heuristic should be either a string or a map limbId:string") - # dict_heuristic = {self.rLegId:"static", self.lLegId:"static", self.rArmId:"fixedStep04", + raise Exception( + "heuristic should be either a string or a map limbId:string" + ) + # dict_heuristic = {self.rLegId:"static", self.lLegId:"static", + # self.rArmId:"fixedStep04", # self.lArmId:"fixedStep04"} for id in self.limbs_names: print("add limb : ", id) eff = self.dict_limb_joint[id] print("effector name = ", eff) - self.addLimb(id, - self.dict_limb_rootJoint[id], - eff, - self.dict_offset[eff].translation.tolist(), - self.dict_normal[eff], - self.dict_size[eff][0] / 2., - self.dict_size[eff][1] / 2., - nbSamples, - dict_heuristic[id], - octreeSize, - self.cType, - kinematicConstraintsPath=self.kinematicConstraintsPath + self.dict_limb_rootJoint[id] + - "06_com_constraints.obj", - limbOffset=self.dict_limb_offset[id], - kinematicConstraintsMin=self.minDist) + self.addLimb( + id, + self.dict_limb_rootJoint[id], + eff, + self.dict_offset[eff].translation.tolist(), + self.dict_normal[eff], + self.dict_size[eff][0] / 2.0, + self.dict_size[eff][1] / 2.0, + nbSamples, + dict_heuristic[id], + octreeSize, + self.cType, + kinematicConstraintsPath=self.kinematicConstraintsPath + + self.dict_limb_rootJoint[id] + + "06_com_constraints.obj", + limbOffset=self.dict_limb_offset[id], + kinematicConstraintsMin=self.minDist, + ) if analysis: self.runLimbSampleAnalysis(id, analysis, True) diff --git a/cmake b/cmake index ee7a773c5c23f83dd21eb0ccfa96277e068b0456..3d6176d439963702d97b82555e3007de05a4e6a4 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit ee7a773c5c23f83dd21eb0ccfa96277e068b0456 +Subproject commit 3d6176d439963702d97b82555e3007de05a4e6a4 diff --git a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LFleg_effector_frame_quasi_static.obj b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LFleg_effector_frame_quasi_static.obj index a13eeeb3180343ecd9b74ff07ec7e8026fc6daa2..f93e497966c6b563755c39268313c49ea3607388 100644 --- a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LFleg_effector_frame_quasi_static.obj +++ b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LFleg_effector_frame_quasi_static.obj @@ -1,451 +1,451 @@ -v 0.07126008357447547 -0.20609652639650433 0.4068135635848112 -v -0.5169060644182858 -0.4719651719310997 0.3004475374871134 -v -0.4639459273896392 -0.16667887615462815 0.5105415005846371 -v -0.5828102642190716 -0.05877114205464703 0.31706312052784963 -v -0.39683940113196087 -0.2848911735932782 0.531392209400165 -v -0.34875282145308933 -0.1462958170558764 0.5637605067185196 -v -0.4849068551209793 -0.12243296044143871 0.4953834904548933 -v -0.3090575030100131 0.008817354417762251 0.5597752218910736 -v 0.0023668291809624317 -0.22900357184701137 0.45975142730402146 -v 0.036658635511044924 -0.014334523435427918 0.4153964560791552 -v -0.3732832807054133 0.07582428674922621 0.517022225893347 -v -0.4338327099659134 -0.11979606874688327 0.5324560566259704 -v -0.5646306091238992 -0.35120343354693895 0.34319237304690214 -v -0.3230068650151612 -0.4081697516800907 0.3012726699903249 -v -0.37952621935791525 -0.49486766260163867 0.31038386887093716 -v -0.32830529483092646 -0.3798796078707256 0.5141945772640972 -v -0.12101292545677059 -0.1317628082995782 0.5337765081852127 -v -0.5899157880603623 -0.24935214747861711 0.3026707765905449 -v -0.31882065915077323 0.08585425622585299 0.5345962461371008 -v -0.45432995029388445 -0.11721451077930715 0.5184715769949009 -v -0.2508064219653848 -0.49285407217101146 0.310375941896736 -v -0.1918600487844014 -0.269057214841617 0.5439886893409701 -v 0.018801999892495477 -0.17465159101181796 0.4613894040358236 -v -0.24106777865762777 -0.04340215506535331 0.5713218673160673 -v -0.3711027649674476 -0.42027827079639113 0.47501895222900054 -v -0.4672921508993667 0.04735003044689524 0.47901507498012047 -v 0.022599838846805748 -0.4438570163226297 0.32978455828680414 -v -0.46822161879377433 0.05286507729235576 0.4678984499469448 -v 0.005055780378541976 -0.45525265983831564 0.31266936964214304 -v -0.31352563732147914 -0.5543439324057235 0.39083813520938027 -v -0.0863078115394692 -0.5064294199202495 0.3552300975196999 -v -0.26431018450856403 0.06448775167572485 0.5375822690882391 -v 0.05191616525869401 -0.06643150773028522 0.421723316399481 -v -0.22749354090396165 -0.4234572744279652 0.4905758072648474 -v -0.5239433463659924 -0.4680560777215243 0.3064253793804332 -v -0.512543656701995 -0.34448732797810927 0.42183088656173795 -v -0.5781582179767486 -0.024583158335494064 0.3638116007588562 -v 0.07306075798337451 -0.24343359652528834 0.38061865236247144 -v -0.45247104779618025 -0.4353261781673207 0.42131276088969566 -v -0.2787716259268365 0.043639988889225115 0.5484220174852326 -v -0.04815729975103267 -0.07794927663763578 0.5047740570787348 -v -0.5539872017339906 -0.018301146424282627 0.3494189962733735 -v -0.45143684757807506 -0.42105278980925315 0.4303726209991422 -v 0.002898962460937152 -0.3113886174665866 0.4317400877574484 -v -0.3163676653864284 -0.04554293298890557 0.5679903317147135 -v -0.5867694507509874 -0.04722355385428442 0.3516655975305137 -v -0.4083404956030737 -0.36802945277096194 0.3006046945160396 -v -0.3102773431763005 -0.47264399957147557 0.45513021401664094 -v -0.3116167512989828 0.08915393072347692 0.5253358420967933 -v -0.4343780469844724 -0.03138430372682542 0.5291749830680084 -v -0.3324928771653446 -0.04714727034761457 0.563346623867182 -v -0.009367835661853778 -0.29207115187178906 0.44800081343697645 -v -0.4968800137262488 0.04174111364008366 0.46151514891893686 -v -0.4729528435309781 0.05266683337779513 0.45289448165960744 -v 0.03509649721165961 -0.4260438607278409 0.32945881645397307 -v -0.3378204035330305 0.08513619475864999 0.5138462467840355 -v -0.210323501094933 0.08140905116053626 0.5221957695419653 -v 0.057029467060702985 -0.08906544727149952 0.41889675451907604 -v -0.5344094671787496 -0.39500892414054184 0.30017572554034416 -v -0.598537053209371 -0.15614586125088856 0.3011785609845097 -v 0.04536738198383389 -0.11066077343596968 0.4419280631907304 -v -0.47663576574231176 -0.2287247809565687 0.498139577587069 -v -0.3631123487461492 -0.07607926294912785 0.5586184382317535 -v -0.5515834696777031 -0.41070412812292245 0.31115172304723465 -v -0.05971328664635026 -0.3426378676023408 0.4605634329010616 -v -0.3524117666354008 -0.26395885395406254 0.5584223431773899 -v -0.09352419841499088 -0.03795669913466615 0.522571709933437 -v -0.025346198261077896 -0.4743252700048696 0.3053821465410873 -v -0.23184735141942547 -0.19653944256864245 0.5653217474023681 -v -0.5811038247394771 -0.061773325731205704 0.31555387353740266 -v -0.06238167145713715 -0.4992061450723322 0.3178623588611154 -v -0.16156792613817245 -0.23191746643234012 0.5424444854163469 -v -0.3973148354135192 -0.34971394570827763 0.5056327364783025 -v -0.02560240061901668 -0.48622602516334834 0.317039881496455 -v -0.5449226011205575 -0.36995338282004897 0.3672262833517738 -v -0.16334271171854584 0.08442936117217587 0.49799680037430943 -v -0.18618377784985193 -0.13228613707624054 0.5558540178467287 -v -0.5927965204339779 -0.1711684587864094 0.35351508482671007 -v -0.36773696652269855 -0.10603006004269806 0.5584154476141128 -v 0.051030013824554486 -0.35883834878915216 0.3741911969045968 -v -0.29312696855700404 -0.46868989401461264 0.30116269455343336 -v -0.4441046419868223 0.05937980702425698 0.47800049245037507 -v -0.5801685316183492 -0.2986666372780107 0.32508703918344245 -v -0.5432076237397785 -0.22728234199149627 0.427678272001959 -v -0.610332473345683 -0.10823133619117736 0.31102381683800173 -v 0.06760685328478817 -0.3273572227113141 0.34599894465474634 -v -0.5016676154381987 -0.40448012573438 0.3982501609948002 -v -0.19684555802363773 0.06703468423603398 0.5239649081389145 -v -0.2954149476882511 -0.4796288736642809 0.3020622994405346 -v -0.14087625107790458 -0.05458412356288634 0.5421876309607002 -v -0.4985664246283688 -0.4864625702138711 0.3189085888189619 -v -0.00021736430237647916 -0.4503172760413985 0.30652694553782617 -v -0.5504035000671088 -0.09529047774793714 0.42938244290602406 -v -0.5972481099650129 -0.20887727241235501 0.32321360023844853 -v -0.5372523037979573 -0.09489362398152588 0.4527820975419985 -v -0.5459940178258587 -0.28959838980926594 0.30012287180473335 -v -0.07980088612078434 -0.2555580226988366 0.5004106394621651 -v -0.536059662700914 -0.06297296071375963 0.4453812045473999 -v -0.5142251910586022 -0.26892126385913245 0.45365745765576165 -v -0.3761992712423714 0.044047127862896704 0.531113185973369 -v 0.021396814010689914 -0.023506272675528888 0.44878612271419277 -v -0.4785895892647789 -0.3772991310351158 0.43417649560708643 -v -0.04057371307687037 -0.28472179118277163 0.4725031474014694 -v -0.06379373515924976 0.035641192877822914 0.48501104930628475 -v -0.268552480346635 -0.01147951479006362 0.563930322448866 -v -0.48140519133600373 -0.20596920034000168 0.4963839695996218 -v -0.4676925046277537 -0.40085215202202507 0.4316135062118517 -v -0.09945340657171643 0.023356416620359075 0.5039036037550368 -v -0.2907495866483775 -0.36274823551761187 0.5336687503705929 -v -0.04149962551469581 -0.5000863122817075 0.3241777229620437 -v 0.055784870593456645 -0.20970525084905087 0.41975171852912213 -v -0.3694954938488563 -0.16019083407830673 0.557952867325209 -v -0.32546607979209224 -0.1488984347889514 0.5684618183311246 -v -0.4864234793855924 -0.48239401938540655 0.36379806421152355 -v -0.5546701485744439 -0.1265445746961647 0.42308789131320534 -v -0.5575742514147694 -0.27430544308086047 0.4039746818819943 -v -0.08433836383823479 -0.3455791286002283 0.47199219934492403 -v -0.37183734172977495 -0.5150063281537091 0.41601105318819254 -v -0.4021988410118873 -0.17317239367256465 0.548957562899091 -v -0.0930615403545105 -0.4303561261777834 0.44266573959426403 -v -0.18225400911558487 -0.4551215948132624 0.4603010281335543 -v -0.46560815416105494 -0.3383624702986354 0.46276118920299036 -v -0.19879229181467856 -0.037650812450389315 0.5574652574032906 -v -0.27549673798946506 -0.444700751316397 0.4769310058214301 -v -0.1569658738779502 0.07924042091311725 0.49202131165085655 -v -0.08118867168698839 0.048730218343169006 0.46099135135491487 -v -0.19197427654627053 -0.31432664023095847 0.5281530615682523 -v -0.016236913499099986 -0.4572634404841614 0.35427853418093674 -v -0.5670532773441858 -0.013667255230511191 0.37216677230309103 -v -0.1600702440346251 -0.018218162437105417 0.5395571358378572 -v -0.08508875367359162 -0.1884207475417829 0.5148470357560508 -v -0.48709801336252445 -0.2742352444341565 0.4757797647482181 -v -0.1804870258593016 -0.09486222522204647 0.5543107554492978 -v -0.40293893045744555 -0.13883635986668663 0.5475099735687757 -v -0.15484525774267938 -0.485765021532002 0.4193170102599116 -v -0.5957279576002608 -0.226995108251396 0.30757102000434566 -v -0.13524689896720338 -0.5203807370440556 0.36406142629441485 -v -0.4322738797800809 -0.08828863283119354 0.535344878380172 -v -0.07929114039723988 -0.4912184092734881 0.31194152100979133 -v -0.5393072007103122 -0.24436691161122662 0.4294432944220774 -v -0.33486716432809854 0.06526509221410337 0.4697037968914516 -v -0.598676550628925 -0.1189421132205157 0.34444577152051387 -v -0.05958966622524293 -0.27588260366739276 0.4857656768031185 -v -0.15526796103692886 -0.49779201325519035 0.4081319238472725 -v 0.03268313382800418 -0.39365571182347076 0.3624088350375639 -v 0.05682606888384067 -0.36138116420724786 0.3477239822837412 -v -0.05665627063658426 -0.15191580842532054 0.5055886728103176 -v -0.2653347072890573 -0.12105709715903419 0.5705166043512918 -v -0.013565420907915533 -0.40005736150731536 0.40099520768933283 -v -0.23946974182161074 -0.5147016554010905 0.4167803857859956 -v 0.02891607776427203 -0.32617171497403985 0.40720091623092974 +v 0.07126008357447547 -0.20609652639650433 0.4068135635848112 +v -0.5169060644182858 -0.4719651719310997 0.3004475374871134 +v -0.4639459273896392 -0.16667887615462815 0.5105415005846371 +v -0.5828102642190716 -0.05877114205464703 0.31706312052784963 +v -0.39683940113196087 -0.2848911735932782 0.531392209400165 +v -0.34875282145308933 -0.1462958170558764 0.5637605067185196 +v -0.4849068551209793 -0.12243296044143871 0.4953834904548933 +v -0.3090575030100131 0.008817354417762251 0.5597752218910736 +v 0.0023668291809624317 -0.22900357184701137 0.45975142730402146 +v 0.036658635511044924 -0.014334523435427918 0.4153964560791552 +v -0.3732832807054133 0.07582428674922621 0.517022225893347 +v -0.4338327099659134 -0.11979606874688327 0.5324560566259704 +v -0.5646306091238992 -0.35120343354693895 0.34319237304690214 +v -0.3230068650151612 -0.4081697516800907 0.3012726699903249 +v -0.37952621935791525 -0.49486766260163867 0.31038386887093716 +v -0.32830529483092646 -0.3798796078707256 0.5141945772640972 +v -0.12101292545677059 -0.1317628082995782 0.5337765081852127 +v -0.5899157880603623 -0.24935214747861711 0.3026707765905449 +v -0.31882065915077323 0.08585425622585299 0.5345962461371008 +v -0.45432995029388445 -0.11721451077930715 0.5184715769949009 +v -0.2508064219653848 -0.49285407217101146 0.310375941896736 +v -0.1918600487844014 -0.269057214841617 0.5439886893409701 +v 0.018801999892495477 -0.17465159101181796 0.4613894040358236 +v -0.24106777865762777 -0.04340215506535331 0.5713218673160673 +v -0.3711027649674476 -0.42027827079639113 0.47501895222900054 +v -0.4672921508993667 0.04735003044689524 0.47901507498012047 +v 0.022599838846805748 -0.4438570163226297 0.32978455828680414 +v -0.46822161879377433 0.05286507729235576 0.4678984499469448 +v 0.005055780378541976 -0.45525265983831564 0.31266936964214304 +v -0.31352563732147914 -0.5543439324057235 0.39083813520938027 +v -0.0863078115394692 -0.5064294199202495 0.3552300975196999 +v -0.26431018450856403 0.06448775167572485 0.5375822690882391 +v 0.05191616525869401 -0.06643150773028522 0.421723316399481 +v -0.22749354090396165 -0.4234572744279652 0.4905758072648474 +v -0.5239433463659924 -0.4680560777215243 0.3064253793804332 +v -0.512543656701995 -0.34448732797810927 0.42183088656173795 +v -0.5781582179767486 -0.024583158335494064 0.3638116007588562 +v 0.07306075798337451 -0.24343359652528834 0.38061865236247144 +v -0.45247104779618025 -0.4353261781673207 0.42131276088969566 +v -0.2787716259268365 0.043639988889225115 0.5484220174852326 +v -0.04815729975103267 -0.07794927663763578 0.5047740570787348 +v -0.5539872017339906 -0.018301146424282627 0.3494189962733735 +v -0.45143684757807506 -0.42105278980925315 0.4303726209991422 +v 0.002898962460937152 -0.3113886174665866 0.4317400877574484 +v -0.3163676653864284 -0.04554293298890557 0.5679903317147135 +v -0.5867694507509874 -0.04722355385428442 0.3516655975305137 +v -0.4083404956030737 -0.36802945277096194 0.3006046945160396 +v -0.3102773431763005 -0.47264399957147557 0.45513021401664094 +v -0.3116167512989828 0.08915393072347692 0.5253358420967933 +v -0.4343780469844724 -0.03138430372682542 0.5291749830680084 +v -0.3324928771653446 -0.04714727034761457 0.563346623867182 +v -0.009367835661853778 -0.29207115187178906 0.44800081343697645 +v -0.4968800137262488 0.04174111364008366 0.46151514891893686 +v -0.4729528435309781 0.05266683337779513 0.45289448165960744 +v 0.03509649721165961 -0.4260438607278409 0.32945881645397307 +v -0.3378204035330305 0.08513619475864999 0.5138462467840355 +v -0.210323501094933 0.08140905116053626 0.5221957695419653 +v 0.057029467060702985 -0.08906544727149952 0.41889675451907604 +v -0.5344094671787496 -0.39500892414054184 0.30017572554034416 +v -0.598537053209371 -0.15614586125088856 0.3011785609845097 +v 0.04536738198383389 -0.11066077343596968 0.4419280631907304 +v -0.47663576574231176 -0.2287247809565687 0.498139577587069 +v -0.3631123487461492 -0.07607926294912785 0.5586184382317535 +v -0.5515834696777031 -0.41070412812292245 0.31115172304723465 +v -0.05971328664635026 -0.3426378676023408 0.4605634329010616 +v -0.3524117666354008 -0.26395885395406254 0.5584223431773899 +v -0.09352419841499088 -0.03795669913466615 0.522571709933437 +v -0.025346198261077896 -0.4743252700048696 0.3053821465410873 +v -0.23184735141942547 -0.19653944256864245 0.5653217474023681 +v -0.5811038247394771 -0.061773325731205704 0.31555387353740266 +v -0.06238167145713715 -0.4992061450723322 0.3178623588611154 +v -0.16156792613817245 -0.23191746643234012 0.5424444854163469 +v -0.3973148354135192 -0.34971394570827763 0.5056327364783025 +v -0.02560240061901668 -0.48622602516334834 0.317039881496455 +v -0.5449226011205575 -0.36995338282004897 0.3672262833517738 +v -0.16334271171854584 0.08442936117217587 0.49799680037430943 +v -0.18618377784985193 -0.13228613707624054 0.5558540178467287 +v -0.5927965204339779 -0.1711684587864094 0.35351508482671007 +v -0.36773696652269855 -0.10603006004269806 0.5584154476141128 +v 0.051030013824554486 -0.35883834878915216 0.3741911969045968 +v -0.29312696855700404 -0.46868989401461264 0.30116269455343336 +v -0.4441046419868223 0.05937980702425698 0.47800049245037507 +v -0.5801685316183492 -0.2986666372780107 0.32508703918344245 +v -0.5432076237397785 -0.22728234199149627 0.427678272001959 +v -0.610332473345683 -0.10823133619117736 0.31102381683800173 +v 0.06760685328478817 -0.3273572227113141 0.34599894465474634 +v -0.5016676154381987 -0.40448012573438 0.3982501609948002 +v -0.19684555802363773 0.06703468423603398 0.5239649081389145 +v -0.2954149476882511 -0.4796288736642809 0.3020622994405346 +v -0.14087625107790458 -0.05458412356288634 0.5421876309607002 +v -0.4985664246283688 -0.4864625702138711 0.3189085888189619 +v -0.00021736430237647916 -0.4503172760413985 0.30652694553782617 +v -0.5504035000671088 -0.09529047774793714 0.42938244290602406 +v -0.5972481099650129 -0.20887727241235501 0.32321360023844853 +v -0.5372523037979573 -0.09489362398152588 0.4527820975419985 +v -0.5459940178258587 -0.28959838980926594 0.30012287180473335 +v -0.07980088612078434 -0.2555580226988366 0.5004106394621651 +v -0.536059662700914 -0.06297296071375963 0.4453812045473999 +v -0.5142251910586022 -0.26892126385913245 0.45365745765576165 +v -0.3761992712423714 0.044047127862896704 0.531113185973369 +v 0.021396814010689914 -0.023506272675528888 0.44878612271419277 +v -0.4785895892647789 -0.3772991310351158 0.43417649560708643 +v -0.04057371307687037 -0.28472179118277163 0.4725031474014694 +v -0.06379373515924976 0.035641192877822914 0.48501104930628475 +v -0.268552480346635 -0.01147951479006362 0.563930322448866 +v -0.48140519133600373 -0.20596920034000168 0.4963839695996218 +v -0.4676925046277537 -0.40085215202202507 0.4316135062118517 +v -0.09945340657171643 0.023356416620359075 0.5039036037550368 +v -0.2907495866483775 -0.36274823551761187 0.5336687503705929 +v -0.04149962551469581 -0.5000863122817075 0.3241777229620437 +v 0.055784870593456645 -0.20970525084905087 0.41975171852912213 +v -0.3694954938488563 -0.16019083407830673 0.557952867325209 +v -0.32546607979209224 -0.1488984347889514 0.5684618183311246 +v -0.4864234793855924 -0.48239401938540655 0.36379806421152355 +v -0.5546701485744439 -0.1265445746961647 0.42308789131320534 +v -0.5575742514147694 -0.27430544308086047 0.4039746818819943 +v -0.08433836383823479 -0.3455791286002283 0.47199219934492403 +v -0.37183734172977495 -0.5150063281537091 0.41601105318819254 +v -0.4021988410118873 -0.17317239367256465 0.548957562899091 +v -0.0930615403545105 -0.4303561261777834 0.44266573959426403 +v -0.18225400911558487 -0.4551215948132624 0.4603010281335543 +v -0.46560815416105494 -0.3383624702986354 0.46276118920299036 +v -0.19879229181467856 -0.037650812450389315 0.5574652574032906 +v -0.27549673798946506 -0.444700751316397 0.4769310058214301 +v -0.1569658738779502 0.07924042091311725 0.49202131165085655 +v -0.08118867168698839 0.048730218343169006 0.46099135135491487 +v -0.19197427654627053 -0.31432664023095847 0.5281530615682523 +v -0.016236913499099986 -0.4572634404841614 0.35427853418093674 +v -0.5670532773441858 -0.013667255230511191 0.37216677230309103 +v -0.1600702440346251 -0.018218162437105417 0.5395571358378572 +v -0.08508875367359162 -0.1884207475417829 0.5148470357560508 +v -0.48709801336252445 -0.2742352444341565 0.4757797647482181 +v -0.1804870258593016 -0.09486222522204647 0.5543107554492978 +v -0.40293893045744555 -0.13883635986668663 0.5475099735687757 +v -0.15484525774267938 -0.485765021532002 0.4193170102599116 +v -0.5957279576002608 -0.226995108251396 0.30757102000434566 +v -0.13524689896720338 -0.5203807370440556 0.36406142629441485 +v -0.4322738797800809 -0.08828863283119354 0.535344878380172 +v -0.07929114039723988 -0.4912184092734881 0.31194152100979133 +v -0.5393072007103122 -0.24436691161122662 0.4294432944220774 +v -0.33486716432809854 0.06526509221410337 0.4697037968914516 +v -0.598676550628925 -0.1189421132205157 0.34444577152051387 +v -0.05958966622524293 -0.27588260366739276 0.4857656768031185 +v -0.15526796103692886 -0.49779201325519035 0.4081319238472725 +v 0.03268313382800418 -0.39365571182347076 0.3624088350375639 +v 0.05682606888384067 -0.36138116420724786 0.3477239822837412 +v -0.05665627063658426 -0.15191580842532054 0.5055886728103176 +v -0.2653347072890573 -0.12105709715903419 0.5705166043512918 +v -0.013565420907915533 -0.40005736150731536 0.40099520768933283 +v -0.23946974182161074 -0.5147016554010905 0.4167803857859956 +v 0.02891607776427203 -0.32617171497403985 0.40720091623092974 g foo -f 10 92 70 -f 104 10 126 -f 60 92 68 -f 60 70 85 -f 60 92 70 -f 34 120 127 -f 58 10 38 -f 86 10 38 -f 86 10 92 -f 57 40 24 -f 101 104 10 -f 101 67 41 -f 101 67 104 -f 69 148 24 -f 89 15 2 -f 89 81 68 -f 89 81 2 -f 89 139 68 -f 144 31 120 -f 109 34 127 -f 109 69 66 -f 5 73 66 -f 25 73 118 -f 119 5 62 -f 119 5 66 -f 76 104 126 -f 76 57 104 -f 108 67 104 -f 33 58 10 -f 33 101 10 -f 117 120 127 -f 147 17 41 -f 14 60 68 -f 14 81 68 -f 71 139 68 -f 71 15 30 -f 21 89 15 -f 21 89 139 -f 21 71 15 -f 21 71 139 -f 137 144 30 -f 137 144 31 -f 150 34 30 -f 150 144 30 -f 121 34 120 -f 121 150 34 -f 121 150 144 -f 29 92 68 -f 128 31 120 -f 124 34 30 -f 124 109 34 -f 22 109 127 -f 22 109 69 -f 22 69 72 -f 22 143 72 -f 22 117 127 -f 22 117 143 -f 16 25 73 -f 16 73 66 -f 16 109 66 -f 16 109 118 -f 16 25 118 -f 4 70 85 -f 4 37 85 -f 4 10 70 -f 28 82 54 -f 28 82 11 -f 90 67 41 -f 90 17 41 -f 90 123 67 -f 90 123 24 -f 77 69 72 -f 77 17 72 -f 77 90 17 -f 77 69 24 -f 19 8 40 -f 19 100 11 -f 19 100 8 -f 105 40 24 -f 105 8 24 -f 105 8 40 -f 125 76 126 -f 141 76 54 -f 131 17 72 -f 131 147 17 -f 75 13 116 -f 75 64 13 -f 59 81 2 -f 59 96 60 -f 110 128 31 -f 110 128 27 -f 110 137 31 -f 110 71 30 -f 110 137 30 -f 110 71 68 -f 78 142 85 -f 135 144 120 -f 135 121 120 -f 135 121 144 -f 55 29 27 -f 55 146 86 -f 55 86 92 -f 55 29 92 -f 80 146 86 -f 80 86 38 -f 80 55 146 -f 80 55 27 -f 48 118 30 -f 48 124 30 -f 48 109 118 -f 48 124 109 -f 91 15 30 -f 91 15 2 -f 114 118 30 -f 114 91 30 -f 114 75 87 -f 36 99 116 -f 36 75 116 -f 36 75 87 -f 84 95 116 -f 84 99 95 -f 46 37 85 -f 46 142 85 -f 46 142 37 -f 93 95 37 -f 93 142 37 -f 93 142 95 -f 42 4 37 -f 42 129 37 -f 42 129 54 -f 42 4 10 -f 42 141 54 -f 42 125 126 -f 42 10 126 -f 42 141 76 -f 42 125 76 -f 3 119 62 -f 106 7 95 -f 106 99 62 -f 106 99 95 -f 106 3 62 -f 106 3 7 -f 138 7 95 -f 98 95 37 -f 88 108 67 -f 88 57 24 -f 88 123 24 -f 88 57 104 -f 88 108 104 -f 133 90 24 -f 133 77 24 -f 133 77 90 -f 112 119 66 -f 32 57 40 -f 32 19 40 -f 32 19 57 -f 49 76 57 -f 49 19 57 -f 61 33 58 -f 61 33 101 -f 61 101 41 -f 65 151 120 -f 65 117 120 -f 65 117 143 -f 65 103 143 -f 97 143 72 -f 97 131 72 -f 18 64 2 -f 18 59 2 -f 18 59 60 -f 47 59 81 -f 47 59 96 -f 47 14 81 -f 47 14 60 -f 47 96 60 -f 74 29 27 -f 74 110 27 -f 74 29 68 -f 74 110 68 -f 115 142 95 -f 115 78 142 -f 115 95 116 -f 115 78 116 -f 1 80 151 -f 1 80 38 -f 1 58 38 -f 1 61 58 -f 149 128 27 -f 149 128 120 -f 149 151 120 -f 149 80 151 -f 107 114 87 -f 107 36 87 -f 107 43 73 -f 35 91 2 -f 35 114 91 -f 35 64 2 -f 35 75 64 -f 35 114 75 -f 140 99 116 -f 140 84 116 -f 140 84 99 -f 134 138 119 -f 12 3 119 -f 12 138 119 -f 12 138 3 -f 20 3 7 -f 20 138 7 -f 20 138 3 -f 50 100 8 -f 50 138 95 -f 130 123 67 -f 130 88 67 -f 130 88 123 -f 56 19 11 -f 56 49 19 -f 56 82 11 -f 56 82 54 -f 56 76 54 -f 56 49 76 -f 44 65 151 -f 44 65 103 -f 136 60 85 -f 136 18 60 -f 9 103 143 -f 145 80 27 -f 145 149 27 -f 145 149 80 -f 39 107 43 -f 39 107 114 -f 39 114 118 -f 39 73 118 -f 39 43 73 -f 132 99 62 -f 132 36 99 -f 132 5 62 -f 132 5 73 -f 63 50 51 -f 63 50 138 -f 53 98 37 -f 53 98 95 -f 53 50 95 -f 53 129 37 -f 53 28 11 -f 53 129 54 -f 53 28 54 -f 94 78 85 -f 94 136 85 -f 94 13 116 -f 94 78 116 -f 83 18 64 -f 83 136 18 -f 83 64 13 -f 83 94 13 -f 83 94 136 -f 52 44 103 -f 52 9 103 -f 52 44 151 -f 52 9 151 -f 23 9 143 -f 23 97 143 -f 23 131 147 -f 23 97 131 -f 23 147 41 -f 23 61 41 -f 23 1 61 -f 111 1 151 -f 111 9 151 -f 111 23 1 -f 111 23 9 -f 122 107 73 -f 122 132 73 -f 102 107 36 -f 102 132 36 -f 102 122 107 -f 102 122 132 -f 6 112 119 -f 6 112 66 -f 26 50 100 -f 26 53 50 -f 26 100 11 -f 26 53 11 -f 79 6 119 -f 79 6 63 -f 79 134 119 -f 79 134 138 -f 79 63 138 -f 45 63 51 -f 45 6 63 -f 45 50 8 -f 45 50 51 -f 45 8 24 -f 113 45 6 -f 113 6 66 -f 113 148 24 -f 113 45 24 -f 113 69 66 -f 113 69 148 -g +f 10 92 70 +f 104 10 126 +f 60 92 68 +f 60 70 85 +f 60 92 70 +f 34 120 127 +f 58 10 38 +f 86 10 38 +f 86 10 92 +f 57 40 24 +f 101 104 10 +f 101 67 41 +f 101 67 104 +f 69 148 24 +f 89 15 2 +f 89 81 68 +f 89 81 2 +f 89 139 68 +f 144 31 120 +f 109 34 127 +f 109 69 66 +f 5 73 66 +f 25 73 118 +f 119 5 62 +f 119 5 66 +f 76 104 126 +f 76 57 104 +f 108 67 104 +f 33 58 10 +f 33 101 10 +f 117 120 127 +f 147 17 41 +f 14 60 68 +f 14 81 68 +f 71 139 68 +f 71 15 30 +f 21 89 15 +f 21 89 139 +f 21 71 15 +f 21 71 139 +f 137 144 30 +f 137 144 31 +f 150 34 30 +f 150 144 30 +f 121 34 120 +f 121 150 34 +f 121 150 144 +f 29 92 68 +f 128 31 120 +f 124 34 30 +f 124 109 34 +f 22 109 127 +f 22 109 69 +f 22 69 72 +f 22 143 72 +f 22 117 127 +f 22 117 143 +f 16 25 73 +f 16 73 66 +f 16 109 66 +f 16 109 118 +f 16 25 118 +f 4 70 85 +f 4 37 85 +f 4 10 70 +f 28 82 54 +f 28 82 11 +f 90 67 41 +f 90 17 41 +f 90 123 67 +f 90 123 24 +f 77 69 72 +f 77 17 72 +f 77 90 17 +f 77 69 24 +f 19 8 40 +f 19 100 11 +f 19 100 8 +f 105 40 24 +f 105 8 24 +f 105 8 40 +f 125 76 126 +f 141 76 54 +f 131 17 72 +f 131 147 17 +f 75 13 116 +f 75 64 13 +f 59 81 2 +f 59 96 60 +f 110 128 31 +f 110 128 27 +f 110 137 31 +f 110 71 30 +f 110 137 30 +f 110 71 68 +f 78 142 85 +f 135 144 120 +f 135 121 120 +f 135 121 144 +f 55 29 27 +f 55 146 86 +f 55 86 92 +f 55 29 92 +f 80 146 86 +f 80 86 38 +f 80 55 146 +f 80 55 27 +f 48 118 30 +f 48 124 30 +f 48 109 118 +f 48 124 109 +f 91 15 30 +f 91 15 2 +f 114 118 30 +f 114 91 30 +f 114 75 87 +f 36 99 116 +f 36 75 116 +f 36 75 87 +f 84 95 116 +f 84 99 95 +f 46 37 85 +f 46 142 85 +f 46 142 37 +f 93 95 37 +f 93 142 37 +f 93 142 95 +f 42 4 37 +f 42 129 37 +f 42 129 54 +f 42 4 10 +f 42 141 54 +f 42 125 126 +f 42 10 126 +f 42 141 76 +f 42 125 76 +f 3 119 62 +f 106 7 95 +f 106 99 62 +f 106 99 95 +f 106 3 62 +f 106 3 7 +f 138 7 95 +f 98 95 37 +f 88 108 67 +f 88 57 24 +f 88 123 24 +f 88 57 104 +f 88 108 104 +f 133 90 24 +f 133 77 24 +f 133 77 90 +f 112 119 66 +f 32 57 40 +f 32 19 40 +f 32 19 57 +f 49 76 57 +f 49 19 57 +f 61 33 58 +f 61 33 101 +f 61 101 41 +f 65 151 120 +f 65 117 120 +f 65 117 143 +f 65 103 143 +f 97 143 72 +f 97 131 72 +f 18 64 2 +f 18 59 2 +f 18 59 60 +f 47 59 81 +f 47 59 96 +f 47 14 81 +f 47 14 60 +f 47 96 60 +f 74 29 27 +f 74 110 27 +f 74 29 68 +f 74 110 68 +f 115 142 95 +f 115 78 142 +f 115 95 116 +f 115 78 116 +f 1 80 151 +f 1 80 38 +f 1 58 38 +f 1 61 58 +f 149 128 27 +f 149 128 120 +f 149 151 120 +f 149 80 151 +f 107 114 87 +f 107 36 87 +f 107 43 73 +f 35 91 2 +f 35 114 91 +f 35 64 2 +f 35 75 64 +f 35 114 75 +f 140 99 116 +f 140 84 116 +f 140 84 99 +f 134 138 119 +f 12 3 119 +f 12 138 119 +f 12 138 3 +f 20 3 7 +f 20 138 7 +f 20 138 3 +f 50 100 8 +f 50 138 95 +f 130 123 67 +f 130 88 67 +f 130 88 123 +f 56 19 11 +f 56 49 19 +f 56 82 11 +f 56 82 54 +f 56 76 54 +f 56 49 76 +f 44 65 151 +f 44 65 103 +f 136 60 85 +f 136 18 60 +f 9 103 143 +f 145 80 27 +f 145 149 27 +f 145 149 80 +f 39 107 43 +f 39 107 114 +f 39 114 118 +f 39 73 118 +f 39 43 73 +f 132 99 62 +f 132 36 99 +f 132 5 62 +f 132 5 73 +f 63 50 51 +f 63 50 138 +f 53 98 37 +f 53 98 95 +f 53 50 95 +f 53 129 37 +f 53 28 11 +f 53 129 54 +f 53 28 54 +f 94 78 85 +f 94 136 85 +f 94 13 116 +f 94 78 116 +f 83 18 64 +f 83 136 18 +f 83 64 13 +f 83 94 13 +f 83 94 136 +f 52 44 103 +f 52 9 103 +f 52 44 151 +f 52 9 151 +f 23 9 143 +f 23 97 143 +f 23 131 147 +f 23 97 131 +f 23 147 41 +f 23 61 41 +f 23 1 61 +f 111 1 151 +f 111 9 151 +f 111 23 1 +f 111 23 9 +f 122 107 73 +f 122 132 73 +f 102 107 36 +f 102 132 36 +f 102 122 107 +f 102 122 132 +f 6 112 119 +f 6 112 66 +f 26 50 100 +f 26 53 50 +f 26 100 11 +f 26 53 11 +f 79 6 119 +f 79 6 63 +f 79 134 119 +f 79 134 138 +f 79 63 138 +f 45 63 51 +f 45 6 63 +f 45 50 8 +f 45 50 51 +f 45 8 24 +f 113 45 6 +f 113 6 66 +f 113 148 24 +f 113 45 24 +f 113 69 66 +f 113 69 148 +g diff --git a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LHleg_effector_frame_quasi_static.obj b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LHleg_effector_frame_quasi_static.obj index 658cabd21abfe064932b41eb8f1c8b79fdbf2723..5db4c61d2591c336fece6caf21590b8e631f4a32 100644 --- a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LHleg_effector_frame_quasi_static.obj +++ b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LHleg_effector_frame_quasi_static.obj @@ -1,433 +1,433 @@ -v 0.14718504427130963 -0.05289421603794576 0.5381205203333291 -v -0.0325655396713797 -0.40746733133095886 0.34923254571779144 -v 0.3372702582989003 -0.5168395673364624 0.34644868226193776 -v 0.097448969108509 0.04590200199452917 0.4436053332040123 -v 0.2002842898031027 0.082964044129212 0.5075845577250809 -v 0.025791550352176517 -0.1765543731730308 0.4884942947830726 -v -0.021279048194742505 -0.22851868616357207 0.4464173129243503 -v 0.3774195733615292 -0.3225747447196155 0.49005223397835823 -v 0.16663590251578247 -0.1279855724779591 0.5511953055463328 -v 0.1464518723836521 0.03930104156373047 0.5191137904779484 -v 0.5256810288010125 -0.34424513254027034 0.3026136739618094 -v 0.20215705142175375 -0.5237077251839067 0.3815486643323111 -v 0.07723137085320077 -0.3038044550710221 0.4898729258810734 -v 0.5414752882764422 -0.22988308480816316 0.34813967386270084 -v 0.3932698202107994 -0.032841161540851524 0.5074340587880191 -v 0.4862197294199816 -0.43948594968757787 0.31692367516590747 -v 0.5324469002664642 -0.27538886648790123 0.306234920769193 -v -0.03962663652736265 -0.43606064174982895 0.302469722685469 -v 0.03535205333063195 -0.3747966148865813 0.4312589777049594 -v 0.42359840927694353 -0.46313086846430707 0.36626976848584747 -v 0.08813526089700967 -0.1221433325477061 0.5221168118381133 -v 0.35741183040820546 -0.01496213446307269 0.3741253719335921 -v 0.5102554341205823 -0.3454512005653603 0.34995861035454 -v 0.4247477285884385 0.024138104737020563 0.47721227154172896 -v 0.5464194698025543 -0.22538760498617239 0.32587974751545856 -v -0.0785016855424069 -0.058739123088738104 0.3919623549042187 -v 0.178838499226153 -0.37987771130514936 0.49539764655116164 -v 0.3256298598740594 0.003013768091051857 0.5328820173525125 -v 0.5474259900919988 -0.1560826458466168 0.33527225954175716 -v 0.26656172996650235 -0.5294756870698242 0.3726047322821612 -v 0.38657351812774043 -0.43170959779370055 0.4274060498101651 -v 0.5059407717947517 -0.414533661246823 0.3157261887711238 -v 0.19016618854879674 -0.5032105407876963 0.4100935054606614 -v 0.37713692683167455 -0.21448574578250654 0.5179676972335624 -v 0.12016671644194217 -0.2920186397750128 0.5135628205931582 -v 0.3768014445978878 -0.005173400340579648 0.38010025430749356 -v 0.24308923685615108 -0.3808080734006606 0.5017014891541579 -v 0.4050009874982183 -0.19563447351618776 0.5058215856005503 -v 0.10057444435560947 -0.20501654117986 0.5234315250424799 -v 0.29731576629207196 -0.5242114825280705 0.38724276757748344 -v 0.10557392018280096 -0.44289490555486033 0.4315183450986902 -v 0.22142832822362934 0.014734778985374408 0.5407922198005216 -v 0.07594637218987735 0.042302515140973704 0.46627018301142337 -v 0.0880457720147416 -0.21579964691232947 0.5148949211629882 -v 0.16034264566806236 0.07191864283296595 0.5060599237727894 -v 0.2093246429444966 -0.17349579018108766 0.5583640330794547 -v -0.09412756257770427 -0.3025071297814084 0.33067262713911433 -v -0.026763340315977182 -0.2834840555523392 0.4238841834088653 -v 0.38640909876941165 -0.5061760317428099 0.3171623596867242 -v 0.18187956957394125 -0.26677543775949786 0.5403668434254439 -v 0.14201322631340377 -0.15033280617875228 0.5413608694158109 -v 0.11846811298711897 -0.4968706893953498 0.3854181234371374 -v 0.5324496488180664 -0.07014004332632347 0.33577782489750063 -v 0.3434637338454191 -0.3906263011371723 0.47000400195768843 -v 0.43216708336381476 0.037203419134348326 0.4647124100710224 -v -0.09193831130391728 -0.09708028751703733 0.38293172418506943 -v 0.39047803503900935 0.022351235649340384 0.49983280487387766 -v 0.5397446576759479 -0.11152993284984417 0.35731060602504866 -v 0.2565252733797818 -0.06375639230246724 0.5581208407652296 -v -0.0846284299366484 -0.370675074624652 0.31652095486706494 -v 0.5163994499366329 -0.0491097523755632 0.3916391258109787 -v 0.1631467042971894 -0.22200765501805703 0.5434732098081524 -v 0.45060617925270047 -0.43672003086524874 0.3608928434174421 -v 0.05566644777608788 -0.48908389285459486 0.3092047983334409 -v 0.19319061983068694 -0.3511482687302497 0.5088938904494235 -v 0.5293174087080565 -0.28647583199057103 0.34267962436072497 -v 0.05160134547034372 -0.10400752380818873 0.5027428548189901 -v 0.19479119728339722 -0.4697472612272584 0.4437676483790449 -v 0.16275576595159688 -0.417977642874627 0.46838509326541705 -v 0.3978089503712693 -0.5021282646284875 0.334992360230395 -v 0.3656369784122156 -0.49054494500049045 0.37920576270005185 -v 0.41575452813116043 -0.48408034957073537 0.30204069085192203 -v 0.4245528696956878 -0.3385630402246653 0.45069476317552754 -v 0.14851165790882165 -0.5297115336448919 0.36456362625571037 -v 0.45262729211645575 -0.33560784793398185 0.4238314804927496 -v 0.001671317936671115 -0.06364651795664879 0.4677872230807108 -v 0.44063922695083274 -0.42138586444435155 0.301148525036934 -v 0.443837860425937 -0.2987283284577278 0.4502779737946024 -v -0.04400160912600128 -0.4177503381128907 0.30126819090321416 -v 0.32692593908331435 -0.3537486741230297 0.49731302061023214 -v 0.4761820362567233 -0.3993815714735561 0.35982623036477607 -v 0.2989628468782636 -0.1491880729783054 0.5515604899792083 -v 0.5301000933340336 -0.07465301346183284 0.37112412838533204 -v 0.43005390845004166 -0.1069123555970402 0.4922954095957808 -v 0.5051843692634942 -0.20528034993579142 0.4155973135548635 -v 0.16612063369126923 -0.47456266863199087 0.4358328766636434 -v 0.3122930808842397 0.048589543015347625 0.5155263361931058 -v 0.532767675801792 -0.2891451405982435 0.3285829497664973 -v 0.16913118947889866 -0.050079175952601904 0.5435548748125256 -v 0.024251006767442785 -0.33900676697477156 0.44075768351696315 -v 0.46136864679068845 -0.18464814564727608 0.46568708426426325 -v -0.07996357083070699 -0.3816841757783335 0.30513932933656257 -v 0.5419119808747432 -0.05187475611715103 0.3393180603775564 -v 0.07509042964892758 -0.5014704575751466 0.3180766197651611 -v -0.03396159028573677 -0.1172198263574099 0.44698066599197733 -v 0.2960514615420258 -0.30530919779296056 0.525802049783385 -v 0.03450397661680968 -0.4795832987066409 0.30962976983855006 -v 0.041898215714246755 -0.4967110100694547 0.32446988416762085 -v 0.29380562214272765 -0.4734713243578009 0.3003340115807054 -v 0.1591324259528568 -0.4782764834440311 0.3013235258511607 -v 0.5276336621178337 -0.11912021583992749 0.3870324851615829 -v 0.4069343907014679 -0.10187930567015288 0.5047780561977363 -v -0.004668155715866344 -0.43579974592189563 0.35712726529677685 -v 0.27356031765064853 -0.09928022626568726 0.5566759875245015 -v 0.4630286447982832 -0.08766154151438162 0.46653202700588986 -v 0.5068251887822108 -0.3441844520593892 0.301673730014007 -v -0.04006208401295223 -0.32967259475975663 0.3981357406413689 -v 0.12678512343399687 -0.004197076056261535 0.5234007686795238 -v -0.09300333770076895 -0.23896133342696468 0.3786068444957566 -v 0.21718422095151463 -0.451635055365925 0.45624563479670677 -v 0.31078984733124027 -0.4295762481122356 0.4593644724093076 -v 0.4105090189591337 -0.2976076208461078 0.4822600545403294 -v 0.4708379496818156 -0.2499017696997221 0.4451567066605569 -v 0.3250768994836839 0.03306075292975516 0.4251893147467893 -v -0.06400900211010477 -0.02783600325202342 0.4006449740132621 -v 0.19461900632877574 -0.4876821228101697 0.4293882805036068 -v -0.04386069932862607 -0.009241517958156104 0.4081207857010228 -v 0.501782455140549 -0.40199620531846636 0.30185194783022123 -v 0.06913132266168244 -0.4255276295017908 0.4218054494550806 -v 0.011846621297585003 -0.2650893833610031 0.45922441535234887 -v 0.43825177012303473 0.012162199043316634 0.39467418804313564 -v -0.08074642015197207 -0.3870835799269538 0.30752688776618764 -v 0.034235834710230714 -0.15093222643000925 0.49314894621027566 -v 0.04497595239303351 0.027103751459416715 0.48074853382782057 -v 0.053846193932760834 -0.4774540573303553 0.3013941337125082 -v 0.26662993636015053 0.07857742518132713 0.49710702586764166 -v 0.09607561334135585 -0.06138971561486835 0.5224578847869547 -v 0.27000470205987587 -0.2625893318023102 0.5362734418399546 -v 0.51247736237451 -0.00294955441874366 0.3853370426108704 -v 0.10659077459892743 -0.34724827437832273 0.48232173080041435 -v 0.4429984916038468 -0.2042893248705521 0.4760372934589536 -v 0.4179000855422367 -0.38176644296247264 0.3010701086497841 -v 0.34947175591321045 -0.1396392102950793 0.5393766356620201 -v 0.05915937754692272 -0.49132030593568393 0.3581385892007127 -v 0.09917588245440288 0.044706187852750955 0.4996734710470955 -v 0.2116822111651215 0.06082071756677174 0.528144931516333 -v 0.4682432455516526 -0.26058234884295123 0.443566649571339 -v 0.2690061921162706 -0.46632175218819844 0.44082400680182565 -v 0.2966554241940871 -0.5195238760380931 0.34152310673893926 -v 0.04169185647261055 -0.021227013335315608 0.4882935952850909 -v 0.3775920799134929 -0.502528598866461 0.35893321075338847 -v 0.5373113349505223 -0.27720098713541963 0.31342845695344085 -v 0.35718298215978667 -0.07954172257473545 0.529636448264901 -v 0.4549002951610276 -0.4676052784886882 0.31247320057540817 -v 0.34055100301868585 -0.18342262722179759 0.5416724145358219 +v 0.14718504427130963 -0.05289421603794576 0.5381205203333291 +v -0.0325655396713797 -0.40746733133095886 0.34923254571779144 +v 0.3372702582989003 -0.5168395673364624 0.34644868226193776 +v 0.097448969108509 0.04590200199452917 0.4436053332040123 +v 0.2002842898031027 0.082964044129212 0.5075845577250809 +v 0.025791550352176517 -0.1765543731730308 0.4884942947830726 +v -0.021279048194742505 -0.22851868616357207 0.4464173129243503 +v 0.3774195733615292 -0.3225747447196155 0.49005223397835823 +v 0.16663590251578247 -0.1279855724779591 0.5511953055463328 +v 0.1464518723836521 0.03930104156373047 0.5191137904779484 +v 0.5256810288010125 -0.34424513254027034 0.3026136739618094 +v 0.20215705142175375 -0.5237077251839067 0.3815486643323111 +v 0.07723137085320077 -0.3038044550710221 0.4898729258810734 +v 0.5414752882764422 -0.22988308480816316 0.34813967386270084 +v 0.3932698202107994 -0.032841161540851524 0.5074340587880191 +v 0.4862197294199816 -0.43948594968757787 0.31692367516590747 +v 0.5324469002664642 -0.27538886648790123 0.306234920769193 +v -0.03962663652736265 -0.43606064174982895 0.302469722685469 +v 0.03535205333063195 -0.3747966148865813 0.4312589777049594 +v 0.42359840927694353 -0.46313086846430707 0.36626976848584747 +v 0.08813526089700967 -0.1221433325477061 0.5221168118381133 +v 0.35741183040820546 -0.01496213446307269 0.3741253719335921 +v 0.5102554341205823 -0.3454512005653603 0.34995861035454 +v 0.4247477285884385 0.024138104737020563 0.47721227154172896 +v 0.5464194698025543 -0.22538760498617239 0.32587974751545856 +v -0.0785016855424069 -0.058739123088738104 0.3919623549042187 +v 0.178838499226153 -0.37987771130514936 0.49539764655116164 +v 0.3256298598740594 0.003013768091051857 0.5328820173525125 +v 0.5474259900919988 -0.1560826458466168 0.33527225954175716 +v 0.26656172996650235 -0.5294756870698242 0.3726047322821612 +v 0.38657351812774043 -0.43170959779370055 0.4274060498101651 +v 0.5059407717947517 -0.414533661246823 0.3157261887711238 +v 0.19016618854879674 -0.5032105407876963 0.4100935054606614 +v 0.37713692683167455 -0.21448574578250654 0.5179676972335624 +v 0.12016671644194217 -0.2920186397750128 0.5135628205931582 +v 0.3768014445978878 -0.005173400340579648 0.38010025430749356 +v 0.24308923685615108 -0.3808080734006606 0.5017014891541579 +v 0.4050009874982183 -0.19563447351618776 0.5058215856005503 +v 0.10057444435560947 -0.20501654117986 0.5234315250424799 +v 0.29731576629207196 -0.5242114825280705 0.38724276757748344 +v 0.10557392018280096 -0.44289490555486033 0.4315183450986902 +v 0.22142832822362934 0.014734778985374408 0.5407922198005216 +v 0.07594637218987735 0.042302515140973704 0.46627018301142337 +v 0.0880457720147416 -0.21579964691232947 0.5148949211629882 +v 0.16034264566806236 0.07191864283296595 0.5060599237727894 +v 0.2093246429444966 -0.17349579018108766 0.5583640330794547 +v -0.09412756257770427 -0.3025071297814084 0.33067262713911433 +v -0.026763340315977182 -0.2834840555523392 0.4238841834088653 +v 0.38640909876941165 -0.5061760317428099 0.3171623596867242 +v 0.18187956957394125 -0.26677543775949786 0.5403668434254439 +v 0.14201322631340377 -0.15033280617875228 0.5413608694158109 +v 0.11846811298711897 -0.4968706893953498 0.3854181234371374 +v 0.5324496488180664 -0.07014004332632347 0.33577782489750063 +v 0.3434637338454191 -0.3906263011371723 0.47000400195768843 +v 0.43216708336381476 0.037203419134348326 0.4647124100710224 +v -0.09193831130391728 -0.09708028751703733 0.38293172418506943 +v 0.39047803503900935 0.022351235649340384 0.49983280487387766 +v 0.5397446576759479 -0.11152993284984417 0.35731060602504866 +v 0.2565252733797818 -0.06375639230246724 0.5581208407652296 +v -0.0846284299366484 -0.370675074624652 0.31652095486706494 +v 0.5163994499366329 -0.0491097523755632 0.3916391258109787 +v 0.1631467042971894 -0.22200765501805703 0.5434732098081524 +v 0.45060617925270047 -0.43672003086524874 0.3608928434174421 +v 0.05566644777608788 -0.48908389285459486 0.3092047983334409 +v 0.19319061983068694 -0.3511482687302497 0.5088938904494235 +v 0.5293174087080565 -0.28647583199057103 0.34267962436072497 +v 0.05160134547034372 -0.10400752380818873 0.5027428548189901 +v 0.19479119728339722 -0.4697472612272584 0.4437676483790449 +v 0.16275576595159688 -0.417977642874627 0.46838509326541705 +v 0.3978089503712693 -0.5021282646284875 0.334992360230395 +v 0.3656369784122156 -0.49054494500049045 0.37920576270005185 +v 0.41575452813116043 -0.48408034957073537 0.30204069085192203 +v 0.4245528696956878 -0.3385630402246653 0.45069476317552754 +v 0.14851165790882165 -0.5297115336448919 0.36456362625571037 +v 0.45262729211645575 -0.33560784793398185 0.4238314804927496 +v 0.001671317936671115 -0.06364651795664879 0.4677872230807108 +v 0.44063922695083274 -0.42138586444435155 0.301148525036934 +v 0.443837860425937 -0.2987283284577278 0.4502779737946024 +v -0.04400160912600128 -0.4177503381128907 0.30126819090321416 +v 0.32692593908331435 -0.3537486741230297 0.49731302061023214 +v 0.4761820362567233 -0.3993815714735561 0.35982623036477607 +v 0.2989628468782636 -0.1491880729783054 0.5515604899792083 +v 0.5301000933340336 -0.07465301346183284 0.37112412838533204 +v 0.43005390845004166 -0.1069123555970402 0.4922954095957808 +v 0.5051843692634942 -0.20528034993579142 0.4155973135548635 +v 0.16612063369126923 -0.47456266863199087 0.4358328766636434 +v 0.3122930808842397 0.048589543015347625 0.5155263361931058 +v 0.532767675801792 -0.2891451405982435 0.3285829497664973 +v 0.16913118947889866 -0.050079175952601904 0.5435548748125256 +v 0.024251006767442785 -0.33900676697477156 0.44075768351696315 +v 0.46136864679068845 -0.18464814564727608 0.46568708426426325 +v -0.07996357083070699 -0.3816841757783335 0.30513932933656257 +v 0.5419119808747432 -0.05187475611715103 0.3393180603775564 +v 0.07509042964892758 -0.5014704575751466 0.3180766197651611 +v -0.03396159028573677 -0.1172198263574099 0.44698066599197733 +v 0.2960514615420258 -0.30530919779296056 0.525802049783385 +v 0.03450397661680968 -0.4795832987066409 0.30962976983855006 +v 0.041898215714246755 -0.4967110100694547 0.32446988416762085 +v 0.29380562214272765 -0.4734713243578009 0.3003340115807054 +v 0.1591324259528568 -0.4782764834440311 0.3013235258511607 +v 0.5276336621178337 -0.11912021583992749 0.3870324851615829 +v 0.4069343907014679 -0.10187930567015288 0.5047780561977363 +v -0.004668155715866344 -0.43579974592189563 0.35712726529677685 +v 0.27356031765064853 -0.09928022626568726 0.5566759875245015 +v 0.4630286447982832 -0.08766154151438162 0.46653202700588986 +v 0.5068251887822108 -0.3441844520593892 0.301673730014007 +v -0.04006208401295223 -0.32967259475975663 0.3981357406413689 +v 0.12678512343399687 -0.004197076056261535 0.5234007686795238 +v -0.09300333770076895 -0.23896133342696468 0.3786068444957566 +v 0.21718422095151463 -0.451635055365925 0.45624563479670677 +v 0.31078984733124027 -0.4295762481122356 0.4593644724093076 +v 0.4105090189591337 -0.2976076208461078 0.4822600545403294 +v 0.4708379496818156 -0.2499017696997221 0.4451567066605569 +v 0.3250768994836839 0.03306075292975516 0.4251893147467893 +v -0.06400900211010477 -0.02783600325202342 0.4006449740132621 +v 0.19461900632877574 -0.4876821228101697 0.4293882805036068 +v -0.04386069932862607 -0.009241517958156104 0.4081207857010228 +v 0.501782455140549 -0.40199620531846636 0.30185194783022123 +v 0.06913132266168244 -0.4255276295017908 0.4218054494550806 +v 0.011846621297585003 -0.2650893833610031 0.45922441535234887 +v 0.43825177012303473 0.012162199043316634 0.39467418804313564 +v -0.08074642015197207 -0.3870835799269538 0.30752688776618764 +v 0.034235834710230714 -0.15093222643000925 0.49314894621027566 +v 0.04497595239303351 0.027103751459416715 0.48074853382782057 +v 0.053846193932760834 -0.4774540573303553 0.3013941337125082 +v 0.26662993636015053 0.07857742518132713 0.49710702586764166 +v 0.09607561334135585 -0.06138971561486835 0.5224578847869547 +v 0.27000470205987587 -0.2625893318023102 0.5362734418399546 +v 0.51247736237451 -0.00294955441874366 0.3853370426108704 +v 0.10659077459892743 -0.34724827437832273 0.48232173080041435 +v 0.4429984916038468 -0.2042893248705521 0.4760372934589536 +v 0.4179000855422367 -0.38176644296247264 0.3010701086497841 +v 0.34947175591321045 -0.1396392102950793 0.5393766356620201 +v 0.05915937754692272 -0.49132030593568393 0.3581385892007127 +v 0.09917588245440288 0.044706187852750955 0.4996734710470955 +v 0.2116822111651215 0.06082071756677174 0.528144931516333 +v 0.4682432455516526 -0.26058234884295123 0.443566649571339 +v 0.2690061921162706 -0.46632175218819844 0.44082400680182565 +v 0.2966554241940871 -0.5195238760380931 0.34152310673893926 +v 0.04169185647261055 -0.021227013335315608 0.4882935952850909 +v 0.3775920799134929 -0.502528598866461 0.35893321075338847 +v 0.5373113349505223 -0.27720098713541963 0.31342845695344085 +v 0.35718298215978667 -0.07954172257473545 0.529636448264901 +v 0.4549002951610276 -0.4676052784886882 0.31247320057540817 +v 0.34055100301868585 -0.18342262722179759 0.5416724145358219 g foo -f 56 92 47 -f 36 4 117 -f 53 92 93 -f 26 92 93 -f 26 56 92 -f 43 4 117 -f 9 59 46 -f 9 89 59 -f 42 28 59 -f 42 89 59 -f 83 129 93 -f 49 125 72 -f 49 125 64 -f 126 129 55 -f 126 4 5 -f 126 114 4 -f 22 93 117 -f 22 36 117 -f 22 36 93 -f 87 28 57 -f 87 55 57 -f 87 126 55 -f 18 125 64 -f 122 92 47 -f 122 60 47 -f 122 18 92 -f 115 93 117 -f 115 26 93 -f 1 9 127 -f 1 9 89 -f 1 108 127 -f 1 108 89 -f 21 6 39 -f 21 51 39 -f 21 9 127 -f 21 51 9 -f 95 115 26 -f 95 26 56 -f 95 6 7 -f 62 9 46 -f 62 51 39 -f 62 51 9 -f 104 28 59 -f 104 133 28 -f 104 59 46 -f 15 28 57 -f 10 108 135 -f 10 42 89 -f 10 108 89 -f 17 53 93 -f 17 53 92 -f 101 83 93 -f 94 49 64 -f 94 49 139 -f 94 74 139 -f 3 70 40 -f 3 49 70 -f 30 74 139 -f 30 74 40 -f 30 3 40 -f 30 49 139 -f 30 3 49 -f 86 27 68 -f 86 52 74 -f 86 33 74 -f 121 129 93 -f 121 36 93 -f 121 126 129 -f 121 126 114 -f 121 36 4 -f 121 114 4 -f 61 83 129 -f 61 101 83 -f 24 129 55 -f 24 55 57 -f 24 15 57 -f 79 18 92 -f 79 17 92 -f 79 18 125 -f 79 99 125 -f 109 107 7 -f 109 95 7 -f 109 56 47 -f 109 60 47 -f 109 107 60 -f 109 95 56 -f 124 115 117 -f 124 43 117 -f 124 108 135 -f 124 140 127 -f 124 108 127 -f 45 4 5 -f 45 43 4 -f 45 124 43 -f 45 10 135 -f 45 124 135 -f 67 21 6 -f 67 140 127 -f 67 21 127 -f 82 104 46 -f 82 104 133 -f 143 133 28 -f 143 15 28 -f 143 15 133 -f 102 133 84 -f 102 15 84 -f 102 15 133 -f 141 70 40 -f 136 10 42 -f 136 45 5 -f 136 45 10 -f 136 42 28 -f 136 126 5 -f 136 87 126 -f 136 87 28 -f 25 93 29 -f 25 17 93 -f 14 23 85 -f 14 101 85 -f 14 25 29 -f 100 125 72 -f 100 99 72 -f 100 99 125 -f 77 99 72 -f 105 101 85 -f 105 61 101 -f 105 61 129 -f 105 15 84 -f 105 24 15 -f 105 24 129 -f 58 93 29 -f 58 101 93 -f 58 14 29 -f 58 14 101 -f 98 94 74 -f 98 94 64 -f 116 33 40 -f 116 86 68 -f 116 86 33 -f 12 74 40 -f 12 33 40 -f 12 33 74 -f 37 27 65 -f 37 110 68 -f 37 27 68 -f 69 27 41 -f 69 86 41 -f 69 86 27 -f 35 62 39 -f 44 6 39 -f 44 13 6 -f 44 35 39 -f 44 35 13 -f 130 27 41 -f 130 35 27 -f 130 35 13 -f 120 6 7 -f 120 13 6 -f 19 130 41 -f 19 130 13 -f 103 19 107 -f 103 122 18 -f 103 98 18 -f 76 95 115 -f 76 124 115 -f 76 124 140 -f 76 67 140 -f 76 67 95 -f 123 95 6 -f 123 67 6 -f 123 67 95 -f 32 23 81 -f 32 63 81 -f 32 16 63 -f 142 17 11 -f 142 25 11 -f 142 25 17 -f 113 23 85 -f 113 137 23 -f 113 137 112 -f 75 23 81 -f 75 137 23 -f 106 17 11 -f 106 79 17 -f 134 52 74 -f 134 98 74 -f 134 103 98 -f 134 86 41 -f 134 86 52 -f 97 18 64 -f 97 98 64 -f 97 98 18 -f 50 37 65 -f 50 27 65 -f 50 35 27 -f 50 35 62 -f 50 62 46 -f 48 107 7 -f 48 120 7 -f 48 120 107 -f 90 19 107 -f 90 19 13 -f 90 120 107 -f 90 120 13 -f 2 122 60 -f 2 103 122 -f 2 107 60 -f 2 103 107 -f 119 19 41 -f 119 103 19 -f 119 134 41 -f 119 134 103 -f 88 32 11 -f 88 25 11 -f 88 14 25 -f 66 14 23 -f 66 32 23 -f 66 88 14 -f 66 88 32 -f 118 32 16 -f 118 77 72 -f 118 32 11 -f 118 106 77 -f 118 106 11 -f 20 31 63 -f 20 16 63 -f 20 31 141 -f 20 16 70 -f 20 141 70 -f 71 141 40 -f 71 31 40 -f 71 31 141 -f 138 37 110 -f 138 116 40 -f 138 110 68 -f 138 116 68 -f 145 82 133 -f 145 82 46 -f 38 145 133 -f 38 133 84 -f 73 31 112 -f 73 75 81 -f 73 63 81 -f 73 31 63 -f 132 77 99 -f 132 106 77 -f 132 79 99 -f 132 106 79 -f 144 118 72 -f 144 118 16 -f 144 16 70 -f 144 49 72 -f 144 49 70 -f 8 31 112 -f 8 145 112 -f 111 31 40 -f 111 138 40 -f 111 80 37 -f 111 138 37 -f 128 145 46 -f 128 50 46 -f 131 113 112 -f 131 38 112 -f 34 145 112 -f 34 38 112 -f 34 38 145 -f 78 75 137 -f 78 73 75 -f 78 137 112 -f 78 73 112 -f 96 8 80 -f 96 8 145 -f 96 128 145 -f 96 80 37 -f 96 50 37 -f 96 128 50 -f 54 111 31 -f 54 111 80 -f 54 8 31 -f 54 8 80 -f 91 131 113 -f 91 113 85 -f 91 105 85 -f 91 105 84 -f 91 38 84 -f 91 131 38 -g +f 56 92 47 +f 36 4 117 +f 53 92 93 +f 26 92 93 +f 26 56 92 +f 43 4 117 +f 9 59 46 +f 9 89 59 +f 42 28 59 +f 42 89 59 +f 83 129 93 +f 49 125 72 +f 49 125 64 +f 126 129 55 +f 126 4 5 +f 126 114 4 +f 22 93 117 +f 22 36 117 +f 22 36 93 +f 87 28 57 +f 87 55 57 +f 87 126 55 +f 18 125 64 +f 122 92 47 +f 122 60 47 +f 122 18 92 +f 115 93 117 +f 115 26 93 +f 1 9 127 +f 1 9 89 +f 1 108 127 +f 1 108 89 +f 21 6 39 +f 21 51 39 +f 21 9 127 +f 21 51 9 +f 95 115 26 +f 95 26 56 +f 95 6 7 +f 62 9 46 +f 62 51 39 +f 62 51 9 +f 104 28 59 +f 104 133 28 +f 104 59 46 +f 15 28 57 +f 10 108 135 +f 10 42 89 +f 10 108 89 +f 17 53 93 +f 17 53 92 +f 101 83 93 +f 94 49 64 +f 94 49 139 +f 94 74 139 +f 3 70 40 +f 3 49 70 +f 30 74 139 +f 30 74 40 +f 30 3 40 +f 30 49 139 +f 30 3 49 +f 86 27 68 +f 86 52 74 +f 86 33 74 +f 121 129 93 +f 121 36 93 +f 121 126 129 +f 121 126 114 +f 121 36 4 +f 121 114 4 +f 61 83 129 +f 61 101 83 +f 24 129 55 +f 24 55 57 +f 24 15 57 +f 79 18 92 +f 79 17 92 +f 79 18 125 +f 79 99 125 +f 109 107 7 +f 109 95 7 +f 109 56 47 +f 109 60 47 +f 109 107 60 +f 109 95 56 +f 124 115 117 +f 124 43 117 +f 124 108 135 +f 124 140 127 +f 124 108 127 +f 45 4 5 +f 45 43 4 +f 45 124 43 +f 45 10 135 +f 45 124 135 +f 67 21 6 +f 67 140 127 +f 67 21 127 +f 82 104 46 +f 82 104 133 +f 143 133 28 +f 143 15 28 +f 143 15 133 +f 102 133 84 +f 102 15 84 +f 102 15 133 +f 141 70 40 +f 136 10 42 +f 136 45 5 +f 136 45 10 +f 136 42 28 +f 136 126 5 +f 136 87 126 +f 136 87 28 +f 25 93 29 +f 25 17 93 +f 14 23 85 +f 14 101 85 +f 14 25 29 +f 100 125 72 +f 100 99 72 +f 100 99 125 +f 77 99 72 +f 105 101 85 +f 105 61 101 +f 105 61 129 +f 105 15 84 +f 105 24 15 +f 105 24 129 +f 58 93 29 +f 58 101 93 +f 58 14 29 +f 58 14 101 +f 98 94 74 +f 98 94 64 +f 116 33 40 +f 116 86 68 +f 116 86 33 +f 12 74 40 +f 12 33 40 +f 12 33 74 +f 37 27 65 +f 37 110 68 +f 37 27 68 +f 69 27 41 +f 69 86 41 +f 69 86 27 +f 35 62 39 +f 44 6 39 +f 44 13 6 +f 44 35 39 +f 44 35 13 +f 130 27 41 +f 130 35 27 +f 130 35 13 +f 120 6 7 +f 120 13 6 +f 19 130 41 +f 19 130 13 +f 103 19 107 +f 103 122 18 +f 103 98 18 +f 76 95 115 +f 76 124 115 +f 76 124 140 +f 76 67 140 +f 76 67 95 +f 123 95 6 +f 123 67 6 +f 123 67 95 +f 32 23 81 +f 32 63 81 +f 32 16 63 +f 142 17 11 +f 142 25 11 +f 142 25 17 +f 113 23 85 +f 113 137 23 +f 113 137 112 +f 75 23 81 +f 75 137 23 +f 106 17 11 +f 106 79 17 +f 134 52 74 +f 134 98 74 +f 134 103 98 +f 134 86 41 +f 134 86 52 +f 97 18 64 +f 97 98 64 +f 97 98 18 +f 50 37 65 +f 50 27 65 +f 50 35 27 +f 50 35 62 +f 50 62 46 +f 48 107 7 +f 48 120 7 +f 48 120 107 +f 90 19 107 +f 90 19 13 +f 90 120 107 +f 90 120 13 +f 2 122 60 +f 2 103 122 +f 2 107 60 +f 2 103 107 +f 119 19 41 +f 119 103 19 +f 119 134 41 +f 119 134 103 +f 88 32 11 +f 88 25 11 +f 88 14 25 +f 66 14 23 +f 66 32 23 +f 66 88 14 +f 66 88 32 +f 118 32 16 +f 118 77 72 +f 118 32 11 +f 118 106 77 +f 118 106 11 +f 20 31 63 +f 20 16 63 +f 20 31 141 +f 20 16 70 +f 20 141 70 +f 71 141 40 +f 71 31 40 +f 71 31 141 +f 138 37 110 +f 138 116 40 +f 138 110 68 +f 138 116 68 +f 145 82 133 +f 145 82 46 +f 38 145 133 +f 38 133 84 +f 73 31 112 +f 73 75 81 +f 73 63 81 +f 73 31 63 +f 132 77 99 +f 132 106 77 +f 132 79 99 +f 132 106 79 +f 144 118 72 +f 144 118 16 +f 144 16 70 +f 144 49 72 +f 144 49 70 +f 8 31 112 +f 8 145 112 +f 111 31 40 +f 111 138 40 +f 111 80 37 +f 111 138 37 +f 128 145 46 +f 128 50 46 +f 131 113 112 +f 131 38 112 +f 34 145 112 +f 34 38 112 +f 34 38 145 +f 78 75 137 +f 78 73 75 +f 78 137 112 +f 78 73 112 +f 96 8 80 +f 96 8 145 +f 96 128 145 +f 96 80 37 +f 96 50 37 +f 96 128 50 +f 54 111 31 +f 54 111 80 +f 54 8 31 +f 54 8 80 +f 91 131 113 +f 91 113 85 +f 91 105 85 +f 91 105 84 +f 91 38 84 +f 91 131 38 +g diff --git a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RFleg_effector_frame_quasi_static.obj b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RFleg_effector_frame_quasi_static.obj index e45cdac4f44982037a14461db7d8a47ab9843d26..14132b4a9ec102670d1eb2b4bf0b2ab7a23e9996 100644 --- a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RFleg_effector_frame_quasi_static.obj +++ b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RFleg_effector_frame_quasi_static.obj @@ -1,433 +1,433 @@ -v -0.033781317859038484 0.40130760853477837 0.4154816714239452 -v -0.26122030818196024 0.18157818980490206 0.5716190594095794 -v -0.26992883804740625 0.1891325888862745 0.570372202612184 -v -0.39602149921177493 0.4917386414992059 0.31755892063860586 -v -0.5851744912050141 0.10016680683496634 0.3682509433522116 -v -0.2238957224188915 0.1386701755465916 0.5750231667600141 -v -0.31904692083636466 0.19657171812415528 0.5698657834057875 -v -0.1538859093285957 0.22752679359528336 0.5427782166190164 -v -0.020212580596457006 0.2700537825418324 0.46851308419025156 -v -0.30040648778433093 0.0004241463001213716 0.5571225316987237 -v -0.3984395685300217 0.2160261635470895 0.5435027079740844 -v -0.40172683259314373 0.2597308993384054 0.5350632102047277 -v -0.577374154628489 0.23379319503458373 0.30129167595377915 -v -0.24582194638959048 0.5186071286326456 0.4171939407852477 -v -0.023108276394261926 0.49169299324417565 0.3047835928841373 -v 0.07097848531934235 0.3039423689626244 0.36740135193680995 -v -0.5839366237355387 0.26043120307407425 0.30075615125577054 -v -0.0879733771932322 -0.03587455335256726 0.5007891780838751 -v 0.01761263236489769 0.4621595867721133 0.30478242082127577 -v -0.3948419322217334 0.5294163062637769 0.3803337938594261 -v -0.028181187726924604 0.4884813969522166 0.32790058588242893 -v -0.22844909795248397 0.2584288474214522 0.5487908112996894 -v -0.48760637672755136 0.4821804169688773 0.3180990006467621 -v -0.2711513226096671 0.273618886921846 0.5501883047450713 -v -0.3336554576875997 -0.03994502928944427 0.5445147736478433 -v -0.08759489324379544 0.3108696051050959 0.49367056328856246 -v -0.3994862639252838 0.2299746865087289 0.5417270809522268 -v -0.3309871727541951 0.31007623517260374 0.5390178946359265 -v -0.597761190535275 0.1293465742508656 0.30778360487737516 -v -0.4694791674850333 0.20282237070023434 0.510343201977993 -v -0.47138609952465477 -0.051209637452609216 0.46396575294438347 -v -0.1958254979779554 0.5379776149633797 0.37741518688390685 -v -0.4052561700411869 0.48033092463496496 0.30833747234550984 -v 0.07736612814863489 0.39956872398319027 0.3044632875369468 -v -0.10805443960978742 0.14135456599965182 0.5350487538235585 -v -0.332429806373103 0.1871109212356554 0.5674742804982271 -v -0.22027390706783798 0.31183785003009457 0.5320368419835447 -v -0.5983271518821642 0.27064581413748534 0.30164097744942653 -v -0.3001343719378102 0.27741635271707166 0.5512990206168228 -v -0.13697061389127466 0.5243491114859729 0.3761504232876936 -v -0.4785162084679789 0.4559662871477316 0.30161176733554396 -v -0.278090965385684 -0.056576164267525486 0.544307749444612 -v -0.43748924648177445 0.3663769474191438 0.4826689599798718 -v -0.34285039397280787 0.01803250809572362 0.560940129446961 -v -0.3616764704216018 -0.03912710872637529 0.5397051821704819 -v -0.03250083203819924 0.14626891221099722 0.49149476076245036 -v -0.03026881189612496 0.18032914913693113 0.48819761149496044 -v -0.21439871091315663 0.23131525700241307 0.5546667552613116 -v -0.4630075898691192 0.003096006551007048 0.5104813081884189 -v -0.5353906415825894 0.23537041834023087 0.4369796611741769 -v -0.06439854202732424 0.4450769047454775 0.40444377562858597 -v -0.49488998403943746 0.27539977474893124 0.4706909662856182 -v -0.604917764442331 0.17042572767467953 0.30840060901749594 -v -0.36588688993503443 0.03845160099792462 0.5586095285408778 -v 0.05654095695105388 0.22957548920292087 0.4117933322025361 -v -0.2625373710651128 -0.08470574898001182 0.5301851549845218 -v -0.05133695009936132 0.25216907086981727 0.48989655867317006 -v -0.2533960153290386 0.5439995699201481 0.3995304105078988 -v -0.33597220313459286 0.3631333534725652 0.5194856145182288 -v -0.12440647759829997 0.3966965997373461 0.47059101848634355 -v -0.4504997046377538 0.11749271591654088 0.5282346051618744 -v -0.548109328433384 0.14841801244497888 0.4277355955777234 -v -0.30253504949581755 0.5478963618467816 0.39544302205849313 -v 0.04370892371845821 0.1959995680277085 0.43491743557280765 -v -0.45715856136835953 0.2016432604668219 0.5196558859578044 -v -0.5374421320339828 0.43875720488287706 0.3205112500497048 -v -0.05938070083187787 0.03480131917107378 0.5063797715588573 -v -0.006191930279689445 -0.04522756646051758 0.44514300280779756 -v -0.02743083275171426 0.058443421428687595 0.4870183849835222 -v -0.578695417515536 0.03889779147623815 0.3496351204228157 -v 0.03025882203700732 -0.026586897929879054 0.41047540831067963 -v -0.5161517770376761 -0.009924833238252292 0.44979263180400864 -v -0.40852590693168206 0.10216602993226256 0.5463824198772008 -v 0.018609478101246715 0.09688614451330058 0.4566278191993324 -v -0.1579674641733427 -0.021196210805302235 0.5366077857043555 -v -0.06943533197784822 0.35306691480198105 0.46610011728020195 -v -0.33147491824894654 -0.08167002289884803 0.5211117471666511 -v 0.026623700292591264 0.04730019698126442 0.4455513823457698 -v -0.5792062571910832 0.09763213317961088 0.38236104074175237 -v -0.18171451029012284 0.3573819608566569 0.5111831913684813 -v -0.3715033518142474 -0.06302832707678513 0.5268159183933534 -v -0.06857579757258787 0.4795246837059511 0.37168991191518846 -v -0.48485963785959524 0.48917635202180754 0.35029547088992546 -v -0.6010226871215913 0.09143981332978034 0.326608389519314 -v -0.27952433584060904 0.35609861741705723 0.5261114793089792 -v 0.06813303991024666 0.14064353622345457 0.41381690002054755 -v -0.5174976529058086 0.055831262616376096 0.4615737445416433 -v -0.3376737873711702 0.044700184593877895 0.5666056353862461 -v -0.031173292892036658 -0.053672645774334365 0.4509897293034927 -v 0.05445319274734333 0.3174221742513215 0.38218360172172705 -v -0.5242927014953698 0.34953470177654505 0.4141706448639366 -v -0.5024976526699059 0.14735951121533866 0.48389348492640843 -v -0.3123519261683843 0.1681797834617138 0.5712205474470073 -v -0.4586659182656778 0.4234456664060631 0.43475536121764663 -v -0.005074102845763751 0.4539092156472814 0.3449902478507794 -v -0.1384589435667647 0.049149720989248066 0.5438963106344396 -v -0.5889696681899163 0.21816933613462283 0.3612914916634434 -v -0.5718231780305036 0.0671174597916259 0.32009051424374846 -v -0.5732266814377932 0.09945529149919852 0.39464755007926283 -v -0.13541141796087253 0.22270208943032893 0.535385892447009 -v -0.04409871919435178 0.20899396932869016 0.49516479117998813 -v -0.4447930685992698 -0.06022321311554486 0.46746193423542787 -v -0.2947599385673379 0.32234331245835773 0.5392209378192288 -v -0.5446667163487982 0.2654770745434011 0.30087399243703494 -v -0.5450742596322874 0.44730387418429984 0.30022212822968636 -v -0.3439542491125273 0.0741696653379742 0.5710926554870503 -v -0.5375900463156392 0.37068271357888577 0.3776518195334018 -v -0.22616360752445525 -0.06799036467316029 0.47304113160667294 -v -0.2803534734452251 0.5152335444522472 0.4239161319467353 -v -0.4795071232436487 0.4905214373093612 0.33025164977930094 -v -0.2956127195269621 0.44462788160953176 0.48130732179977803 -v -0.36368198253800027 0.446270511306141 0.46699300848424713 -v -0.3206377338616592 0.4132241034532992 0.5028476596155308 -v -0.5918040693433165 0.2259668918840301 0.30249846169687084 -v -0.5941368820309284 0.29276390014837045 0.3186175550442184 -v -0.4421700751848822 -0.04481982462103495 0.5069908837435124 -v -0.27926446048434556 0.22713599600155482 0.563171728989051 -v -0.5486331895415514 0.021117509231564018 0.4170183887208556 -v 0.04168451066610792 0.41901282752675095 0.3014507356020942 -v -0.2751941820049736 0.5472319538859967 0.3964535331800077 -v -0.005131079464605534 0.14728130323470776 0.4721696933469555 -v -0.39643404450623176 0.5175255050366494 0.35028663417387684 -v -0.15859800847555955 0.4539850697079341 0.44628052008044344 -v -0.5693146432176401 0.19122645886335943 0.4006484516390678 -v 0.04308470485815255 0.42142913229562773 0.330626430891228 -v -0.07374924733391784 0.47152216172420686 0.3850865115437886 -v -0.3526596820226224 -0.08523793003069545 0.5137386897684328 -v -0.5512745409708739 0.4270165562260182 0.30860866940096826 -v -0.15955880687006993 0.20407328983185966 0.5472278806061864 -v -0.5823803844048459 0.2745662046640092 0.3586060216644692 -v 0.011067745916944077 0.324920830856993 0.4294353709800779 -v -0.35695765958928416 0.14978230650827654 0.5643306537686608 -v -0.50604315515569 -0.035194880678856226 0.4558071072952242 -v -0.3192328505324374 0.5255844626969151 0.41064788535809943 -v -0.22595761456924907 -0.06794167996290817 0.540335600418681 -v 0.08018645782483326 0.3487076182917045 0.3306286425013591 -v -0.21973572548871254 0.07992613735767634 0.5729077260419292 -v -0.3648698606118231 -0.004686798126572677 0.5501861579530598 -v -0.14702226078528463 0.45049059483402626 0.445862496175291 -v -0.558270245724605 0.2212396939708901 0.4133277036084426 -v -0.2331026099071795 0.41975861583230767 0.488011481464437 -v -0.550277609731042 0.040215987106635986 0.32288954385974367 -v -0.5523297194161292 0.0030439968003600658 0.3688015198414387 -v -0.3461778744505543 -0.08305310410606605 0.5066583819115462 -v -0.13275101906415798 -0.07392038428008547 0.4968440978045505 +v -0.033781317859038484 0.40130760853477837 0.4154816714239452 +v -0.26122030818196024 0.18157818980490206 0.5716190594095794 +v -0.26992883804740625 0.1891325888862745 0.570372202612184 +v -0.39602149921177493 0.4917386414992059 0.31755892063860586 +v -0.5851744912050141 0.10016680683496634 0.3682509433522116 +v -0.2238957224188915 0.1386701755465916 0.5750231667600141 +v -0.31904692083636466 0.19657171812415528 0.5698657834057875 +v -0.1538859093285957 0.22752679359528336 0.5427782166190164 +v -0.020212580596457006 0.2700537825418324 0.46851308419025156 +v -0.30040648778433093 0.0004241463001213716 0.5571225316987237 +v -0.3984395685300217 0.2160261635470895 0.5435027079740844 +v -0.40172683259314373 0.2597308993384054 0.5350632102047277 +v -0.577374154628489 0.23379319503458373 0.30129167595377915 +v -0.24582194638959048 0.5186071286326456 0.4171939407852477 +v -0.023108276394261926 0.49169299324417565 0.3047835928841373 +v 0.07097848531934235 0.3039423689626244 0.36740135193680995 +v -0.5839366237355387 0.26043120307407425 0.30075615125577054 +v -0.0879733771932322 -0.03587455335256726 0.5007891780838751 +v 0.01761263236489769 0.4621595867721133 0.30478242082127577 +v -0.3948419322217334 0.5294163062637769 0.3803337938594261 +v -0.028181187726924604 0.4884813969522166 0.32790058588242893 +v -0.22844909795248397 0.2584288474214522 0.5487908112996894 +v -0.48760637672755136 0.4821804169688773 0.3180990006467621 +v -0.2711513226096671 0.273618886921846 0.5501883047450713 +v -0.3336554576875997 -0.03994502928944427 0.5445147736478433 +v -0.08759489324379544 0.3108696051050959 0.49367056328856246 +v -0.3994862639252838 0.2299746865087289 0.5417270809522268 +v -0.3309871727541951 0.31007623517260374 0.5390178946359265 +v -0.597761190535275 0.1293465742508656 0.30778360487737516 +v -0.4694791674850333 0.20282237070023434 0.510343201977993 +v -0.47138609952465477 -0.051209637452609216 0.46396575294438347 +v -0.1958254979779554 0.5379776149633797 0.37741518688390685 +v -0.4052561700411869 0.48033092463496496 0.30833747234550984 +v 0.07736612814863489 0.39956872398319027 0.3044632875369468 +v -0.10805443960978742 0.14135456599965182 0.5350487538235585 +v -0.332429806373103 0.1871109212356554 0.5674742804982271 +v -0.22027390706783798 0.31183785003009457 0.5320368419835447 +v -0.5983271518821642 0.27064581413748534 0.30164097744942653 +v -0.3001343719378102 0.27741635271707166 0.5512990206168228 +v -0.13697061389127466 0.5243491114859729 0.3761504232876936 +v -0.4785162084679789 0.4559662871477316 0.30161176733554396 +v -0.278090965385684 -0.056576164267525486 0.544307749444612 +v -0.43748924648177445 0.3663769474191438 0.4826689599798718 +v -0.34285039397280787 0.01803250809572362 0.560940129446961 +v -0.3616764704216018 -0.03912710872637529 0.5397051821704819 +v -0.03250083203819924 0.14626891221099722 0.49149476076245036 +v -0.03026881189612496 0.18032914913693113 0.48819761149496044 +v -0.21439871091315663 0.23131525700241307 0.5546667552613116 +v -0.4630075898691192 0.003096006551007048 0.5104813081884189 +v -0.5353906415825894 0.23537041834023087 0.4369796611741769 +v -0.06439854202732424 0.4450769047454775 0.40444377562858597 +v -0.49488998403943746 0.27539977474893124 0.4706909662856182 +v -0.604917764442331 0.17042572767467953 0.30840060901749594 +v -0.36588688993503443 0.03845160099792462 0.5586095285408778 +v 0.05654095695105388 0.22957548920292087 0.4117933322025361 +v -0.2625373710651128 -0.08470574898001182 0.5301851549845218 +v -0.05133695009936132 0.25216907086981727 0.48989655867317006 +v -0.2533960153290386 0.5439995699201481 0.3995304105078988 +v -0.33597220313459286 0.3631333534725652 0.5194856145182288 +v -0.12440647759829997 0.3966965997373461 0.47059101848634355 +v -0.4504997046377538 0.11749271591654088 0.5282346051618744 +v -0.548109328433384 0.14841801244497888 0.4277355955777234 +v -0.30253504949581755 0.5478963618467816 0.39544302205849313 +v 0.04370892371845821 0.1959995680277085 0.43491743557280765 +v -0.45715856136835953 0.2016432604668219 0.5196558859578044 +v -0.5374421320339828 0.43875720488287706 0.3205112500497048 +v -0.05938070083187787 0.03480131917107378 0.5063797715588573 +v -0.006191930279689445 -0.04522756646051758 0.44514300280779756 +v -0.02743083275171426 0.058443421428687595 0.4870183849835222 +v -0.578695417515536 0.03889779147623815 0.3496351204228157 +v 0.03025882203700732 -0.026586897929879054 0.41047540831067963 +v -0.5161517770376761 -0.009924833238252292 0.44979263180400864 +v -0.40852590693168206 0.10216602993226256 0.5463824198772008 +v 0.018609478101246715 0.09688614451330058 0.4566278191993324 +v -0.1579674641733427 -0.021196210805302235 0.5366077857043555 +v -0.06943533197784822 0.35306691480198105 0.46610011728020195 +v -0.33147491824894654 -0.08167002289884803 0.5211117471666511 +v 0.026623700292591264 0.04730019698126442 0.4455513823457698 +v -0.5792062571910832 0.09763213317961088 0.38236104074175237 +v -0.18171451029012284 0.3573819608566569 0.5111831913684813 +v -0.3715033518142474 -0.06302832707678513 0.5268159183933534 +v -0.06857579757258787 0.4795246837059511 0.37168991191518846 +v -0.48485963785959524 0.48917635202180754 0.35029547088992546 +v -0.6010226871215913 0.09143981332978034 0.326608389519314 +v -0.27952433584060904 0.35609861741705723 0.5261114793089792 +v 0.06813303991024666 0.14064353622345457 0.41381690002054755 +v -0.5174976529058086 0.055831262616376096 0.4615737445416433 +v -0.3376737873711702 0.044700184593877895 0.5666056353862461 +v -0.031173292892036658 -0.053672645774334365 0.4509897293034927 +v 0.05445319274734333 0.3174221742513215 0.38218360172172705 +v -0.5242927014953698 0.34953470177654505 0.4141706448639366 +v -0.5024976526699059 0.14735951121533866 0.48389348492640843 +v -0.3123519261683843 0.1681797834617138 0.5712205474470073 +v -0.4586659182656778 0.4234456664060631 0.43475536121764663 +v -0.005074102845763751 0.4539092156472814 0.3449902478507794 +v -0.1384589435667647 0.049149720989248066 0.5438963106344396 +v -0.5889696681899163 0.21816933613462283 0.3612914916634434 +v -0.5718231780305036 0.0671174597916259 0.32009051424374846 +v -0.5732266814377932 0.09945529149919852 0.39464755007926283 +v -0.13541141796087253 0.22270208943032893 0.535385892447009 +v -0.04409871919435178 0.20899396932869016 0.49516479117998813 +v -0.4447930685992698 -0.06022321311554486 0.46746193423542787 +v -0.2947599385673379 0.32234331245835773 0.5392209378192288 +v -0.5446667163487982 0.2654770745434011 0.30087399243703494 +v -0.5450742596322874 0.44730387418429984 0.30022212822968636 +v -0.3439542491125273 0.0741696653379742 0.5710926554870503 +v -0.5375900463156392 0.37068271357888577 0.3776518195334018 +v -0.22616360752445525 -0.06799036467316029 0.47304113160667294 +v -0.2803534734452251 0.5152335444522472 0.4239161319467353 +v -0.4795071232436487 0.4905214373093612 0.33025164977930094 +v -0.2956127195269621 0.44462788160953176 0.48130732179977803 +v -0.36368198253800027 0.446270511306141 0.46699300848424713 +v -0.3206377338616592 0.4132241034532992 0.5028476596155308 +v -0.5918040693433165 0.2259668918840301 0.30249846169687084 +v -0.5941368820309284 0.29276390014837045 0.3186175550442184 +v -0.4421700751848822 -0.04481982462103495 0.5069908837435124 +v -0.27926446048434556 0.22713599600155482 0.563171728989051 +v -0.5486331895415514 0.021117509231564018 0.4170183887208556 +v 0.04168451066610792 0.41901282752675095 0.3014507356020942 +v -0.2751941820049736 0.5472319538859967 0.3964535331800077 +v -0.005131079464605534 0.14728130323470776 0.4721696933469555 +v -0.39643404450623176 0.5175255050366494 0.35028663417387684 +v -0.15859800847555955 0.4539850697079341 0.44628052008044344 +v -0.5693146432176401 0.19122645886335943 0.4006484516390678 +v 0.04308470485815255 0.42142913229562773 0.330626430891228 +v -0.07374924733391784 0.47152216172420686 0.3850865115437886 +v -0.3526596820226224 -0.08523793003069545 0.5137386897684328 +v -0.5512745409708739 0.4270165562260182 0.30860866940096826 +v -0.15955880687006993 0.20407328983185966 0.5472278806061864 +v -0.5823803844048459 0.2745662046640092 0.3586060216644692 +v 0.011067745916944077 0.324920830856993 0.4294353709800779 +v -0.35695765958928416 0.14978230650827654 0.5643306537686608 +v -0.50604315515569 -0.035194880678856226 0.4558071072952242 +v -0.3192328505324374 0.5255844626969151 0.41064788535809943 +v -0.22595761456924907 -0.06794167996290817 0.540335600418681 +v 0.08018645782483326 0.3487076182917045 0.3306286425013591 +v -0.21973572548871254 0.07992613735767634 0.5729077260419292 +v -0.3648698606118231 -0.004686798126572677 0.5501861579530598 +v -0.14702226078528463 0.45049059483402626 0.445862496175291 +v -0.558270245724605 0.2212396939708901 0.4133277036084426 +v -0.2331026099071795 0.41975861583230767 0.488011481464437 +v -0.550277609731042 0.040215987106635986 0.32288954385974367 +v -0.5523297194161292 0.0030439968003600658 0.3688015198414387 +v -0.3461778744505543 -0.08305310410606605 0.5066583819115462 +v -0.13275101906415798 -0.07392038428008547 0.4968440978045505 g foo -f 143 142 71 -f 86 71 136 -f 108 143 71 -f 16 86 136 -f 34 71 136 -f 34 142 71 -f 96 67 75 -f 74 86 64 -f 33 4 15 -f 32 40 15 -f 51 40 139 -f 144 145 127 -f 144 108 145 -f 31 116 127 -f 70 143 142 -f 70 98 142 -f 70 98 84 -f 97 84 53 -f 97 115 53 -f 97 115 130 -f 55 131 64 -f 55 86 64 -f 55 16 86 -f 29 34 142 -f 29 98 142 -f 29 84 53 -f 29 98 84 -f 119 29 34 -f 119 15 105 -f 60 51 139 -f 9 131 64 -f 78 86 71 -f 78 74 86 -f 89 108 71 -f 89 108 145 -f 18 67 75 -f 18 135 75 -f 18 135 145 -f 122 32 63 -f 122 4 15 -f 122 32 15 -f 23 110 105 -f 23 33 105 -f 23 33 4 -f 23 122 4 -f 23 122 110 -f 41 15 105 -f 41 33 105 -f 41 33 15 -f 58 32 40 -f 58 40 139 -f 125 34 131 -f 43 91 94 -f 20 122 63 -f 20 122 110 -f 107 91 130 -f 102 144 127 -f 102 31 127 -f 102 31 143 -f 102 108 143 -f 102 144 108 -f 81 116 127 -f 81 45 116 -f 138 45 116 -f 90 55 131 -f 90 55 16 -f 90 16 136 -f 90 34 136 -f 90 34 131 -f 17 119 105 -f 26 9 57 -f 26 76 131 -f 26 9 131 -f 26 60 76 -f 100 26 8 -f 100 26 57 -f 129 6 8 -f 137 6 106 -f 137 135 75 -f 137 96 75 -f 121 74 64 -f 121 46 74 -f 101 100 57 -f 101 9 57 -f 101 9 64 -f 69 46 67 -f 69 46 74 -f 69 78 67 -f 69 78 74 -f 68 78 67 -f 68 18 67 -f 68 78 71 -f 68 89 71 -f 68 89 145 -f 68 18 145 -f 120 32 63 -f 120 58 32 -f 1 125 131 -f 1 76 131 -f 1 60 76 -f 1 60 51 -f 19 125 34 -f 19 119 15 -f 19 119 34 -f 38 115 105 -f 38 17 105 -f 38 115 53 -f 38 29 53 -f 132 73 106 -f 132 7 106 -f 93 6 106 -f 93 7 106 -f 93 7 6 -f 52 43 65 -f 52 43 91 -f 123 58 139 -f 123 58 14 -f 109 120 63 -f 109 120 58 -f 128 107 130 -f 128 115 105 -f 128 115 130 -f 66 107 91 -f 66 128 105 -f 66 128 107 -f 77 81 127 -f 54 73 106 -f 44 54 106 -f 44 54 138 -f 140 97 130 -f 140 124 97 -f 140 91 130 -f 49 54 73 -f 49 138 116 -f 49 54 138 -f 13 119 29 -f 47 101 64 -f 47 101 46 -f 47 121 64 -f 47 121 46 -f 35 101 46 -f 35 46 67 -f 35 96 67 -f 35 101 100 -f 35 129 6 -f 35 100 8 -f 35 129 8 -f 35 137 96 -f 35 137 6 -f 83 20 110 -f 83 20 94 -f 83 66 105 -f 83 110 105 -f 83 91 94 -f 83 66 91 -f 21 40 15 -f 21 19 15 -f 21 19 125 -f 36 132 7 -f 39 117 103 -f 39 117 7 -f 3 117 7 -f 48 6 8 -f 28 39 103 -f 28 39 7 -f 80 26 60 -f 80 60 139 -f 80 26 8 -f 80 48 8 -f 80 48 37 -f 112 43 94 -f 112 113 43 -f 112 20 94 -f 111 109 63 -f 111 113 63 -f 111 58 14 -f 111 109 58 -f 56 77 81 -f 56 135 145 -f 56 145 127 -f 56 77 127 -f 88 137 106 -f 88 44 106 -f 10 88 137 -f 10 88 44 -f 25 138 45 -f 25 44 138 -f 25 81 45 -f 50 52 91 -f 50 140 91 -f 61 49 73 -f 104 17 119 -f 104 13 119 -f 104 13 17 -f 114 38 29 -f 114 13 29 -f 114 38 17 -f 114 13 17 -f 126 51 40 -f 95 21 125 -f 95 1 51 -f 95 1 125 -f 95 126 51 -f 95 126 21 -f 22 37 103 -f 22 48 37 -f 24 117 103 -f 24 48 117 -f 24 22 103 -f 24 22 48 -f 2 48 6 -f 2 7 6 -f 2 3 7 -f 2 3 117 -f 2 48 117 -f 59 113 43 -f 59 113 103 -f 59 28 103 -f 12 28 7 -f 12 43 65 -f 12 59 28 -f 12 59 43 -f 85 113 103 -f 85 37 103 -f 85 80 37 -f 134 113 63 -f 134 112 113 -f 134 20 63 -f 134 112 20 -f 141 111 113 -f 141 85 113 -f 141 85 80 -f 141 123 139 -f 141 80 139 -f 141 123 14 -f 141 111 14 -f 42 25 81 -f 42 56 81 -f 42 56 135 -f 42 25 44 -f 42 10 44 -f 42 137 135 -f 42 10 137 -f 118 70 84 -f 92 50 140 -f 92 140 124 -f 92 61 49 -f 82 21 40 -f 82 126 40 -f 82 126 21 -f 27 36 7 -f 27 12 7 -f 27 36 132 -f 27 12 65 -f 133 31 143 -f 133 70 143 -f 133 118 70 -f 133 31 116 -f 133 49 116 -f 79 118 84 -f 30 50 52 -f 30 92 50 -f 30 52 65 -f 30 61 65 -f 30 92 61 -f 87 92 49 -f 87 133 49 -f 11 132 73 -f 11 27 132 -f 11 61 73 -f 11 61 65 -f 11 27 65 -f 5 97 84 -f 5 79 84 -f 5 79 97 -f 99 124 97 -f 99 79 97 -f 99 79 118 -f 99 87 118 -f 72 133 118 -f 72 87 118 -f 72 87 133 -f 62 92 124 -f 62 99 124 -f 62 87 92 -f 62 99 87 -g +f 143 142 71 +f 86 71 136 +f 108 143 71 +f 16 86 136 +f 34 71 136 +f 34 142 71 +f 96 67 75 +f 74 86 64 +f 33 4 15 +f 32 40 15 +f 51 40 139 +f 144 145 127 +f 144 108 145 +f 31 116 127 +f 70 143 142 +f 70 98 142 +f 70 98 84 +f 97 84 53 +f 97 115 53 +f 97 115 130 +f 55 131 64 +f 55 86 64 +f 55 16 86 +f 29 34 142 +f 29 98 142 +f 29 84 53 +f 29 98 84 +f 119 29 34 +f 119 15 105 +f 60 51 139 +f 9 131 64 +f 78 86 71 +f 78 74 86 +f 89 108 71 +f 89 108 145 +f 18 67 75 +f 18 135 75 +f 18 135 145 +f 122 32 63 +f 122 4 15 +f 122 32 15 +f 23 110 105 +f 23 33 105 +f 23 33 4 +f 23 122 4 +f 23 122 110 +f 41 15 105 +f 41 33 105 +f 41 33 15 +f 58 32 40 +f 58 40 139 +f 125 34 131 +f 43 91 94 +f 20 122 63 +f 20 122 110 +f 107 91 130 +f 102 144 127 +f 102 31 127 +f 102 31 143 +f 102 108 143 +f 102 144 108 +f 81 116 127 +f 81 45 116 +f 138 45 116 +f 90 55 131 +f 90 55 16 +f 90 16 136 +f 90 34 136 +f 90 34 131 +f 17 119 105 +f 26 9 57 +f 26 76 131 +f 26 9 131 +f 26 60 76 +f 100 26 8 +f 100 26 57 +f 129 6 8 +f 137 6 106 +f 137 135 75 +f 137 96 75 +f 121 74 64 +f 121 46 74 +f 101 100 57 +f 101 9 57 +f 101 9 64 +f 69 46 67 +f 69 46 74 +f 69 78 67 +f 69 78 74 +f 68 78 67 +f 68 18 67 +f 68 78 71 +f 68 89 71 +f 68 89 145 +f 68 18 145 +f 120 32 63 +f 120 58 32 +f 1 125 131 +f 1 76 131 +f 1 60 76 +f 1 60 51 +f 19 125 34 +f 19 119 15 +f 19 119 34 +f 38 115 105 +f 38 17 105 +f 38 115 53 +f 38 29 53 +f 132 73 106 +f 132 7 106 +f 93 6 106 +f 93 7 106 +f 93 7 6 +f 52 43 65 +f 52 43 91 +f 123 58 139 +f 123 58 14 +f 109 120 63 +f 109 120 58 +f 128 107 130 +f 128 115 105 +f 128 115 130 +f 66 107 91 +f 66 128 105 +f 66 128 107 +f 77 81 127 +f 54 73 106 +f 44 54 106 +f 44 54 138 +f 140 97 130 +f 140 124 97 +f 140 91 130 +f 49 54 73 +f 49 138 116 +f 49 54 138 +f 13 119 29 +f 47 101 64 +f 47 101 46 +f 47 121 64 +f 47 121 46 +f 35 101 46 +f 35 46 67 +f 35 96 67 +f 35 101 100 +f 35 129 6 +f 35 100 8 +f 35 129 8 +f 35 137 96 +f 35 137 6 +f 83 20 110 +f 83 20 94 +f 83 66 105 +f 83 110 105 +f 83 91 94 +f 83 66 91 +f 21 40 15 +f 21 19 15 +f 21 19 125 +f 36 132 7 +f 39 117 103 +f 39 117 7 +f 3 117 7 +f 48 6 8 +f 28 39 103 +f 28 39 7 +f 80 26 60 +f 80 60 139 +f 80 26 8 +f 80 48 8 +f 80 48 37 +f 112 43 94 +f 112 113 43 +f 112 20 94 +f 111 109 63 +f 111 113 63 +f 111 58 14 +f 111 109 58 +f 56 77 81 +f 56 135 145 +f 56 145 127 +f 56 77 127 +f 88 137 106 +f 88 44 106 +f 10 88 137 +f 10 88 44 +f 25 138 45 +f 25 44 138 +f 25 81 45 +f 50 52 91 +f 50 140 91 +f 61 49 73 +f 104 17 119 +f 104 13 119 +f 104 13 17 +f 114 38 29 +f 114 13 29 +f 114 38 17 +f 114 13 17 +f 126 51 40 +f 95 21 125 +f 95 1 51 +f 95 1 125 +f 95 126 51 +f 95 126 21 +f 22 37 103 +f 22 48 37 +f 24 117 103 +f 24 48 117 +f 24 22 103 +f 24 22 48 +f 2 48 6 +f 2 7 6 +f 2 3 7 +f 2 3 117 +f 2 48 117 +f 59 113 43 +f 59 113 103 +f 59 28 103 +f 12 28 7 +f 12 43 65 +f 12 59 28 +f 12 59 43 +f 85 113 103 +f 85 37 103 +f 85 80 37 +f 134 113 63 +f 134 112 113 +f 134 20 63 +f 134 112 20 +f 141 111 113 +f 141 85 113 +f 141 85 80 +f 141 123 139 +f 141 80 139 +f 141 123 14 +f 141 111 14 +f 42 25 81 +f 42 56 81 +f 42 56 135 +f 42 25 44 +f 42 10 44 +f 42 137 135 +f 42 10 137 +f 118 70 84 +f 92 50 140 +f 92 140 124 +f 92 61 49 +f 82 21 40 +f 82 126 40 +f 82 126 21 +f 27 36 7 +f 27 12 7 +f 27 36 132 +f 27 12 65 +f 133 31 143 +f 133 70 143 +f 133 118 70 +f 133 31 116 +f 133 49 116 +f 79 118 84 +f 30 50 52 +f 30 92 50 +f 30 52 65 +f 30 61 65 +f 30 92 61 +f 87 92 49 +f 87 133 49 +f 11 132 73 +f 11 27 132 +f 11 61 73 +f 11 61 65 +f 11 27 65 +f 5 97 84 +f 5 79 84 +f 5 79 97 +f 99 124 97 +f 99 79 97 +f 99 79 118 +f 99 87 118 +f 72 133 118 +f 72 87 118 +f 72 87 133 +f 62 92 124 +f 62 99 124 +f 62 87 92 +f 62 99 87 +g diff --git a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RHleg_effector_frame_quasi_static.obj b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RHleg_effector_frame_quasi_static.obj index 504ceb1077df637f5778e1a57745db8736edfb09..8520b3ef51013edf9a6706c50c5a5108eff6b70a 100644 --- a/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RHleg_effector_frame_quasi_static.obj +++ b/data/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RHleg_effector_frame_quasi_static.obj @@ -1,457 +1,457 @@ -v 0.5348188650181489 0.11637958397606382 0.36905079713348576 -v 0.3798580663663941 0.2559523102057514 0.5087593063448219 -v 0.22936398186691737 0.36072216249309724 0.5105552436019702 -v 0.13977587729704657 -0.055188636139963825 0.45881927259569977 -v 0.027750176666316982 -0.03389999706684213 0.4557139132596385 -v 0.005380795280119891 0.41331946147908705 0.37997854216241383 -v -0.08550718498510507 0.33346410221565054 0.3369166526821732 -v 0.312001204003314 0.16258301727025676 0.5461385779427099 -v 0.14890616940817955 0.3083165548811768 0.5230663765102314 -v 0.5142268653780668 0.03904876581506214 0.3521218567175972 -v 0.024144523521990386 0.4842709700848074 0.3292502780060821 -v -0.06532968367833293 0.07276218584860122 0.41107144726436157 -v 0.4279075829220476 -0.041572622298652606 0.44923608945669263 -v -0.07964549707792448 0.07495594454979027 0.3867845912657991 -v 0.029713682499347624 0.0945367921183054 0.49100405539239245 -v 0.33088912664915626 0.4401782183907731 0.44499711450815 -v 0.1972725043412078 0.11327255801997982 0.5575826346243336 -v 0.42126570835681854 0.2901152632219029 0.47960578127586034 -v -0.04169719149342074 0.40890468291196014 0.3403839735682743 -v 0.48319464196965967 0.00022864931506209538 0.4277968026875498 -v 0.4178095203435881 -0.037701293578690315 0.46871245586193966 -v 0.4955588585813527 0.026852765927487306 0.3541192480885312 -v 0.48563946572954486 0.36426419761238643 0.3790285094921448 -v 0.014374094460061188 0.06865577307285244 0.4782576378023352 -v 0.0052240058878829055 0.34697259404836284 0.41981858098195257 -v -0.008187095087698625 0.33998362072711974 0.4133963746737006 -v 0.020027999804426308 0.3110224119846035 0.45193904560793013 -v 0.10253527307256782 0.0502799523868957 0.5265088453532376 -v 0.3931700358950007 0.17598336966071157 0.512498746431124 -v 0.40051306325759223 -0.047829495116439254 0.453415270230963 -v 0.44506223430239394 0.4354799878997898 0.3008107235760579 -v 0.36098171938510754 -0.015251997377530635 0.5124681927293709 -v 0.17452571348482865 -0.06216702332085066 0.5235840224584425 -v 0.024208792063953287 0.20069499778216482 0.4845158794555188 -v -0.07493348978732736 0.13658387884534678 0.41030992236569036 -v 0.17355402081267604 0.46414166452551525 0.4487493550656525 -v 0.05043666534013995 0.384433973957099 0.4308849295622807 -v 0.2769141686535655 0.5183390422354125 0.40199855354850517 -v 0.10899728247765615 0.28322798480726924 0.5132691917962177 -v 0.5144941493148006 0.2776738082556785 0.372325339917312 -v 0.5141946076734203 0.021913945085416484 0.3681072873964556 -v 0.15359572298230073 0.11520419380578319 0.5501147919279143 -v 0.26322403155065976 -0.07060323439409602 0.4812250733556493 -v 0.49503711959311736 0.4296938010988176 0.3224889840383622 -v 0.3060169523823784 0.4248318608789743 0.4648940214974499 -v 0.3020696968893995 0.5019349523416852 0.31631007988066895 -v 0.49424697787395616 0.06875345609871929 0.4253663255850585 -v -0.053468101774198085 0.26258599595981724 0.4056099008253005 -v 0.5344852417046434 0.2873575300801469 0.3017971476458668 -v 0.43272798335861606 0.09150212274623534 0.49217283110639026 -v -0.07208391533451729 0.38385571910404787 0.315398626353534 -v 0.4330428837436079 0.4171804808958735 0.30060205359099706 -v 0.16724364156824653 0.5244609785167771 0.3817115547377107 -v -0.028359984810804865 0.3628942687504186 0.3827418195205361 -v 0.02223307672426829 0.47428609435719554 0.3411077124654146 -v 0.4069580067617863 0.4903602799720347 0.31811776254602986 -v 0.43465535104820097 0.469519562242569 0.30832988413243817 -v 0.10743167504023765 0.5141158882694412 0.3506128416854469 -v 0.4050720238492665 -0.009925885832363012 0.49099825827986526 -v 0.38987384956459925 0.11218057606653217 0.5185835181294818 -v 0.10232131781965915 0.5113155508247945 0.33529737767809403 -v 0.00028833690656163125 0.010051317278276007 0.4534263442283617 -v 0.10110567281679995 0.20398745666423634 0.5236076980459051 -v 0.41169820532229445 0.35542510908568825 0.4553032333068376 -v 0.3057586604636029 0.23344406169542625 0.5456328112971818 -v 0.28553918362959385 0.37765726839937974 0.49686463576301626 -v 0.30082080063629224 0.5209541888366948 0.3823652821606941 -v 0.2632995307981969 0.006346518197501681 0.5443285851304229 -v 0.28655091092293733 -0.07772409501285701 0.5025082223884667 -v 0.09154104318419358 0.4995148682376436 0.3631687097853382 -v 0.4483077932444511 0.48379458874224296 0.3202577525591506 -v 0.41264541039558567 -0.04580563181958642 0.4656761180897857 -v 0.47177190646451406 -0.008698136988356444 0.43329585412616134 -v 0.5124028902296803 0.015742887753994673 0.3897814321296273 -v 0.16017161925227394 0.07884469382934656 0.5491282414714669 -v 0.32186799418915735 0.5129567609514555 0.3870042138569203 -v 0.464866865573899 0.005527975409137189 0.4485373612247556 -v 0.04711822113562206 0.0878092678043489 0.5001186013605561 -v 0.2535840863304995 0.46203015358328403 0.3002429565154321 -v 0.2402938361052236 0.5026279557364394 0.4201544036218224 -v -0.01951699620970303 0.4542686903535187 0.3207204270274548 -v 0.4676047611958796 -0.019461943145957335 0.4170974707818099 -v 0.0033971597792566543 0.10338499416815462 0.47501661217493946 -v 0.4267576264732139 0.43082487802216257 0.38488058322270674 -v 0.3641611303909929 0.5147785435669157 0.34154024240108105 -v 0.29930780258231793 0.3395279994357379 0.5092531396805962 -v 0.16606223782021087 0.23541445375260583 0.5460892854369255 -v 0.05771629649247722 0.49510756217231683 0.3416616454583813 -v 0.4902090937374881 0.2790881651852799 0.4056771471272606 -v 0.08853225019868416 0.36354865854022783 0.4692482809927958 -v 0.17287575231111857 0.28744366097267665 0.5319250435761116 -v -0.02612511370596426 0.23127572835550864 0.43797235339393636 -v 0.1980244920629686 0.03169533552922571 0.5494720742333514 -v 0.3669346320681741 0.49788222078660704 0.38177498835374857 -v 0.32229309333658024 0.2941863677797471 0.5187316951945694 -v -0.08072553259894252 0.3619598944882148 0.3071679951963812 -v 0.4375809466533464 0.18646955761460746 0.4825603219588185 -v 0.3890845366954339 0.009321592602532666 0.5077956174843348 -v 0.1545352962411871 -0.07224560223709225 0.49594872810657664 -v 0.05904270621288995 0.11687620827138598 0.5079454022554466 -v 0.5327207578935678 0.08942567999121016 0.3563141335040033 -v 0.43944649680166387 0.46468580510487767 0.3478661041793704 -v 0.494023064677705 0.17936776376672958 0.43846447057557675 -v 0.014934596115110768 0.4786582480487114 0.30145855998206245 -v 0.4287128169521166 0.10756003533409964 0.49697865553807596 -v 0.3675089567081707 0.092400570569185 0.529283247262643 -v 0.11754335397534874 0.4376701527842047 0.4453889404597973 -v 0.5279773356456784 0.3426140141037255 0.31670033037269907 -v 0.5498763091083105 0.1652295358136102 0.33958982247258007 -v 0.06675961816267394 0.5028228608148075 0.32504876156167434 -v 0.43493036460621803 0.4260845986538472 0.3810054710036676 -v 0.060232333994566366 -0.04571428875437038 0.45220762354093536 -v 0.3411700342967931 0.4874372615861916 0.3031332938789057 -v 0.3032780646360593 0.1496051874146885 0.548499678659311 -v 0.3750275997917404 -0.05553941508762803 0.49429479078782523 -v 0.518512877590543 0.02195291293920747 0.37841685150761484 -v 0.38393895613393775 0.20089962239715814 0.5139637940166795 -v 0.3571461500559406 0.024319615763619004 0.523632179247102 -v 0.2828874409918694 -0.021362282757643878 0.4130389632567569 -v 0.24006335872125736 0.007489144466441673 0.5445899571463495 -v 0.46558263298251834 0.4402412825098601 0.3038137185557639 -v 0.18962881449184538 0.22443703961176306 0.552367216116107 -v 0.18249565989628283 0.527145402901198 0.35778541492075994 -v -0.00908158508202355 -0.011738424538601362 0.4227924128450804 -v 0.07059691871030802 0.4768002341295897 0.30095122556283366 -v 0.09669273272657707 -0.061867204900885986 0.49341624565877557 -v 0.5102164467473932 0.387499651345328 0.31183589640098 -v -0.08500531076352115 0.2962237757834943 0.3636064133271043 -v -0.08556752422674573 0.3005750546794614 0.3578133556921446 -v 0.06224876231021802 0.4182425211275315 0.4193120691338544 -v 0.3860483345157528 -0.05716439689346559 0.47631197034349027 -v 0.2452816981205887 -0.06075402507946215 0.5300367639333541 -v 0.4700986748538043 0.13454981881603256 0.466906886667373 -v 0.48039064729757947 -0.011874040507471602 0.41068810079035784 -v -0.024324003049734547 0.4044330312320143 0.36002056612505745 -v 0.2584904887309416 0.3173629492521654 0.5222564105088725 -v 0.18314638770354286 0.16226569175730257 0.5580089327646384 -v 0.16976551572287918 0.11807558421839824 0.5545376508658464 -v 0.2724321359735391 0.1924739387249029 0.5522873956116781 -v 0.5454744629393667 0.25099629502292997 0.32662760470587593 -v 0.4305166306506609 0.022764744768798938 0.47969654499461767 -v 0.20358331260717552 0.4245192062834874 0.4739303570354129 -v 0.18988997844094982 0.0639493421346288 0.5524416205864936 -v 0.45669686180277796 -0.020003364242854833 0.40753772240055225 -v 0.5110417318927014 0.22629161182972377 0.3950094040405254 -v 0.18623078981666458 0.42413931129297167 0.4742234346627514 -v 0.3647601418920242 0.0025238356096137253 0.38377745737957775 -v 0.328540202829851 0.5106167698784425 0.3875906399912127 -v -0.046408677275028426 0.31921035177842255 0.38813582027971266 -v -0.02658021970337731 0.44196843952359605 0.30615417407349493 -v 0.2603894276423213 0.11086249768660046 0.5602738977697381 -v 0.3726960504919654 0.3172236588189908 0.4924729331535301 -v 0.19027052901101962 0.19793235361747646 0.5573273651917865 +v 0.5348188650181489 0.11637958397606382 0.36905079713348576 +v 0.3798580663663941 0.2559523102057514 0.5087593063448219 +v 0.22936398186691737 0.36072216249309724 0.5105552436019702 +v 0.13977587729704657 -0.055188636139963825 0.45881927259569977 +v 0.027750176666316982 -0.03389999706684213 0.4557139132596385 +v 0.005380795280119891 0.41331946147908705 0.37997854216241383 +v -0.08550718498510507 0.33346410221565054 0.3369166526821732 +v 0.312001204003314 0.16258301727025676 0.5461385779427099 +v 0.14890616940817955 0.3083165548811768 0.5230663765102314 +v 0.5142268653780668 0.03904876581506214 0.3521218567175972 +v 0.024144523521990386 0.4842709700848074 0.3292502780060821 +v -0.06532968367833293 0.07276218584860122 0.41107144726436157 +v 0.4279075829220476 -0.041572622298652606 0.44923608945669263 +v -0.07964549707792448 0.07495594454979027 0.3867845912657991 +v 0.029713682499347624 0.0945367921183054 0.49100405539239245 +v 0.33088912664915626 0.4401782183907731 0.44499711450815 +v 0.1972725043412078 0.11327255801997982 0.5575826346243336 +v 0.42126570835681854 0.2901152632219029 0.47960578127586034 +v -0.04169719149342074 0.40890468291196014 0.3403839735682743 +v 0.48319464196965967 0.00022864931506209538 0.4277968026875498 +v 0.4178095203435881 -0.037701293578690315 0.46871245586193966 +v 0.4955588585813527 0.026852765927487306 0.3541192480885312 +v 0.48563946572954486 0.36426419761238643 0.3790285094921448 +v 0.014374094460061188 0.06865577307285244 0.4782576378023352 +v 0.0052240058878829055 0.34697259404836284 0.41981858098195257 +v -0.008187095087698625 0.33998362072711974 0.4133963746737006 +v 0.020027999804426308 0.3110224119846035 0.45193904560793013 +v 0.10253527307256782 0.0502799523868957 0.5265088453532376 +v 0.3931700358950007 0.17598336966071157 0.512498746431124 +v 0.40051306325759223 -0.047829495116439254 0.453415270230963 +v 0.44506223430239394 0.4354799878997898 0.3008107235760579 +v 0.36098171938510754 -0.015251997377530635 0.5124681927293709 +v 0.17452571348482865 -0.06216702332085066 0.5235840224584425 +v 0.024208792063953287 0.20069499778216482 0.4845158794555188 +v -0.07493348978732736 0.13658387884534678 0.41030992236569036 +v 0.17355402081267604 0.46414166452551525 0.4487493550656525 +v 0.05043666534013995 0.384433973957099 0.4308849295622807 +v 0.2769141686535655 0.5183390422354125 0.40199855354850517 +v 0.10899728247765615 0.28322798480726924 0.5132691917962177 +v 0.5144941493148006 0.2776738082556785 0.372325339917312 +v 0.5141946076734203 0.021913945085416484 0.3681072873964556 +v 0.15359572298230073 0.11520419380578319 0.5501147919279143 +v 0.26322403155065976 -0.07060323439409602 0.4812250733556493 +v 0.49503711959311736 0.4296938010988176 0.3224889840383622 +v 0.3060169523823784 0.4248318608789743 0.4648940214974499 +v 0.3020696968893995 0.5019349523416852 0.31631007988066895 +v 0.49424697787395616 0.06875345609871929 0.4253663255850585 +v -0.053468101774198085 0.26258599595981724 0.4056099008253005 +v 0.5344852417046434 0.2873575300801469 0.3017971476458668 +v 0.43272798335861606 0.09150212274623534 0.49217283110639026 +v -0.07208391533451729 0.38385571910404787 0.315398626353534 +v 0.4330428837436079 0.4171804808958735 0.30060205359099706 +v 0.16724364156824653 0.5244609785167771 0.3817115547377107 +v -0.028359984810804865 0.3628942687504186 0.3827418195205361 +v 0.02223307672426829 0.47428609435719554 0.3411077124654146 +v 0.4069580067617863 0.4903602799720347 0.31811776254602986 +v 0.43465535104820097 0.469519562242569 0.30832988413243817 +v 0.10743167504023765 0.5141158882694412 0.3506128416854469 +v 0.4050720238492665 -0.009925885832363012 0.49099825827986526 +v 0.38987384956459925 0.11218057606653217 0.5185835181294818 +v 0.10232131781965915 0.5113155508247945 0.33529737767809403 +v 0.00028833690656163125 0.010051317278276007 0.4534263442283617 +v 0.10110567281679995 0.20398745666423634 0.5236076980459051 +v 0.41169820532229445 0.35542510908568825 0.4553032333068376 +v 0.3057586604636029 0.23344406169542625 0.5456328112971818 +v 0.28553918362959385 0.37765726839937974 0.49686463576301626 +v 0.30082080063629224 0.5209541888366948 0.3823652821606941 +v 0.2632995307981969 0.006346518197501681 0.5443285851304229 +v 0.28655091092293733 -0.07772409501285701 0.5025082223884667 +v 0.09154104318419358 0.4995148682376436 0.3631687097853382 +v 0.4483077932444511 0.48379458874224296 0.3202577525591506 +v 0.41264541039558567 -0.04580563181958642 0.4656761180897857 +v 0.47177190646451406 -0.008698136988356444 0.43329585412616134 +v 0.5124028902296803 0.015742887753994673 0.3897814321296273 +v 0.16017161925227394 0.07884469382934656 0.5491282414714669 +v 0.32186799418915735 0.5129567609514555 0.3870042138569203 +v 0.464866865573899 0.005527975409137189 0.4485373612247556 +v 0.04711822113562206 0.0878092678043489 0.5001186013605561 +v 0.2535840863304995 0.46203015358328403 0.3002429565154321 +v 0.2402938361052236 0.5026279557364394 0.4201544036218224 +v -0.01951699620970303 0.4542686903535187 0.3207204270274548 +v 0.4676047611958796 -0.019461943145957335 0.4170974707818099 +v 0.0033971597792566543 0.10338499416815462 0.47501661217493946 +v 0.4267576264732139 0.43082487802216257 0.38488058322270674 +v 0.3641611303909929 0.5147785435669157 0.34154024240108105 +v 0.29930780258231793 0.3395279994357379 0.5092531396805962 +v 0.16606223782021087 0.23541445375260583 0.5460892854369255 +v 0.05771629649247722 0.49510756217231683 0.3416616454583813 +v 0.4902090937374881 0.2790881651852799 0.4056771471272606 +v 0.08853225019868416 0.36354865854022783 0.4692482809927958 +v 0.17287575231111857 0.28744366097267665 0.5319250435761116 +v -0.02612511370596426 0.23127572835550864 0.43797235339393636 +v 0.1980244920629686 0.03169533552922571 0.5494720742333514 +v 0.3669346320681741 0.49788222078660704 0.38177498835374857 +v 0.32229309333658024 0.2941863677797471 0.5187316951945694 +v -0.08072553259894252 0.3619598944882148 0.3071679951963812 +v 0.4375809466533464 0.18646955761460746 0.4825603219588185 +v 0.3890845366954339 0.009321592602532666 0.5077956174843348 +v 0.1545352962411871 -0.07224560223709225 0.49594872810657664 +v 0.05904270621288995 0.11687620827138598 0.5079454022554466 +v 0.5327207578935678 0.08942567999121016 0.3563141335040033 +v 0.43944649680166387 0.46468580510487767 0.3478661041793704 +v 0.494023064677705 0.17936776376672958 0.43846447057557675 +v 0.014934596115110768 0.4786582480487114 0.30145855998206245 +v 0.4287128169521166 0.10756003533409964 0.49697865553807596 +v 0.3675089567081707 0.092400570569185 0.529283247262643 +v 0.11754335397534874 0.4376701527842047 0.4453889404597973 +v 0.5279773356456784 0.3426140141037255 0.31670033037269907 +v 0.5498763091083105 0.1652295358136102 0.33958982247258007 +v 0.06675961816267394 0.5028228608148075 0.32504876156167434 +v 0.43493036460621803 0.4260845986538472 0.3810054710036676 +v 0.060232333994566366 -0.04571428875437038 0.45220762354093536 +v 0.3411700342967931 0.4874372615861916 0.3031332938789057 +v 0.3032780646360593 0.1496051874146885 0.548499678659311 +v 0.3750275997917404 -0.05553941508762803 0.49429479078782523 +v 0.518512877590543 0.02195291293920747 0.37841685150761484 +v 0.38393895613393775 0.20089962239715814 0.5139637940166795 +v 0.3571461500559406 0.024319615763619004 0.523632179247102 +v 0.2828874409918694 -0.021362282757643878 0.4130389632567569 +v 0.24006335872125736 0.007489144466441673 0.5445899571463495 +v 0.46558263298251834 0.4402412825098601 0.3038137185557639 +v 0.18962881449184538 0.22443703961176306 0.552367216116107 +v 0.18249565989628283 0.527145402901198 0.35778541492075994 +v -0.00908158508202355 -0.011738424538601362 0.4227924128450804 +v 0.07059691871030802 0.4768002341295897 0.30095122556283366 +v 0.09669273272657707 -0.061867204900885986 0.49341624565877557 +v 0.5102164467473932 0.387499651345328 0.31183589640098 +v -0.08500531076352115 0.2962237757834943 0.3636064133271043 +v -0.08556752422674573 0.3005750546794614 0.3578133556921446 +v 0.06224876231021802 0.4182425211275315 0.4193120691338544 +v 0.3860483345157528 -0.05716439689346559 0.47631197034349027 +v 0.2452816981205887 -0.06075402507946215 0.5300367639333541 +v 0.4700986748538043 0.13454981881603256 0.466906886667373 +v 0.48039064729757947 -0.011874040507471602 0.41068810079035784 +v -0.024324003049734547 0.4044330312320143 0.36002056612505745 +v 0.2584904887309416 0.3173629492521654 0.5222564105088725 +v 0.18314638770354286 0.16226569175730257 0.5580089327646384 +v 0.16976551572287918 0.11807558421839824 0.5545376508658464 +v 0.2724321359735391 0.1924739387249029 0.5522873956116781 +v 0.5454744629393667 0.25099629502292997 0.32662760470587593 +v 0.4305166306506609 0.022764744768798938 0.47969654499461767 +v 0.20358331260717552 0.4245192062834874 0.4739303570354129 +v 0.18988997844094982 0.0639493421346288 0.5524416205864936 +v 0.45669686180277796 -0.020003364242854833 0.40753772240055225 +v 0.5110417318927014 0.22629161182972377 0.3950094040405254 +v 0.18623078981666458 0.42413931129297167 0.4742234346627514 +v 0.3647601418920242 0.0025238356096137253 0.38377745737957775 +v 0.328540202829851 0.5106167698784425 0.3875906399912127 +v -0.046408677275028426 0.31921035177842255 0.38813582027971266 +v -0.02658021970337731 0.44196843952359605 0.30615417407349493 +v 0.2603894276423213 0.11086249768660046 0.5602738977697381 +v 0.3726960504919654 0.3172236588189908 0.4924729331535301 +v 0.19027052901101962 0.19793235361747646 0.5573273651917865 g foo -f 124 22 14 -f 7 14 129 -f 46 113 104 -f 71 44 121 -f 110 46 104 -f 53 70 107 -f 8 65 151 -f 99 43 69 -f 10 49 109 -f 10 49 22 -f 30 43 69 -f 30 144 43 -f 4 144 43 -f 4 99 43 -f 33 99 126 -f 33 28 126 -f 33 28 75 -f 33 132 69 -f 33 99 69 -f 93 33 132 -f 93 33 75 -f 127 44 121 -f 127 49 121 -f 96 49 22 -f 96 22 14 -f 96 49 104 -f 96 150 104 -f 96 7 14 -f 96 7 51 -f 96 150 51 -f 57 113 121 -f 57 71 121 -f 57 71 113 -f 85 46 113 -f 85 46 123 -f 81 150 51 -f 81 150 104 -f 61 46 123 -f 61 110 46 -f 9 39 87 -f 63 39 87 -f 90 27 39 -f 90 9 107 -f 90 9 39 -f 139 65 151 -f 139 153 151 -f 139 153 65 -f 137 153 151 -f 137 153 87 -f 137 63 87 -f 122 3 65 -f 122 153 65 -f 122 153 87 -f 122 9 87 -f 102 71 44 -f 133 47 20 -f 133 47 103 -f 145 40 103 -f 23 64 44 -f 101 116 109 -f 101 10 109 -f 101 10 116 -f 41 10 22 -f 41 10 116 -f 41 144 22 -f 1 116 109 -f 1 47 103 -f 1 103 109 -f 119 4 144 -f 112 99 126 -f 112 4 99 -f 112 119 124 -f 112 119 4 -f 134 41 116 -f 134 82 144 -f 134 41 144 -f 15 83 100 -f 120 93 132 -f 12 35 83 -f 12 35 14 -f 12 124 14 -f 12 62 124 -f 5 62 126 -f 5 62 124 -f 5 112 126 -f 5 112 124 -f 108 127 44 -f 108 23 44 -f 108 23 40 -f 108 127 49 -f 56 71 113 -f 56 85 113 -f 56 85 71 -f 67 53 123 -f 67 85 123 -f 11 110 104 -f 11 81 104 -f 58 61 110 -f 58 11 110 -f 58 53 123 -f 58 61 123 -f 58 53 70 -f 146 9 107 -f 146 9 3 -f 36 53 107 -f 36 80 53 -f 36 146 107 -f 34 27 39 -f 34 63 39 -f 34 63 100 -f 34 83 100 -f 34 35 83 -f 19 7 51 -f 19 6 81 -f 19 81 51 -f 91 9 3 -f 91 122 3 -f 91 122 9 -f 111 64 44 -f 111 102 44 -f 111 102 64 -f 94 102 71 -f 94 85 71 -f 136 3 65 -f 86 152 66 -f 86 136 65 -f 86 66 3 -f 86 136 3 -f 2 152 65 -f 131 30 69 -f 77 133 20 -f 106 118 151 -f 106 8 65 -f 89 40 103 -f 89 23 40 -f 74 1 116 -f 74 1 47 -f 74 47 20 -f 74 134 20 -f 74 134 116 -f 92 48 27 -f 92 34 27 -f 92 48 35 -f 92 34 35 -f 128 26 27 -f 128 48 27 -f 128 19 7 -f 128 48 35 -f 128 7 129 -f 128 14 129 -f 128 35 14 -f 147 144 22 -f 147 119 144 -f 147 124 22 -f 147 119 124 -f 78 28 100 -f 78 15 100 -f 24 12 83 -f 24 12 62 -f 24 15 83 -f 24 28 126 -f 24 62 126 -f 24 78 28 -f 24 78 15 -f 140 108 40 -f 140 145 40 -f 140 49 109 -f 140 108 49 -f 140 103 109 -f 140 145 103 -f 125 49 104 -f 125 79 49 -f 125 113 104 -f 125 79 113 -f 52 79 49 -f 55 6 81 -f 55 11 81 -f 55 6 107 -f 55 70 107 -f 55 11 70 -f 130 6 107 -f 130 90 107 -f 25 26 27 -f 25 6 26 -f 25 130 6 -f 88 11 70 -f 88 58 70 -f 88 58 11 -f 142 66 3 -f 142 146 3 -f 142 36 80 -f 142 36 146 -f 54 6 26 -f 54 128 19 -f 17 137 151 -f 17 138 137 -f 143 93 75 -f 143 138 75 -f 143 17 138 -f 143 93 151 -f 143 17 151 -f 42 28 75 -f 42 138 75 -f 42 28 100 -f 42 63 100 -f 42 137 63 -f 42 138 137 -f 84 102 64 -f 84 94 64 -f 84 94 102 -f 38 80 53 -f 38 67 53 -f 16 94 64 -f 95 152 65 -f 95 86 65 -f 95 86 152 -f 18 23 64 -f 18 89 103 -f 18 89 23 -f 18 133 103 -f 18 152 64 -f 18 2 152 -f 18 2 29 -f 117 65 29 -f 117 2 29 -f 117 2 65 -f 13 131 30 -f 13 30 144 -f 13 82 144 -f 13 134 82 -f 115 131 69 -f 115 132 69 -f 114 8 151 -f 114 106 151 -f 114 106 8 -f 60 65 29 -f 60 106 65 -f 68 120 132 -f 68 93 151 -f 68 120 93 -f 68 118 151 -f 31 52 79 -f 31 79 113 -f 31 113 121 -f 31 49 121 -f 31 52 49 -f 37 25 27 -f 37 25 130 -f 37 90 27 -f 37 130 90 -f 135 19 6 -f 135 54 6 -f 135 54 19 -f 149 128 26 -f 149 54 26 -f 149 54 128 -f 148 94 85 -f 148 16 94 -f 148 16 38 -f 45 152 64 -f 45 16 64 -f 45 152 66 -f 45 142 80 -f 45 142 66 -f 45 38 80 -f 45 16 38 -f 97 18 29 -f 97 18 133 -f 73 134 20 -f 73 13 134 -f 32 115 132 -f 32 68 132 -f 32 68 118 -f 72 13 131 -f 72 115 131 -f 72 73 13 -f 105 60 29 -f 105 97 29 -f 105 97 133 -f 105 60 106 -f 76 38 67 -f 76 148 38 -f 76 67 85 -f 76 148 85 -f 21 72 73 -f 21 77 20 -f 21 73 20 -f 21 72 115 -f 21 77 59 -f 21 115 59 -f 141 77 59 -f 98 105 106 -f 98 106 118 -f 98 141 59 -f 98 32 118 -f 98 115 59 -f 98 32 115 -f 50 98 105 -f 50 98 141 -f 50 141 77 -f 50 77 133 -f 50 105 133 -g +f 124 22 14 +f 7 14 129 +f 46 113 104 +f 71 44 121 +f 110 46 104 +f 53 70 107 +f 8 65 151 +f 99 43 69 +f 10 49 109 +f 10 49 22 +f 30 43 69 +f 30 144 43 +f 4 144 43 +f 4 99 43 +f 33 99 126 +f 33 28 126 +f 33 28 75 +f 33 132 69 +f 33 99 69 +f 93 33 132 +f 93 33 75 +f 127 44 121 +f 127 49 121 +f 96 49 22 +f 96 22 14 +f 96 49 104 +f 96 150 104 +f 96 7 14 +f 96 7 51 +f 96 150 51 +f 57 113 121 +f 57 71 121 +f 57 71 113 +f 85 46 113 +f 85 46 123 +f 81 150 51 +f 81 150 104 +f 61 46 123 +f 61 110 46 +f 9 39 87 +f 63 39 87 +f 90 27 39 +f 90 9 107 +f 90 9 39 +f 139 65 151 +f 139 153 151 +f 139 153 65 +f 137 153 151 +f 137 153 87 +f 137 63 87 +f 122 3 65 +f 122 153 65 +f 122 153 87 +f 122 9 87 +f 102 71 44 +f 133 47 20 +f 133 47 103 +f 145 40 103 +f 23 64 44 +f 101 116 109 +f 101 10 109 +f 101 10 116 +f 41 10 22 +f 41 10 116 +f 41 144 22 +f 1 116 109 +f 1 47 103 +f 1 103 109 +f 119 4 144 +f 112 99 126 +f 112 4 99 +f 112 119 124 +f 112 119 4 +f 134 41 116 +f 134 82 144 +f 134 41 144 +f 15 83 100 +f 120 93 132 +f 12 35 83 +f 12 35 14 +f 12 124 14 +f 12 62 124 +f 5 62 126 +f 5 62 124 +f 5 112 126 +f 5 112 124 +f 108 127 44 +f 108 23 44 +f 108 23 40 +f 108 127 49 +f 56 71 113 +f 56 85 113 +f 56 85 71 +f 67 53 123 +f 67 85 123 +f 11 110 104 +f 11 81 104 +f 58 61 110 +f 58 11 110 +f 58 53 123 +f 58 61 123 +f 58 53 70 +f 146 9 107 +f 146 9 3 +f 36 53 107 +f 36 80 53 +f 36 146 107 +f 34 27 39 +f 34 63 39 +f 34 63 100 +f 34 83 100 +f 34 35 83 +f 19 7 51 +f 19 6 81 +f 19 81 51 +f 91 9 3 +f 91 122 3 +f 91 122 9 +f 111 64 44 +f 111 102 44 +f 111 102 64 +f 94 102 71 +f 94 85 71 +f 136 3 65 +f 86 152 66 +f 86 136 65 +f 86 66 3 +f 86 136 3 +f 2 152 65 +f 131 30 69 +f 77 133 20 +f 106 118 151 +f 106 8 65 +f 89 40 103 +f 89 23 40 +f 74 1 116 +f 74 1 47 +f 74 47 20 +f 74 134 20 +f 74 134 116 +f 92 48 27 +f 92 34 27 +f 92 48 35 +f 92 34 35 +f 128 26 27 +f 128 48 27 +f 128 19 7 +f 128 48 35 +f 128 7 129 +f 128 14 129 +f 128 35 14 +f 147 144 22 +f 147 119 144 +f 147 124 22 +f 147 119 124 +f 78 28 100 +f 78 15 100 +f 24 12 83 +f 24 12 62 +f 24 15 83 +f 24 28 126 +f 24 62 126 +f 24 78 28 +f 24 78 15 +f 140 108 40 +f 140 145 40 +f 140 49 109 +f 140 108 49 +f 140 103 109 +f 140 145 103 +f 125 49 104 +f 125 79 49 +f 125 113 104 +f 125 79 113 +f 52 79 49 +f 55 6 81 +f 55 11 81 +f 55 6 107 +f 55 70 107 +f 55 11 70 +f 130 6 107 +f 130 90 107 +f 25 26 27 +f 25 6 26 +f 25 130 6 +f 88 11 70 +f 88 58 70 +f 88 58 11 +f 142 66 3 +f 142 146 3 +f 142 36 80 +f 142 36 146 +f 54 6 26 +f 54 128 19 +f 17 137 151 +f 17 138 137 +f 143 93 75 +f 143 138 75 +f 143 17 138 +f 143 93 151 +f 143 17 151 +f 42 28 75 +f 42 138 75 +f 42 28 100 +f 42 63 100 +f 42 137 63 +f 42 138 137 +f 84 102 64 +f 84 94 64 +f 84 94 102 +f 38 80 53 +f 38 67 53 +f 16 94 64 +f 95 152 65 +f 95 86 65 +f 95 86 152 +f 18 23 64 +f 18 89 103 +f 18 89 23 +f 18 133 103 +f 18 152 64 +f 18 2 152 +f 18 2 29 +f 117 65 29 +f 117 2 29 +f 117 2 65 +f 13 131 30 +f 13 30 144 +f 13 82 144 +f 13 134 82 +f 115 131 69 +f 115 132 69 +f 114 8 151 +f 114 106 151 +f 114 106 8 +f 60 65 29 +f 60 106 65 +f 68 120 132 +f 68 93 151 +f 68 120 93 +f 68 118 151 +f 31 52 79 +f 31 79 113 +f 31 113 121 +f 31 49 121 +f 31 52 49 +f 37 25 27 +f 37 25 130 +f 37 90 27 +f 37 130 90 +f 135 19 6 +f 135 54 6 +f 135 54 19 +f 149 128 26 +f 149 54 26 +f 149 54 128 +f 148 94 85 +f 148 16 94 +f 148 16 38 +f 45 152 64 +f 45 16 64 +f 45 152 66 +f 45 142 80 +f 45 142 66 +f 45 38 80 +f 45 16 38 +f 97 18 29 +f 97 18 133 +f 73 134 20 +f 73 13 134 +f 32 115 132 +f 32 68 132 +f 32 68 118 +f 72 13 131 +f 72 115 131 +f 72 73 13 +f 105 60 29 +f 105 97 29 +f 105 97 133 +f 105 60 106 +f 76 38 67 +f 76 148 38 +f 76 67 85 +f 76 148 85 +f 21 72 73 +f 21 77 20 +f 21 73 20 +f 21 72 115 +f 21 77 59 +f 21 115 59 +f 141 77 59 +f 98 105 106 +f 98 106 118 +f 98 141 59 +f 98 32 118 +f 98 115 59 +f 98 32 115 +f 50 98 105 +f 50 98 141 +f 50 141 77 +f 50 77 133 +f 50 105 133 +g diff --git a/data/com_inequalities/visual/LF_HAA_com_constraints.dae b/data/com_inequalities/visual/LF_HAA_com_constraints.dae index ee47e729acb4f8e1c118401eac12a776d8d3b816..72abae1ecb75e188d96fef2f373514de159aaded 100644 --- a/data/com_inequalities/visual/LF_HAA_com_constraints.dae +++ b/data/com_inequalities/visual/LF_HAA_com_constraints.dae @@ -100,4 +100,4 @@ <scene> <instance_visual_scene url="#Scene"/> </scene> -</COLLADA> \ No newline at end of file +</COLLADA> diff --git a/data/com_inequalities/visual/LH_HAA_com_constraints.dae b/data/com_inequalities/visual/LH_HAA_com_constraints.dae index 838cca31827b7bc071fa610aaeb093844a471764..4e90dbdb8724ca385f5a2c49d57655bedb5149fb 100644 --- a/data/com_inequalities/visual/LH_HAA_com_constraints.dae +++ b/data/com_inequalities/visual/LH_HAA_com_constraints.dae @@ -100,4 +100,4 @@ <scene> <instance_visual_scene url="#Scene"/> </scene> -</COLLADA> \ No newline at end of file +</COLLADA> diff --git a/data/com_inequalities/visual/RF_HAA_com_constraints.dae b/data/com_inequalities/visual/RF_HAA_com_constraints.dae index 87da34a67c34d15124b00d764d08127e219d6a49..96a41486c1530883d2a2896a848766d630780dfd 100644 --- a/data/com_inequalities/visual/RF_HAA_com_constraints.dae +++ b/data/com_inequalities/visual/RF_HAA_com_constraints.dae @@ -100,4 +100,4 @@ <scene> <instance_visual_scene url="#Scene"/> </scene> -</COLLADA> \ No newline at end of file +</COLLADA> diff --git a/data/com_inequalities/visual/RH_HAA_com_constraints.dae b/data/com_inequalities/visual/RH_HAA_com_constraints.dae index 045836c46a9092de2f872cf5a7ba57ee64e309d3..f19919ad60fc97b8d01693c4c59f4c4d9c10cdf0 100644 --- a/data/com_inequalities/visual/RH_HAA_com_constraints.dae +++ b/data/com_inequalities/visual/RH_HAA_com_constraints.dae @@ -100,4 +100,4 @@ <scene> <instance_visual_scene url="#Scene"/> </scene> -</COLLADA> \ No newline at end of file +</COLLADA> diff --git a/data/meshes/anymal_all_large_visual.dae b/data/meshes/anymal_all_large_visual.dae index e3055fc44c0a6634d989edbbe4904665f24256d9..eed9304dcbef103375e7d00fb220a18c224d4dff 100644 --- a/data/meshes/anymal_all_large_visual.dae +++ b/data/meshes/anymal_all_large_visual.dae @@ -301,4 +301,4 @@ <scene> <instance_visual_scene url="#Scene"/> </scene> -</COLLADA> \ No newline at end of file +</COLLADA> diff --git a/data/meshes/anymal_all_visual.dae b/data/meshes/anymal_all_visual.dae index 6d74f962ee94035adbbb08bedd68d00308ebf591..2aa3fccab7975b86a5917208dbd17bc970d3d703 100644 --- a/data/meshes/anymal_all_visual.dae +++ b/data/meshes/anymal_all_visual.dae @@ -296,4 +296,4 @@ <scene> <instance_visual_scene url="#Scene"/> </scene> -</COLLADA> \ No newline at end of file +</COLLADA> diff --git a/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj b/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj index 8780fa64d8b9cc3e95d73ee0cc5d0c2fc1666f43..3ebd1f59a0d940d0c2511b58ad46be6c41cc608d 100644 --- a/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj +++ b/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj @@ -1,196 +1,196 @@ -v 1.1016156456174515 -0.18716037026434723 -0.10491811898192216 -v 0.9483476051382198 -0.40551556487632273 0.028744151817720387 -v -0.10301695114753623 0.05946302152310194 -0.04433007650084542 -v 0.9675813320779578 -0.11009740482113023 -0.22442920404146566 -v 0.13082318632316392 -0.2142191687052919 0.08283293104784528 -v 0.1454796437740883 -0.36449828074146284 -0.2683236356176397 -v 0.8770808101830576 0.3611980037955306 -0.0541445064828015 -v 1.0008899762066488 -0.34702340226975986 -0.21884967817469614 -v 0.8181316875827684 -0.3595975638346992 0.11293535556139267 -v 1.0513914602045085 -0.04989232089426465 0.1675542411380365 -v 0.16574275234368932 0.43358712296135354 0.03596616269131475 -v 0.9985469168184148 -0.3282806987615391 -0.22021321451325399 -v 0.13250472598354443 0.38348959572213154 0.20289932512977166 -v 0.07777466659525026 -0.44502695409735976 -0.024122196316354705 -v 0.6712402787811517 -0.47799052828723915 0.035631518289514996 -v 0.3425088246411209 -0.5365210826932507 -0.04506345297335429 -v 0.12622369534448383 0.21413048926666667 0.23249963782275723 -v 0.23649580132743966 0.5444888945408589 0.1675813063167798 -v 0.6507224158162519 0.5345221244132509 0.22458977848284467 -v 0.6832270874934577 -0.18690941614891868 0.17797578146405935 -v 0.7637048493529556 -0.4932664934188713 -0.2625542806659487 -v 0.905586306729775 -0.5100482073014392 -0.07644761077276124 -v 0.8232100744328823 0.31567835695077723 -0.14516008072531628 -v 0.35781150920993976 -0.5791349275530329 -0.13475127469522385 -v -0.08362108480241309 -0.2985316830254039 -0.18151995288722567 -v 0.7100381937433868 -0.3884462131146426 0.09225319579849167 -v 0.17678027427351561 0.2979362439742722 -0.1019045943255204 -v 0.6183089216401132 0.5246264838277366 0.009282714854610408 -v -0.09097991048453513 0.1357449324656998 0.033677509794578675 -v 0.7813554966875866 -0.465171249447521 -0.26985175916242254 -v 0.36990208209458547 0.5692732712741655 0.13195398397068892 -v 0.8877273161038031 -0.26154543276455366 0.17448196911055291 -v 0.12408880351915416 0.32834544073781613 0.24788986580028383 -v 0.5062148923539761 -0.6039636536170416 -0.1980051538884065 -v 0.46895668735517476 0.5784691536561541 0.050189199634081194 -v 0.519118126105557 -0.3951591579735598 0.0678965261265651 -v 1.0842341947131373 0.20046956959658446 -0.015784419015480167 -v 0.305789476043127 0.5184060930787473 0.21994329441834315 -v 0.5062938539534614 -0.6077308233628076 -0.13110619459121903 -v 1.1228215086701279 0.3166888565492295 0.10749424890237158 -v 1.0801938534524556 -0.08953799841332316 -0.11905822683949335 -v 0.7460736315401675 0.45881673386070143 0.29533785775624843 -v 0.8628409720544576 -0.15868143629418943 -0.28594247501612524 -v 0.581235615219669 0.5684783560454431 0.07708417552219515 -v 1.059064779073533 0.22550316818584323 -0.04014376953473464 -v 0.6100348971314509 0.5710252960272635 0.18386986327042043 -v 0.29599674738931947 -0.38402812929973457 -0.2791030777621292 -v 0.13108649972968078 0.4099074326800608 0.06600538587529958 -v 1.1145765508001686 0.029267545085410573 0.04270911910775799 -v 0.762039071746003 0.44843388537342965 -0.025174143372533486 -v 0.6765319311638041 -0.5499259920982886 -0.059719234301817525 -v 0.6594241772010206 0.3210964660612202 0.2929017696401899 -v 0.0442546482201097 -0.4044571292548988 -0.01686928001851301 -v 0.7346045584637135 -0.5573269083875003 -0.08570262578271098 -v 0.784178910379753 0.20120735990879318 0.2881962351849568 -v 1.023699283659865 0.4226477134644746 0.276698806855761 -v 0.9057835926662687 -0.3610935314665127 0.10653999021285826 -v 0.8126525983890377 0.5207363214620788 0.1467996848800035 -v 0.8099678208284703 0.01297467010194625 0.26748323577493116 -v 0.6645742289611063 0.26722123284487337 0.28664870300177353 -v 0.17526625980224628 -0.03720660182128155 -0.20430844393851927 -v 0.7738827709013244 -0.4426493527070797 0.0591490050276669 -v 1.049690078778225 -0.37397053437655525 -0.027815522515540092 -v 0.7324987491648285 -0.2207421292943082 -0.32426009409954654 -v -0.07870655511397151 0.14127144871409958 0.014476751128909393 -v -0.06758838836482653 -0.2688871132209691 -0.1071370637564345 +v 1.1016156456174515 -0.18716037026434723 -0.10491811898192216 +v 0.9483476051382198 -0.40551556487632273 0.028744151817720387 +v -0.10301695114753623 0.05946302152310194 -0.04433007650084542 +v 0.9675813320779578 -0.11009740482113023 -0.22442920404146566 +v 0.13082318632316392 -0.2142191687052919 0.08283293104784528 +v 0.1454796437740883 -0.36449828074146284 -0.2683236356176397 +v 0.8770808101830576 0.3611980037955306 -0.0541445064828015 +v 1.0008899762066488 -0.34702340226975986 -0.21884967817469614 +v 0.8181316875827684 -0.3595975638346992 0.11293535556139267 +v 1.0513914602045085 -0.04989232089426465 0.1675542411380365 +v 0.16574275234368932 0.43358712296135354 0.03596616269131475 +v 0.9985469168184148 -0.3282806987615391 -0.22021321451325399 +v 0.13250472598354443 0.38348959572213154 0.20289932512977166 +v 0.07777466659525026 -0.44502695409735976 -0.024122196316354705 +v 0.6712402787811517 -0.47799052828723915 0.035631518289514996 +v 0.3425088246411209 -0.5365210826932507 -0.04506345297335429 +v 0.12622369534448383 0.21413048926666667 0.23249963782275723 +v 0.23649580132743966 0.5444888945408589 0.1675813063167798 +v 0.6507224158162519 0.5345221244132509 0.22458977848284467 +v 0.6832270874934577 -0.18690941614891868 0.17797578146405935 +v 0.7637048493529556 -0.4932664934188713 -0.2625542806659487 +v 0.905586306729775 -0.5100482073014392 -0.07644761077276124 +v 0.8232100744328823 0.31567835695077723 -0.14516008072531628 +v 0.35781150920993976 -0.5791349275530329 -0.13475127469522385 +v -0.08362108480241309 -0.2985316830254039 -0.18151995288722567 +v 0.7100381937433868 -0.3884462131146426 0.09225319579849167 +v 0.17678027427351561 0.2979362439742722 -0.1019045943255204 +v 0.6183089216401132 0.5246264838277366 0.009282714854610408 +v -0.09097991048453513 0.1357449324656998 0.033677509794578675 +v 0.7813554966875866 -0.465171249447521 -0.26985175916242254 +v 0.36990208209458547 0.5692732712741655 0.13195398397068892 +v 0.8877273161038031 -0.26154543276455366 0.17448196911055291 +v 0.12408880351915416 0.32834544073781613 0.24788986580028383 +v 0.5062148923539761 -0.6039636536170416 -0.1980051538884065 +v 0.46895668735517476 0.5784691536561541 0.050189199634081194 +v 0.519118126105557 -0.3951591579735598 0.0678965261265651 +v 1.0842341947131373 0.20046956959658446 -0.015784419015480167 +v 0.305789476043127 0.5184060930787473 0.21994329441834315 +v 0.5062938539534614 -0.6077308233628076 -0.13110619459121903 +v 1.1228215086701279 0.3166888565492295 0.10749424890237158 +v 1.0801938534524556 -0.08953799841332316 -0.11905822683949335 +v 0.7460736315401675 0.45881673386070143 0.29533785775624843 +v 0.8628409720544576 -0.15868143629418943 -0.28594247501612524 +v 0.581235615219669 0.5684783560454431 0.07708417552219515 +v 1.059064779073533 0.22550316818584323 -0.04014376953473464 +v 0.6100348971314509 0.5710252960272635 0.18386986327042043 +v 0.29599674738931947 -0.38402812929973457 -0.2791030777621292 +v 0.13108649972968078 0.4099074326800608 0.06600538587529958 +v 1.1145765508001686 0.029267545085410573 0.04270911910775799 +v 0.762039071746003 0.44843388537342965 -0.025174143372533486 +v 0.6765319311638041 -0.5499259920982886 -0.059719234301817525 +v 0.6594241772010206 0.3210964660612202 0.2929017696401899 +v 0.0442546482201097 -0.4044571292548988 -0.01686928001851301 +v 0.7346045584637135 -0.5573269083875003 -0.08570262578271098 +v 0.784178910379753 0.20120735990879318 0.2881962351849568 +v 1.023699283659865 0.4226477134644746 0.276698806855761 +v 0.9057835926662687 -0.3610935314665127 0.10653999021285826 +v 0.8126525983890377 0.5207363214620788 0.1467996848800035 +v 0.8099678208284703 0.01297467010194625 0.26748323577493116 +v 0.6645742289611063 0.26722123284487337 0.28664870300177353 +v 0.17526625980224628 -0.03720660182128155 -0.20430844393851927 +v 0.7738827709013244 -0.4426493527070797 0.0591490050276669 +v 1.049690078778225 -0.37397053437655525 -0.027815522515540092 +v 0.7324987491648285 -0.2207421292943082 -0.32426009409954654 +v -0.07870655511397151 0.14127144871409958 0.014476751128909393 +v -0.06758838836482653 -0.2688871132209691 -0.1071370637564345 g foo -f 47 6 64 -f 49 10 40 -f 43 23 64 -f 43 8 64 -f 27 23 64 -f 27 23 35 -f 58 50 40 -f 34 47 21 -f 34 47 6 -f 30 47 64 -f 30 47 21 -f 30 8 64 -f 30 8 21 -f 1 49 40 -f 16 15 39 -f 36 16 15 -f 51 15 39 -f 7 50 40 -f 7 50 23 -f 7 45 40 -f 7 45 23 -f 28 23 35 -f 28 50 23 -f 28 58 50 -f 37 45 40 -f 37 45 41 -f 37 1 40 -f 37 1 41 -f 4 45 41 -f 4 45 23 -f 4 43 23 -f 61 6 64 -f 61 27 64 -f 31 18 35 -f 11 27 35 -f 11 18 35 -f 11 27 3 -f 29 17 53 -f 29 66 3 -f 29 66 53 -f 24 34 6 -f 24 34 39 -f 24 16 39 -f 63 1 8 -f 63 57 10 -f 63 49 10 -f 63 1 49 -f 5 17 53 -f 54 51 39 -f 54 34 39 -f 20 5 36 -f 20 17 59 -f 20 5 17 -f 32 20 36 -f 32 20 59 -f 32 10 59 -f 32 57 10 -f 44 28 35 -f 44 28 58 -f 12 43 8 -f 12 4 43 -f 12 4 41 -f 12 1 41 -f 12 1 8 -f 60 52 59 -f 33 52 42 -f 33 38 42 -f 33 60 52 -f 33 38 18 -f 33 17 59 -f 33 60 59 -f 33 29 17 -f 56 10 59 -f 56 10 40 -f 56 58 40 -f 46 31 18 -f 46 38 18 -f 46 56 58 -f 46 44 58 -f 46 31 35 -f 46 44 35 -f 65 11 3 -f 65 29 3 -f 48 11 18 -f 48 29 18 -f 48 65 11 -f 48 65 29 -f 25 24 6 -f 25 66 53 -f 25 66 3 -f 25 27 3 -f 25 61 6 -f 25 61 27 -f 14 5 53 -f 14 5 36 -f 14 36 16 -f 14 24 16 -f 14 25 53 -f 14 25 24 -f 22 54 34 -f 22 63 8 -f 22 34 21 -f 22 8 21 -f 26 36 15 -f 26 32 36 -f 9 32 57 -f 9 26 15 -f 9 26 32 -f 13 29 18 -f 13 33 18 -f 13 33 29 -f 55 56 59 -f 55 56 42 -f 55 52 59 -f 55 52 42 -f 19 38 42 -f 19 46 38 -f 19 56 42 -f 19 46 56 -f 2 63 57 -f 2 22 57 -f 2 22 63 -f 62 22 54 -f 62 51 15 -f 62 54 51 -f 62 22 57 -f 62 9 15 -f 62 9 57 -g +f 47 6 64 +f 49 10 40 +f 43 23 64 +f 43 8 64 +f 27 23 64 +f 27 23 35 +f 58 50 40 +f 34 47 21 +f 34 47 6 +f 30 47 64 +f 30 47 21 +f 30 8 64 +f 30 8 21 +f 1 49 40 +f 16 15 39 +f 36 16 15 +f 51 15 39 +f 7 50 40 +f 7 50 23 +f 7 45 40 +f 7 45 23 +f 28 23 35 +f 28 50 23 +f 28 58 50 +f 37 45 40 +f 37 45 41 +f 37 1 40 +f 37 1 41 +f 4 45 41 +f 4 45 23 +f 4 43 23 +f 61 6 64 +f 61 27 64 +f 31 18 35 +f 11 27 35 +f 11 18 35 +f 11 27 3 +f 29 17 53 +f 29 66 3 +f 29 66 53 +f 24 34 6 +f 24 34 39 +f 24 16 39 +f 63 1 8 +f 63 57 10 +f 63 49 10 +f 63 1 49 +f 5 17 53 +f 54 51 39 +f 54 34 39 +f 20 5 36 +f 20 17 59 +f 20 5 17 +f 32 20 36 +f 32 20 59 +f 32 10 59 +f 32 57 10 +f 44 28 35 +f 44 28 58 +f 12 43 8 +f 12 4 43 +f 12 4 41 +f 12 1 41 +f 12 1 8 +f 60 52 59 +f 33 52 42 +f 33 38 42 +f 33 60 52 +f 33 38 18 +f 33 17 59 +f 33 60 59 +f 33 29 17 +f 56 10 59 +f 56 10 40 +f 56 58 40 +f 46 31 18 +f 46 38 18 +f 46 56 58 +f 46 44 58 +f 46 31 35 +f 46 44 35 +f 65 11 3 +f 65 29 3 +f 48 11 18 +f 48 29 18 +f 48 65 11 +f 48 65 29 +f 25 24 6 +f 25 66 53 +f 25 66 3 +f 25 27 3 +f 25 61 6 +f 25 61 27 +f 14 5 53 +f 14 5 36 +f 14 36 16 +f 14 24 16 +f 14 25 53 +f 14 25 24 +f 22 54 34 +f 22 63 8 +f 22 34 21 +f 22 8 21 +f 26 36 15 +f 26 32 36 +f 9 32 57 +f 9 26 15 +f 9 26 32 +f 13 29 18 +f 13 33 18 +f 13 33 29 +f 55 56 59 +f 55 56 42 +f 55 52 59 +f 55 52 42 +f 19 38 42 +f 19 46 38 +f 19 56 42 +f 19 46 56 +f 2 63 57 +f 2 22 57 +f 2 22 63 +f 62 22 54 +f 62 51 15 +f 62 54 51 +f 62 22 57 +f 62 9 15 +f 62 9 57 +g diff --git a/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RFleg.obj b/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RFleg.obj index a8dbd49f5205d54d20e82eb25c1beea93afbf812..a67951fede707492ef54346591e8af7985a54356 100644 --- a/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RFleg.obj +++ b/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RFleg.obj @@ -1,223 +1,223 @@ -v -0.25371647695714983 0.6799748787759159 -0.3428533269427781 -v 0.29020573392093846 0.4545565255836158 -0.24521987513475973 -v -0.4423121034011809 0.23719421623788245 -0.23489987589073458 -v -0.4215051155125492 0.9306048887493676 0.0456912479311572 -v 0.3126383655419672 0.6403380339063044 -0.23865624924444484 -v 0.61316825014685 0.3664100700552299 0.11019183893255691 -v -0.22089366768258656 0.9994067753315382 -0.07643021005041595 -v 0.5989754733635821 0.41801385159116095 -0.09416438794709481 -v -0.6174217129315323 0.7320992050784687 -0.11660061080704831 -v 0.34053836469221843 0.9344305148683328 0.12672019136402968 -v 0.3600430314368503 0.6192025213711285 0.3155360997830766 -v 0.5241878224481961 0.23645301588769227 0.18999445004477328 -v 0.20540463359376865 0.9862352993580824 0.06860222345051709 -v -0.48375904489711824 0.8999870151081437 -0.10776015398792232 -v -0.5371930152583232 0.22269417285423693 0.02045675873758812 -v -0.3918878231502397 0.027465961810078113 -0.0016181923535628084 -v 0.40915831185998935 0.03297366281328307 0.07700244997159622 -v -0.336897812780938 0.9751425242103723 0.05317926933888001 -v -0.274278084009981 0.9440397354068651 0.11561985961273624 -v 0.41755813145918597 0.05460615743586433 -0.009793124373953577 -v 0.36250803429999845 0.8383621762129823 -0.20284968499796352 -v 0.41051462662911037 0.3882140508065027 0.30819988896512646 -v 0.03020023981258907 0.9629316886563344 0.13987835188864456 -v 0.5743109629768014 0.22407914471146836 0.09092520636830537 -v -0.1778384644806908 -0.10239833199086085 -0.0004956392695580902 -v -0.21912888125563373 1.0239733929908685 0.06587135229089303 -v 0.5684770249856574 0.6564159916089021 -0.12680307392519152 -v -0.27096335587156894 0.3911301733105495 0.22948223792472489 -v 0.04961377547430673 1.0419146556852357 -0.0478136448525559 -v 0.43601024145618517 0.8896948788135565 -0.12294641199285317 -v 0.0545881602160318 -0.10646731198268644 -0.10017866000678238 -v -0.4438834989797132 0.6263888465317633 -0.32678270919827485 -v -0.1099633438699708 1.0262462673115818 0.054165787698413626 -v -0.3254668360846248 0.2521348306949759 -0.27523566281656087 -v -0.27134384933032885 1.0119464194995222 0.010109746363874461 -v -0.25009797893305613 0.37595849056572495 -0.3001850012727912 -v -0.43089001372482577 0.15333849070567118 -0.20243695388536953 -v 0.47040947945888256 0.6777023673102476 -0.18331117352485116 -v -0.23624564782887847 -0.07473138531298552 -0.12715804180322737 -v 0.22833332887557367 -0.08424620890667525 0.07158777056452631 -v -0.5278412382939461 0.8312467418851792 0.09364010559580405 -v -0.5960052675990208 0.2118193120460683 -0.11503062446742218 -v 0.6466914797378791 0.6294322388813847 0.1611989959856323 -v -0.3912613945253691 0.36093161706826954 0.20032652343654378 -v -0.2768972416012521 -0.06025881977240541 0.0341237682960609 -v -0.1449270179947676 0.8862963948777918 -0.218664024706125 -v 0.574987346047534 0.7017131290595637 -0.11551276667772015 -v -0.3320173501822831 0.981528759477555 0.006191029385312352 -v 0.04414446859499627 0.018904634462761902 0.13811550145868756 -v -0.3126434917175691 0.5888975611161336 0.25852067323745165 -v 0.25804744863885476 0.7737451994017154 0.31617049760513327 -v 0.07725048665876016 -0.11849335600540556 -0.0708652813862698 -v 0.23068828433193012 0.586377342568983 0.3405151127150782 -v 0.49007430073053226 0.3539033888496617 -0.1537118419221717 -v -0.6350878496850334 0.4320894586568175 0.08972668120887006 -v 0.24765359116593877 0.4764808254687489 0.34069430688615054 -v 0.30795028791982876 0.33744288676172074 0.30671608945810586 -v 0.3445481865768727 0.8420167053412856 0.24112741895288564 -v 0.561763644248093 0.8550269594908949 0.12920156583351156 -v -0.5641509660218031 0.5266078005221415 0.1299628977194905 -v -0.6232446643217986 0.4058485800957602 -0.2315105211889302 -v -0.3502974868603396 0.30664724303348445 -0.2968670621138706 -v 0.30232762042498135 0.2562038647208614 0.2781981130672706 -v -0.42692518656199974 0.7693250195607457 -0.3041170661249278 -v 0.520102320485851 0.8267905675090668 -0.05405224826619465 -v 0.4096745712315625 0.15958176808256141 0.2334377255697942 -v -0.5478130716873577 0.8116993878824705 -0.1540750217752953 -v 0.42525819492000216 0.4222404686243919 0.3097750783690063 -v -0.45803672040374976 0.7791665371004801 0.14174636000730362 -v 0.141431925481868 -0.1229584587579747 0.06541965113978288 -v 0.3383782430551372 0.9914309840347261 -0.09236619146460462 -v 0.016657211453283527 1.023590186759229 0.024038672388621174 -v 0.373846434625112 0.04809248987858458 -0.11223272750799007 -v -0.37973898640408277 0.9249358587269481 -0.15998527975194204 -v -0.3927156168080518 0.6175336795473476 0.24137912033908682 +v -0.25371647695714983 0.6799748787759159 -0.3428533269427781 +v 0.29020573392093846 0.4545565255836158 -0.24521987513475973 +v -0.4423121034011809 0.23719421623788245 -0.23489987589073458 +v -0.4215051155125492 0.9306048887493676 0.0456912479311572 +v 0.3126383655419672 0.6403380339063044 -0.23865624924444484 +v 0.61316825014685 0.3664100700552299 0.11019183893255691 +v -0.22089366768258656 0.9994067753315382 -0.07643021005041595 +v 0.5989754733635821 0.41801385159116095 -0.09416438794709481 +v -0.6174217129315323 0.7320992050784687 -0.11660061080704831 +v 0.34053836469221843 0.9344305148683328 0.12672019136402968 +v 0.3600430314368503 0.6192025213711285 0.3155360997830766 +v 0.5241878224481961 0.23645301588769227 0.18999445004477328 +v 0.20540463359376865 0.9862352993580824 0.06860222345051709 +v -0.48375904489711824 0.8999870151081437 -0.10776015398792232 +v -0.5371930152583232 0.22269417285423693 0.02045675873758812 +v -0.3918878231502397 0.027465961810078113 -0.0016181923535628084 +v 0.40915831185998935 0.03297366281328307 0.07700244997159622 +v -0.336897812780938 0.9751425242103723 0.05317926933888001 +v -0.274278084009981 0.9440397354068651 0.11561985961273624 +v 0.41755813145918597 0.05460615743586433 -0.009793124373953577 +v 0.36250803429999845 0.8383621762129823 -0.20284968499796352 +v 0.41051462662911037 0.3882140508065027 0.30819988896512646 +v 0.03020023981258907 0.9629316886563344 0.13987835188864456 +v 0.5743109629768014 0.22407914471146836 0.09092520636830537 +v -0.1778384644806908 -0.10239833199086085 -0.0004956392695580902 +v -0.21912888125563373 1.0239733929908685 0.06587135229089303 +v 0.5684770249856574 0.6564159916089021 -0.12680307392519152 +v -0.27096335587156894 0.3911301733105495 0.22948223792472489 +v 0.04961377547430673 1.0419146556852357 -0.0478136448525559 +v 0.43601024145618517 0.8896948788135565 -0.12294641199285317 +v 0.0545881602160318 -0.10646731198268644 -0.10017866000678238 +v -0.4438834989797132 0.6263888465317633 -0.32678270919827485 +v -0.1099633438699708 1.0262462673115818 0.054165787698413626 +v -0.3254668360846248 0.2521348306949759 -0.27523566281656087 +v -0.27134384933032885 1.0119464194995222 0.010109746363874461 +v -0.25009797893305613 0.37595849056572495 -0.3001850012727912 +v -0.43089001372482577 0.15333849070567118 -0.20243695388536953 +v 0.47040947945888256 0.6777023673102476 -0.18331117352485116 +v -0.23624564782887847 -0.07473138531298552 -0.12715804180322737 +v 0.22833332887557367 -0.08424620890667525 0.07158777056452631 +v -0.5278412382939461 0.8312467418851792 0.09364010559580405 +v -0.5960052675990208 0.2118193120460683 -0.11503062446742218 +v 0.6466914797378791 0.6294322388813847 0.1611989959856323 +v -0.3912613945253691 0.36093161706826954 0.20032652343654378 +v -0.2768972416012521 -0.06025881977240541 0.0341237682960609 +v -0.1449270179947676 0.8862963948777918 -0.218664024706125 +v 0.574987346047534 0.7017131290595637 -0.11551276667772015 +v -0.3320173501822831 0.981528759477555 0.006191029385312352 +v 0.04414446859499627 0.018904634462761902 0.13811550145868756 +v -0.3126434917175691 0.5888975611161336 0.25852067323745165 +v 0.25804744863885476 0.7737451994017154 0.31617049760513327 +v 0.07725048665876016 -0.11849335600540556 -0.0708652813862698 +v 0.23068828433193012 0.586377342568983 0.3405151127150782 +v 0.49007430073053226 0.3539033888496617 -0.1537118419221717 +v -0.6350878496850334 0.4320894586568175 0.08972668120887006 +v 0.24765359116593877 0.4764808254687489 0.34069430688615054 +v 0.30795028791982876 0.33744288676172074 0.30671608945810586 +v 0.3445481865768727 0.8420167053412856 0.24112741895288564 +v 0.561763644248093 0.8550269594908949 0.12920156583351156 +v -0.5641509660218031 0.5266078005221415 0.1299628977194905 +v -0.6232446643217986 0.4058485800957602 -0.2315105211889302 +v -0.3502974868603396 0.30664724303348445 -0.2968670621138706 +v 0.30232762042498135 0.2562038647208614 0.2781981130672706 +v -0.42692518656199974 0.7693250195607457 -0.3041170661249278 +v 0.520102320485851 0.8267905675090668 -0.05405224826619465 +v 0.4096745712315625 0.15958176808256141 0.2334377255697942 +v -0.5478130716873577 0.8116993878824705 -0.1540750217752953 +v 0.42525819492000216 0.4222404686243919 0.3097750783690063 +v -0.45803672040374976 0.7791665371004801 0.14174636000730362 +v 0.141431925481868 -0.1229584587579747 0.06541965113978288 +v 0.3383782430551372 0.9914309840347261 -0.09236619146460462 +v 0.016657211453283527 1.023590186759229 0.024038672388621174 +v 0.373846434625112 0.04809248987858458 -0.11223272750799007 +v -0.37973898640408277 0.9249358587269481 -0.15998527975194204 +v -0.3927156168080518 0.6175336795473476 0.24137912033908682 g foo -f 66 49 70 -f 45 49 70 -f 63 66 49 -f 51 19 75 -f 51 19 26 -f 25 45 70 -f 9 61 55 -f 9 41 55 -f 42 61 37 -f 42 61 55 -f 2 38 54 -f 2 36 1 -f 2 73 54 -f 8 73 54 -f 29 13 71 -f 29 46 71 -f 29 46 74 -f 12 68 43 -f 12 17 66 -f 22 12 66 -f 22 12 68 -f 22 68 56 -f 60 75 55 -f 60 41 55 -f 60 41 75 -f 44 45 49 -f 44 75 55 -f 44 45 55 -f 44 63 49 -f 23 51 26 -f 23 51 58 -f 69 41 75 -f 69 19 75 -f 69 19 41 -f 53 68 56 -f 40 66 70 -f 40 17 66 -f 3 61 37 -f 64 9 67 -f 64 32 1 -f 64 32 61 -f 64 9 61 -f 64 46 1 -f 64 46 74 -f 15 45 55 -f 15 42 55 -f 59 51 58 -f 59 30 71 -f 59 30 65 -f 5 2 1 -f 5 2 38 -f 47 30 65 -f 47 8 43 -f 47 59 43 -f 47 59 65 -f 21 5 38 -f 21 47 38 -f 21 47 30 -f 21 30 71 -f 21 5 1 -f 21 46 71 -f 21 46 1 -f 20 40 73 -f 20 40 17 -f 7 29 74 -f 33 29 26 -f 33 23 26 -f 33 23 13 -f 24 8 73 -f 24 20 73 -f 24 12 17 -f 24 20 17 -f 57 63 66 -f 57 22 66 -f 57 22 56 -f 57 44 63 -f 35 7 74 -f 35 29 26 -f 35 7 29 -f 18 4 41 -f 18 19 26 -f 18 19 41 -f 18 35 26 -f 14 4 41 -f 14 9 67 -f 14 9 41 -f 14 64 67 -f 14 64 74 -f 14 35 74 -f 50 44 75 -f 50 53 56 -f 50 51 75 -f 50 53 51 -f 11 53 68 -f 11 53 51 -f 11 68 43 -f 11 59 43 -f 11 59 51 -f 62 2 73 -f 62 2 36 -f 62 3 37 -f 62 36 1 -f 62 32 1 -f 62 32 61 -f 62 3 61 -f 39 25 45 -f 39 42 37 -f 52 25 70 -f 52 40 70 -f 52 39 25 -f 52 39 31 -f 52 40 73 -f 52 31 73 -f 16 15 45 -f 16 15 42 -f 16 39 45 -f 16 39 42 -f 10 59 58 -f 10 23 58 -f 10 23 13 -f 10 13 71 -f 10 59 71 -f 27 47 38 -f 27 47 8 -f 27 38 54 -f 27 8 54 -f 72 29 13 -f 72 33 13 -f 72 33 29 -f 6 8 43 -f 6 24 8 -f 6 12 43 -f 6 24 12 -f 48 14 4 -f 48 14 35 -f 48 18 4 -f 48 18 35 -f 28 50 56 -f 28 50 44 -f 28 57 56 -f 28 57 44 -f 34 39 31 -f 34 31 73 -f 34 62 73 -f 34 62 37 -f 34 39 37 -g +f 66 49 70 +f 45 49 70 +f 63 66 49 +f 51 19 75 +f 51 19 26 +f 25 45 70 +f 9 61 55 +f 9 41 55 +f 42 61 37 +f 42 61 55 +f 2 38 54 +f 2 36 1 +f 2 73 54 +f 8 73 54 +f 29 13 71 +f 29 46 71 +f 29 46 74 +f 12 68 43 +f 12 17 66 +f 22 12 66 +f 22 12 68 +f 22 68 56 +f 60 75 55 +f 60 41 55 +f 60 41 75 +f 44 45 49 +f 44 75 55 +f 44 45 55 +f 44 63 49 +f 23 51 26 +f 23 51 58 +f 69 41 75 +f 69 19 75 +f 69 19 41 +f 53 68 56 +f 40 66 70 +f 40 17 66 +f 3 61 37 +f 64 9 67 +f 64 32 1 +f 64 32 61 +f 64 9 61 +f 64 46 1 +f 64 46 74 +f 15 45 55 +f 15 42 55 +f 59 51 58 +f 59 30 71 +f 59 30 65 +f 5 2 1 +f 5 2 38 +f 47 30 65 +f 47 8 43 +f 47 59 43 +f 47 59 65 +f 21 5 38 +f 21 47 38 +f 21 47 30 +f 21 30 71 +f 21 5 1 +f 21 46 71 +f 21 46 1 +f 20 40 73 +f 20 40 17 +f 7 29 74 +f 33 29 26 +f 33 23 26 +f 33 23 13 +f 24 8 73 +f 24 20 73 +f 24 12 17 +f 24 20 17 +f 57 63 66 +f 57 22 66 +f 57 22 56 +f 57 44 63 +f 35 7 74 +f 35 29 26 +f 35 7 29 +f 18 4 41 +f 18 19 26 +f 18 19 41 +f 18 35 26 +f 14 4 41 +f 14 9 67 +f 14 9 41 +f 14 64 67 +f 14 64 74 +f 14 35 74 +f 50 44 75 +f 50 53 56 +f 50 51 75 +f 50 53 51 +f 11 53 68 +f 11 53 51 +f 11 68 43 +f 11 59 43 +f 11 59 51 +f 62 2 73 +f 62 2 36 +f 62 3 37 +f 62 36 1 +f 62 32 1 +f 62 32 61 +f 62 3 61 +f 39 25 45 +f 39 42 37 +f 52 25 70 +f 52 40 70 +f 52 39 25 +f 52 39 31 +f 52 40 73 +f 52 31 73 +f 16 15 45 +f 16 15 42 +f 16 39 45 +f 16 39 42 +f 10 59 58 +f 10 23 58 +f 10 23 13 +f 10 13 71 +f 10 59 71 +f 27 47 38 +f 27 47 8 +f 27 38 54 +f 27 8 54 +f 72 29 13 +f 72 33 13 +f 72 33 29 +f 6 8 43 +f 6 24 8 +f 6 12 43 +f 6 24 12 +f 48 14 4 +f 48 14 35 +f 48 18 4 +f 48 18 35 +f 28 50 56 +f 28 50 44 +f 28 57 56 +f 28 57 44 +f 34 39 31 +f 34 31 73 +f 34 62 73 +f 34 62 37 +f 34 39 37 +g diff --git a/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj b/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj index 1eee4646f82981c13f6b49248742b34bd18027ca..fa483c53a299f043f5dea17f1dc4f5898ed94c4f 100644 --- a/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj +++ b/data/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj @@ -1,229 +1,229 @@ -v -0.052186058738587476 0.6715354267181292 0.04146096289394907 -v 0.6006569890441394 1.0174113872167452 -0.04781523554606598 -v 0.08657547209554617 0.21622480246035297 -0.15177681086674588 -v 0.14696110946763008 0.883261733043069 0.11547685036682531 -v 0.4793769786576849 -0.09524519730759502 -0.04759682856964276 -v -0.054745809892117026 0.7866903898995912 -0.0661358827018198 -v 1.1076522382609182 0.5956914766788222 -0.06540724741611711 -v 0.012250292888808578 0.8959270108712803 -0.02023259946858863 -v 1.1033295559388543 0.4421053253896936 -0.08713479119623119 -v 0.8814999756273814 0.7584183788889511 0.283491384324239 -v 0.8797213095418484 0.9777070875342824 -0.08089397431765177 -v 0.7080328949749688 0.6808029378883678 -0.29499516620088606 -v 0.03784467925055483 -0.05689051843397952 0.06930311781158971 -v 1.057620212431891 0.055223461804426624 0.010680785624305855 -v 0.8490707050420219 0.4387164176103174 0.3157548738660349 -v 0.9510951544228079 0.7877949024842967 -0.1624984368157601 -v 0.2549390284751417 0.9834619955822634 0.0948385183443024 -v 1.0772869195099077 0.6906440110294891 -0.04461464186407205 -v 0.2594457596969465 0.11354787678827069 -0.1402528316430397 -v 0.66733217283874 0.9654866934019485 0.100081889111727 -v 1.141387125392382 0.4268531261482441 0.15808471360596116 -v 0.6633944703595794 1.013766557759125 -0.016568880096893168 -v 0.41676682342997373 1.0064140285759904 -0.11651875199185818 -v 1.0397619277740482 0.42056929497750295 0.22477857871637863 -v 0.7949290025411306 -0.06697468890968604 -0.1261807016385631 -v 0.8436392683520442 0.369839093555039 -0.2633822911886875 -v 0.22472064101720873 0.616200182084464 0.2524745013685493 -v 0.9176990754633856 0.42628332076368813 -0.24870390372211387 -v 1.0309170190233656 0.5073761650063267 -0.16932365049530507 -v 0.8507781532039418 0.1879800586374831 0.21328736642953516 -v 0.3090766954834622 0.8001386363593801 -0.22141574013936965 -v -0.0014103055057584496 0.29080686276796447 0.09293266318790205 -v 1.0959610138634153 0.6327658369706911 0.1096331243740582 -v 1.0451034405685347 0.7823085156173795 0.06449226330854962 -v 0.23132525736514206 0.7226364402876801 -0.2404773988263515 -v 0.5205018154938208 -0.09494204187239988 0.09318562654040702 -v 0.8766411295924498 0.9400285161065368 0.09353237413725479 -v 0.9401852152365353 0.8584116878298973 0.15422226855187393 -v 0.5553316189654864 1.0128035212349558 0.048846194236874974 -v 0.5696783381323665 -0.11455256053067364 0.045835757652572084 -v 0.12038297555648408 0.44450809327969865 -0.2730842199224136 -v 0.270915513071742 -0.06436773339745047 -0.022021891796854653 -v 0.8196913598720024 0.8340568004536715 0.2431444809807837 -v 0.13520060676929163 0.7485861952639247 0.20838697392652494 -v 0.14388104422057885 0.6182119272019748 -0.24361459155251958 -v 0.7662953995464215 0.6281042057119652 -0.3018902524153172 -v 0.7384722364924339 0.8685961547305201 -0.2316251441802929 -v 0.9331109314548167 0.632590491951534 -0.211117048863943 -v 0.7501239019792867 0.35510572571080884 -0.2645005930270417 -v 0.8618430000106856 0.8804060375983322 0.18101625768941731 -v 0.7565060814483878 0.8205190296265314 0.2681242154880791 -v 1.1020221651815858 0.18796898994581263 0.049333389898626345 -v -0.05475479237363495 0.1106410927757966 0.024125409761160288 -v 0.452243934667251 -0.11140593005588145 -0.006629172364510494 -v 0.14034732411469725 0.6709909895799657 0.22204642689107895 -v -0.09187059949551221 0.6773256703071341 -0.16542086710986476 -v 1.027761514275682 0.19230141903193215 -0.11590759915466187 -v 0.9489051065769997 0.7569046566357206 0.23219396553569283 -v -0.024091571044383725 0.6935778127599832 0.1363722317891768 -v 1.0272791251984015 0.7766771705789324 -0.12190827206447286 -v 1.0613117575537845 0.06208516926256423 0.1148192527181065 -v 0.3696867115823105 1.0089913098634167 0.07039448838131557 -v 0.10573807738718366 0.9582558385287894 -0.03679889094355765 -v 0.10128673406694527 0.9441022156794496 0.0290454112670524 -v 0.39900143272857647 1.031673049688779 0.026667210877306224 -v 0.8815558957052275 -0.054699156569096574 -0.05042943830157365 -v -0.019497343059730388 0.7770183442803242 -0.1696617413182928 -v 0.9687114618726644 0.07445403539800795 -0.14968986261994854 -v 1.0206489116057722 0.8194063419321018 0.05333748500210095 -v 0.8554592814889905 0.34556515248731057 0.29127073575355455 -v 0.8394520423159423 0.9496887112783993 -0.13010608361112852 -v 0.17034746085503719 0.9633191364930949 -0.11647580522762713 -v 1.0466934234441458 9.486403272819521e-05 0.03373576847878018 -v 0.681701109248365 0.018751379757344325 0.14273172055320815 -v 1.0683278426779181 0.6868443353587095 0.16630615283798655 -v 0.6815207369323745 0.6191727876618469 0.2947564137553465 -v 0.16255218932724552 0.3881222096544618 0.20199869472483867 +v -0.052186058738587476 0.6715354267181292 0.04146096289394907 +v 0.6006569890441394 1.0174113872167452 -0.04781523554606598 +v 0.08657547209554617 0.21622480246035297 -0.15177681086674588 +v 0.14696110946763008 0.883261733043069 0.11547685036682531 +v 0.4793769786576849 -0.09524519730759502 -0.04759682856964276 +v -0.054745809892117026 0.7866903898995912 -0.0661358827018198 +v 1.1076522382609182 0.5956914766788222 -0.06540724741611711 +v 0.012250292888808578 0.8959270108712803 -0.02023259946858863 +v 1.1033295559388543 0.4421053253896936 -0.08713479119623119 +v 0.8814999756273814 0.7584183788889511 0.283491384324239 +v 0.8797213095418484 0.9777070875342824 -0.08089397431765177 +v 0.7080328949749688 0.6808029378883678 -0.29499516620088606 +v 0.03784467925055483 -0.05689051843397952 0.06930311781158971 +v 1.057620212431891 0.055223461804426624 0.010680785624305855 +v 0.8490707050420219 0.4387164176103174 0.3157548738660349 +v 0.9510951544228079 0.7877949024842967 -0.1624984368157601 +v 0.2549390284751417 0.9834619955822634 0.0948385183443024 +v 1.0772869195099077 0.6906440110294891 -0.04461464186407205 +v 0.2594457596969465 0.11354787678827069 -0.1402528316430397 +v 0.66733217283874 0.9654866934019485 0.100081889111727 +v 1.141387125392382 0.4268531261482441 0.15808471360596116 +v 0.6633944703595794 1.013766557759125 -0.016568880096893168 +v 0.41676682342997373 1.0064140285759904 -0.11651875199185818 +v 1.0397619277740482 0.42056929497750295 0.22477857871637863 +v 0.7949290025411306 -0.06697468890968604 -0.1261807016385631 +v 0.8436392683520442 0.369839093555039 -0.2633822911886875 +v 0.22472064101720873 0.616200182084464 0.2524745013685493 +v 0.9176990754633856 0.42628332076368813 -0.24870390372211387 +v 1.0309170190233656 0.5073761650063267 -0.16932365049530507 +v 0.8507781532039418 0.1879800586374831 0.21328736642953516 +v 0.3090766954834622 0.8001386363593801 -0.22141574013936965 +v -0.0014103055057584496 0.29080686276796447 0.09293266318790205 +v 1.0959610138634153 0.6327658369706911 0.1096331243740582 +v 1.0451034405685347 0.7823085156173795 0.06449226330854962 +v 0.23132525736514206 0.7226364402876801 -0.2404773988263515 +v 0.5205018154938208 -0.09494204187239988 0.09318562654040702 +v 0.8766411295924498 0.9400285161065368 0.09353237413725479 +v 0.9401852152365353 0.8584116878298973 0.15422226855187393 +v 0.5553316189654864 1.0128035212349558 0.048846194236874974 +v 0.5696783381323665 -0.11455256053067364 0.045835757652572084 +v 0.12038297555648408 0.44450809327969865 -0.2730842199224136 +v 0.270915513071742 -0.06436773339745047 -0.022021891796854653 +v 0.8196913598720024 0.8340568004536715 0.2431444809807837 +v 0.13520060676929163 0.7485861952639247 0.20838697392652494 +v 0.14388104422057885 0.6182119272019748 -0.24361459155251958 +v 0.7662953995464215 0.6281042057119652 -0.3018902524153172 +v 0.7384722364924339 0.8685961547305201 -0.2316251441802929 +v 0.9331109314548167 0.632590491951534 -0.211117048863943 +v 0.7501239019792867 0.35510572571080884 -0.2645005930270417 +v 0.8618430000106856 0.8804060375983322 0.18101625768941731 +v 0.7565060814483878 0.8205190296265314 0.2681242154880791 +v 1.1020221651815858 0.18796898994581263 0.049333389898626345 +v -0.05475479237363495 0.1106410927757966 0.024125409761160288 +v 0.452243934667251 -0.11140593005588145 -0.006629172364510494 +v 0.14034732411469725 0.6709909895799657 0.22204642689107895 +v -0.09187059949551221 0.6773256703071341 -0.16542086710986476 +v 1.027761514275682 0.19230141903193215 -0.11590759915466187 +v 0.9489051065769997 0.7569046566357206 0.23219396553569283 +v -0.024091571044383725 0.6935778127599832 0.1363722317891768 +v 1.0272791251984015 0.7766771705789324 -0.12190827206447286 +v 1.0613117575537845 0.06208516926256423 0.1148192527181065 +v 0.3696867115823105 1.0089913098634167 0.07039448838131557 +v 0.10573807738718366 0.9582558385287894 -0.03679889094355765 +v 0.10128673406694527 0.9441022156794496 0.0290454112670524 +v 0.39900143272857647 1.031673049688779 0.026667210877306224 +v 0.8815558957052275 -0.054699156569096574 -0.05042943830157365 +v -0.019497343059730388 0.7770183442803242 -0.1696617413182928 +v 0.9687114618726644 0.07445403539800795 -0.14968986261994854 +v 1.0206489116057722 0.8194063419321018 0.05333748500210095 +v 0.8554592814889905 0.34556515248731057 0.29127073575355455 +v 0.8394520423159423 0.9496887112783993 -0.13010608361112852 +v 0.17034746085503719 0.9633191364930949 -0.11647580522762713 +v 1.0466934234441458 9.486403272819521e-05 0.03373576847878018 +v 0.681701109248365 0.018751379757344325 0.14273172055320815 +v 1.0683278426779181 0.6868443353587095 0.16630615283798655 +v 0.6815207369323745 0.6191727876618469 0.2947564137553465 +v 0.16255218932724552 0.3881222096544618 0.20199869472483867 g foo -f 53 1 56 -f 36 13 40 -f 36 70 13 -f 54 13 40 -f 54 25 40 -f 54 25 5 -f 3 53 13 -f 3 41 56 -f 3 53 56 -f 66 25 40 -f 59 53 1 -f 59 77 13 -f 63 65 17 -f 11 69 60 -f 52 61 21 -f 18 7 60 -f 29 7 60 -f 16 47 46 -f 12 47 46 -f 12 41 46 -f 31 12 47 -f 74 36 70 -f 74 36 61 -f 42 3 13 -f 42 54 13 -f 42 54 5 -f 19 25 5 -f 19 42 5 -f 19 42 3 -f 19 25 41 -f 19 3 41 -f 49 41 46 -f 49 25 41 -f 73 68 25 -f 73 66 25 -f 73 14 68 -f 73 52 61 -f 73 14 52 -f 73 66 40 -f 73 36 40 -f 73 36 61 -f 15 77 27 -f 15 70 13 -f 15 77 13 -f 44 51 27 -f 44 51 17 -f 62 65 17 -f 62 51 17 -f 32 53 13 -f 32 59 13 -f 32 59 53 -f 72 8 63 -f 72 65 23 -f 72 63 65 -f 72 47 23 -f 72 31 47 -f 20 62 51 -f 2 11 22 -f 2 11 23 -f 2 65 22 -f 2 65 23 -f 71 47 23 -f 71 11 23 -f 71 16 47 -f 71 11 60 -f 71 16 60 -f 48 29 60 -f 48 16 46 -f 48 16 60 -f 28 29 68 -f 28 48 46 -f 28 48 29 -f 35 31 12 -f 35 45 41 -f 35 12 41 -f 30 61 70 -f 30 74 70 -f 30 74 61 -f 76 51 27 -f 76 15 27 -f 76 10 51 -f 76 10 15 -f 55 44 27 -f 55 44 59 -f 55 77 27 -f 55 59 77 -f 4 44 17 -f 4 44 59 -f 75 10 21 -f 24 10 21 -f 24 10 15 -f 24 15 70 -f 24 61 21 -f 24 61 70 -f 50 20 51 -f 6 1 56 -f 6 59 1 -f 6 8 59 -f 64 63 17 -f 64 8 63 -f 64 4 17 -f 64 8 59 -f 64 4 59 -f 39 62 65 -f 39 20 62 -f 39 65 22 -f 9 29 7 -f 9 7 21 -f 9 52 21 -f 9 14 52 -f 26 49 46 -f 26 28 46 -f 26 28 68 -f 26 68 25 -f 26 49 25 -f 67 72 31 -f 67 35 31 -f 67 35 45 -f 67 6 56 -f 67 72 8 -f 67 41 56 -f 67 45 41 -f 67 6 8 -f 34 69 60 -f 34 18 60 -f 37 11 69 -f 37 11 22 -f 37 50 20 -f 37 39 22 -f 37 39 20 -f 38 50 10 -f 38 37 50 -f 38 37 69 -f 38 34 69 -f 38 34 75 -f 43 10 51 -f 43 50 51 -f 43 50 10 -f 57 29 68 -f 57 9 29 -f 57 14 68 -f 57 9 14 -f 33 34 75 -f 33 7 21 -f 33 75 21 -f 33 18 7 -f 33 34 18 -f 58 75 10 -f 58 38 10 -f 58 38 75 -g +f 53 1 56 +f 36 13 40 +f 36 70 13 +f 54 13 40 +f 54 25 40 +f 54 25 5 +f 3 53 13 +f 3 41 56 +f 3 53 56 +f 66 25 40 +f 59 53 1 +f 59 77 13 +f 63 65 17 +f 11 69 60 +f 52 61 21 +f 18 7 60 +f 29 7 60 +f 16 47 46 +f 12 47 46 +f 12 41 46 +f 31 12 47 +f 74 36 70 +f 74 36 61 +f 42 3 13 +f 42 54 13 +f 42 54 5 +f 19 25 5 +f 19 42 5 +f 19 42 3 +f 19 25 41 +f 19 3 41 +f 49 41 46 +f 49 25 41 +f 73 68 25 +f 73 66 25 +f 73 14 68 +f 73 52 61 +f 73 14 52 +f 73 66 40 +f 73 36 40 +f 73 36 61 +f 15 77 27 +f 15 70 13 +f 15 77 13 +f 44 51 27 +f 44 51 17 +f 62 65 17 +f 62 51 17 +f 32 53 13 +f 32 59 13 +f 32 59 53 +f 72 8 63 +f 72 65 23 +f 72 63 65 +f 72 47 23 +f 72 31 47 +f 20 62 51 +f 2 11 22 +f 2 11 23 +f 2 65 22 +f 2 65 23 +f 71 47 23 +f 71 11 23 +f 71 16 47 +f 71 11 60 +f 71 16 60 +f 48 29 60 +f 48 16 46 +f 48 16 60 +f 28 29 68 +f 28 48 46 +f 28 48 29 +f 35 31 12 +f 35 45 41 +f 35 12 41 +f 30 61 70 +f 30 74 70 +f 30 74 61 +f 76 51 27 +f 76 15 27 +f 76 10 51 +f 76 10 15 +f 55 44 27 +f 55 44 59 +f 55 77 27 +f 55 59 77 +f 4 44 17 +f 4 44 59 +f 75 10 21 +f 24 10 21 +f 24 10 15 +f 24 15 70 +f 24 61 21 +f 24 61 70 +f 50 20 51 +f 6 1 56 +f 6 59 1 +f 6 8 59 +f 64 63 17 +f 64 8 63 +f 64 4 17 +f 64 8 59 +f 64 4 59 +f 39 62 65 +f 39 20 62 +f 39 65 22 +f 9 29 7 +f 9 7 21 +f 9 52 21 +f 9 14 52 +f 26 49 46 +f 26 28 46 +f 26 28 68 +f 26 68 25 +f 26 49 25 +f 67 72 31 +f 67 35 31 +f 67 35 45 +f 67 6 56 +f 67 72 8 +f 67 41 56 +f 67 45 41 +f 67 6 8 +f 34 69 60 +f 34 18 60 +f 37 11 69 +f 37 11 22 +f 37 50 20 +f 37 39 22 +f 37 39 20 +f 38 50 10 +f 38 37 50 +f 38 37 69 +f 38 34 69 +f 38 34 75 +f 43 10 51 +f 43 50 51 +f 43 50 10 +f 57 29 68 +f 57 9 29 +f 57 14 68 +f 57 9 14 +f 33 34 75 +f 33 7 21 +f 33 75 21 +f 33 18 7 +f 33 34 18 +f 58 75 10 +f 58 38 10 +f 58 38 75 +g diff --git a/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj b/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj index 222592ed6bb2eedf6b31277fe9efbe983965e39f..b4bdafb75186885db19893ac2d079ddb41dfc924 100644 --- a/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj +++ b/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj @@ -1,196 +1,196 @@ -v -1.1016156456174515 0.18716037026434723 0.10491811898192216 -v -0.9483476051382198 0.40551556487632273 -0.028744151817720387 -v 0.10301695114753623 -0.05946302152310194 0.04433007650084542 -v -0.9675813320779578 0.11009740482113023 0.22442920404146566 -v -0.13082318632316392 0.2142191687052919 -0.08283293104784528 -v -0.1454796437740883 0.36449828074146284 0.2683236356176397 -v -0.8770808101830576 -0.3611980037955306 0.0541445064828015 -v -1.0008899762066488 0.34702340226975986 0.21884967817469614 -v -0.8181316875827684 0.3595975638346992 -0.11293535556139267 -v -1.0513914602045085 0.04989232089426465 -0.1675542411380365 -v -0.16574275234368932 -0.43358712296135354 -0.03596616269131475 -v -0.9985469168184148 0.3282806987615391 0.22021321451325399 -v -0.13250472598354443 -0.38348959572213154 -0.20289932512977166 -v -0.07777466659525026 0.44502695409735976 0.024122196316354705 -v -0.6712402787811517 0.47799052828723915 -0.035631518289514996 -v -0.3425088246411209 0.5365210826932507 0.04506345297335429 -v -0.12622369534448383 -0.21413048926666667 -0.23249963782275723 -v -0.23649580132743966 -0.5444888945408589 -0.1675813063167798 -v -0.6507224158162519 -0.5345221244132509 -0.22458977848284467 -v -0.6832270874934577 0.18690941614891868 -0.17797578146405935 -v -0.7637048493529556 0.4932664934188713 0.2625542806659487 -v -0.905586306729775 0.5100482073014392 0.07644761077276124 -v -0.8232100744328823 -0.31567835695077723 0.14516008072531628 -v -0.35781150920993976 0.5791349275530329 0.13475127469522385 -v 0.08362108480241309 0.2985316830254039 0.18151995288722567 -v -0.7100381937433868 0.3884462131146426 -0.09225319579849167 -v -0.17678027427351561 -0.2979362439742722 0.1019045943255204 -v -0.6183089216401132 -0.5246264838277366 -0.009282714854610408 -v 0.09097991048453513 -0.1357449324656998 -0.033677509794578675 -v -0.7813554966875866 0.465171249447521 0.26985175916242254 -v -0.36990208209458547 -0.5692732712741655 -0.13195398397068892 -v -0.8877273161038031 0.26154543276455366 -0.17448196911055291 -v -0.12408880351915416 -0.32834544073781613 -0.24788986580028383 -v -0.5062148923539761 0.6039636536170416 0.1980051538884065 -v -0.46895668735517476 -0.5784691536561541 -0.050189199634081194 -v -0.519118126105557 0.3951591579735598 -0.0678965261265651 -v -1.0842341947131373 -0.20046956959658446 0.015784419015480167 -v -0.305789476043127 -0.5184060930787473 -0.21994329441834315 -v -0.5062938539534614 0.6077308233628076 0.13110619459121903 -v -1.1228215086701279 -0.3166888565492295 -0.10749424890237158 -v -1.0801938534524556 0.08953799841332316 0.11905822683949335 -v -0.7460736315401675 -0.45881673386070143 -0.29533785775624843 -v -0.8628409720544576 0.15868143629418943 0.28594247501612524 -v -0.581235615219669 -0.5684783560454431 -0.07708417552219515 -v -1.059064779073533 -0.22550316818584323 0.04014376953473464 -v -0.6100348971314509 -0.5710252960272635 -0.18386986327042043 -v -0.29599674738931947 0.38402812929973457 0.2791030777621292 -v -0.13108649972968078 -0.4099074326800608 -0.06600538587529958 -v -1.1145765508001686 -0.029267545085410573 -0.04270911910775799 -v -0.762039071746003 -0.44843388537342965 0.025174143372533486 -v -0.6765319311638041 0.5499259920982886 0.059719234301817525 -v -0.6594241772010206 -0.3210964660612202 -0.2929017696401899 -v -0.0442546482201097 0.4044571292548988 0.01686928001851301 -v -0.7346045584637135 0.5573269083875003 0.08570262578271098 -v -0.784178910379753 -0.20120735990879318 -0.2881962351849568 -v -1.023699283659865 -0.4226477134644746 -0.276698806855761 -v -0.9057835926662687 0.3610935314665127 -0.10653999021285826 -v -0.8126525983890377 -0.5207363214620788 -0.1467996848800035 -v -0.8099678208284703 -0.01297467010194625 -0.26748323577493116 -v -0.6645742289611063 -0.26722123284487337 -0.28664870300177353 -v -0.17526625980224628 0.03720660182128155 0.20430844393851927 -v -0.7738827709013244 0.4426493527070797 -0.0591490050276669 -v -1.049690078778225 0.37397053437655525 0.027815522515540092 -v -0.7324987491648285 0.2207421292943082 0.32426009409954654 -v 0.07870655511397151 -0.14127144871409958 -0.014476751128909393 -v 0.06758838836482653 0.2688871132209691 0.1071370637564345 +v -1.1016156456174515 0.18716037026434723 0.10491811898192216 +v -0.9483476051382198 0.40551556487632273 -0.028744151817720387 +v 0.10301695114753623 -0.05946302152310194 0.04433007650084542 +v -0.9675813320779578 0.11009740482113023 0.22442920404146566 +v -0.13082318632316392 0.2142191687052919 -0.08283293104784528 +v -0.1454796437740883 0.36449828074146284 0.2683236356176397 +v -0.8770808101830576 -0.3611980037955306 0.0541445064828015 +v -1.0008899762066488 0.34702340226975986 0.21884967817469614 +v -0.8181316875827684 0.3595975638346992 -0.11293535556139267 +v -1.0513914602045085 0.04989232089426465 -0.1675542411380365 +v -0.16574275234368932 -0.43358712296135354 -0.03596616269131475 +v -0.9985469168184148 0.3282806987615391 0.22021321451325399 +v -0.13250472598354443 -0.38348959572213154 -0.20289932512977166 +v -0.07777466659525026 0.44502695409735976 0.024122196316354705 +v -0.6712402787811517 0.47799052828723915 -0.035631518289514996 +v -0.3425088246411209 0.5365210826932507 0.04506345297335429 +v -0.12622369534448383 -0.21413048926666667 -0.23249963782275723 +v -0.23649580132743966 -0.5444888945408589 -0.1675813063167798 +v -0.6507224158162519 -0.5345221244132509 -0.22458977848284467 +v -0.6832270874934577 0.18690941614891868 -0.17797578146405935 +v -0.7637048493529556 0.4932664934188713 0.2625542806659487 +v -0.905586306729775 0.5100482073014392 0.07644761077276124 +v -0.8232100744328823 -0.31567835695077723 0.14516008072531628 +v -0.35781150920993976 0.5791349275530329 0.13475127469522385 +v 0.08362108480241309 0.2985316830254039 0.18151995288722567 +v -0.7100381937433868 0.3884462131146426 -0.09225319579849167 +v -0.17678027427351561 -0.2979362439742722 0.1019045943255204 +v -0.6183089216401132 -0.5246264838277366 -0.009282714854610408 +v 0.09097991048453513 -0.1357449324656998 -0.033677509794578675 +v -0.7813554966875866 0.465171249447521 0.26985175916242254 +v -0.36990208209458547 -0.5692732712741655 -0.13195398397068892 +v -0.8877273161038031 0.26154543276455366 -0.17448196911055291 +v -0.12408880351915416 -0.32834544073781613 -0.24788986580028383 +v -0.5062148923539761 0.6039636536170416 0.1980051538884065 +v -0.46895668735517476 -0.5784691536561541 -0.050189199634081194 +v -0.519118126105557 0.3951591579735598 -0.0678965261265651 +v -1.0842341947131373 -0.20046956959658446 0.015784419015480167 +v -0.305789476043127 -0.5184060930787473 -0.21994329441834315 +v -0.5062938539534614 0.6077308233628076 0.13110619459121903 +v -1.1228215086701279 -0.3166888565492295 -0.10749424890237158 +v -1.0801938534524556 0.08953799841332316 0.11905822683949335 +v -0.7460736315401675 -0.45881673386070143 -0.29533785775624843 +v -0.8628409720544576 0.15868143629418943 0.28594247501612524 +v -0.581235615219669 -0.5684783560454431 -0.07708417552219515 +v -1.059064779073533 -0.22550316818584323 0.04014376953473464 +v -0.6100348971314509 -0.5710252960272635 -0.18386986327042043 +v -0.29599674738931947 0.38402812929973457 0.2791030777621292 +v -0.13108649972968078 -0.4099074326800608 -0.06600538587529958 +v -1.1145765508001686 -0.029267545085410573 -0.04270911910775799 +v -0.762039071746003 -0.44843388537342965 0.025174143372533486 +v -0.6765319311638041 0.5499259920982886 0.059719234301817525 +v -0.6594241772010206 -0.3210964660612202 -0.2929017696401899 +v -0.0442546482201097 0.4044571292548988 0.01686928001851301 +v -0.7346045584637135 0.5573269083875003 0.08570262578271098 +v -0.784178910379753 -0.20120735990879318 -0.2881962351849568 +v -1.023699283659865 -0.4226477134644746 -0.276698806855761 +v -0.9057835926662687 0.3610935314665127 -0.10653999021285826 +v -0.8126525983890377 -0.5207363214620788 -0.1467996848800035 +v -0.8099678208284703 -0.01297467010194625 -0.26748323577493116 +v -0.6645742289611063 -0.26722123284487337 -0.28664870300177353 +v -0.17526625980224628 0.03720660182128155 0.20430844393851927 +v -0.7738827709013244 0.4426493527070797 -0.0591490050276669 +v -1.049690078778225 0.37397053437655525 0.027815522515540092 +v -0.7324987491648285 0.2207421292943082 0.32426009409954654 +v 0.07870655511397151 -0.14127144871409958 -0.014476751128909393 +v 0.06758838836482653 0.2688871132209691 0.1071370637564345 g foo -f 47 6 64 -f 56 10 40 -f 56 10 59 -f 49 10 40 -f 34 47 21 -f 34 47 6 -f 30 47 64 -f 30 47 21 -f 30 8 64 -f 30 8 21 -f 4 45 41 -f 1 49 40 -f 16 15 39 -f 36 16 15 -f 51 15 39 -f 7 50 40 -f 7 45 40 -f 37 45 40 -f 37 45 41 -f 37 1 40 -f 37 1 41 -f 31 18 35 -f 61 6 64 -f 61 27 64 -f 23 27 64 -f 23 4 45 -f 23 28 50 -f 23 27 35 -f 23 28 35 -f 23 7 45 -f 23 7 50 -f 11 18 35 -f 11 27 35 -f 11 27 3 -f 11 65 3 -f 24 34 6 -f 24 34 39 -f 24 16 39 -f 12 4 41 -f 12 1 41 -f 12 1 8 -f 63 1 8 -f 63 57 10 -f 63 49 10 -f 63 1 49 -f 5 17 53 -f 54 51 39 -f 54 34 39 -f 20 5 36 -f 20 17 59 -f 20 5 17 -f 32 20 36 -f 32 20 59 -f 32 10 59 -f 32 57 10 -f 55 56 59 -f 55 52 59 -f 60 52 59 -f 33 60 52 -f 33 13 18 -f 33 17 59 -f 33 60 59 -f 58 28 50 -f 58 56 40 -f 58 50 40 -f 42 55 56 -f 42 55 52 -f 42 33 52 -f 43 23 64 -f 43 23 4 -f 43 12 4 -f 43 8 64 -f 43 12 8 -f 48 11 18 -f 48 11 65 -f 25 24 6 -f 25 66 53 -f 25 66 3 -f 25 27 3 -f 25 61 6 -f 25 61 27 -f 14 5 53 -f 14 5 36 -f 14 36 16 -f 14 24 16 -f 14 25 53 -f 14 25 24 -f 22 54 34 -f 22 63 8 -f 22 34 21 -f 22 8 21 -f 26 36 15 -f 26 32 36 -f 9 32 57 -f 9 26 15 -f 9 26 32 -f 29 33 13 -f 29 13 18 -f 29 33 17 -f 29 48 18 -f 29 48 65 -f 29 17 53 -f 29 66 53 -f 29 66 3 -f 29 65 3 -f 44 28 35 -f 44 58 28 -f 46 31 18 -f 46 44 58 -f 46 58 56 -f 46 31 35 -f 46 44 35 -f 2 63 57 -f 2 22 57 -f 2 22 63 -f 62 22 54 -f 62 51 15 -f 62 54 51 -f 62 22 57 -f 62 9 15 -f 62 9 57 -f 38 46 18 -f 38 33 18 -f 38 42 33 -f 19 38 42 -f 19 38 46 -f 19 42 56 -f 19 46 56 -g +f 47 6 64 +f 56 10 40 +f 56 10 59 +f 49 10 40 +f 34 47 21 +f 34 47 6 +f 30 47 64 +f 30 47 21 +f 30 8 64 +f 30 8 21 +f 4 45 41 +f 1 49 40 +f 16 15 39 +f 36 16 15 +f 51 15 39 +f 7 50 40 +f 7 45 40 +f 37 45 40 +f 37 45 41 +f 37 1 40 +f 37 1 41 +f 31 18 35 +f 61 6 64 +f 61 27 64 +f 23 27 64 +f 23 4 45 +f 23 28 50 +f 23 27 35 +f 23 28 35 +f 23 7 45 +f 23 7 50 +f 11 18 35 +f 11 27 35 +f 11 27 3 +f 11 65 3 +f 24 34 6 +f 24 34 39 +f 24 16 39 +f 12 4 41 +f 12 1 41 +f 12 1 8 +f 63 1 8 +f 63 57 10 +f 63 49 10 +f 63 1 49 +f 5 17 53 +f 54 51 39 +f 54 34 39 +f 20 5 36 +f 20 17 59 +f 20 5 17 +f 32 20 36 +f 32 20 59 +f 32 10 59 +f 32 57 10 +f 55 56 59 +f 55 52 59 +f 60 52 59 +f 33 60 52 +f 33 13 18 +f 33 17 59 +f 33 60 59 +f 58 28 50 +f 58 56 40 +f 58 50 40 +f 42 55 56 +f 42 55 52 +f 42 33 52 +f 43 23 64 +f 43 23 4 +f 43 12 4 +f 43 8 64 +f 43 12 8 +f 48 11 18 +f 48 11 65 +f 25 24 6 +f 25 66 53 +f 25 66 3 +f 25 27 3 +f 25 61 6 +f 25 61 27 +f 14 5 53 +f 14 5 36 +f 14 36 16 +f 14 24 16 +f 14 25 53 +f 14 25 24 +f 22 54 34 +f 22 63 8 +f 22 34 21 +f 22 8 21 +f 26 36 15 +f 26 32 36 +f 9 32 57 +f 9 26 15 +f 9 26 32 +f 29 33 13 +f 29 13 18 +f 29 33 17 +f 29 48 18 +f 29 48 65 +f 29 17 53 +f 29 66 53 +f 29 66 3 +f 29 65 3 +f 44 28 35 +f 44 58 28 +f 46 31 18 +f 46 44 58 +f 46 58 56 +f 46 31 35 +f 46 44 35 +f 2 63 57 +f 2 22 57 +f 2 22 63 +f 62 22 54 +f 62 51 15 +f 62 54 51 +f 62 22 57 +f 62 9 15 +f 62 9 57 +f 38 46 18 +f 38 33 18 +f 38 42 33 +f 19 38 42 +f 19 38 46 +f 19 42 56 +f 19 46 56 +g diff --git a/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj b/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj index 7d87c97b6e3c219497dce5a58b1371428734b79f..01d4e2b28f284b80ca966399a44e7a1f5e6b0520 100644 --- a/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj +++ b/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj @@ -1,250 +1,250 @@ -v -0.9405757361672906 0.8616709792727616 -0.12767764753906743 -v -1.1240514042041592 0.14112301160674312 -0.04216637712125565 -v 0.0421115032636957 0.47786623497445113 -0.04286973445164116 -v -0.06429912844013033 0.6405177883092998 0.2589738425172482 -v -0.034782600518695514 0.4615542232932315 -0.18863347347633774 -v -0.7278064932288637 0.7669784142229005 0.27356999736946325 -v -0.23842506095580374 0.8801725928826065 -0.16108289236873197 -v 0.06697442644417703 0.34780705738001494 0.06853315485595646 -v -0.8143268884886785 0.9773742454590657 0.041876964290914254 -v -1.091873926733319 0.6365353392464423 0.05574685199000878 -v -1.080228461477513 0.7926153260301343 0.026967577869018988 -v -0.8106468583148366 0.374066961428389 -0.32684506616040543 -v -1.0894906211517597 0.07826072620517467 0.002214919197831733 -v -0.6100043381507293 -0.07075142495213126 0.07210387414650965 -v -0.3947835146937222 1.0199177761172908 -0.04194748398418657 -v -1.1100386019325565 0.14501922006841017 -0.008082807132256953 -v -1.0588015736763814 0.8309529422572521 -0.10000290017317137 -v 0.08252526014887376 0.5307512907657159 0.1865755878823704 -v -0.9461727107226728 0.8926844628427666 0.06779045476446466 -v -0.8696675959436577 0.6146032831947359 0.30808479662435523 -v -0.17550185013634886 0.6071575543183397 -0.2820633172400618 -v -0.8145679302832763 0.9487502754268866 0.10713984858903991 -v 0.012402136297563732 0.7648849998394194 -0.05112919109904346 -v -0.7936182618448755 0.5646763264932246 0.319730891896664 -v -1.064620934930934 0.038921249848529654 0.04274125538366125 -v -0.8210560601953649 0.5114797226693114 -0.3499785265463613 -v -0.6057788370351336 -0.006782098637873241 0.13805315496163262 -v -1.000336386460533 0.6703049848416837 -0.2371294588209189 -v -0.9094123909267458 0.706137826046562 0.23260128386883316 -v 0.039825285740750616 0.7120347479852323 0.025245083171578087 -v -0.24021693908235867 -0.002979059748146995 0.11513803764678077 -v -0.8539043935243397 0.040660062816138404 -0.18595094308930182 -v -0.8644674674667996 0.8227313976097552 -0.2024601564878642 -v -0.9183786087937096 0.10213151077674762 0.1542784418486095 -v -0.12380887966989113 0.944281767664171 -0.063013063792205 -v -0.5279172199683972 0.9140843508198795 0.16613271274882613 -v -0.5757273286663042 0.9141649884213497 -0.17434029616975277 -v -0.09944023038027339 0.9747734604881828 0.017981121342632356 -v -1.1011671114305914 0.36678125244599996 0.07991646496763588 -v -0.6073976341169258 0.9597650482836105 0.12043026671171819 -v -0.9356203957448052 0.43578128109988556 0.23760431966499274 -v -0.2265821371971911 0.9451948161848855 -0.09329939010631977 -v -1.0415982137637454 0.14056254785672886 -0.11063575619445715 -v -0.6309673232578825 0.5233429585504008 0.3154324448276982 -v -1.1084771244357725 0.5884126062022549 -0.1487300274151031 -v -0.8717572608392643 0.7961376346283748 0.21461994431182724 -v -0.7935503679930702 0.10381562175747021 0.18064150493670278 -v -0.1930045861227373 -0.016472567669853083 0.055588103122916455 -v -0.2993876552253006 -0.068558130299813 -0.05000292959714747 -v -0.6924979778477462 0.9668359505626445 -0.09270230189174977 -v -0.6058417937103333 -0.02638670731363664 -0.13330177816314193 -v -0.8799156176905546 0.05316924253091149 0.14030335805749 -v 0.03079873151815908 0.0802799299948706 -0.021596095982981622 -v -1.0641264046687584 0.5831225665734691 0.13240524374201096 -v -0.8975839327885125 -0.03171601038986818 0.03175023217440753 -v -0.7485534984930229 0.6251246158792332 -0.3277257829104002 -v -0.00044654153001363883 0.5196138546850763 -0.1291549211950357 -v -0.33772493966100053 -0.1132855735710503 -0.023160301600170685 -v -0.8608413160501167 0.9056034514194153 0.13558463504892249 -v -0.5605073386486454 0.8097792079852102 0.23967071303923726 -v -1.0822732334889182 0.5308882222561354 -0.19977503297159924 -v -0.7099585314967243 0.7597139791843466 -0.2813809762769149 -v -0.12525657743891688 0.4504680405145489 -0.23678194793554713 -v -0.02220599896631595 0.833916447723732 0.15362716581839286 -v -0.8027646816452443 0.9234334483485782 -0.11700518232667789 -v -0.4585150943223921 -0.13886381502531764 0.01077830594725282 -v -0.6444362119717503 -0.10480736805227411 -0.03115727318618422 -v -0.35715072635957984 1.0147167589258765 0.043519543542239525 -v -0.44655818297057626 -0.1278474340611117 0.03982371044300115 -v -0.12918631114482187 0.7174134161851835 -0.18865575303773596 -v -0.6564281019615854 0.9971038952658463 -0.054806541006044984 -v -0.7799593668382123 0.8282157236495682 -0.2272305331051926 -v -0.46496795109363115 1.0229147298990597 0.05495869788773361 -v -0.42250500513503464 -0.12738031165599628 -0.02216266906471931 -v -0.37388741816348675 -0.1155213358708857 -0.031046522038815194 -v -0.23330502706074513 -0.07836863229235402 -0.004294196279049811 -v -0.18514171450456227 0.9108464599628172 0.14969176329083134 -v -0.21508494550247922 0.33639531608209455 0.24700349005588523 -v -0.7370612161626663 0.9777753370574719 -0.03579474750828032 -v -0.9378244560335888 0.053457606680938075 -0.13553624092047073 -v -0.8428810322893587 0.41346073701448866 0.27404067758492584 -v -0.9907265435532993 0.399146286546847 -0.24757822471673163 -v -0.8503141543566188 0.38781613084587124 0.26586269707141263 -v -0.7556473978696131 0.417790726206639 0.28918464416774486 +v -0.9405757361672906 0.8616709792727616 -0.12767764753906743 +v -1.1240514042041592 0.14112301160674312 -0.04216637712125565 +v 0.0421115032636957 0.47786623497445113 -0.04286973445164116 +v -0.06429912844013033 0.6405177883092998 0.2589738425172482 +v -0.034782600518695514 0.4615542232932315 -0.18863347347633774 +v -0.7278064932288637 0.7669784142229005 0.27356999736946325 +v -0.23842506095580374 0.8801725928826065 -0.16108289236873197 +v 0.06697442644417703 0.34780705738001494 0.06853315485595646 +v -0.8143268884886785 0.9773742454590657 0.041876964290914254 +v -1.091873926733319 0.6365353392464423 0.05574685199000878 +v -1.080228461477513 0.7926153260301343 0.026967577869018988 +v -0.8106468583148366 0.374066961428389 -0.32684506616040543 +v -1.0894906211517597 0.07826072620517467 0.002214919197831733 +v -0.6100043381507293 -0.07075142495213126 0.07210387414650965 +v -0.3947835146937222 1.0199177761172908 -0.04194748398418657 +v -1.1100386019325565 0.14501922006841017 -0.008082807132256953 +v -1.0588015736763814 0.8309529422572521 -0.10000290017317137 +v 0.08252526014887376 0.5307512907657159 0.1865755878823704 +v -0.9461727107226728 0.8926844628427666 0.06779045476446466 +v -0.8696675959436577 0.6146032831947359 0.30808479662435523 +v -0.17550185013634886 0.6071575543183397 -0.2820633172400618 +v -0.8145679302832763 0.9487502754268866 0.10713984858903991 +v 0.012402136297563732 0.7648849998394194 -0.05112919109904346 +v -0.7936182618448755 0.5646763264932246 0.319730891896664 +v -1.064620934930934 0.038921249848529654 0.04274125538366125 +v -0.8210560601953649 0.5114797226693114 -0.3499785265463613 +v -0.6057788370351336 -0.006782098637873241 0.13805315496163262 +v -1.000336386460533 0.6703049848416837 -0.2371294588209189 +v -0.9094123909267458 0.706137826046562 0.23260128386883316 +v 0.039825285740750616 0.7120347479852323 0.025245083171578087 +v -0.24021693908235867 -0.002979059748146995 0.11513803764678077 +v -0.8539043935243397 0.040660062816138404 -0.18595094308930182 +v -0.8644674674667996 0.8227313976097552 -0.2024601564878642 +v -0.9183786087937096 0.10213151077674762 0.1542784418486095 +v -0.12380887966989113 0.944281767664171 -0.063013063792205 +v -0.5279172199683972 0.9140843508198795 0.16613271274882613 +v -0.5757273286663042 0.9141649884213497 -0.17434029616975277 +v -0.09944023038027339 0.9747734604881828 0.017981121342632356 +v -1.1011671114305914 0.36678125244599996 0.07991646496763588 +v -0.6073976341169258 0.9597650482836105 0.12043026671171819 +v -0.9356203957448052 0.43578128109988556 0.23760431966499274 +v -0.2265821371971911 0.9451948161848855 -0.09329939010631977 +v -1.0415982137637454 0.14056254785672886 -0.11063575619445715 +v -0.6309673232578825 0.5233429585504008 0.3154324448276982 +v -1.1084771244357725 0.5884126062022549 -0.1487300274151031 +v -0.8717572608392643 0.7961376346283748 0.21461994431182724 +v -0.7935503679930702 0.10381562175747021 0.18064150493670278 +v -0.1930045861227373 -0.016472567669853083 0.055588103122916455 +v -0.2993876552253006 -0.068558130299813 -0.05000292959714747 +v -0.6924979778477462 0.9668359505626445 -0.09270230189174977 +v -0.6058417937103333 -0.02638670731363664 -0.13330177816314193 +v -0.8799156176905546 0.05316924253091149 0.14030335805749 +v 0.03079873151815908 0.0802799299948706 -0.021596095982981622 +v -1.0641264046687584 0.5831225665734691 0.13240524374201096 +v -0.8975839327885125 -0.03171601038986818 0.03175023217440753 +v -0.7485534984930229 0.6251246158792332 -0.3277257829104002 +v -0.00044654153001363883 0.5196138546850763 -0.1291549211950357 +v -0.33772493966100053 -0.1132855735710503 -0.023160301600170685 +v -0.8608413160501167 0.9056034514194153 0.13558463504892249 +v -0.5605073386486454 0.8097792079852102 0.23967071303923726 +v -1.0822732334889182 0.5308882222561354 -0.19977503297159924 +v -0.7099585314967243 0.7597139791843466 -0.2813809762769149 +v -0.12525657743891688 0.4504680405145489 -0.23678194793554713 +v -0.02220599896631595 0.833916447723732 0.15362716581839286 +v -0.8027646816452443 0.9234334483485782 -0.11700518232667789 +v -0.4585150943223921 -0.13886381502531764 0.01077830594725282 +v -0.6444362119717503 -0.10480736805227411 -0.03115727318618422 +v -0.35715072635957984 1.0147167589258765 0.043519543542239525 +v -0.44655818297057626 -0.1278474340611117 0.03982371044300115 +v -0.12918631114482187 0.7174134161851835 -0.18865575303773596 +v -0.6564281019615854 0.9971038952658463 -0.054806541006044984 +v -0.7799593668382123 0.8282157236495682 -0.2272305331051926 +v -0.46496795109363115 1.0229147298990597 0.05495869788773361 +v -0.42250500513503464 -0.12738031165599628 -0.02216266906471931 +v -0.37388741816348675 -0.1155213358708857 -0.031046522038815194 +v -0.23330502706074513 -0.07836863229235402 -0.004294196279049811 +v -0.18514171450456227 0.9108464599628172 0.14969176329083134 +v -0.21508494550247922 0.33639531608209455 0.24700349005588523 +v -0.7370612161626663 0.9777753370574719 -0.03579474750828032 +v -0.9378244560335888 0.053457606680938075 -0.13553624092047073 +v -0.8428810322893587 0.41346073701448866 0.27404067758492584 +v -0.9907265435532993 0.399146286546847 -0.24757822471673163 +v -0.8503141543566188 0.38781613084587124 0.26586269707141263 +v -0.7556473978696131 0.417790726206639 0.28918464416774486 g foo -f 78 4 18 -f 8 3 18 -f 21 23 70 -f 12 21 26 -f 12 21 63 -f 51 12 32 -f 51 12 63 -f 34 25 52 -f 16 25 2 -f 80 43 2 -f 80 43 32 -f 67 51 32 -f 44 78 4 -f 82 43 2 -f 82 61 2 -f 82 43 32 -f 82 12 32 -f 82 61 26 -f 82 12 26 -f 62 21 7 -f 53 8 3 -f 53 8 18 -f 35 23 38 -f 35 23 70 -f 35 21 70 -f 35 21 7 -f 30 3 18 -f 30 23 3 -f 57 23 3 -f 57 53 3 -f 46 6 20 -f 46 59 6 -f 46 29 20 -f 46 59 11 -f 46 29 11 -f 41 34 25 -f 13 25 2 -f 13 80 2 -f 13 80 25 -f 74 67 51 -f 84 44 78 -f 84 27 78 -f 55 80 25 -f 55 80 32 -f 55 67 32 -f 55 25 52 -f 60 6 4 -f 60 77 4 -f 64 77 4 -f 64 77 38 -f 64 4 18 -f 64 30 18 -f 64 23 38 -f 64 30 23 -f 56 21 26 -f 56 62 21 -f 45 17 11 -f 45 61 2 -f 19 59 11 -f 19 17 11 -f 28 61 26 -f 28 17 33 -f 28 45 61 -f 28 45 17 -f 28 56 26 -f 28 56 62 -f 76 69 58 -f 76 53 48 -f 49 51 63 -f 49 53 63 -f 49 76 58 -f 49 76 53 -f 42 35 7 -f 5 53 63 -f 5 57 53 -f 5 21 63 -f 5 21 23 -f 5 57 23 -f 22 59 6 -f 22 40 6 -f 22 40 73 -f 22 19 59 -f 39 16 25 -f 39 41 25 -f 39 16 2 -f 75 74 58 -f 75 74 51 -f 75 49 58 -f 75 49 51 -f 66 74 67 -f 66 55 67 -f 66 55 69 -f 66 69 58 -f 66 74 58 -f 31 27 69 -f 31 76 69 -f 31 76 48 -f 31 27 78 -f 31 78 18 -f 31 53 18 -f 31 53 48 -f 47 34 52 -f 47 27 52 -f 47 84 27 -f 14 55 52 -f 14 55 69 -f 14 27 52 -f 14 27 69 -f 36 60 77 -f 36 77 73 -f 36 40 73 -f 36 40 6 -f 36 60 6 -f 68 77 73 -f 68 77 38 -f 83 47 34 -f 83 47 84 -f 83 41 34 -f 83 41 20 -f 54 29 20 -f 54 29 11 -f 54 41 20 -f 54 39 41 -f 10 45 2 -f 10 39 2 -f 10 45 11 -f 10 54 11 -f 10 54 39 -f 79 65 71 -f 15 42 7 -f 15 68 38 -f 15 71 73 -f 15 68 73 -f 15 35 38 -f 15 42 35 -f 24 84 44 -f 24 6 20 -f 24 6 4 -f 24 44 4 -f 1 17 33 -f 1 65 33 -f 1 65 17 -f 37 15 71 -f 37 62 7 -f 37 15 7 -f 9 79 71 -f 9 22 19 -f 9 22 73 -f 9 71 73 -f 9 19 17 -f 9 65 17 -f 9 79 65 -f 81 83 84 -f 81 24 84 -f 81 83 20 -f 81 24 20 -f 50 65 71 -f 50 37 71 -f 72 37 62 -f 72 28 33 -f 72 28 62 -f 72 65 33 -f 72 50 65 -f 72 50 37 -g +f 78 4 18 +f 8 3 18 +f 21 23 70 +f 12 21 26 +f 12 21 63 +f 51 12 32 +f 51 12 63 +f 34 25 52 +f 16 25 2 +f 80 43 2 +f 80 43 32 +f 67 51 32 +f 44 78 4 +f 82 43 2 +f 82 61 2 +f 82 43 32 +f 82 12 32 +f 82 61 26 +f 82 12 26 +f 62 21 7 +f 53 8 3 +f 53 8 18 +f 35 23 38 +f 35 23 70 +f 35 21 70 +f 35 21 7 +f 30 3 18 +f 30 23 3 +f 57 23 3 +f 57 53 3 +f 46 6 20 +f 46 59 6 +f 46 29 20 +f 46 59 11 +f 46 29 11 +f 41 34 25 +f 13 25 2 +f 13 80 2 +f 13 80 25 +f 74 67 51 +f 84 44 78 +f 84 27 78 +f 55 80 25 +f 55 80 32 +f 55 67 32 +f 55 25 52 +f 60 6 4 +f 60 77 4 +f 64 77 4 +f 64 77 38 +f 64 4 18 +f 64 30 18 +f 64 23 38 +f 64 30 23 +f 56 21 26 +f 56 62 21 +f 45 17 11 +f 45 61 2 +f 19 59 11 +f 19 17 11 +f 28 61 26 +f 28 17 33 +f 28 45 61 +f 28 45 17 +f 28 56 26 +f 28 56 62 +f 76 69 58 +f 76 53 48 +f 49 51 63 +f 49 53 63 +f 49 76 58 +f 49 76 53 +f 42 35 7 +f 5 53 63 +f 5 57 53 +f 5 21 63 +f 5 21 23 +f 5 57 23 +f 22 59 6 +f 22 40 6 +f 22 40 73 +f 22 19 59 +f 39 16 25 +f 39 41 25 +f 39 16 2 +f 75 74 58 +f 75 74 51 +f 75 49 58 +f 75 49 51 +f 66 74 67 +f 66 55 67 +f 66 55 69 +f 66 69 58 +f 66 74 58 +f 31 27 69 +f 31 76 69 +f 31 76 48 +f 31 27 78 +f 31 78 18 +f 31 53 18 +f 31 53 48 +f 47 34 52 +f 47 27 52 +f 47 84 27 +f 14 55 52 +f 14 55 69 +f 14 27 52 +f 14 27 69 +f 36 60 77 +f 36 77 73 +f 36 40 73 +f 36 40 6 +f 36 60 6 +f 68 77 73 +f 68 77 38 +f 83 47 34 +f 83 47 84 +f 83 41 34 +f 83 41 20 +f 54 29 20 +f 54 29 11 +f 54 41 20 +f 54 39 41 +f 10 45 2 +f 10 39 2 +f 10 45 11 +f 10 54 11 +f 10 54 39 +f 79 65 71 +f 15 42 7 +f 15 68 38 +f 15 71 73 +f 15 68 73 +f 15 35 38 +f 15 42 35 +f 24 84 44 +f 24 6 20 +f 24 6 4 +f 24 44 4 +f 1 17 33 +f 1 65 33 +f 1 65 17 +f 37 15 71 +f 37 62 7 +f 37 15 7 +f 9 79 71 +f 9 22 19 +f 9 22 73 +f 9 71 73 +f 9 19 17 +f 9 65 17 +f 9 79 65 +f 81 83 84 +f 81 24 84 +f 81 83 20 +f 81 24 20 +f 50 65 71 +f 50 37 71 +f 72 37 62 +f 72 28 33 +f 72 28 62 +f 72 65 33 +f 72 50 65 +f 72 50 37 +g diff --git a/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RHleg.obj b/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RHleg.obj index d5b37aae253804b5d0a1f2c4021750787c20c2ce..2f0c7a713d1be2497d3644d62b27a2702698aa14 100644 --- a/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RHleg.obj +++ b/data/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RHleg.obj @@ -1,232 +1,232 @@ -v 0.49035404684180456 0.7508195962621832 -0.20710932848648453 -v 0.4050652996290509 0.07293609784286129 -0.12279310282122347 -v -0.059837573410679246 -0.07307401305991121 -0.041467626588350126 -v -0.3816803507817759 0.5210425052683973 -0.29141478772394847 -v -0.2671638874526956 0.13646405505130157 -0.09697368272294998 -v 0.4033567764343186 0.24717180532654714 -0.17847729641757393 -v -0.31529992537834967 0.31841870267725 0.26384490637891994 -v 0.1488372687627699 1.0100810241314693 -0.011094219530157656 -v 0.22822334258956245 0.17844301125207426 -0.18890757124838142 -v -0.42664132037843583 0.9145354891046135 0.04562142027729832 -v -0.5278010851244931 0.638498209015532 -0.1529901858840942 -v 0.49660345793515714 0.9410445131089225 -0.0038339878707469577 -v -0.45803361714824553 0.5556808289860353 0.2326103838132796 -v 0.11248598618142125 1.0147799870296141 -0.019825014897939752 -v -0.040174155646179155 0.05090398757754408 0.11920278610054486 -v 0.41738591682364634 -0.05386742425731528 -0.03878944048706329 -v -0.43618428701021283 0.06578581917394626 0.032144105879301776 -v 0.4109389221684284 0.7290767140680336 0.24924489636790398 -v 0.309188855542628 0.9547270523662104 0.09869302295263493 -v -0.5378043885267283 0.7771566564281541 0.06042669951702301 -v 0.554350144323299 0.6297604805555409 -0.030773565541039327 -v -0.46397963173038503 0.8916526936415663 0.05389175832010479 -v 0.23640798757114578 0.47075554417758997 0.26194719424932844 -v -0.44622303966129984 0.3250073565628946 0.18196122334791986 -v -0.5197425249057676 0.4130780334761292 -0.07364695424451567 -v -0.2982113111161163 0.24945014692532655 -0.15880097177741637 -v -0.33038532238468554 0.22100370967903712 0.20141619453512882 -v 0.5176256864696188 0.07553947639194739 -0.029477483497242163 -v 0.5710689970134102 0.36256064664991683 0.08172486961183673 -v -0.28897876815534274 0.5927650503159021 0.2694363551239839 -v -0.12778045221120443 0.8997507803736604 -0.16548093091304256 -v 0.3199936085327011 0.7770579650315614 -0.24539295606910622 -v 0.5841723122525182 0.39017478692334395 0.005814312587710424 -v 0.3433599325948032 0.14132831784034222 0.12146417866474968 -v -0.20113686945609366 0.856749222435805 0.20068794345274976 -v -0.5133626771884913 0.6091519980938929 0.1701595377268259 -v 0.013042031736554632 -0.09964150494478768 0.04090025992898472 -v -0.4022181169078592 0.8008092007074127 0.20365922866779018 -v -0.22596974005833623 0.8755178267606942 -0.1695342011943427 -v -0.3379965067218512 0.36095135188899846 0.26239908473793705 -v -0.265623541727769 0.8666952888287187 0.1950215836170865 -v 0.23581837506841938 0.969980446109994 -0.11285308761424234 -v -0.577182165540969 0.6449183331649162 -0.1036570200604619 -v 0.30513696565361376 -0.07514048440638793 -0.036001927104926945 -v 0.27789663354135974 0.875809322203152 0.18640673472509095 -v -0.23163470133613664 0.7932175329564175 0.21926654911012927 -v 0.14873752234421445 -0.06224330716183318 -0.06499379042991699 -v -0.2526584529394196 0.8078633248157828 -0.2144429023938194 -v -0.3280823939175139 0.9684206364816764 0.0029364345199799358 -v 0.5308312703084884 0.5221170443493908 -0.14705424359046348 -v -0.18705839426998228 0.9703276432895905 0.06834223408864826 -v 0.455856139274934 0.4519063345115004 -0.21306289340360524 -v 0.5493283955824602 0.4968686422685934 -0.11908709640470505 -v 0.09747443980861421 0.997744643958862 0.0475342563066114 -v -0.1196707656175333 -0.003970011518543509 -0.06775007533122707 -v 0.5793886582092684 0.15935666250232042 -0.04519077861416765 -v -0.11654041448946251 0.45449690403793813 0.2737918652497615 -v -0.477114405674948 0.8838700695447552 0.05178016758617521 -v 0.5252886606795855 0.8107879640241918 0.07100084738689005 -v -0.23136306966307157 -0.048968914916677125 0.05457841264383645 -v -0.11521880077837346 0.9880757513474421 -0.065169217112505 -v 0.2772368476882204 0.43866792722173487 -0.3071436617443535 -v -0.12820422358979938 1.0147910941404015 0.00037987169618913796 -v -0.4486977367347964 0.8305337863091568 -0.08229829375180475 -v -0.1000640522700581 0.6133809256454366 0.2728713686954044 -v 0.35541155683324166 0.852499562691177 -0.1806914292768645 -v -0.1083097392495182 -0.07322920039086209 -0.011147487262492595 -v 0.2656389899141308 0.53799703317415 -0.28949939622814136 -v 0.5301088145487259 0.7721775041768428 -0.04796618125488927 -v -0.5848495626062704 0.5233491907382427 0.08585640643110859 -v 0.17785277901932994 -0.13327829982503808 0.013586926594875592 -v 0.510660527713293 0.4294475863796823 0.16219785810830878 -v -0.22677325840184198 0.9299041145375939 0.11844469766265003 -v 0.06307237777808383 0.9843540567848387 -0.11872265905235485 -v -0.4104153020047618 0.052855972033004794 0.0813691260195285 -v -0.2839673096358367 0.457394823903357 0.2774938083595907 -v 0.11856395790689961 -0.03186884203599763 -0.09597630464028356 -v 0.23338845193202024 0.6266459600533196 -0.2735374740236767 +v 0.49035404684180456 0.7508195962621832 -0.20710932848648453 +v 0.4050652996290509 0.07293609784286129 -0.12279310282122347 +v -0.059837573410679246 -0.07307401305991121 -0.041467626588350126 +v -0.3816803507817759 0.5210425052683973 -0.29141478772394847 +v -0.2671638874526956 0.13646405505130157 -0.09697368272294998 +v 0.4033567764343186 0.24717180532654714 -0.17847729641757393 +v -0.31529992537834967 0.31841870267725 0.26384490637891994 +v 0.1488372687627699 1.0100810241314693 -0.011094219530157656 +v 0.22822334258956245 0.17844301125207426 -0.18890757124838142 +v -0.42664132037843583 0.9145354891046135 0.04562142027729832 +v -0.5278010851244931 0.638498209015532 -0.1529901858840942 +v 0.49660345793515714 0.9410445131089225 -0.0038339878707469577 +v -0.45803361714824553 0.5556808289860353 0.2326103838132796 +v 0.11248598618142125 1.0147799870296141 -0.019825014897939752 +v -0.040174155646179155 0.05090398757754408 0.11920278610054486 +v 0.41738591682364634 -0.05386742425731528 -0.03878944048706329 +v -0.43618428701021283 0.06578581917394626 0.032144105879301776 +v 0.4109389221684284 0.7290767140680336 0.24924489636790398 +v 0.309188855542628 0.9547270523662104 0.09869302295263493 +v -0.5378043885267283 0.7771566564281541 0.06042669951702301 +v 0.554350144323299 0.6297604805555409 -0.030773565541039327 +v -0.46397963173038503 0.8916526936415663 0.05389175832010479 +v 0.23640798757114578 0.47075554417758997 0.26194719424932844 +v -0.44622303966129984 0.3250073565628946 0.18196122334791986 +v -0.5197425249057676 0.4130780334761292 -0.07364695424451567 +v -0.2982113111161163 0.24945014692532655 -0.15880097177741637 +v -0.33038532238468554 0.22100370967903712 0.20141619453512882 +v 0.5176256864696188 0.07553947639194739 -0.029477483497242163 +v 0.5710689970134102 0.36256064664991683 0.08172486961183673 +v -0.28897876815534274 0.5927650503159021 0.2694363551239839 +v -0.12778045221120443 0.8997507803736604 -0.16548093091304256 +v 0.3199936085327011 0.7770579650315614 -0.24539295606910622 +v 0.5841723122525182 0.39017478692334395 0.005814312587710424 +v 0.3433599325948032 0.14132831784034222 0.12146417866474968 +v -0.20113686945609366 0.856749222435805 0.20068794345274976 +v -0.5133626771884913 0.6091519980938929 0.1701595377268259 +v 0.013042031736554632 -0.09964150494478768 0.04090025992898472 +v -0.4022181169078592 0.8008092007074127 0.20365922866779018 +v -0.22596974005833623 0.8755178267606942 -0.1695342011943427 +v -0.3379965067218512 0.36095135188899846 0.26239908473793705 +v -0.265623541727769 0.8666952888287187 0.1950215836170865 +v 0.23581837506841938 0.969980446109994 -0.11285308761424234 +v -0.577182165540969 0.6449183331649162 -0.1036570200604619 +v 0.30513696565361376 -0.07514048440638793 -0.036001927104926945 +v 0.27789663354135974 0.875809322203152 0.18640673472509095 +v -0.23163470133613664 0.7932175329564175 0.21926654911012927 +v 0.14873752234421445 -0.06224330716183318 -0.06499379042991699 +v -0.2526584529394196 0.8078633248157828 -0.2144429023938194 +v -0.3280823939175139 0.9684206364816764 0.0029364345199799358 +v 0.5308312703084884 0.5221170443493908 -0.14705424359046348 +v -0.18705839426998228 0.9703276432895905 0.06834223408864826 +v 0.455856139274934 0.4519063345115004 -0.21306289340360524 +v 0.5493283955824602 0.4968686422685934 -0.11908709640470505 +v 0.09747443980861421 0.997744643958862 0.0475342563066114 +v -0.1196707656175333 -0.003970011518543509 -0.06775007533122707 +v 0.5793886582092684 0.15935666250232042 -0.04519077861416765 +v -0.11654041448946251 0.45449690403793813 0.2737918652497615 +v -0.477114405674948 0.8838700695447552 0.05178016758617521 +v 0.5252886606795855 0.8107879640241918 0.07100084738689005 +v -0.23136306966307157 -0.048968914916677125 0.05457841264383645 +v -0.11521880077837346 0.9880757513474421 -0.065169217112505 +v 0.2772368476882204 0.43866792722173487 -0.3071436617443535 +v -0.12820422358979938 1.0147910941404015 0.00037987169618913796 +v -0.4486977367347964 0.8305337863091568 -0.08229829375180475 +v -0.1000640522700581 0.6133809256454366 0.2728713686954044 +v 0.35541155683324166 0.852499562691177 -0.1806914292768645 +v -0.1083097392495182 -0.07322920039086209 -0.011147487262492595 +v 0.2656389899141308 0.53799703317415 -0.28949939622814136 +v 0.5301088145487259 0.7721775041768428 -0.04796618125488927 +v -0.5848495626062704 0.5233491907382427 0.08585640643110859 +v 0.17785277901932994 -0.13327829982503808 0.013586926594875592 +v 0.510660527713293 0.4294475863796823 0.16219785810830878 +v -0.22677325840184198 0.9299041145375939 0.11844469766265003 +v 0.06307237777808383 0.9843540567848387 -0.11872265905235485 +v -0.4104153020047618 0.052855972033004794 0.0813691260195285 +v -0.2839673096358367 0.457394823903357 0.2774938083595907 +v 0.11856395790689961 -0.03186884203599763 -0.09597630464028356 +v 0.23338845193202024 0.6266459600533196 -0.2735374740236767 g foo -f 53 56 33 -f 52 1 62 -f 18 12 59 -f 2 52 56 -f 4 77 62 -f 15 34 71 -f 15 37 71 -f 72 34 23 -f 72 18 23 -f 72 18 59 -f 50 53 1 -f 50 52 1 -f 50 53 56 -f 50 52 56 -f 3 47 71 -f 3 47 77 -f 36 13 70 -f 36 13 38 -f 24 75 70 -f 24 13 70 -f 69 53 1 -f 69 12 1 -f 69 12 59 -f 9 77 62 -f 9 2 62 -f 9 2 77 -f 6 52 62 -f 6 2 62 -f 6 2 52 -f 16 2 77 -f 16 2 56 -f 16 34 71 -f 43 25 70 -f 43 4 25 -f 60 75 27 -f 29 56 33 -f 29 59 33 -f 29 72 59 -f 7 75 27 -f 7 24 75 -f 7 57 76 -f 7 57 23 -f 7 34 23 -f 7 15 34 -f 7 15 37 -f 7 60 27 -f 7 60 37 -f 30 13 38 -f 30 76 13 -f 21 53 33 -f 21 69 53 -f 21 59 33 -f 21 69 59 -f 44 47 77 -f 44 16 77 -f 44 47 71 -f 44 16 71 -f 74 63 14 -f 17 60 75 -f 17 75 70 -f 17 25 70 -f 17 4 25 -f 17 4 26 -f 20 43 70 -f 20 43 58 -f 20 36 70 -f 20 58 38 -f 20 36 38 -f 11 48 4 -f 11 43 4 -f 28 29 72 -f 28 72 34 -f 28 16 34 -f 28 16 56 -f 28 29 56 -f 22 58 38 -f 22 10 38 -f 22 10 58 -f 49 10 58 -f 19 8 12 -f 19 18 12 -f 19 45 18 -f 65 57 76 -f 65 30 76 -f 65 18 23 -f 65 57 23 -f 40 76 13 -f 40 7 76 -f 40 24 13 -f 40 7 24 -f 68 4 62 -f 68 78 4 -f 32 68 78 -f 32 48 4 -f 32 78 4 -f 32 1 62 -f 32 68 62 -f 42 74 14 -f 42 8 14 -f 42 8 12 -f 42 32 74 -f 67 17 3 -f 67 17 60 -f 67 3 71 -f 67 37 71 -f 67 60 37 -f 55 17 3 -f 55 4 26 -f 55 4 77 -f 55 3 77 -f 41 19 45 -f 41 10 38 -f 66 32 1 -f 66 42 32 -f 66 12 1 -f 66 42 12 -f 5 17 26 -f 5 55 26 -f 5 55 17 -f 64 49 58 -f 64 39 49 -f 64 43 58 -f 64 11 43 -f 64 11 48 -f 64 39 48 -f 54 41 19 -f 54 19 8 -f 54 63 14 -f 54 8 14 -f 35 45 18 -f 35 41 45 -f 46 65 30 -f 46 30 38 -f 46 41 38 -f 46 35 41 -f 46 65 18 -f 46 35 18 -f 31 39 48 -f 31 39 74 -f 31 32 48 -f 31 32 74 -f 61 39 74 -f 61 39 49 -f 61 74 63 -f 61 49 63 -f 51 54 63 -f 51 49 63 -f 73 54 41 -f 73 51 54 -f 73 41 10 -f 73 49 10 -f 73 51 49 -g +f 53 56 33 +f 52 1 62 +f 18 12 59 +f 2 52 56 +f 4 77 62 +f 15 34 71 +f 15 37 71 +f 72 34 23 +f 72 18 23 +f 72 18 59 +f 50 53 1 +f 50 52 1 +f 50 53 56 +f 50 52 56 +f 3 47 71 +f 3 47 77 +f 36 13 70 +f 36 13 38 +f 24 75 70 +f 24 13 70 +f 69 53 1 +f 69 12 1 +f 69 12 59 +f 9 77 62 +f 9 2 62 +f 9 2 77 +f 6 52 62 +f 6 2 62 +f 6 2 52 +f 16 2 77 +f 16 2 56 +f 16 34 71 +f 43 25 70 +f 43 4 25 +f 60 75 27 +f 29 56 33 +f 29 59 33 +f 29 72 59 +f 7 75 27 +f 7 24 75 +f 7 57 76 +f 7 57 23 +f 7 34 23 +f 7 15 34 +f 7 15 37 +f 7 60 27 +f 7 60 37 +f 30 13 38 +f 30 76 13 +f 21 53 33 +f 21 69 53 +f 21 59 33 +f 21 69 59 +f 44 47 77 +f 44 16 77 +f 44 47 71 +f 44 16 71 +f 74 63 14 +f 17 60 75 +f 17 75 70 +f 17 25 70 +f 17 4 25 +f 17 4 26 +f 20 43 70 +f 20 43 58 +f 20 36 70 +f 20 58 38 +f 20 36 38 +f 11 48 4 +f 11 43 4 +f 28 29 72 +f 28 72 34 +f 28 16 34 +f 28 16 56 +f 28 29 56 +f 22 58 38 +f 22 10 38 +f 22 10 58 +f 49 10 58 +f 19 8 12 +f 19 18 12 +f 19 45 18 +f 65 57 76 +f 65 30 76 +f 65 18 23 +f 65 57 23 +f 40 76 13 +f 40 7 76 +f 40 24 13 +f 40 7 24 +f 68 4 62 +f 68 78 4 +f 32 68 78 +f 32 48 4 +f 32 78 4 +f 32 1 62 +f 32 68 62 +f 42 74 14 +f 42 8 14 +f 42 8 12 +f 42 32 74 +f 67 17 3 +f 67 17 60 +f 67 3 71 +f 67 37 71 +f 67 60 37 +f 55 17 3 +f 55 4 26 +f 55 4 77 +f 55 3 77 +f 41 19 45 +f 41 10 38 +f 66 32 1 +f 66 42 32 +f 66 12 1 +f 66 42 12 +f 5 17 26 +f 5 55 26 +f 5 55 17 +f 64 49 58 +f 64 39 49 +f 64 43 58 +f 64 11 43 +f 64 11 48 +f 64 39 48 +f 54 41 19 +f 54 19 8 +f 54 63 14 +f 54 8 14 +f 35 45 18 +f 35 41 45 +f 46 65 30 +f 46 30 38 +f 46 41 38 +f 46 35 41 +f 46 65 18 +f 46 35 18 +f 31 39 48 +f 31 39 74 +f 31 32 48 +f 31 32 74 +f 61 39 74 +f 61 39 49 +f 61 74 63 +f 61 49 63 +f 51 54 63 +f 51 49 63 +f 73 54 41 +f 73 51 54 +f 73 41 10 +f 73 49 10 +f 73 51 49 +g diff --git a/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LFleg.obj b/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LFleg.obj index 4637a0a07cabe313cd4ff51596c0324f9c7a5214..e534ad0938012b9e62e6409299dddb2598889af5 100644 --- a/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LFleg.obj +++ b/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LFleg.obj @@ -1,223 +1,223 @@ -v 0.25371647695714983 -0.6799748787759159 0.3428533269427781 -v -0.29020573392093846 -0.4545565255836158 0.24521987513475973 -v 0.4423121034011809 -0.23719421623788245 0.23489987589073458 -v 0.4215051155125492 -0.9306048887493676 -0.0456912479311572 -v -0.3126383655419672 -0.6403380339063044 0.23865624924444484 -v -0.61316825014685 -0.3664100700552299 -0.11019183893255691 -v 0.22089366768258656 -0.9994067753315382 0.07643021005041595 -v -0.5989754733635821 -0.41801385159116095 0.09416438794709481 -v 0.6174217129315323 -0.7320992050784687 0.11660061080704831 -v -0.34053836469221843 -0.9344305148683328 -0.12672019136402968 -v -0.3600430314368503 -0.6192025213711285 -0.3155360997830766 -v -0.5241878224481961 -0.23645301588769227 -0.18999445004477328 -v -0.20540463359376865 -0.9862352993580824 -0.06860222345051709 -v 0.48375904489711824 -0.8999870151081437 0.10776015398792232 -v 0.5371930152583232 -0.22269417285423693 -0.02045675873758812 -v 0.3918878231502397 -0.027465961810078113 0.0016181923535628084 -v -0.40915831185998935 -0.03297366281328307 -0.07700244997159622 -v 0.336897812780938 -0.9751425242103723 -0.05317926933888001 -v 0.274278084009981 -0.9440397354068651 -0.11561985961273624 -v -0.41755813145918597 -0.05460615743586433 0.009793124373953577 -v -0.36250803429999845 -0.8383621762129823 0.20284968499796352 -v -0.41051462662911037 -0.3882140508065027 -0.30819988896512646 -v -0.03020023981258907 -0.9629316886563344 -0.13987835188864456 -v -0.5743109629768014 -0.22407914471146836 -0.09092520636830537 -v 0.1778384644806908 0.10239833199086085 0.0004956392695580902 -v 0.21912888125563373 -1.0239733929908685 -0.06587135229089303 -v -0.5684770249856574 -0.6564159916089021 0.12680307392519152 -v 0.27096335587156894 -0.3911301733105495 -0.22948223792472489 -v -0.04961377547430673 -1.0419146556852357 0.0478136448525559 -v -0.43601024145618517 -0.8896948788135565 0.12294641199285317 -v -0.0545881602160318 0.10646731198268644 0.10017866000678238 -v 0.4438834989797132 -0.6263888465317633 0.32678270919827485 -v 0.1099633438699708 -1.0262462673115818 -0.054165787698413626 -v 0.3254668360846248 -0.2521348306949759 0.27523566281656087 -v 0.27134384933032885 -1.0119464194995222 -0.010109746363874461 -v 0.25009797893305613 -0.37595849056572495 0.3001850012727912 -v 0.43089001372482577 -0.15333849070567118 0.20243695388536953 -v -0.47040947945888256 -0.6777023673102476 0.18331117352485116 -v 0.23624564782887847 0.07473138531298552 0.12715804180322737 -v -0.22833332887557367 0.08424620890667525 -0.07158777056452631 -v 0.5278412382939461 -0.8312467418851792 -0.09364010559580405 -v 0.5960052675990208 -0.2118193120460683 0.11503062446742218 -v -0.6466914797378791 -0.6294322388813847 -0.1611989959856323 -v 0.3912613945253691 -0.36093161706826954 -0.20032652343654378 -v 0.2768972416012521 0.06025881977240541 -0.0341237682960609 -v 0.1449270179947676 -0.8862963948777918 0.218664024706125 -v -0.574987346047534 -0.7017131290595637 0.11551276667772015 -v 0.3320173501822831 -0.981528759477555 -0.006191029385312352 -v -0.04414446859499627 -0.018904634462761902 -0.13811550145868756 -v 0.3126434917175691 -0.5888975611161336 -0.25852067323745165 -v -0.25804744863885476 -0.7737451994017154 -0.31617049760513327 -v -0.07725048665876016 0.11849335600540556 0.0708652813862698 -v -0.23068828433193012 -0.586377342568983 -0.3405151127150782 -v -0.49007430073053226 -0.3539033888496617 0.1537118419221717 -v 0.6350878496850334 -0.4320894586568175 -0.08972668120887006 -v -0.24765359116593877 -0.4764808254687489 -0.34069430688615054 -v -0.30795028791982876 -0.33744288676172074 -0.30671608945810586 -v -0.3445481865768727 -0.8420167053412856 -0.24112741895288564 -v -0.561763644248093 -0.8550269594908949 -0.12920156583351156 -v 0.5641509660218031 -0.5266078005221415 -0.1299628977194905 -v 0.6232446643217986 -0.4058485800957602 0.2315105211889302 -v 0.3502974868603396 -0.30664724303348445 0.2968670621138706 -v -0.30232762042498135 -0.2562038647208614 -0.2781981130672706 -v 0.42692518656199974 -0.7693250195607457 0.3041170661249278 -v -0.520102320485851 -0.8267905675090668 0.05405224826619465 -v -0.4096745712315625 -0.15958176808256141 -0.2334377255697942 -v 0.5478130716873577 -0.8116993878824705 0.1540750217752953 -v -0.42525819492000216 -0.4222404686243919 -0.3097750783690063 -v 0.45803672040374976 -0.7791665371004801 -0.14174636000730362 -v -0.141431925481868 0.1229584587579747 -0.06541965113978288 -v -0.3383782430551372 -0.9914309840347261 0.09236619146460462 -v -0.016657211453283527 -1.023590186759229 -0.024038672388621174 -v -0.373846434625112 -0.04809248987858458 0.11223272750799007 -v 0.37973898640408277 -0.9249358587269481 0.15998527975194204 -v 0.3927156168080518 -0.6175336795473476 -0.24137912033908682 +v 0.25371647695714983 -0.6799748787759159 0.3428533269427781 +v -0.29020573392093846 -0.4545565255836158 0.24521987513475973 +v 0.4423121034011809 -0.23719421623788245 0.23489987589073458 +v 0.4215051155125492 -0.9306048887493676 -0.0456912479311572 +v -0.3126383655419672 -0.6403380339063044 0.23865624924444484 +v -0.61316825014685 -0.3664100700552299 -0.11019183893255691 +v 0.22089366768258656 -0.9994067753315382 0.07643021005041595 +v -0.5989754733635821 -0.41801385159116095 0.09416438794709481 +v 0.6174217129315323 -0.7320992050784687 0.11660061080704831 +v -0.34053836469221843 -0.9344305148683328 -0.12672019136402968 +v -0.3600430314368503 -0.6192025213711285 -0.3155360997830766 +v -0.5241878224481961 -0.23645301588769227 -0.18999445004477328 +v -0.20540463359376865 -0.9862352993580824 -0.06860222345051709 +v 0.48375904489711824 -0.8999870151081437 0.10776015398792232 +v 0.5371930152583232 -0.22269417285423693 -0.02045675873758812 +v 0.3918878231502397 -0.027465961810078113 0.0016181923535628084 +v -0.40915831185998935 -0.03297366281328307 -0.07700244997159622 +v 0.336897812780938 -0.9751425242103723 -0.05317926933888001 +v 0.274278084009981 -0.9440397354068651 -0.11561985961273624 +v -0.41755813145918597 -0.05460615743586433 0.009793124373953577 +v -0.36250803429999845 -0.8383621762129823 0.20284968499796352 +v -0.41051462662911037 -0.3882140508065027 -0.30819988896512646 +v -0.03020023981258907 -0.9629316886563344 -0.13987835188864456 +v -0.5743109629768014 -0.22407914471146836 -0.09092520636830537 +v 0.1778384644806908 0.10239833199086085 0.0004956392695580902 +v 0.21912888125563373 -1.0239733929908685 -0.06587135229089303 +v -0.5684770249856574 -0.6564159916089021 0.12680307392519152 +v 0.27096335587156894 -0.3911301733105495 -0.22948223792472489 +v -0.04961377547430673 -1.0419146556852357 0.0478136448525559 +v -0.43601024145618517 -0.8896948788135565 0.12294641199285317 +v -0.0545881602160318 0.10646731198268644 0.10017866000678238 +v 0.4438834989797132 -0.6263888465317633 0.32678270919827485 +v 0.1099633438699708 -1.0262462673115818 -0.054165787698413626 +v 0.3254668360846248 -0.2521348306949759 0.27523566281656087 +v 0.27134384933032885 -1.0119464194995222 -0.010109746363874461 +v 0.25009797893305613 -0.37595849056572495 0.3001850012727912 +v 0.43089001372482577 -0.15333849070567118 0.20243695388536953 +v -0.47040947945888256 -0.6777023673102476 0.18331117352485116 +v 0.23624564782887847 0.07473138531298552 0.12715804180322737 +v -0.22833332887557367 0.08424620890667525 -0.07158777056452631 +v 0.5278412382939461 -0.8312467418851792 -0.09364010559580405 +v 0.5960052675990208 -0.2118193120460683 0.11503062446742218 +v -0.6466914797378791 -0.6294322388813847 -0.1611989959856323 +v 0.3912613945253691 -0.36093161706826954 -0.20032652343654378 +v 0.2768972416012521 0.06025881977240541 -0.0341237682960609 +v 0.1449270179947676 -0.8862963948777918 0.218664024706125 +v -0.574987346047534 -0.7017131290595637 0.11551276667772015 +v 0.3320173501822831 -0.981528759477555 -0.006191029385312352 +v -0.04414446859499627 -0.018904634462761902 -0.13811550145868756 +v 0.3126434917175691 -0.5888975611161336 -0.25852067323745165 +v -0.25804744863885476 -0.7737451994017154 -0.31617049760513327 +v -0.07725048665876016 0.11849335600540556 0.0708652813862698 +v -0.23068828433193012 -0.586377342568983 -0.3405151127150782 +v -0.49007430073053226 -0.3539033888496617 0.1537118419221717 +v 0.6350878496850334 -0.4320894586568175 -0.08972668120887006 +v -0.24765359116593877 -0.4764808254687489 -0.34069430688615054 +v -0.30795028791982876 -0.33744288676172074 -0.30671608945810586 +v -0.3445481865768727 -0.8420167053412856 -0.24112741895288564 +v -0.561763644248093 -0.8550269594908949 -0.12920156583351156 +v 0.5641509660218031 -0.5266078005221415 -0.1299628977194905 +v 0.6232446643217986 -0.4058485800957602 0.2315105211889302 +v 0.3502974868603396 -0.30664724303348445 0.2968670621138706 +v -0.30232762042498135 -0.2562038647208614 -0.2781981130672706 +v 0.42692518656199974 -0.7693250195607457 0.3041170661249278 +v -0.520102320485851 -0.8267905675090668 0.05405224826619465 +v -0.4096745712315625 -0.15958176808256141 -0.2334377255697942 +v 0.5478130716873577 -0.8116993878824705 0.1540750217752953 +v -0.42525819492000216 -0.4222404686243919 -0.3097750783690063 +v 0.45803672040374976 -0.7791665371004801 -0.14174636000730362 +v -0.141431925481868 0.1229584587579747 -0.06541965113978288 +v -0.3383782430551372 -0.9914309840347261 0.09236619146460462 +v -0.016657211453283527 -1.023590186759229 -0.024038672388621174 +v -0.373846434625112 -0.04809248987858458 0.11223272750799007 +v 0.37973898640408277 -0.9249358587269481 0.15998527975194204 +v 0.3927156168080518 -0.6175336795473476 -0.24137912033908682 g foo -f 45 44 55 -f 12 68 43 -f 25 45 70 -f 25 39 45 -f 9 41 55 -f 9 61 55 -f 19 51 26 -f 60 41 55 -f 64 9 67 -f 64 9 61 -f 42 61 55 -f 42 61 37 -f 42 39 37 -f 22 68 56 -f 22 12 66 -f 22 12 68 -f 11 68 43 -f 8 73 54 -f 17 12 66 -f 59 10 71 -f 59 30 71 -f 59 30 65 -f 59 58 10 -f 59 58 51 -f 59 11 43 -f 59 11 51 -f 75 19 51 -f 75 60 41 -f 75 44 55 -f 75 60 55 -f 49 45 44 -f 49 45 70 -f 49 66 70 -f 62 36 1 -f 2 36 1 -f 2 62 73 -f 2 62 36 -f 2 73 54 -f 2 38 54 -f 47 30 65 -f 47 8 43 -f 47 59 43 -f 47 59 65 -f 21 47 38 -f 21 47 30 -f 21 30 71 -f 46 64 74 -f 46 29 71 -f 46 29 74 -f 46 21 71 -f 46 64 1 -f 46 21 1 -f 15 45 55 -f 15 42 55 -f 16 39 45 -f 16 42 39 -f 16 15 45 -f 16 15 42 -f 7 29 74 -f 33 29 26 -f 13 10 71 -f 13 29 71 -f 18 19 26 -f 18 19 41 -f 4 18 41 -f 14 64 67 -f 14 64 74 -f 14 4 41 -f 14 9 67 -f 14 9 41 -f 53 68 56 -f 53 11 68 -f 53 11 51 -f 6 12 43 -f 6 8 43 -f 40 66 70 -f 40 17 66 -f 69 19 41 -f 69 75 41 -f 69 75 19 -f 63 49 44 -f 63 49 66 -f 3 61 37 -f 3 62 37 -f 3 62 61 -f 32 64 61 -f 32 62 61 -f 32 64 1 -f 32 62 1 -f 34 31 73 -f 34 62 73 -f 34 31 39 -f 34 39 37 -f 34 62 37 -f 27 47 38 -f 27 47 8 -f 27 38 54 -f 27 8 54 -f 5 2 38 -f 5 21 38 -f 5 2 1 -f 5 21 1 -f 23 58 10 -f 23 13 10 -f 23 13 33 -f 23 33 26 -f 23 51 26 -f 23 58 51 -f 72 33 29 -f 72 13 29 -f 72 13 33 -f 35 7 74 -f 35 14 74 -f 35 29 26 -f 35 7 29 -f 35 18 26 -f 50 75 51 -f 50 53 51 -f 50 53 56 -f 50 28 56 -f 50 28 44 -f 50 75 44 -f 24 6 8 -f 24 8 73 -f 24 17 12 -f 24 6 12 -f 52 31 73 -f 52 40 73 -f 52 40 70 -f 52 25 70 -f 52 25 39 -f 52 31 39 -f 57 63 44 -f 57 28 56 -f 57 28 44 -f 57 22 56 -f 57 22 66 -f 57 63 66 -f 48 14 4 -f 48 35 14 -f 48 4 18 -f 48 35 18 -f 20 24 73 -f 20 24 17 -f 20 40 73 -f 20 40 17 -g +f 45 44 55 +f 12 68 43 +f 25 45 70 +f 25 39 45 +f 9 41 55 +f 9 61 55 +f 19 51 26 +f 60 41 55 +f 64 9 67 +f 64 9 61 +f 42 61 55 +f 42 61 37 +f 42 39 37 +f 22 68 56 +f 22 12 66 +f 22 12 68 +f 11 68 43 +f 8 73 54 +f 17 12 66 +f 59 10 71 +f 59 30 71 +f 59 30 65 +f 59 58 10 +f 59 58 51 +f 59 11 43 +f 59 11 51 +f 75 19 51 +f 75 60 41 +f 75 44 55 +f 75 60 55 +f 49 45 44 +f 49 45 70 +f 49 66 70 +f 62 36 1 +f 2 36 1 +f 2 62 73 +f 2 62 36 +f 2 73 54 +f 2 38 54 +f 47 30 65 +f 47 8 43 +f 47 59 43 +f 47 59 65 +f 21 47 38 +f 21 47 30 +f 21 30 71 +f 46 64 74 +f 46 29 71 +f 46 29 74 +f 46 21 71 +f 46 64 1 +f 46 21 1 +f 15 45 55 +f 15 42 55 +f 16 39 45 +f 16 42 39 +f 16 15 45 +f 16 15 42 +f 7 29 74 +f 33 29 26 +f 13 10 71 +f 13 29 71 +f 18 19 26 +f 18 19 41 +f 4 18 41 +f 14 64 67 +f 14 64 74 +f 14 4 41 +f 14 9 67 +f 14 9 41 +f 53 68 56 +f 53 11 68 +f 53 11 51 +f 6 12 43 +f 6 8 43 +f 40 66 70 +f 40 17 66 +f 69 19 41 +f 69 75 41 +f 69 75 19 +f 63 49 44 +f 63 49 66 +f 3 61 37 +f 3 62 37 +f 3 62 61 +f 32 64 61 +f 32 62 61 +f 32 64 1 +f 32 62 1 +f 34 31 73 +f 34 62 73 +f 34 31 39 +f 34 39 37 +f 34 62 37 +f 27 47 38 +f 27 47 8 +f 27 38 54 +f 27 8 54 +f 5 2 38 +f 5 21 38 +f 5 2 1 +f 5 21 1 +f 23 58 10 +f 23 13 10 +f 23 13 33 +f 23 33 26 +f 23 51 26 +f 23 58 51 +f 72 33 29 +f 72 13 29 +f 72 13 33 +f 35 7 74 +f 35 14 74 +f 35 29 26 +f 35 7 29 +f 35 18 26 +f 50 75 51 +f 50 53 51 +f 50 53 56 +f 50 28 56 +f 50 28 44 +f 50 75 44 +f 24 6 8 +f 24 8 73 +f 24 17 12 +f 24 6 12 +f 52 31 73 +f 52 40 73 +f 52 40 70 +f 52 25 70 +f 52 25 39 +f 52 31 39 +f 57 63 44 +f 57 28 56 +f 57 28 44 +f 57 22 56 +f 57 22 66 +f 57 63 66 +f 48 14 4 +f 48 35 14 +f 48 4 18 +f 48 35 18 +f 20 24 73 +f 20 24 17 +f 20 40 73 +f 20 40 17 +g diff --git a/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj b/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj index c69ce09925ca14f6c537dcbc9c533609d7d11aa7..825586942c1338bf8059df4aeb1ecb3e9d53a33d 100644 --- a/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj +++ b/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj @@ -1,250 +1,250 @@ -v 0.9405757361672906 -0.8616709792727616 0.12767764753906743 -v 1.1240514042041592 -0.14112301160674312 0.04216637712125565 -v -0.0421115032636957 -0.47786623497445113 0.04286973445164116 -v 0.06429912844013033 -0.6405177883092998 -0.2589738425172482 -v 0.034782600518695514 -0.4615542232932315 0.18863347347633774 -v 0.7278064932288637 -0.7669784142229005 -0.27356999736946325 -v 0.23842506095580374 -0.8801725928826065 0.16108289236873197 -v -0.06697442644417703 -0.34780705738001494 -0.06853315485595646 -v 0.8143268884886785 -0.9773742454590657 -0.041876964290914254 -v 1.091873926733319 -0.6365353392464423 -0.05574685199000878 -v 1.080228461477513 -0.7926153260301343 -0.026967577869018988 -v 0.8106468583148366 -0.374066961428389 0.32684506616040543 -v 1.0894906211517597 -0.07826072620517467 -0.002214919197831733 -v 0.6100043381507293 0.07075142495213126 -0.07210387414650965 -v 0.3947835146937222 -1.0199177761172908 0.04194748398418657 -v 1.1100386019325565 -0.14501922006841017 0.008082807132256953 -v 1.0588015736763814 -0.8309529422572521 0.10000290017317137 -v -0.08252526014887376 -0.5307512907657159 -0.1865755878823704 -v 0.9461727107226728 -0.8926844628427666 -0.06779045476446466 -v 0.8696675959436577 -0.6146032831947359 -0.30808479662435523 -v 0.17550185013634886 -0.6071575543183397 0.2820633172400618 -v 0.8145679302832763 -0.9487502754268866 -0.10713984858903991 -v -0.012402136297563732 -0.7648849998394194 0.05112919109904346 -v 0.7936182618448755 -0.5646763264932246 -0.319730891896664 -v 1.064620934930934 -0.038921249848529654 -0.04274125538366125 -v 0.8210560601953649 -0.5114797226693114 0.3499785265463613 -v 0.6057788370351336 0.006782098637873241 -0.13805315496163262 -v 1.000336386460533 -0.6703049848416837 0.2371294588209189 -v 0.9094123909267458 -0.706137826046562 -0.23260128386883316 -v -0.039825285740750616 -0.7120347479852323 -0.025245083171578087 -v 0.24021693908235867 0.002979059748146995 -0.11513803764678077 -v 0.8539043935243397 -0.040660062816138404 0.18595094308930182 -v 0.8644674674667996 -0.8227313976097552 0.2024601564878642 -v 0.9183786087937096 -0.10213151077674762 -0.1542784418486095 -v 0.12380887966989113 -0.944281767664171 0.063013063792205 -v 0.5279172199683972 -0.9140843508198795 -0.16613271274882613 -v 0.5757273286663042 -0.9141649884213497 0.17434029616975277 -v 0.09944023038027339 -0.9747734604881828 -0.017981121342632356 -v 1.1011671114305914 -0.36678125244599996 -0.07991646496763588 -v 0.6073976341169258 -0.9597650482836105 -0.12043026671171819 -v 0.9356203957448052 -0.43578128109988556 -0.23760431966499274 -v 0.2265821371971911 -0.9451948161848855 0.09329939010631977 -v 1.0415982137637454 -0.14056254785672886 0.11063575619445715 -v 0.6309673232578825 -0.5233429585504008 -0.3154324448276982 -v 1.1084771244357725 -0.5884126062022549 0.1487300274151031 -v 0.8717572608392643 -0.7961376346283748 -0.21461994431182724 -v 0.7935503679930702 -0.10381562175747021 -0.18064150493670278 -v 0.1930045861227373 0.016472567669853083 -0.055588103122916455 -v 0.2993876552253006 0.068558130299813 0.05000292959714747 -v 0.6924979778477462 -0.9668359505626445 0.09270230189174977 -v 0.6058417937103333 0.02638670731363664 0.13330177816314193 -v 0.8799156176905546 -0.05316924253091149 -0.14030335805749 -v -0.03079873151815908 -0.0802799299948706 0.021596095982981622 -v 1.0641264046687584 -0.5831225665734691 -0.13240524374201096 -v 0.8975839327885125 0.03171601038986818 -0.03175023217440753 -v 0.7485534984930229 -0.6251246158792332 0.3277257829104002 -v 0.00044654153001363883 -0.5196138546850763 0.1291549211950357 -v 0.33772493966100053 0.1132855735710503 0.023160301600170685 -v 0.8608413160501167 -0.9056034514194153 -0.13558463504892249 -v 0.5605073386486454 -0.8097792079852102 -0.23967071303923726 -v 1.0822732334889182 -0.5308882222561354 0.19977503297159924 -v 0.7099585314967243 -0.7597139791843466 0.2813809762769149 -v 0.12525657743891688 -0.4504680405145489 0.23678194793554713 -v 0.02220599896631595 -0.833916447723732 -0.15362716581839286 -v 0.8027646816452443 -0.9234334483485782 0.11700518232667789 -v 0.4585150943223921 0.13886381502531764 -0.01077830594725282 -v 0.6444362119717503 0.10480736805227411 0.03115727318618422 -v 0.35715072635957984 -1.0147167589258765 -0.043519543542239525 -v 0.44655818297057626 0.1278474340611117 -0.03982371044300115 -v 0.12918631114482187 -0.7174134161851835 0.18865575303773596 -v 0.6564281019615854 -0.9971038952658463 0.054806541006044984 -v 0.7799593668382123 -0.8282157236495682 0.2272305331051926 -v 0.46496795109363115 -1.0229147298990597 -0.05495869788773361 -v 0.42250500513503464 0.12738031165599628 0.02216266906471931 -v 0.37388741816348675 0.1155213358708857 0.031046522038815194 -v 0.23330502706074513 0.07836863229235402 0.004294196279049811 -v 0.18514171450456227 -0.9108464599628172 -0.14969176329083134 -v 0.21508494550247922 -0.33639531608209455 -0.24700349005588523 -v 0.7370612161626663 -0.9777753370574719 0.03579474750828032 -v 0.9378244560335888 -0.053457606680938075 0.13553624092047073 -v 0.8428810322893587 -0.41346073701448866 -0.27404067758492584 -v 0.9907265435532993 -0.399146286546847 0.24757822471673163 -v 0.8503141543566188 -0.38781613084587124 -0.26586269707141263 -v 0.7556473978696131 -0.417790726206639 -0.28918464416774486 +v 0.9405757361672906 -0.8616709792727616 0.12767764753906743 +v 1.1240514042041592 -0.14112301160674312 0.04216637712125565 +v -0.0421115032636957 -0.47786623497445113 0.04286973445164116 +v 0.06429912844013033 -0.6405177883092998 -0.2589738425172482 +v 0.034782600518695514 -0.4615542232932315 0.18863347347633774 +v 0.7278064932288637 -0.7669784142229005 -0.27356999736946325 +v 0.23842506095580374 -0.8801725928826065 0.16108289236873197 +v -0.06697442644417703 -0.34780705738001494 -0.06853315485595646 +v 0.8143268884886785 -0.9773742454590657 -0.041876964290914254 +v 1.091873926733319 -0.6365353392464423 -0.05574685199000878 +v 1.080228461477513 -0.7926153260301343 -0.026967577869018988 +v 0.8106468583148366 -0.374066961428389 0.32684506616040543 +v 1.0894906211517597 -0.07826072620517467 -0.002214919197831733 +v 0.6100043381507293 0.07075142495213126 -0.07210387414650965 +v 0.3947835146937222 -1.0199177761172908 0.04194748398418657 +v 1.1100386019325565 -0.14501922006841017 0.008082807132256953 +v 1.0588015736763814 -0.8309529422572521 0.10000290017317137 +v -0.08252526014887376 -0.5307512907657159 -0.1865755878823704 +v 0.9461727107226728 -0.8926844628427666 -0.06779045476446466 +v 0.8696675959436577 -0.6146032831947359 -0.30808479662435523 +v 0.17550185013634886 -0.6071575543183397 0.2820633172400618 +v 0.8145679302832763 -0.9487502754268866 -0.10713984858903991 +v -0.012402136297563732 -0.7648849998394194 0.05112919109904346 +v 0.7936182618448755 -0.5646763264932246 -0.319730891896664 +v 1.064620934930934 -0.038921249848529654 -0.04274125538366125 +v 0.8210560601953649 -0.5114797226693114 0.3499785265463613 +v 0.6057788370351336 0.006782098637873241 -0.13805315496163262 +v 1.000336386460533 -0.6703049848416837 0.2371294588209189 +v 0.9094123909267458 -0.706137826046562 -0.23260128386883316 +v -0.039825285740750616 -0.7120347479852323 -0.025245083171578087 +v 0.24021693908235867 0.002979059748146995 -0.11513803764678077 +v 0.8539043935243397 -0.040660062816138404 0.18595094308930182 +v 0.8644674674667996 -0.8227313976097552 0.2024601564878642 +v 0.9183786087937096 -0.10213151077674762 -0.1542784418486095 +v 0.12380887966989113 -0.944281767664171 0.063013063792205 +v 0.5279172199683972 -0.9140843508198795 -0.16613271274882613 +v 0.5757273286663042 -0.9141649884213497 0.17434029616975277 +v 0.09944023038027339 -0.9747734604881828 -0.017981121342632356 +v 1.1011671114305914 -0.36678125244599996 -0.07991646496763588 +v 0.6073976341169258 -0.9597650482836105 -0.12043026671171819 +v 0.9356203957448052 -0.43578128109988556 -0.23760431966499274 +v 0.2265821371971911 -0.9451948161848855 0.09329939010631977 +v 1.0415982137637454 -0.14056254785672886 0.11063575619445715 +v 0.6309673232578825 -0.5233429585504008 -0.3154324448276982 +v 1.1084771244357725 -0.5884126062022549 0.1487300274151031 +v 0.8717572608392643 -0.7961376346283748 -0.21461994431182724 +v 0.7935503679930702 -0.10381562175747021 -0.18064150493670278 +v 0.1930045861227373 0.016472567669853083 -0.055588103122916455 +v 0.2993876552253006 0.068558130299813 0.05000292959714747 +v 0.6924979778477462 -0.9668359505626445 0.09270230189174977 +v 0.6058417937103333 0.02638670731363664 0.13330177816314193 +v 0.8799156176905546 -0.05316924253091149 -0.14030335805749 +v -0.03079873151815908 -0.0802799299948706 0.021596095982981622 +v 1.0641264046687584 -0.5831225665734691 -0.13240524374201096 +v 0.8975839327885125 0.03171601038986818 -0.03175023217440753 +v 0.7485534984930229 -0.6251246158792332 0.3277257829104002 +v 0.00044654153001363883 -0.5196138546850763 0.1291549211950357 +v 0.33772493966100053 0.1132855735710503 0.023160301600170685 +v 0.8608413160501167 -0.9056034514194153 -0.13558463504892249 +v 0.5605073386486454 -0.8097792079852102 -0.23967071303923726 +v 1.0822732334889182 -0.5308882222561354 0.19977503297159924 +v 0.7099585314967243 -0.7597139791843466 0.2813809762769149 +v 0.12525657743891688 -0.4504680405145489 0.23678194793554713 +v 0.02220599896631595 -0.833916447723732 -0.15362716581839286 +v 0.8027646816452443 -0.9234334483485782 0.11700518232667789 +v 0.4585150943223921 0.13886381502531764 -0.01077830594725282 +v 0.6444362119717503 0.10480736805227411 0.03115727318618422 +v 0.35715072635957984 -1.0147167589258765 -0.043519543542239525 +v 0.44655818297057626 0.1278474340611117 -0.03982371044300115 +v 0.12918631114482187 -0.7174134161851835 0.18865575303773596 +v 0.6564281019615854 -0.9971038952658463 0.054806541006044984 +v 0.7799593668382123 -0.8282157236495682 0.2272305331051926 +v 0.46496795109363115 -1.0229147298990597 -0.05495869788773361 +v 0.42250500513503464 0.12738031165599628 0.02216266906471931 +v 0.37388741816348675 0.1155213358708857 0.031046522038815194 +v 0.23330502706074513 0.07836863229235402 0.004294196279049811 +v 0.18514171450456227 -0.9108464599628172 -0.14969176329083134 +v 0.21508494550247922 -0.33639531608209455 -0.24700349005588523 +v 0.7370612161626663 -0.9777753370574719 0.03579474750828032 +v 0.9378244560335888 -0.053457606680938075 0.13553624092047073 +v 0.8428810322893587 -0.41346073701448866 -0.27404067758492584 +v 0.9907265435532993 -0.399146286546847 0.24757822471673163 +v 0.8503141543566188 -0.38781613084587124 -0.26586269707141263 +v 0.7556473978696131 -0.417790726206639 -0.28918464416774486 g foo -f 8 3 18 -f 21 23 70 -f 12 21 26 -f 12 21 63 -f 51 12 32 -f 51 12 63 -f 80 43 2 -f 80 43 32 -f 55 80 32 -f 55 80 25 -f 45 61 2 -f 82 43 2 -f 82 61 2 -f 82 43 32 -f 82 12 32 -f 82 61 26 -f 82 12 26 -f 28 61 26 -f 28 45 61 -f 68 77 73 -f 68 77 38 -f 71 9 73 -f 53 8 3 -f 53 8 18 -f 53 31 18 -f 30 3 18 -f 30 23 3 -f 56 21 26 -f 56 21 62 -f 56 28 26 -f 56 28 62 -f 7 62 37 -f 7 21 62 -f 57 23 3 -f 57 53 3 -f 46 6 20 -f 46 59 6 -f 46 29 20 -f 46 59 11 -f 46 29 11 -f 19 59 11 -f 78 4 18 -f 78 31 18 -f 16 25 2 -f 10 45 2 -f 10 45 11 -f 39 16 25 -f 39 16 2 -f 39 10 2 -f 13 25 2 -f 13 80 2 -f 13 80 25 -f 60 6 4 -f 60 77 4 -f 64 77 4 -f 64 77 38 -f 64 4 18 -f 64 30 18 -f 64 23 38 -f 64 30 23 -f 15 71 37 -f 15 71 73 -f 15 7 37 -f 15 7 42 -f 15 68 73 -f 15 68 38 -f 49 51 63 -f 49 53 63 -f 76 69 58 -f 76 69 31 -f 76 49 58 -f 76 49 53 -f 35 21 70 -f 35 7 21 -f 35 23 70 -f 35 23 38 -f 35 7 42 -f 35 15 38 -f 35 15 42 -f 5 53 63 -f 5 57 53 -f 5 21 63 -f 5 21 23 -f 5 57 23 -f 22 59 6 -f 22 19 9 -f 22 19 59 -f 22 9 73 -f 44 78 4 -f 52 55 25 -f 54 39 10 -f 54 10 11 -f 54 29 20 -f 54 29 11 -f 75 49 58 -f 75 49 51 -f 36 60 77 -f 36 77 73 -f 36 60 6 -f 17 28 45 -f 17 45 11 -f 17 19 11 -f 17 19 9 -f 33 17 28 -f 33 17 1 -f 48 53 31 -f 48 76 31 -f 48 76 53 -f 24 6 20 -f 24 6 4 -f 24 44 4 -f 84 44 78 -f 84 24 44 -f 14 69 55 -f 14 52 55 -f 34 52 25 -f 34 52 47 -f 67 55 32 -f 67 51 32 -f 40 22 6 -f 40 36 6 -f 40 22 73 -f 40 36 73 -f 65 17 1 -f 65 33 1 -f 65 17 9 -f 72 28 62 -f 72 33 28 -f 72 62 37 -f 72 65 33 -f 27 52 47 -f 27 14 52 -f 27 14 69 -f 27 69 31 -f 27 78 31 -f 27 84 78 -f 27 84 47 -f 41 34 25 -f 41 54 20 -f 41 54 39 -f 41 39 25 -f 81 84 24 -f 81 24 20 -f 66 69 58 -f 66 69 55 -f 66 67 55 -f 79 71 9 -f 79 65 9 -f 79 65 71 -f 50 71 37 -f 50 65 71 -f 50 72 37 -f 50 72 65 -f 83 41 34 -f 83 34 47 -f 83 41 20 -f 83 81 20 -f 83 84 47 -f 83 81 84 -f 74 66 67 -f 74 75 51 -f 74 67 51 -f 74 75 58 -f 74 66 58 -g +f 8 3 18 +f 21 23 70 +f 12 21 26 +f 12 21 63 +f 51 12 32 +f 51 12 63 +f 80 43 2 +f 80 43 32 +f 55 80 32 +f 55 80 25 +f 45 61 2 +f 82 43 2 +f 82 61 2 +f 82 43 32 +f 82 12 32 +f 82 61 26 +f 82 12 26 +f 28 61 26 +f 28 45 61 +f 68 77 73 +f 68 77 38 +f 71 9 73 +f 53 8 3 +f 53 8 18 +f 53 31 18 +f 30 3 18 +f 30 23 3 +f 56 21 26 +f 56 21 62 +f 56 28 26 +f 56 28 62 +f 7 62 37 +f 7 21 62 +f 57 23 3 +f 57 53 3 +f 46 6 20 +f 46 59 6 +f 46 29 20 +f 46 59 11 +f 46 29 11 +f 19 59 11 +f 78 4 18 +f 78 31 18 +f 16 25 2 +f 10 45 2 +f 10 45 11 +f 39 16 25 +f 39 16 2 +f 39 10 2 +f 13 25 2 +f 13 80 2 +f 13 80 25 +f 60 6 4 +f 60 77 4 +f 64 77 4 +f 64 77 38 +f 64 4 18 +f 64 30 18 +f 64 23 38 +f 64 30 23 +f 15 71 37 +f 15 71 73 +f 15 7 37 +f 15 7 42 +f 15 68 73 +f 15 68 38 +f 49 51 63 +f 49 53 63 +f 76 69 58 +f 76 69 31 +f 76 49 58 +f 76 49 53 +f 35 21 70 +f 35 7 21 +f 35 23 70 +f 35 23 38 +f 35 7 42 +f 35 15 38 +f 35 15 42 +f 5 53 63 +f 5 57 53 +f 5 21 63 +f 5 21 23 +f 5 57 23 +f 22 59 6 +f 22 19 9 +f 22 19 59 +f 22 9 73 +f 44 78 4 +f 52 55 25 +f 54 39 10 +f 54 10 11 +f 54 29 20 +f 54 29 11 +f 75 49 58 +f 75 49 51 +f 36 60 77 +f 36 77 73 +f 36 60 6 +f 17 28 45 +f 17 45 11 +f 17 19 11 +f 17 19 9 +f 33 17 28 +f 33 17 1 +f 48 53 31 +f 48 76 31 +f 48 76 53 +f 24 6 20 +f 24 6 4 +f 24 44 4 +f 84 44 78 +f 84 24 44 +f 14 69 55 +f 14 52 55 +f 34 52 25 +f 34 52 47 +f 67 55 32 +f 67 51 32 +f 40 22 6 +f 40 36 6 +f 40 22 73 +f 40 36 73 +f 65 17 1 +f 65 33 1 +f 65 17 9 +f 72 28 62 +f 72 33 28 +f 72 62 37 +f 72 65 33 +f 27 52 47 +f 27 14 52 +f 27 14 69 +f 27 69 31 +f 27 78 31 +f 27 84 78 +f 27 84 47 +f 41 34 25 +f 41 54 20 +f 41 54 39 +f 41 39 25 +f 81 84 24 +f 81 24 20 +f 66 69 58 +f 66 69 55 +f 66 67 55 +f 79 71 9 +f 79 65 9 +f 79 65 71 +f 50 71 37 +f 50 65 71 +f 50 72 37 +f 50 72 65 +f 83 41 34 +f 83 34 47 +f 83 41 20 +f 83 81 20 +f 83 84 47 +f 83 81 84 +f 74 66 67 +f 74 75 51 +f 74 67 51 +f 74 75 58 +f 74 66 58 +g diff --git a/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj b/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj index 35759ce61df4264d66918b0f96b5a4dc025f571e..c99c71c5696d9a7615f6142c95598be40ba37397 100644 --- a/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj +++ b/data/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj @@ -1,202 +1,202 @@ -v 0.7995008890889097 -0.037430715321231656 -0.25778026294319334 -v 0.6299239151041307 0.2526087975231621 0.13376235700745231 -v 0.5011281235480092 0.5527318205813154 -0.2045760630002587 -v 0.8085414732955162 0.04055738868164677 -0.2726520379552897 -v 0.34040344016935264 0.5437123067289984 -0.18471109032792854 -v 1.0755576163332368 0.33629494157668505 -0.2055362956311268 -v 0.25312437756353157 -0.41502767833850596 -0.02211863848968071 -v 0.11894810270688218 0.5082609391049642 -0.14815942914660168 -v -0.07754358345760307 -0.2744658636857253 0.1324913278281874 -v 0.6733221971209462 -0.46947193242845714 -0.04004424038823595 -v 1.0855099591527342 -0.21031823588232634 0.040778569396475395 -v 0.8213564076728714 0.23556957018493824 -0.2950534015121074 -v 0.1594168259050384 -0.20808749336280918 -0.10424805072223242 -v 0.1053574938741048 -0.5081522914191288 0.11864028796152531 -v 0.7972107882122684 0.30589826958651467 0.12958175405604855 -v 0.894974437673588 -0.2050254219834608 -0.15109311917611606 -v 0.8272939072185617 -0.07425641631609514 0.3092837983625556 -v 0.8707192934976812 0.4990345156492644 -0.22633811583011876 -v 0.8716034344303767 -0.4482151383398527 0.31239788590715745 -v 1.0520985143578243 0.32788638640667467 -0.0035506155481735413 -v 0.1767198262154077 -0.30313896785805855 0.23879874341489826 -v 1.0850327552724046 -0.3102265035384123 0.13841747841248053 -v -0.16416707026263902 -0.04618063273405393 0.004678686494098416 -v 0.8896048142065289 -0.408025913231162 -0.02467495572200018 -v 0.8050630350928981 0.49480026224647794 -0.026625747904963193 -v 1.114143213800602 -0.03580076704606726 -0.04275051237836108 -v 0.6772087100267056 -0.34963359565274765 0.32576161812259974 -v 0.18884534383112048 0.14624670231384285 -0.23366504479883415 -v 1.0753993718633668 0.37252495806151603 -0.11617972082102179 -v 0.5540419649359039 -0.5664645894264464 0.08116530800949351 -v 0.32392736394976446 0.4648372280272943 -0.02903530301019902 -v 0.9804861530431368 0.17675142879778688 0.1608353785359427 -v 0.6331739205463829 -0.3850193700992113 -0.08724943704258281 -v 1.1276494387340228 -0.1736006404963331 0.09789140570691213 -v 0.8988434992584291 0.19207694092514377 0.18390739766541975 -v 1.0569887327635274 -0.3003634650779785 0.06237004934330681 -v 0.7468032310959294 0.38891436026584136 -0.295840139686222 -v 0.3206510007580119 0.5635453149472821 -0.08893211260306277 -v 0.9847730004868003 -0.24630042012534034 -0.05506022496627527 -v -0.080612096031309 0.12622324511785143 0.042570667518200433 -v 0.624782895923035 0.5273383585149805 -0.26202982450305445 -v 0.4637188649895066 -0.5311404795700341 0.20736752216092996 -v 0.11082502642105899 0.08550067915111376 -0.1832756005763544 -v 1.0604201755828075 -0.20633833898211373 -0.016194040120910635 -v 0.25311159363727137 0.3201359797202251 -0.28638023264881574 -v -0.06140716536537011 0.11620931674058455 -0.06407797952816924 -v 0.7134509715421731 0.5407671295601071 -0.0914767475520532 -v 0.9544433178916244 -0.4989982113142462 0.0892614045652631 -v -0.039051749144813575 0.329384152787916 -0.01675149880407273 -v 0.6264908425117959 -0.6088651101787147 0.1302381567807287 -v 1.0844144570054575 0.27604844986444926 -0.016696530182826186 -v 0.9356440545270603 0.32563900132165785 0.08698485680697388 -v 1.0265837239303774 -0.4035704625535096 0.13424644125130802 -v 1.1082398587642468 -0.13201077384134258 0.17334059391579934 -v 0.9889888375644555 0.06290275164087944 0.19237260056584843 -v 0.8436163000991587 -0.3010668564505948 -0.10826224385781125 -v 0.13675266769067246 0.22829098833207687 -0.20500770473868363 -v 1.0707103395745001 0.23513475477780407 -0.19999303857692147 -v 0.6982681731203968 -0.5195829663064552 0.0025317547941619 -v 0.7693130147970225 -0.2616839496990216 -0.14861252050685358 -v 0.9541841875935588 -0.39938505785874406 0.2564313508783953 -v 0.7457778792832361 -0.355847626314003 -0.0987946703231401 -v 0.16696490085997173 -0.06077350777958962 0.18625132560518443 -v 1.0469293334557639 -0.2532589528190562 0.21014577254574457 -v 1.0562675660410572 0.3857101520806666 -0.042829050767627275 -v 0.530136313327302 0.5008234031854517 -0.015536390185122095 -v 0.8801440958947598 0.5003760144285251 -0.22142196540086112 -v 0.4567063356442729 0.5716089999383555 -0.1454220031117277 +v 0.7995008890889097 -0.037430715321231656 -0.25778026294319334 +v 0.6299239151041307 0.2526087975231621 0.13376235700745231 +v 0.5011281235480092 0.5527318205813154 -0.2045760630002587 +v 0.8085414732955162 0.04055738868164677 -0.2726520379552897 +v 0.34040344016935264 0.5437123067289984 -0.18471109032792854 +v 1.0755576163332368 0.33629494157668505 -0.2055362956311268 +v 0.25312437756353157 -0.41502767833850596 -0.02211863848968071 +v 0.11894810270688218 0.5082609391049642 -0.14815942914660168 +v -0.07754358345760307 -0.2744658636857253 0.1324913278281874 +v 0.6733221971209462 -0.46947193242845714 -0.04004424038823595 +v 1.0855099591527342 -0.21031823588232634 0.040778569396475395 +v 0.8213564076728714 0.23556957018493824 -0.2950534015121074 +v 0.1594168259050384 -0.20808749336280918 -0.10424805072223242 +v 0.1053574938741048 -0.5081522914191288 0.11864028796152531 +v 0.7972107882122684 0.30589826958651467 0.12958175405604855 +v 0.894974437673588 -0.2050254219834608 -0.15109311917611606 +v 0.8272939072185617 -0.07425641631609514 0.3092837983625556 +v 0.8707192934976812 0.4990345156492644 -0.22633811583011876 +v 0.8716034344303767 -0.4482151383398527 0.31239788590715745 +v 1.0520985143578243 0.32788638640667467 -0.0035506155481735413 +v 0.1767198262154077 -0.30313896785805855 0.23879874341489826 +v 1.0850327552724046 -0.3102265035384123 0.13841747841248053 +v -0.16416707026263902 -0.04618063273405393 0.004678686494098416 +v 0.8896048142065289 -0.408025913231162 -0.02467495572200018 +v 0.8050630350928981 0.49480026224647794 -0.026625747904963193 +v 1.114143213800602 -0.03580076704606726 -0.04275051237836108 +v 0.6772087100267056 -0.34963359565274765 0.32576161812259974 +v 0.18884534383112048 0.14624670231384285 -0.23366504479883415 +v 1.0753993718633668 0.37252495806151603 -0.11617972082102179 +v 0.5540419649359039 -0.5664645894264464 0.08116530800949351 +v 0.32392736394976446 0.4648372280272943 -0.02903530301019902 +v 0.9804861530431368 0.17675142879778688 0.1608353785359427 +v 0.6331739205463829 -0.3850193700992113 -0.08724943704258281 +v 1.1276494387340228 -0.1736006404963331 0.09789140570691213 +v 0.8988434992584291 0.19207694092514377 0.18390739766541975 +v 1.0569887327635274 -0.3003634650779785 0.06237004934330681 +v 0.7468032310959294 0.38891436026584136 -0.295840139686222 +v 0.3206510007580119 0.5635453149472821 -0.08893211260306277 +v 0.9847730004868003 -0.24630042012534034 -0.05506022496627527 +v -0.080612096031309 0.12622324511785143 0.042570667518200433 +v 0.624782895923035 0.5273383585149805 -0.26202982450305445 +v 0.4637188649895066 -0.5311404795700341 0.20736752216092996 +v 0.11082502642105899 0.08550067915111376 -0.1832756005763544 +v 1.0604201755828075 -0.20633833898211373 -0.016194040120910635 +v 0.25311159363727137 0.3201359797202251 -0.28638023264881574 +v -0.06140716536537011 0.11620931674058455 -0.06407797952816924 +v 0.7134509715421731 0.5407671295601071 -0.0914767475520532 +v 0.9544433178916244 -0.4989982113142462 0.0892614045652631 +v -0.039051749144813575 0.329384152787916 -0.01675149880407273 +v 0.6264908425117959 -0.6088651101787147 0.1302381567807287 +v 1.0844144570054575 0.27604844986444926 -0.016696530182826186 +v 0.9356440545270603 0.32563900132165785 0.08698485680697388 +v 1.0265837239303774 -0.4035704625535096 0.13424644125130802 +v 1.1082398587642468 -0.13201077384134258 0.17334059391579934 +v 0.9889888375644555 0.06290275164087944 0.19237260056584843 +v 0.8436163000991587 -0.3010668564505948 -0.10826224385781125 +v 0.13675266769067246 0.22829098833207687 -0.20500770473868363 +v 1.0707103395745001 0.23513475477780407 -0.19999303857692147 +v 0.6982681731203968 -0.5195829663064552 0.0025317547941619 +v 0.7693130147970225 -0.2616839496990216 -0.14861252050685358 +v 0.9541841875935588 -0.39938505785874406 0.2564313508783953 +v 0.7457778792832361 -0.355847626314003 -0.0987946703231401 +v 0.16696490085997173 -0.06077350777958962 0.18625132560518443 +v 1.0469293334557639 -0.2532589528190562 0.21014577254574457 +v 1.0562675660410572 0.3857101520806666 -0.042829050767627275 +v 0.530136313327302 0.5008234031854517 -0.015536390185122095 +v 0.8801440958947598 0.5003760144285251 -0.22142196540086112 +v 0.4567063356442729 0.5716089999383555 -0.1454220031117277 g foo -f 19 48 50 -f 19 54 17 -f 5 38 68 -f 5 38 8 -f 67 41 68 -f 49 38 8 -f 49 8 23 -f 49 40 23 -f 46 8 23 -f 46 57 23 -f 44 58 16 -f 45 41 37 -f 45 43 28 -f 45 5 8 -f 45 5 41 -f 45 57 23 -f 45 43 23 -f 45 46 8 -f 45 46 57 -f 30 50 14 -f 30 7 14 -f 42 50 14 -f 42 19 50 -f 42 21 14 -f 22 54 34 -f 3 41 68 -f 3 5 68 -f 3 5 41 -f 18 41 37 -f 18 67 41 -f 63 21 17 -f 63 49 17 -f 63 49 40 -f 9 14 23 -f 9 21 14 -f 9 40 23 -f 9 63 40 -f 9 63 21 -f 31 49 38 -f 13 43 28 -f 13 43 23 -f 13 14 23 -f 13 7 14 -f 26 44 34 -f 26 44 58 -f 26 29 34 -f 56 24 16 -f 39 44 48 -f 39 24 48 -f 39 44 16 -f 39 24 16 -f 1 58 16 -f 1 4 58 -f 1 13 28 -f 1 45 28 -f 1 4 45 -f 12 4 58 -f 12 45 37 -f 12 4 45 -f 59 7 10 -f 59 30 7 -f 59 30 50 -f 59 24 10 -f 59 48 50 -f 59 24 48 -f 27 42 19 -f 27 42 21 -f 27 19 17 -f 27 21 17 -f 64 19 54 -f 64 22 54 -f 53 19 48 -f 53 22 48 -f 11 44 34 -f 36 44 48 -f 36 22 48 -f 36 11 44 -f 36 22 34 -f 36 11 34 -f 6 18 67 -f 6 67 29 -f 6 26 29 -f 6 26 58 -f 6 12 58 -f 6 18 37 -f 6 12 37 -f 60 56 16 -f 60 1 16 -f 61 64 19 -f 61 64 22 -f 61 53 19 -f 61 53 22 -f 2 49 17 -f 2 31 49 -f 47 38 68 -f 47 25 38 -f 47 67 68 -f 47 25 67 -f 62 60 56 -f 62 24 10 -f 62 56 24 -f 33 60 1 -f 33 13 7 -f 33 1 13 -f 33 7 10 -f 33 62 10 -f 33 62 60 -f 15 2 17 -f 55 54 17 -f 51 29 34 -f 51 54 34 -f 52 15 25 -f 66 25 38 -f 66 15 25 -f 66 31 38 -f 66 2 31 -f 66 15 2 -f 32 55 17 -f 32 55 54 -f 35 52 15 -f 35 15 17 -f 35 32 52 -f 35 32 17 -f 65 52 25 -f 65 67 29 -f 65 25 67 -f 65 51 29 -f 65 32 52 -f 20 65 51 -f 20 65 32 -f 20 51 54 -f 20 32 54 -g +f 19 48 50 +f 19 54 17 +f 5 38 68 +f 5 38 8 +f 67 41 68 +f 49 38 8 +f 49 8 23 +f 49 40 23 +f 46 8 23 +f 46 57 23 +f 44 58 16 +f 45 41 37 +f 45 43 28 +f 45 5 8 +f 45 5 41 +f 45 57 23 +f 45 43 23 +f 45 46 8 +f 45 46 57 +f 30 50 14 +f 30 7 14 +f 42 50 14 +f 42 19 50 +f 42 21 14 +f 22 54 34 +f 3 41 68 +f 3 5 68 +f 3 5 41 +f 18 41 37 +f 18 67 41 +f 63 21 17 +f 63 49 17 +f 63 49 40 +f 9 14 23 +f 9 21 14 +f 9 40 23 +f 9 63 40 +f 9 63 21 +f 31 49 38 +f 13 43 28 +f 13 43 23 +f 13 14 23 +f 13 7 14 +f 26 44 34 +f 26 44 58 +f 26 29 34 +f 56 24 16 +f 39 44 48 +f 39 24 48 +f 39 44 16 +f 39 24 16 +f 1 58 16 +f 1 4 58 +f 1 13 28 +f 1 45 28 +f 1 4 45 +f 12 4 58 +f 12 45 37 +f 12 4 45 +f 59 7 10 +f 59 30 7 +f 59 30 50 +f 59 24 10 +f 59 48 50 +f 59 24 48 +f 27 42 19 +f 27 42 21 +f 27 19 17 +f 27 21 17 +f 64 19 54 +f 64 22 54 +f 53 19 48 +f 53 22 48 +f 11 44 34 +f 36 44 48 +f 36 22 48 +f 36 11 44 +f 36 22 34 +f 36 11 34 +f 6 18 67 +f 6 67 29 +f 6 26 29 +f 6 26 58 +f 6 12 58 +f 6 18 37 +f 6 12 37 +f 60 56 16 +f 60 1 16 +f 61 64 19 +f 61 64 22 +f 61 53 19 +f 61 53 22 +f 2 49 17 +f 2 31 49 +f 47 38 68 +f 47 25 38 +f 47 67 68 +f 47 25 67 +f 62 60 56 +f 62 24 10 +f 62 56 24 +f 33 60 1 +f 33 13 7 +f 33 1 13 +f 33 7 10 +f 33 62 10 +f 33 62 60 +f 15 2 17 +f 55 54 17 +f 51 29 34 +f 51 54 34 +f 52 15 25 +f 66 25 38 +f 66 15 25 +f 66 31 38 +f 66 2 31 +f 66 15 2 +f 32 55 17 +f 32 55 54 +f 35 52 15 +f 35 15 17 +f 35 32 52 +f 35 32 17 +f 65 52 25 +f 65 67 29 +f 65 25 67 +f 65 51 29 +f 65 32 52 +f 20 65 51 +f 20 65 32 +f 20 51 54 +f 20 32 54 +g diff --git a/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj b/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj index 21255c6d445707ae1a3572e0ec3fbaa7e4c90177..02ab2146461ba952cd0d32168a1ec074cafb97c8 100644 --- a/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj +++ b/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj @@ -1,229 +1,229 @@ -v 0.052186058738587476 -0.6715354267181292 -0.04146096289394907 -v -0.6006569890441394 -1.0174113872167452 0.04781523554606598 -v -0.08657547209554617 -0.21622480246035297 0.15177681086674588 -v -0.14696110946763008 -0.883261733043069 -0.11547685036682531 -v -0.4793769786576849 0.09524519730759502 0.04759682856964276 -v 0.054745809892117026 -0.7866903898995912 0.0661358827018198 -v -1.1076522382609182 -0.5956914766788222 0.06540724741611711 -v -0.012250292888808578 -0.8959270108712803 0.02023259946858863 -v -1.1033295559388543 -0.4421053253896936 0.08713479119623119 -v -0.8814999756273814 -0.7584183788889511 -0.283491384324239 -v -0.8797213095418484 -0.9777070875342824 0.08089397431765177 -v -0.7080328949749688 -0.6808029378883678 0.29499516620088606 -v -0.03784467925055483 0.05689051843397952 -0.06930311781158971 -v -1.057620212431891 -0.055223461804426624 -0.010680785624305855 -v -0.8490707050420219 -0.4387164176103174 -0.3157548738660349 -v -0.9510951544228079 -0.7877949024842967 0.1624984368157601 -v -0.2549390284751417 -0.9834619955822634 -0.0948385183443024 -v -1.0772869195099077 -0.6906440110294891 0.04461464186407205 -v -0.2594457596969465 -0.11354787678827069 0.1402528316430397 -v -0.66733217283874 -0.9654866934019485 -0.100081889111727 -v -1.141387125392382 -0.4268531261482441 -0.15808471360596116 -v -0.6633944703595794 -1.013766557759125 0.016568880096893168 -v -0.41676682342997373 -1.0064140285759904 0.11651875199185818 -v -1.0397619277740482 -0.42056929497750295 -0.22477857871637863 -v -0.7949290025411306 0.06697468890968604 0.1261807016385631 -v -0.8436392683520442 -0.369839093555039 0.2633822911886875 -v -0.22472064101720873 -0.616200182084464 -0.2524745013685493 -v -0.9176990754633856 -0.42628332076368813 0.24870390372211387 -v -1.0309170190233656 -0.5073761650063267 0.16932365049530507 -v -0.8507781532039418 -0.1879800586374831 -0.21328736642953516 -v -0.3090766954834622 -0.8001386363593801 0.22141574013936965 -v 0.0014103055057584496 -0.29080686276796447 -0.09293266318790205 -v -1.0959610138634153 -0.6327658369706911 -0.1096331243740582 -v -1.0451034405685347 -0.7823085156173795 -0.06449226330854962 -v -0.23132525736514206 -0.7226364402876801 0.2404773988263515 -v -0.5205018154938208 0.09494204187239988 -0.09318562654040702 -v -0.8766411295924498 -0.9400285161065368 -0.09353237413725479 -v -0.9401852152365353 -0.8584116878298973 -0.15422226855187393 -v -0.5553316189654864 -1.0128035212349558 -0.048846194236874974 -v -0.5696783381323665 0.11455256053067364 -0.045835757652572084 -v -0.12038297555648408 -0.44450809327969865 0.2730842199224136 -v -0.270915513071742 0.06436773339745047 0.022021891796854653 -v -0.8196913598720024 -0.8340568004536715 -0.2431444809807837 -v -0.13520060676929163 -0.7485861952639247 -0.20838697392652494 -v -0.14388104422057885 -0.6182119272019748 0.24361459155251958 -v -0.7662953995464215 -0.6281042057119652 0.3018902524153172 -v -0.7384722364924339 -0.8685961547305201 0.2316251441802929 -v -0.9331109314548167 -0.632590491951534 0.211117048863943 -v -0.7501239019792867 -0.35510572571080884 0.2645005930270417 -v -0.8618430000106856 -0.8804060375983322 -0.18101625768941731 -v -0.7565060814483878 -0.8205190296265314 -0.2681242154880791 -v -1.1020221651815858 -0.18796898994581263 -0.049333389898626345 -v 0.05475479237363495 -0.1106410927757966 -0.024125409761160288 -v -0.452243934667251 0.11140593005588145 0.006629172364510494 -v -0.14034732411469725 -0.6709909895799657 -0.22204642689107895 -v 0.09187059949551221 -0.6773256703071341 0.16542086710986476 -v -1.027761514275682 -0.19230141903193215 0.11590759915466187 -v -0.9489051065769997 -0.7569046566357206 -0.23219396553569283 -v 0.024091571044383725 -0.6935778127599832 -0.1363722317891768 -v -1.0272791251984015 -0.7766771705789324 0.12190827206447286 -v -1.0613117575537845 -0.06208516926256423 -0.1148192527181065 -v -0.3696867115823105 -1.0089913098634167 -0.07039448838131557 -v -0.10573807738718366 -0.9582558385287894 0.03679889094355765 -v -0.10128673406694527 -0.9441022156794496 -0.0290454112670524 -v -0.39900143272857647 -1.031673049688779 -0.026667210877306224 -v -0.8815558957052275 0.054699156569096574 0.05042943830157365 -v 0.019497343059730388 -0.7770183442803242 0.1696617413182928 -v -0.9687114618726644 -0.07445403539800795 0.14968986261994854 -v -1.0206489116057722 -0.8194063419321018 -0.05333748500210095 -v -0.8554592814889905 -0.34556515248731057 -0.29127073575355455 -v -0.8394520423159423 -0.9496887112783993 0.13010608361112852 -v -0.17034746085503719 -0.9633191364930949 0.11647580522762713 -v -1.0466934234441458 -9.486403272819521e-05 -0.03373576847878018 -v -0.681701109248365 -0.018751379757344325 -0.14273172055320815 -v -1.0683278426779181 -0.6868443353587095 -0.16630615283798655 -v -0.6815207369323745 -0.6191727876618469 -0.2947564137553465 -v -0.16255218932724552 -0.3881222096544618 -0.20199869472483867 +v 0.052186058738587476 -0.6715354267181292 -0.04146096289394907 +v -0.6006569890441394 -1.0174113872167452 0.04781523554606598 +v -0.08657547209554617 -0.21622480246035297 0.15177681086674588 +v -0.14696110946763008 -0.883261733043069 -0.11547685036682531 +v -0.4793769786576849 0.09524519730759502 0.04759682856964276 +v 0.054745809892117026 -0.7866903898995912 0.0661358827018198 +v -1.1076522382609182 -0.5956914766788222 0.06540724741611711 +v -0.012250292888808578 -0.8959270108712803 0.02023259946858863 +v -1.1033295559388543 -0.4421053253896936 0.08713479119623119 +v -0.8814999756273814 -0.7584183788889511 -0.283491384324239 +v -0.8797213095418484 -0.9777070875342824 0.08089397431765177 +v -0.7080328949749688 -0.6808029378883678 0.29499516620088606 +v -0.03784467925055483 0.05689051843397952 -0.06930311781158971 +v -1.057620212431891 -0.055223461804426624 -0.010680785624305855 +v -0.8490707050420219 -0.4387164176103174 -0.3157548738660349 +v -0.9510951544228079 -0.7877949024842967 0.1624984368157601 +v -0.2549390284751417 -0.9834619955822634 -0.0948385183443024 +v -1.0772869195099077 -0.6906440110294891 0.04461464186407205 +v -0.2594457596969465 -0.11354787678827069 0.1402528316430397 +v -0.66733217283874 -0.9654866934019485 -0.100081889111727 +v -1.141387125392382 -0.4268531261482441 -0.15808471360596116 +v -0.6633944703595794 -1.013766557759125 0.016568880096893168 +v -0.41676682342997373 -1.0064140285759904 0.11651875199185818 +v -1.0397619277740482 -0.42056929497750295 -0.22477857871637863 +v -0.7949290025411306 0.06697468890968604 0.1261807016385631 +v -0.8436392683520442 -0.369839093555039 0.2633822911886875 +v -0.22472064101720873 -0.616200182084464 -0.2524745013685493 +v -0.9176990754633856 -0.42628332076368813 0.24870390372211387 +v -1.0309170190233656 -0.5073761650063267 0.16932365049530507 +v -0.8507781532039418 -0.1879800586374831 -0.21328736642953516 +v -0.3090766954834622 -0.8001386363593801 0.22141574013936965 +v 0.0014103055057584496 -0.29080686276796447 -0.09293266318790205 +v -1.0959610138634153 -0.6327658369706911 -0.1096331243740582 +v -1.0451034405685347 -0.7823085156173795 -0.06449226330854962 +v -0.23132525736514206 -0.7226364402876801 0.2404773988263515 +v -0.5205018154938208 0.09494204187239988 -0.09318562654040702 +v -0.8766411295924498 -0.9400285161065368 -0.09353237413725479 +v -0.9401852152365353 -0.8584116878298973 -0.15422226855187393 +v -0.5553316189654864 -1.0128035212349558 -0.048846194236874974 +v -0.5696783381323665 0.11455256053067364 -0.045835757652572084 +v -0.12038297555648408 -0.44450809327969865 0.2730842199224136 +v -0.270915513071742 0.06436773339745047 0.022021891796854653 +v -0.8196913598720024 -0.8340568004536715 -0.2431444809807837 +v -0.13520060676929163 -0.7485861952639247 -0.20838697392652494 +v -0.14388104422057885 -0.6182119272019748 0.24361459155251958 +v -0.7662953995464215 -0.6281042057119652 0.3018902524153172 +v -0.7384722364924339 -0.8685961547305201 0.2316251441802929 +v -0.9331109314548167 -0.632590491951534 0.211117048863943 +v -0.7501239019792867 -0.35510572571080884 0.2645005930270417 +v -0.8618430000106856 -0.8804060375983322 -0.18101625768941731 +v -0.7565060814483878 -0.8205190296265314 -0.2681242154880791 +v -1.1020221651815858 -0.18796898994581263 -0.049333389898626345 +v 0.05475479237363495 -0.1106410927757966 -0.024125409761160288 +v -0.452243934667251 0.11140593005588145 0.006629172364510494 +v -0.14034732411469725 -0.6709909895799657 -0.22204642689107895 +v 0.09187059949551221 -0.6773256703071341 0.16542086710986476 +v -1.027761514275682 -0.19230141903193215 0.11590759915466187 +v -0.9489051065769997 -0.7569046566357206 -0.23219396553569283 +v 0.024091571044383725 -0.6935778127599832 -0.1363722317891768 +v -1.0272791251984015 -0.7766771705789324 0.12190827206447286 +v -1.0613117575537845 -0.06208516926256423 -0.1148192527181065 +v -0.3696867115823105 -1.0089913098634167 -0.07039448838131557 +v -0.10573807738718366 -0.9582558385287894 0.03679889094355765 +v -0.10128673406694527 -0.9441022156794496 -0.0290454112670524 +v -0.39900143272857647 -1.031673049688779 -0.026667210877306224 +v -0.8815558957052275 0.054699156569096574 0.05042943830157365 +v 0.019497343059730388 -0.7770183442803242 0.1696617413182928 +v -0.9687114618726644 -0.07445403539800795 0.14968986261994854 +v -1.0206489116057722 -0.8194063419321018 -0.05333748500210095 +v -0.8554592814889905 -0.34556515248731057 -0.29127073575355455 +v -0.8394520423159423 -0.9496887112783993 0.13010608361112852 +v -0.17034746085503719 -0.9633191364930949 0.11647580522762713 +v -1.0466934234441458 -9.486403272819521e-05 -0.03373576847878018 +v -0.681701109248365 -0.018751379757344325 -0.14273172055320815 +v -1.0683278426779181 -0.6868443353587095 -0.16630615283798655 +v -0.6815207369323745 -0.6191727876618469 -0.2947564137553465 +v -0.16255218932724552 -0.3881222096544618 -0.20199869472483867 g foo -f 36 13 40 -f 75 10 21 -f 3 41 56 -f 47 71 23 -f 47 72 23 -f 45 35 41 -f 65 72 23 -f 11 71 23 -f 11 71 60 -f 53 3 56 -f 53 3 13 -f 77 59 13 -f 77 15 27 -f 77 15 13 -f 33 7 21 -f 33 75 21 -f 24 10 21 -f 24 15 10 -f 76 15 27 -f 76 15 10 -f 19 25 41 -f 19 3 41 -f 19 5 25 -f 73 36 40 -f 73 25 68 -f 29 7 60 -f 29 57 68 -f 67 45 35 -f 67 6 56 -f 67 41 56 -f 67 45 41 -f 12 47 46 -f 12 41 46 -f 12 35 41 -f 31 47 72 -f 31 67 35 -f 31 67 72 -f 31 12 35 -f 31 12 47 -f 16 71 60 -f 16 47 71 -f 16 47 46 -f 2 65 22 -f 2 65 23 -f 2 11 22 -f 2 11 23 -f 63 65 72 -f 63 17 64 -f 63 17 65 -f 51 76 27 -f 51 76 10 -f 1 53 56 -f 1 53 59 -f 1 6 56 -f 1 6 59 -f 32 59 13 -f 32 53 13 -f 32 53 59 -f 55 77 27 -f 55 77 59 -f 54 13 40 -f 54 25 40 -f 54 5 25 -f 49 25 41 -f 49 41 46 -f 61 73 36 -f 61 24 21 -f 61 52 21 -f 61 73 52 -f 70 36 13 -f 70 15 13 -f 70 24 15 -f 70 61 30 -f 70 61 24 -f 18 7 60 -f 18 33 7 -f 42 19 5 -f 42 54 13 -f 42 54 5 -f 42 3 13 -f 42 19 3 -f 66 25 40 -f 66 73 40 -f 66 73 25 -f 14 57 68 -f 14 73 68 -f 14 73 52 -f 48 29 60 -f 48 16 46 -f 48 16 60 -f 28 29 68 -f 28 48 46 -f 28 48 29 -f 39 65 22 -f 37 11 22 -f 37 39 22 -f 58 75 10 -f 8 63 64 -f 8 59 64 -f 8 6 59 -f 8 67 6 -f 8 67 72 -f 8 63 72 -f 43 50 10 -f 43 51 10 -f 43 51 50 -f 4 59 64 -f 4 17 64 -f 44 51 17 -f 44 4 17 -f 44 51 27 -f 44 55 27 -f 44 55 59 -f 44 4 59 -f 74 61 36 -f 74 61 30 -f 74 70 36 -f 74 70 30 -f 9 29 57 -f 9 14 57 -f 9 29 7 -f 9 14 52 -f 9 7 21 -f 9 52 21 -f 26 49 46 -f 26 28 46 -f 26 28 68 -f 26 25 68 -f 26 49 25 -f 62 51 17 -f 62 17 65 -f 62 39 65 -f 20 37 50 -f 20 37 39 -f 20 51 50 -f 20 62 51 -f 20 62 39 -f 69 37 11 -f 69 11 60 -f 38 37 50 -f 38 50 10 -f 38 58 10 -f 38 58 75 -f 38 69 37 -f 34 18 60 -f 34 69 60 -f 34 18 33 -f 34 33 75 -f 34 38 75 -f 34 38 69 -g +f 36 13 40 +f 75 10 21 +f 3 41 56 +f 47 71 23 +f 47 72 23 +f 45 35 41 +f 65 72 23 +f 11 71 23 +f 11 71 60 +f 53 3 56 +f 53 3 13 +f 77 59 13 +f 77 15 27 +f 77 15 13 +f 33 7 21 +f 33 75 21 +f 24 10 21 +f 24 15 10 +f 76 15 27 +f 76 15 10 +f 19 25 41 +f 19 3 41 +f 19 5 25 +f 73 36 40 +f 73 25 68 +f 29 7 60 +f 29 57 68 +f 67 45 35 +f 67 6 56 +f 67 41 56 +f 67 45 41 +f 12 47 46 +f 12 41 46 +f 12 35 41 +f 31 47 72 +f 31 67 35 +f 31 67 72 +f 31 12 35 +f 31 12 47 +f 16 71 60 +f 16 47 71 +f 16 47 46 +f 2 65 22 +f 2 65 23 +f 2 11 22 +f 2 11 23 +f 63 65 72 +f 63 17 64 +f 63 17 65 +f 51 76 27 +f 51 76 10 +f 1 53 56 +f 1 53 59 +f 1 6 56 +f 1 6 59 +f 32 59 13 +f 32 53 13 +f 32 53 59 +f 55 77 27 +f 55 77 59 +f 54 13 40 +f 54 25 40 +f 54 5 25 +f 49 25 41 +f 49 41 46 +f 61 73 36 +f 61 24 21 +f 61 52 21 +f 61 73 52 +f 70 36 13 +f 70 15 13 +f 70 24 15 +f 70 61 30 +f 70 61 24 +f 18 7 60 +f 18 33 7 +f 42 19 5 +f 42 54 13 +f 42 54 5 +f 42 3 13 +f 42 19 3 +f 66 25 40 +f 66 73 40 +f 66 73 25 +f 14 57 68 +f 14 73 68 +f 14 73 52 +f 48 29 60 +f 48 16 46 +f 48 16 60 +f 28 29 68 +f 28 48 46 +f 28 48 29 +f 39 65 22 +f 37 11 22 +f 37 39 22 +f 58 75 10 +f 8 63 64 +f 8 59 64 +f 8 6 59 +f 8 67 6 +f 8 67 72 +f 8 63 72 +f 43 50 10 +f 43 51 10 +f 43 51 50 +f 4 59 64 +f 4 17 64 +f 44 51 17 +f 44 4 17 +f 44 51 27 +f 44 55 27 +f 44 55 59 +f 44 4 59 +f 74 61 36 +f 74 61 30 +f 74 70 36 +f 74 70 30 +f 9 29 57 +f 9 14 57 +f 9 29 7 +f 9 14 52 +f 9 7 21 +f 9 52 21 +f 26 49 46 +f 26 28 46 +f 26 28 68 +f 26 25 68 +f 26 49 25 +f 62 51 17 +f 62 17 65 +f 62 39 65 +f 20 37 50 +f 20 37 39 +f 20 51 50 +f 20 62 51 +f 20 62 39 +f 69 37 11 +f 69 11 60 +f 38 37 50 +f 38 50 10 +f 38 58 10 +f 38 58 75 +f 38 69 37 +f 34 18 60 +f 34 69 60 +f 34 18 33 +f 34 33 75 +f 34 38 75 +f 34 38 69 +g diff --git a/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LHleg.obj b/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LHleg.obj index 534c39523d3226ecf9cde93246512672bcfc455d..691caeca1b88815560b50b42793fcd75a6e800e4 100644 --- a/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LHleg.obj +++ b/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LHleg.obj @@ -1,232 +1,232 @@ -v -0.49035404684180456 -0.7508195962621832 0.20710932848648453 -v -0.4050652996290509 -0.07293609784286129 0.12279310282122347 -v 0.059837573410679246 0.07307401305991121 0.041467626588350126 -v 0.3816803507817759 -0.5210425052683973 0.29141478772394847 -v 0.2671638874526956 -0.13646405505130157 0.09697368272294998 -v -0.4033567764343186 -0.24717180532654714 0.17847729641757393 -v 0.31529992537834967 -0.31841870267725 -0.26384490637891994 -v -0.1488372687627699 -1.0100810241314693 0.011094219530157656 -v -0.22822334258956245 -0.17844301125207426 0.18890757124838142 -v 0.42664132037843583 -0.9145354891046135 -0.04562142027729832 -v 0.5278010851244931 -0.638498209015532 0.1529901858840942 -v -0.49660345793515714 -0.9410445131089225 0.0038339878707469577 -v 0.45803361714824553 -0.5556808289860353 -0.2326103838132796 -v -0.11248598618142125 -1.0147799870296141 0.019825014897939752 -v 0.040174155646179155 -0.05090398757754408 -0.11920278610054486 -v -0.41738591682364634 0.05386742425731528 0.03878944048706329 -v 0.43618428701021283 -0.06578581917394626 -0.032144105879301776 -v -0.4109389221684284 -0.7290767140680336 -0.24924489636790398 -v -0.309188855542628 -0.9547270523662104 -0.09869302295263493 -v 0.5378043885267283 -0.7771566564281541 -0.06042669951702301 -v -0.554350144323299 -0.6297604805555409 0.030773565541039327 -v 0.46397963173038503 -0.8916526936415663 -0.05389175832010479 -v -0.23640798757114578 -0.47075554417758997 -0.26194719424932844 -v 0.44622303966129984 -0.3250073565628946 -0.18196122334791986 -v 0.5197425249057676 -0.4130780334761292 0.07364695424451567 -v 0.2982113111161163 -0.24945014692532655 0.15880097177741637 -v 0.33038532238468554 -0.22100370967903712 -0.20141619453512882 -v -0.5176256864696188 -0.07553947639194739 0.029477483497242163 -v -0.5710689970134102 -0.36256064664991683 -0.08172486961183673 -v 0.28897876815534274 -0.5927650503159021 -0.2694363551239839 -v 0.12778045221120443 -0.8997507803736604 0.16548093091304256 -v -0.3199936085327011 -0.7770579650315614 0.24539295606910622 -v -0.5841723122525182 -0.39017478692334395 -0.005814312587710424 -v -0.3433599325948032 -0.14132831784034222 -0.12146417866474968 -v 0.20113686945609366 -0.856749222435805 -0.20068794345274976 -v 0.5133626771884913 -0.6091519980938929 -0.1701595377268259 -v -0.013042031736554632 0.09964150494478768 -0.04090025992898472 -v 0.4022181169078592 -0.8008092007074127 -0.20365922866779018 -v 0.22596974005833623 -0.8755178267606942 0.1695342011943427 -v 0.3379965067218512 -0.36095135188899846 -0.26239908473793705 -v 0.265623541727769 -0.8666952888287187 -0.1950215836170865 -v -0.23581837506841938 -0.969980446109994 0.11285308761424234 -v 0.577182165540969 -0.6449183331649162 0.1036570200604619 -v -0.30513696565361376 0.07514048440638793 0.036001927104926945 -v -0.27789663354135974 -0.875809322203152 -0.18640673472509095 -v 0.23163470133613664 -0.7932175329564175 -0.21926654911012927 -v -0.14873752234421445 0.06224330716183318 0.06499379042991699 -v 0.2526584529394196 -0.8078633248157828 0.2144429023938194 -v 0.3280823939175139 -0.9684206364816764 -0.0029364345199799358 -v -0.5308312703084884 -0.5221170443493908 0.14705424359046348 -v 0.18705839426998228 -0.9703276432895905 -0.06834223408864826 -v -0.455856139274934 -0.4519063345115004 0.21306289340360524 -v -0.5493283955824602 -0.4968686422685934 0.11908709640470505 -v -0.09747443980861421 -0.997744643958862 -0.0475342563066114 -v 0.1196707656175333 0.003970011518543509 0.06775007533122707 -v -0.5793886582092684 -0.15935666250232042 0.04519077861416765 -v 0.11654041448946251 -0.45449690403793813 -0.2737918652497615 -v 0.477114405674948 -0.8838700695447552 -0.05178016758617521 -v -0.5252886606795855 -0.8107879640241918 -0.07100084738689005 -v 0.23136306966307157 0.048968914916677125 -0.05457841264383645 -v 0.11521880077837346 -0.9880757513474421 0.065169217112505 -v -0.2772368476882204 -0.43866792722173487 0.3071436617443535 -v 0.12820422358979938 -1.0147910941404015 -0.00037987169618913796 -v 0.4486977367347964 -0.8305337863091568 0.08229829375180475 -v 0.1000640522700581 -0.6133809256454366 -0.2728713686954044 -v -0.35541155683324166 -0.852499562691177 0.1806914292768645 -v 0.1083097392495182 0.07322920039086209 0.011147487262492595 -v -0.2656389899141308 -0.53799703317415 0.28949939622814136 -v -0.5301088145487259 -0.7721775041768428 0.04796618125488927 -v 0.5848495626062704 -0.5233491907382427 -0.08585640643110859 -v -0.17785277901932994 0.13327829982503808 -0.013586926594875592 -v -0.510660527713293 -0.4294475863796823 -0.16219785810830878 -v 0.22677325840184198 -0.9299041145375939 -0.11844469766265003 -v -0.06307237777808383 -0.9843540567848387 0.11872265905235485 -v 0.4104153020047618 -0.052855972033004794 -0.0813691260195285 -v 0.2839673096358367 -0.457394823903357 -0.2774938083595907 -v -0.11856395790689961 0.03186884203599763 0.09597630464028356 -v -0.23338845193202024 -0.6266459600533196 0.2735374740236767 +v -0.49035404684180456 -0.7508195962621832 0.20710932848648453 +v -0.4050652996290509 -0.07293609784286129 0.12279310282122347 +v 0.059837573410679246 0.07307401305991121 0.041467626588350126 +v 0.3816803507817759 -0.5210425052683973 0.29141478772394847 +v 0.2671638874526956 -0.13646405505130157 0.09697368272294998 +v -0.4033567764343186 -0.24717180532654714 0.17847729641757393 +v 0.31529992537834967 -0.31841870267725 -0.26384490637891994 +v -0.1488372687627699 -1.0100810241314693 0.011094219530157656 +v -0.22822334258956245 -0.17844301125207426 0.18890757124838142 +v 0.42664132037843583 -0.9145354891046135 -0.04562142027729832 +v 0.5278010851244931 -0.638498209015532 0.1529901858840942 +v -0.49660345793515714 -0.9410445131089225 0.0038339878707469577 +v 0.45803361714824553 -0.5556808289860353 -0.2326103838132796 +v -0.11248598618142125 -1.0147799870296141 0.019825014897939752 +v 0.040174155646179155 -0.05090398757754408 -0.11920278610054486 +v -0.41738591682364634 0.05386742425731528 0.03878944048706329 +v 0.43618428701021283 -0.06578581917394626 -0.032144105879301776 +v -0.4109389221684284 -0.7290767140680336 -0.24924489636790398 +v -0.309188855542628 -0.9547270523662104 -0.09869302295263493 +v 0.5378043885267283 -0.7771566564281541 -0.06042669951702301 +v -0.554350144323299 -0.6297604805555409 0.030773565541039327 +v 0.46397963173038503 -0.8916526936415663 -0.05389175832010479 +v -0.23640798757114578 -0.47075554417758997 -0.26194719424932844 +v 0.44622303966129984 -0.3250073565628946 -0.18196122334791986 +v 0.5197425249057676 -0.4130780334761292 0.07364695424451567 +v 0.2982113111161163 -0.24945014692532655 0.15880097177741637 +v 0.33038532238468554 -0.22100370967903712 -0.20141619453512882 +v -0.5176256864696188 -0.07553947639194739 0.029477483497242163 +v -0.5710689970134102 -0.36256064664991683 -0.08172486961183673 +v 0.28897876815534274 -0.5927650503159021 -0.2694363551239839 +v 0.12778045221120443 -0.8997507803736604 0.16548093091304256 +v -0.3199936085327011 -0.7770579650315614 0.24539295606910622 +v -0.5841723122525182 -0.39017478692334395 -0.005814312587710424 +v -0.3433599325948032 -0.14132831784034222 -0.12146417866474968 +v 0.20113686945609366 -0.856749222435805 -0.20068794345274976 +v 0.5133626771884913 -0.6091519980938929 -0.1701595377268259 +v -0.013042031736554632 0.09964150494478768 -0.04090025992898472 +v 0.4022181169078592 -0.8008092007074127 -0.20365922866779018 +v 0.22596974005833623 -0.8755178267606942 0.1695342011943427 +v 0.3379965067218512 -0.36095135188899846 -0.26239908473793705 +v 0.265623541727769 -0.8666952888287187 -0.1950215836170865 +v -0.23581837506841938 -0.969980446109994 0.11285308761424234 +v 0.577182165540969 -0.6449183331649162 0.1036570200604619 +v -0.30513696565361376 0.07514048440638793 0.036001927104926945 +v -0.27789663354135974 -0.875809322203152 -0.18640673472509095 +v 0.23163470133613664 -0.7932175329564175 -0.21926654911012927 +v -0.14873752234421445 0.06224330716183318 0.06499379042991699 +v 0.2526584529394196 -0.8078633248157828 0.2144429023938194 +v 0.3280823939175139 -0.9684206364816764 -0.0029364345199799358 +v -0.5308312703084884 -0.5221170443493908 0.14705424359046348 +v 0.18705839426998228 -0.9703276432895905 -0.06834223408864826 +v -0.455856139274934 -0.4519063345115004 0.21306289340360524 +v -0.5493283955824602 -0.4968686422685934 0.11908709640470505 +v -0.09747443980861421 -0.997744643958862 -0.0475342563066114 +v 0.1196707656175333 0.003970011518543509 0.06775007533122707 +v -0.5793886582092684 -0.15935666250232042 0.04519077861416765 +v 0.11654041448946251 -0.45449690403793813 -0.2737918652497615 +v 0.477114405674948 -0.8838700695447552 -0.05178016758617521 +v -0.5252886606795855 -0.8107879640241918 -0.07100084738689005 +v 0.23136306966307157 0.048968914916677125 -0.05457841264383645 +v 0.11521880077837346 -0.9880757513474421 0.065169217112505 +v -0.2772368476882204 -0.43866792722173487 0.3071436617443535 +v 0.12820422358979938 -1.0147910941404015 -0.00037987169618913796 +v 0.4486977367347964 -0.8305337863091568 0.08229829375180475 +v 0.1000640522700581 -0.6133809256454366 -0.2728713686954044 +v -0.35541155683324166 -0.852499562691177 0.1806914292768645 +v 0.1083097392495182 0.07322920039086209 0.011147487262492595 +v -0.2656389899141308 -0.53799703317415 0.28949939622814136 +v -0.5301088145487259 -0.7721775041768428 0.04796618125488927 +v 0.5848495626062704 -0.5233491907382427 -0.08585640643110859 +v -0.17785277901932994 0.13327829982503808 -0.013586926594875592 +v -0.510660527713293 -0.4294475863796823 -0.16219785810830878 +v 0.22677325840184198 -0.9299041145375939 -0.11844469766265003 +v -0.06307237777808383 -0.9843540567848387 0.11872265905235485 +v 0.4104153020047618 -0.052855972033004794 -0.0813691260195285 +v 0.2839673096358367 -0.457394823903357 -0.2774938083595907 +v -0.11856395790689961 0.03186884203599763 0.09597630464028356 +v -0.23338845193202024 -0.6266459600533196 0.2735374740236767 g foo -f 34 7 23 -f 53 56 33 -f 52 1 62 -f 52 2 56 -f 72 18 23 -f 72 34 23 -f 16 2 56 -f 16 34 71 -f 15 34 71 -f 15 34 7 -f 25 17 70 -f 4 17 26 -f 4 25 17 -f 6 2 62 -f 6 52 62 -f 6 52 2 -f 50 53 1 -f 50 52 1 -f 50 53 56 -f 50 52 56 -f 69 53 1 -f 69 12 1 -f 19 12 18 -f 29 56 33 -f 3 47 71 -f 44 16 71 -f 44 47 71 -f 77 4 62 -f 77 16 2 -f 77 3 47 -f 77 44 16 -f 77 44 47 -f 32 1 62 -f 43 25 70 -f 43 4 25 -f 21 53 33 -f 21 69 53 -f 8 19 12 -f 28 29 72 -f 28 72 34 -f 28 16 34 -f 28 16 56 -f 28 29 56 -f 59 72 18 -f 59 29 72 -f 59 12 18 -f 59 69 12 -f 59 21 69 -f 59 29 33 -f 59 21 33 -f 55 3 17 -f 55 4 26 -f 55 77 4 -f 55 77 3 -f 9 2 62 -f 9 77 62 -f 9 77 2 -f 75 60 17 -f 75 24 7 -f 75 17 70 -f 75 24 70 -f 37 15 7 -f 37 60 7 -f 37 15 71 -f 67 3 17 -f 67 60 17 -f 67 3 71 -f 67 37 71 -f 67 37 60 -f 20 58 38 -f 20 36 38 -f 20 36 70 -f 20 43 70 -f 20 43 58 -f 54 8 14 -f 54 8 19 -f 54 41 19 -f 78 32 4 -f 66 12 1 -f 66 32 1 -f 63 54 14 -f 63 54 51 -f 48 32 4 -f 45 19 18 -f 45 41 19 -f 65 76 30 -f 65 18 23 -f 22 58 38 -f 57 7 23 -f 57 76 7 -f 57 65 23 -f 57 65 76 -f 5 17 26 -f 5 55 26 -f 5 55 17 -f 27 60 7 -f 27 75 7 -f 27 75 60 -f 40 24 7 -f 40 76 7 -f 13 36 38 -f 13 30 38 -f 13 24 70 -f 13 36 70 -f 13 40 24 -f 13 76 30 -f 13 40 76 -f 73 54 51 -f 73 54 41 -f 68 4 62 -f 68 78 4 -f 68 32 62 -f 68 78 32 -f 11 43 4 -f 11 48 4 -f 74 63 14 -f 35 45 18 -f 35 45 41 -f 46 65 30 -f 46 30 38 -f 46 41 38 -f 46 35 41 -f 46 65 18 -f 46 35 18 -f 10 22 58 -f 10 73 41 -f 10 41 38 -f 10 22 38 -f 64 11 48 -f 64 43 58 -f 64 11 43 -f 31 48 32 -f 31 74 32 -f 61 74 63 -f 42 74 14 -f 42 8 14 -f 42 8 12 -f 42 66 12 -f 42 66 32 -f 42 74 32 -f 39 64 48 -f 39 31 48 -f 39 31 74 -f 39 61 74 -f 49 39 64 -f 49 39 61 -f 49 10 58 -f 49 64 58 -f 49 61 63 -f 49 63 51 -f 49 73 51 -f 49 10 73 -g +f 34 7 23 +f 53 56 33 +f 52 1 62 +f 52 2 56 +f 72 18 23 +f 72 34 23 +f 16 2 56 +f 16 34 71 +f 15 34 71 +f 15 34 7 +f 25 17 70 +f 4 17 26 +f 4 25 17 +f 6 2 62 +f 6 52 62 +f 6 52 2 +f 50 53 1 +f 50 52 1 +f 50 53 56 +f 50 52 56 +f 69 53 1 +f 69 12 1 +f 19 12 18 +f 29 56 33 +f 3 47 71 +f 44 16 71 +f 44 47 71 +f 77 4 62 +f 77 16 2 +f 77 3 47 +f 77 44 16 +f 77 44 47 +f 32 1 62 +f 43 25 70 +f 43 4 25 +f 21 53 33 +f 21 69 53 +f 8 19 12 +f 28 29 72 +f 28 72 34 +f 28 16 34 +f 28 16 56 +f 28 29 56 +f 59 72 18 +f 59 29 72 +f 59 12 18 +f 59 69 12 +f 59 21 69 +f 59 29 33 +f 59 21 33 +f 55 3 17 +f 55 4 26 +f 55 77 4 +f 55 77 3 +f 9 2 62 +f 9 77 62 +f 9 77 2 +f 75 60 17 +f 75 24 7 +f 75 17 70 +f 75 24 70 +f 37 15 7 +f 37 60 7 +f 37 15 71 +f 67 3 17 +f 67 60 17 +f 67 3 71 +f 67 37 71 +f 67 37 60 +f 20 58 38 +f 20 36 38 +f 20 36 70 +f 20 43 70 +f 20 43 58 +f 54 8 14 +f 54 8 19 +f 54 41 19 +f 78 32 4 +f 66 12 1 +f 66 32 1 +f 63 54 14 +f 63 54 51 +f 48 32 4 +f 45 19 18 +f 45 41 19 +f 65 76 30 +f 65 18 23 +f 22 58 38 +f 57 7 23 +f 57 76 7 +f 57 65 23 +f 57 65 76 +f 5 17 26 +f 5 55 26 +f 5 55 17 +f 27 60 7 +f 27 75 7 +f 27 75 60 +f 40 24 7 +f 40 76 7 +f 13 36 38 +f 13 30 38 +f 13 24 70 +f 13 36 70 +f 13 40 24 +f 13 76 30 +f 13 40 76 +f 73 54 51 +f 73 54 41 +f 68 4 62 +f 68 78 4 +f 68 32 62 +f 68 78 32 +f 11 43 4 +f 11 48 4 +f 74 63 14 +f 35 45 18 +f 35 45 41 +f 46 65 30 +f 46 30 38 +f 46 41 38 +f 46 35 41 +f 46 65 18 +f 46 35 18 +f 10 22 58 +f 10 73 41 +f 10 41 38 +f 10 22 38 +f 64 11 48 +f 64 43 58 +f 64 11 43 +f 31 48 32 +f 31 74 32 +f 61 74 63 +f 42 74 14 +f 42 8 14 +f 42 8 12 +f 42 66 12 +f 42 66 32 +f 42 74 32 +f 39 64 48 +f 39 31 48 +f 39 31 74 +f 39 61 74 +f 49 39 64 +f 49 39 61 +f 49 10 58 +f 49 64 58 +f 49 61 63 +f 49 63 51 +f 49 73 51 +f 49 10 73 +g diff --git a/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj b/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj index 1a943fead6cb99bc997e54d6e9eab211040836d5..3736a7b659bb677b6c8c84c5bd4233b6bd441f3b 100644 --- a/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj +++ b/data/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj @@ -1,202 +1,202 @@ -v -0.7995008890889097 0.037430715321231656 0.25778026294319334 -v -0.6299239151041307 -0.2526087975231621 -0.13376235700745231 -v -0.5011281235480092 -0.5527318205813154 0.2045760630002587 -v -0.8085414732955162 -0.04055738868164677 0.2726520379552897 -v -0.34040344016935264 -0.5437123067289984 0.18471109032792854 -v -1.0755576163332368 -0.33629494157668505 0.2055362956311268 -v -0.25312437756353157 0.41502767833850596 0.02211863848968071 -v -0.11894810270688218 -0.5082609391049642 0.14815942914660168 -v 0.07754358345760307 0.2744658636857253 -0.1324913278281874 -v -0.6733221971209462 0.46947193242845714 0.04004424038823595 -v -1.0855099591527342 0.21031823588232634 -0.040778569396475395 -v -0.8213564076728714 -0.23556957018493824 0.2950534015121074 -v -0.1594168259050384 0.20808749336280918 0.10424805072223242 -v -0.1053574938741048 0.5081522914191288 -0.11864028796152531 -v -0.7972107882122684 -0.30589826958651467 -0.12958175405604855 -v -0.894974437673588 0.2050254219834608 0.15109311917611606 -v -0.8272939072185617 0.07425641631609514 -0.3092837983625556 -v -0.8707192934976812 -0.4990345156492644 0.22633811583011876 -v -0.8716034344303767 0.4482151383398527 -0.31239788590715745 -v -1.0520985143578243 -0.32788638640667467 0.0035506155481735413 -v -0.1767198262154077 0.30313896785805855 -0.23879874341489826 -v -1.0850327552724046 0.3102265035384123 -0.13841747841248053 -v 0.16416707026263902 0.04618063273405393 -0.004678686494098416 -v -0.8896048142065289 0.408025913231162 0.02467495572200018 -v -0.8050630350928981 -0.49480026224647794 0.026625747904963193 -v -1.114143213800602 0.03580076704606726 0.04275051237836108 -v -0.6772087100267056 0.34963359565274765 -0.32576161812259974 -v -0.18884534383112048 -0.14624670231384285 0.23366504479883415 -v -1.0753993718633668 -0.37252495806151603 0.11617972082102179 -v -0.5540419649359039 0.5664645894264464 -0.08116530800949351 -v -0.32392736394976446 -0.4648372280272943 0.02903530301019902 -v -0.9804861530431368 -0.17675142879778688 -0.1608353785359427 -v -0.6331739205463829 0.3850193700992113 0.08724943704258281 -v -1.1276494387340228 0.1736006404963331 -0.09789140570691213 -v -0.8988434992584291 -0.19207694092514377 -0.18390739766541975 -v -1.0569887327635274 0.3003634650779785 -0.06237004934330681 -v -0.7468032310959294 -0.38891436026584136 0.295840139686222 -v -0.3206510007580119 -0.5635453149472821 0.08893211260306277 -v -0.9847730004868003 0.24630042012534034 0.05506022496627527 -v 0.080612096031309 -0.12622324511785143 -0.042570667518200433 -v -0.624782895923035 -0.5273383585149805 0.26202982450305445 -v -0.4637188649895066 0.5311404795700341 -0.20736752216092996 -v -0.11082502642105899 -0.08550067915111376 0.1832756005763544 -v -1.0604201755828075 0.20633833898211373 0.016194040120910635 -v -0.25311159363727137 -0.3201359797202251 0.28638023264881574 -v 0.06140716536537011 -0.11620931674058455 0.06407797952816924 -v -0.7134509715421731 -0.5407671295601071 0.0914767475520532 -v -0.9544433178916244 0.4989982113142462 -0.0892614045652631 -v 0.039051749144813575 -0.329384152787916 0.01675149880407273 -v -0.6264908425117959 0.6088651101787147 -0.1302381567807287 -v -1.0844144570054575 -0.27604844986444926 0.016696530182826186 -v -0.9356440545270603 -0.32563900132165785 -0.08698485680697388 -v -1.0265837239303774 0.4035704625535096 -0.13424644125130802 -v -1.1082398587642468 0.13201077384134258 -0.17334059391579934 -v -0.9889888375644555 -0.06290275164087944 -0.19237260056584843 -v -0.8436163000991587 0.3010668564505948 0.10826224385781125 -v -0.13675266769067246 -0.22829098833207687 0.20500770473868363 -v -1.0707103395745001 -0.23513475477780407 0.19999303857692147 -v -0.6982681731203968 0.5195829663064552 -0.0025317547941619 -v -0.7693130147970225 0.2616839496990216 0.14861252050685358 -v -0.9541841875935588 0.39938505785874406 -0.2564313508783953 -v -0.7457778792832361 0.355847626314003 0.0987946703231401 -v -0.16696490085997173 0.06077350777958962 -0.18625132560518443 -v -1.0469293334557639 0.2532589528190562 -0.21014577254574457 -v -1.0562675660410572 -0.3857101520806666 0.042829050767627275 -v -0.530136313327302 -0.5008234031854517 0.015536390185122095 -v -0.8801440958947598 -0.5003760144285251 0.22142196540086112 -v -0.4567063356442729 -0.5716089999383555 0.1454220031117277 +v -0.7995008890889097 0.037430715321231656 0.25778026294319334 +v -0.6299239151041307 -0.2526087975231621 -0.13376235700745231 +v -0.5011281235480092 -0.5527318205813154 0.2045760630002587 +v -0.8085414732955162 -0.04055738868164677 0.2726520379552897 +v -0.34040344016935264 -0.5437123067289984 0.18471109032792854 +v -1.0755576163332368 -0.33629494157668505 0.2055362956311268 +v -0.25312437756353157 0.41502767833850596 0.02211863848968071 +v -0.11894810270688218 -0.5082609391049642 0.14815942914660168 +v 0.07754358345760307 0.2744658636857253 -0.1324913278281874 +v -0.6733221971209462 0.46947193242845714 0.04004424038823595 +v -1.0855099591527342 0.21031823588232634 -0.040778569396475395 +v -0.8213564076728714 -0.23556957018493824 0.2950534015121074 +v -0.1594168259050384 0.20808749336280918 0.10424805072223242 +v -0.1053574938741048 0.5081522914191288 -0.11864028796152531 +v -0.7972107882122684 -0.30589826958651467 -0.12958175405604855 +v -0.894974437673588 0.2050254219834608 0.15109311917611606 +v -0.8272939072185617 0.07425641631609514 -0.3092837983625556 +v -0.8707192934976812 -0.4990345156492644 0.22633811583011876 +v -0.8716034344303767 0.4482151383398527 -0.31239788590715745 +v -1.0520985143578243 -0.32788638640667467 0.0035506155481735413 +v -0.1767198262154077 0.30313896785805855 -0.23879874341489826 +v -1.0850327552724046 0.3102265035384123 -0.13841747841248053 +v 0.16416707026263902 0.04618063273405393 -0.004678686494098416 +v -0.8896048142065289 0.408025913231162 0.02467495572200018 +v -0.8050630350928981 -0.49480026224647794 0.026625747904963193 +v -1.114143213800602 0.03580076704606726 0.04275051237836108 +v -0.6772087100267056 0.34963359565274765 -0.32576161812259974 +v -0.18884534383112048 -0.14624670231384285 0.23366504479883415 +v -1.0753993718633668 -0.37252495806151603 0.11617972082102179 +v -0.5540419649359039 0.5664645894264464 -0.08116530800949351 +v -0.32392736394976446 -0.4648372280272943 0.02903530301019902 +v -0.9804861530431368 -0.17675142879778688 -0.1608353785359427 +v -0.6331739205463829 0.3850193700992113 0.08724943704258281 +v -1.1276494387340228 0.1736006404963331 -0.09789140570691213 +v -0.8988434992584291 -0.19207694092514377 -0.18390739766541975 +v -1.0569887327635274 0.3003634650779785 -0.06237004934330681 +v -0.7468032310959294 -0.38891436026584136 0.295840139686222 +v -0.3206510007580119 -0.5635453149472821 0.08893211260306277 +v -0.9847730004868003 0.24630042012534034 0.05506022496627527 +v 0.080612096031309 -0.12622324511785143 -0.042570667518200433 +v -0.624782895923035 -0.5273383585149805 0.26202982450305445 +v -0.4637188649895066 0.5311404795700341 -0.20736752216092996 +v -0.11082502642105899 -0.08550067915111376 0.1832756005763544 +v -1.0604201755828075 0.20633833898211373 0.016194040120910635 +v -0.25311159363727137 -0.3201359797202251 0.28638023264881574 +v 0.06140716536537011 -0.11620931674058455 0.06407797952816924 +v -0.7134509715421731 -0.5407671295601071 0.0914767475520532 +v -0.9544433178916244 0.4989982113142462 -0.0892614045652631 +v 0.039051749144813575 -0.329384152787916 0.01675149880407273 +v -0.6264908425117959 0.6088651101787147 -0.1302381567807287 +v -1.0844144570054575 -0.27604844986444926 0.016696530182826186 +v -0.9356440545270603 -0.32563900132165785 -0.08698485680697388 +v -1.0265837239303774 0.4035704625535096 -0.13424644125130802 +v -1.1082398587642468 0.13201077384134258 -0.17334059391579934 +v -0.9889888375644555 -0.06290275164087944 -0.19237260056584843 +v -0.8436163000991587 0.3010668564505948 0.10826224385781125 +v -0.13675266769067246 -0.22829098833207687 0.20500770473868363 +v -1.0707103395745001 -0.23513475477780407 0.19999303857692147 +v -0.6982681731203968 0.5195829663064552 -0.0025317547941619 +v -0.7693130147970225 0.2616839496990216 0.14861252050685358 +v -0.9541841875935588 0.39938505785874406 -0.2564313508783953 +v -0.7457778792832361 0.355847626314003 0.0987946703231401 +v -0.16696490085997173 0.06077350777958962 -0.18625132560518443 +v -1.0469293334557639 0.2532589528190562 -0.21014577254574457 +v -1.0562675660410572 -0.3857101520806666 0.042829050767627275 +v -0.530136313327302 -0.5008234031854517 0.015536390185122095 +v -0.8801440958947598 -0.5003760144285251 0.22142196540086112 +v -0.4567063356442729 -0.5716089999383555 0.1454220031117277 g foo -f 54 19 17 -f 41 45 37 -f 41 67 68 -f 41 3 68 -f 56 24 16 -f 22 54 34 -f 44 58 16 -f 6 67 29 -f 43 45 23 -f 43 45 28 -f 46 8 23 -f 46 45 8 -f 62 24 10 -f 62 56 24 -f 13 43 28 -f 13 43 23 -f 47 67 68 -f 20 32 54 -f 18 41 37 -f 18 41 67 -f 18 6 37 -f 18 6 67 -f 5 45 8 -f 5 41 45 -f 5 41 3 -f 5 3 68 -f 9 40 23 -f 9 63 40 -f 64 54 19 -f 64 22 54 -f 48 50 19 -f 26 44 34 -f 26 44 58 -f 26 6 58 -f 26 29 34 -f 26 6 29 -f 39 24 16 -f 39 44 16 -f 39 48 24 -f 39 48 44 -f 11 44 34 -f 57 45 23 -f 57 46 23 -f 57 46 45 -f 33 13 7 -f 33 62 10 -f 33 7 10 -f 1 13 28 -f 1 33 13 -f 1 45 28 -f 1 58 16 -f 55 54 17 -f 55 32 17 -f 55 32 54 -f 25 47 67 -f 25 15 52 -f 35 32 17 -f 35 15 17 -f 35 32 52 -f 35 15 52 -f 49 63 17 -f 49 63 40 -f 49 8 23 -f 49 40 23 -f 51 20 54 -f 51 29 34 -f 51 54 34 -f 14 9 23 -f 14 13 23 -f 14 13 7 -f 14 30 7 -f 14 30 50 -f 21 9 63 -f 21 63 17 -f 21 14 9 -f 61 64 19 -f 61 64 22 -f 59 48 50 -f 59 30 50 -f 59 24 10 -f 59 48 24 -f 59 7 10 -f 59 30 7 -f 36 48 22 -f 36 48 44 -f 36 11 44 -f 36 22 34 -f 36 11 34 -f 60 33 62 -f 60 1 33 -f 60 1 16 -f 60 56 16 -f 60 62 56 -f 12 45 37 -f 12 6 37 -f 12 6 58 -f 65 67 29 -f 65 25 67 -f 65 51 29 -f 65 51 20 -f 65 25 52 -f 65 32 52 -f 65 20 32 -f 2 15 17 -f 2 49 17 -f 31 2 49 -f 42 21 14 -f 42 50 19 -f 42 14 50 -f 53 48 22 -f 53 61 22 -f 53 48 19 -f 53 61 19 -f 4 1 45 -f 4 12 45 -f 4 1 58 -f 4 12 58 -f 38 49 8 -f 38 31 49 -f 38 5 68 -f 38 5 8 -f 38 47 68 -f 38 25 47 -f 27 42 19 -f 27 42 21 -f 27 19 17 -f 27 21 17 -f 66 38 31 -f 66 2 15 -f 66 31 2 -f 66 25 15 -f 66 38 25 -g +f 54 19 17 +f 41 45 37 +f 41 67 68 +f 41 3 68 +f 56 24 16 +f 22 54 34 +f 44 58 16 +f 6 67 29 +f 43 45 23 +f 43 45 28 +f 46 8 23 +f 46 45 8 +f 62 24 10 +f 62 56 24 +f 13 43 28 +f 13 43 23 +f 47 67 68 +f 20 32 54 +f 18 41 37 +f 18 41 67 +f 18 6 37 +f 18 6 67 +f 5 45 8 +f 5 41 45 +f 5 41 3 +f 5 3 68 +f 9 40 23 +f 9 63 40 +f 64 54 19 +f 64 22 54 +f 48 50 19 +f 26 44 34 +f 26 44 58 +f 26 6 58 +f 26 29 34 +f 26 6 29 +f 39 24 16 +f 39 44 16 +f 39 48 24 +f 39 48 44 +f 11 44 34 +f 57 45 23 +f 57 46 23 +f 57 46 45 +f 33 13 7 +f 33 62 10 +f 33 7 10 +f 1 13 28 +f 1 33 13 +f 1 45 28 +f 1 58 16 +f 55 54 17 +f 55 32 17 +f 55 32 54 +f 25 47 67 +f 25 15 52 +f 35 32 17 +f 35 15 17 +f 35 32 52 +f 35 15 52 +f 49 63 17 +f 49 63 40 +f 49 8 23 +f 49 40 23 +f 51 20 54 +f 51 29 34 +f 51 54 34 +f 14 9 23 +f 14 13 23 +f 14 13 7 +f 14 30 7 +f 14 30 50 +f 21 9 63 +f 21 63 17 +f 21 14 9 +f 61 64 19 +f 61 64 22 +f 59 48 50 +f 59 30 50 +f 59 24 10 +f 59 48 24 +f 59 7 10 +f 59 30 7 +f 36 48 22 +f 36 48 44 +f 36 11 44 +f 36 22 34 +f 36 11 34 +f 60 33 62 +f 60 1 33 +f 60 1 16 +f 60 56 16 +f 60 62 56 +f 12 45 37 +f 12 6 37 +f 12 6 58 +f 65 67 29 +f 65 25 67 +f 65 51 29 +f 65 51 20 +f 65 25 52 +f 65 32 52 +f 65 20 32 +f 2 15 17 +f 2 49 17 +f 31 2 49 +f 42 21 14 +f 42 50 19 +f 42 14 50 +f 53 48 22 +f 53 61 22 +f 53 48 19 +f 53 61 19 +f 4 1 45 +f 4 12 45 +f 4 1 58 +f 4 12 58 +f 38 49 8 +f 38 31 49 +f 38 5 68 +f 38 5 8 +f 38 47 68 +f 38 25 47 +f 27 42 19 +f 27 42 21 +f 27 19 17 +f 27 21 17 +f 66 38 31 +f 66 2 15 +f 66 31 2 +f 66 25 15 +f 66 38 25 +g diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000000000000000000000000000000000..7ad22b44c945457602878cb6d16e799856c6634f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,2 @@ +[tool.black] +exclude = "cmake" diff --git a/script/relative_foot_positions/constants_and_tools.py b/script/relative_foot_positions/constants_and_tools.py index 890906ea707b1b3f4db6d6bacfc8d6e010ba6b08..3f9dbaacf0baeef6393c09693950eb3793aeb307 100644 --- a/script/relative_foot_positions/constants_and_tools.py +++ b/script/relative_foot_positions/constants_and_tools.py @@ -1,20 +1,23 @@ # from hpp.corbaserver.rbprm.hrp2 import Robot as rob -# from hpp.corbaserver.rbprm.tools.obj_to_constraints import load_obj, as_inequalities, rotate_inequalities +# from hpp.corbaserver.rbprm.tools.obj_to_constraints import load_obj, +# as_inequalities, rotate_inequalities # from hpp_centroidal_dynamics import * # from hpp_spline import *e from numpy import array, matrix, zeros, ones, vstack, hstack, identity, concatenate import numpy as np from scipy.spatial import ConvexHull + # from hpp_bezier_com_traj import * # from qp import solve_lp # import eigenpy import cdd + # from curves import bezier3 -Id = matrix([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]) -z = array([0., 0., 1.]) +Id = matrix([[1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0]]) +z = array([0.0, 0.0, 1.0]) zero3 = zeros(3) @@ -34,7 +37,7 @@ def generators(A, b, Aeq=None, beq=None): def filter(pts): - hull = ConvexHull(pts, qhull_options='Q12') + hull = ConvexHull(pts, qhull_options="Q12") return [pts[i] for i in hull.vertices.tolist()] @@ -102,13 +105,18 @@ def convex_hull_ineq(pts, cData=None, ineqFromCdata=None, gX=None, g=None, w=Non D = zeros((6, 3)) D[3:, :] = m * gX - d = zeros((6, )) + d = zeros((6,)) d[:3] = -m * g A = H.dot(D) - b = h.reshape((-1, )) - H.dot(d) + b = h.reshape((-1,)) - H.dot(d) # add kinematic polytope - (K, k) = (cData.Kin_[0], cData.Kin_[1].reshape(-1, )) + (K, k) = ( + cData.Kin_[0], + cData.Kin_[1].reshape( + -1, + ), + ) resA = vstack([A, K]) resb = concatenate([b, k]).reshape((-1, 1)) @@ -118,11 +126,17 @@ def convex_hull_ineq(pts, cData=None, ineqFromCdata=None, gX=None, g=None, w=Non error = False for pt in allpts: print("pt ", pt) - assert (resA.dot(pt.reshape((-1, 1))) - resb).max() < 0.001, "antecedent point not in End polytope" + str( - (resA.dot(pt.reshape((-1, 1))) - resb).max()) + assert ( + resA.dot(pt.reshape((-1, 1))) - resb + ).max() < 0.001, "antecedent point not in End polytope" + str( + (resA.dot(pt.reshape((-1, 1))) - resb).max() + ) if (H.dot(w(m, pt).reshape((-1, 1))) - h).max() > 0.001: error = True - print("antecedent point not in End polytope" + str((H.dot(w(m, pt).reshape((-1, 1))) - h).max())) + print( + "antecedent point not in End polytope" + + str((H.dot(w(m, pt).reshape((-1, 1))) - h).max()) + ) assert not error, str(len(allpts)) return (resA, resb) @@ -133,7 +147,7 @@ def convex_hull_ineq(pts, cData=None, ineqFromCdata=None, gX=None, g=None, w=Non def default_transform_from_pos_normal(pos, normal): # print "pos ", pos # print "normal ", normal - f = array([0., 0., 1.]) + f = array([0.0, 0.0, 1.0]) t = array(normal) v = np.cross(f, t) c = np.dot(f, t) @@ -141,13 +155,17 @@ def default_transform_from_pos_normal(pos, normal): rot = identity(3) else: # u = v / norm(v) - h = (1. - c) / (1. - c**2) + h = (1.0 - c) / (1.0 - c**2) vx, vy, vz = v - rot = array([[c + h * vx**2, h * vx * vy - vz, h * vx * vz + vy], - [h * vx * vy + vz, c + h * vy**2, h * vy * vz - vx], - [h * vx * vz - vy, h * vy * vz + vx, c + h * vz**2]]) - return vstack([hstack([rot, pos.reshape((-1, 1))]), [0., 0., 0., 1.]]) + rot = array( + [ + [c + h * vx**2, h * vx * vy - vz, h * vx * vz + vy], + [h * vx * vy + vz, c + h * vy**2, h * vy * vz - vx], + [h * vx * vz - vy, h * vy * vz + vx, c + h * vz**2], + ] + ) + return vstack([hstack([rot, pos.reshape((-1, 1))]), [0.0, 0.0, 0.0, 1.0]]) def continuous(h, initpts): @@ -168,17 +186,18 @@ def hull_to_obj(h, pts, name): # first write points for pt in pts: # print "??" - f.write('v ' + str(pt[0]) + ' ' + str(pt[1]) + ' ' + str(pt[2]) + ' \n') - f.write('g foo\n') + f.write("v " + str(pt[0]) + " " + str(pt[1]) + " " + str(pt[2]) + " \n") + f.write("g foo\n") for pt in faces: # print "???" - f.write('f ' + str(pt[0]) + ' ' + str(pt[1]) + ' ' + str(pt[2]) + ' \n') - f.write('g \n') + f.write("f " + str(pt[0]) + " " + str(pt[1]) + " " + str(pt[2]) + " \n") + f.write("g \n") f.close() # function vertface2obj(v,f,name) -# % VERTFACE2OBJ Save a set of vertice coordinates and faces as a Wavefront/Alias Obj file +# % VERTFACE2OBJ Save a set of vertice coordinates and faces +# as a Wavefront/Alias Obj file # % VERTFACE2OBJ(v,f,fname) # % v is a Nx3 matrix of vertex coordinates. # % f is a Mx3 matrix of vertex indices. diff --git a/script/relative_foot_positions/gen_and_copy.sh b/script/relative_foot_positions/gen_and_copy.sh index 4cc97109faf23c14ff01f320cd22055b004f9286..d9bdabeb025756ca874a73f61f792a9979f5c624 100644 --- a/script/relative_foot_positions/gen_and_copy.sh +++ b/script/relative_foot_positions/gen_and_copy.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash cd /media/data/dev/linux/hpp/src/anymal-rbprm/script/relative_foot_positions; ./run.sh relativeFootPositionQuasiFlat.py diff --git a/script/relative_foot_positions/obj_to_constraints.py b/script/relative_foot_positions/obj_to_constraints.py index 053635c230a5db84b550e51e8efec47210cd2034..ccb031428d971a10c9ae6f189e5ded32c85a225a 100644 --- a/script/relative_foot_positions/obj_to_constraints.py +++ b/script/relative_foot_positions/obj_to_constraints.py @@ -22,20 +22,20 @@ def load_obj(filename): fh = open(filename) for line in fh: - if line[0] == '#': + if line[0] == "#": continue - line = line.strip().split(' ') - if line[0] == 'v': # vertex + line = line.strip().split(" ") + if line[0] == "v": # vertex V.append(toFloat(line[1:])) - elif line[0] == 'vt': # tex-coord + elif line[0] == "vt": # tex-coord T.append(line[1:]) - elif line[0] == 'vn': # normal vector + elif line[0] == "vn": # normal vector N.append(toFloat(line[1:])) - elif line[0] == 'f': # face + elif line[0] == "f": # face face = line[1:] for i in range(0, len(face)): - face[i] = face[i].split('/') + face[i] = face[i].split("/") # OBJ indexies are 1 based not 0 based hence the -1 # convert indexies to integer for j in range(0, len(face[i])): @@ -100,16 +100,16 @@ def rotate_inequalities(ineq, transform): def ineq_to_file(ineq, filename): - f1 = open(filename, 'w+') - res = {'A': ineq.A, 'b': ineq.b, 'N': ineq.N, 'V': ineq.V} + f1 = open(filename, "w+") + res = {"A": ineq.A, "b": ineq.b, "N": ineq.N, "V": ineq.V} dump(res, f1) f1.close() def ineq_from_file(filename): - f1 = open(filename, 'r') + f1 = open(filename, "r") res = load(f1) - return Inequalities(res['A'], res['b'], res['N'], res['V']) + return Inequalities(res["A"], res["b"], res["N"], res["V"]) def test_inequality(): @@ -122,7 +122,7 @@ def test_inequality(): def __gen_data(): - obj = load_obj('./hrp2/RL_com._reduced.obj') + obj = load_obj("./hrp2/RL_com._reduced.obj") ineq = as_inequalities(obj) ok_points = [[0, 0, 0], [0.0813, 0.0974, 0.2326], [-0.3387, 0.1271, -0.5354]] not_ok_points = [[-0.3399, 0.2478, -0.722], [-0.1385, -0.4401, -0.1071]] @@ -135,25 +135,37 @@ def test_belonging(): ok_points = data[2] not_ok_points = data[3] for p in ok_points: - assert (is_inside(ineq, np.array(p))), "point " + str(p) + " should be inside object" + assert is_inside(ineq, np.array(p)), ( + "point " + str(p) + " should be inside object" + ) for p in not_ok_points: - assert (not is_inside(ineq, np.array(p))), "point " + str(p) + " should NOT be inside object" + assert not is_inside(ineq, np.array(p)), ( + "point " + str(p) + " should NOT be inside object" + ) print("test_belonging successful") def test_rotate_inequalities(): - tr = np.array([[1., 0., 0., 0.], [0., 0.98006658, -0.19866933, 2.], [0., 0.19866933, 0.98006658, 0.], - [0., 0., 0., 1.]]) + tr = np.array( + [ + [1.0, 0.0, 0.0, 0.0], + [0.0, 0.98006658, -0.19866933, 2.0], + [0.0, 0.19866933, 0.98006658, 0.0], + [0.0, 0.0, 0.0, 1.0], + ] + ) data = __gen_data() ineq = rotate_inequalities(data[1], tr) ok_points = [tr.dot(np.array(el + [1]))[0:3] for el in data[2]] not_ok_points = [tr.dot(np.array(el + [1]))[0:3] for el in data[3]] for p in ok_points: - assert (is_inside(ineq, p)), "point " + str(p) + " should be inside object" + assert is_inside(ineq, p), "point " + str(p) + " should be inside object" for p in not_ok_points: - assert (not is_inside(ineq, p)), "point " + str(p) + " should NOT be inside object" + assert not is_inside(ineq, p), ( + "point " + str(p) + " should NOT be inside object" + ) print("test_rotate_inequalities successful") @@ -163,7 +175,7 @@ def load_obj_and_save_ineq(in_name, out_name): ineq_to_file(ineq, out_name) -load_obj_and_save_ineq('./lfleg_com_reduced.obj', './lfleg_com.ineq') -load_obj_and_save_ineq('./lhleg_com_reduced.obj', './lhleg_com.ineq') -load_obj_and_save_ineq('./rhleg_com_reduced.obj', './rhleg_com.ineq') -load_obj_and_save_ineq('./rfleg_com_reduced.obj', './rfleg_com.ineq') +load_obj_and_save_ineq("./lfleg_com_reduced.obj", "./lfleg_com.ineq") +load_obj_and_save_ineq("./lhleg_com_reduced.obj", "./lhleg_com.ineq") +load_obj_and_save_ineq("./rhleg_com_reduced.obj", "./rhleg_com.ineq") +load_obj_and_save_ineq("./rfleg_com_reduced.obj", "./rfleg_com.ineq") diff --git a/script/relative_foot_positions/plot_polytopes.py b/script/relative_foot_positions/plot_polytopes.py index 322329df0aac9706121654d8c2785f650be7325a..3d48a6a8b8d9381ae577980cd23fbb807e73689c 100644 --- a/script/relative_foot_positions/plot_polytopes.py +++ b/script/relative_foot_positions/plot_polytopes.py @@ -1,4 +1,5 @@ import numpy as np + # from hpp_centroidal_dynamics import * # from hpp_spline import * from numpy import array @@ -8,6 +9,7 @@ from constants_and_tools import genPolytope import matplotlib.pyplot as plt from scipy.spatial import ConvexHull + # from hpp_bezier_com_traj import * # from qp import solve_lp @@ -23,7 +25,9 @@ def plot_hull_in_subplot(hull, pts, apts, ax, color="r", just_pts=False): ax.plot(apts[s, 0], apts[s, 1], apts[s, 2], color + "-") -def plot_hull(hull, pts, apts, color="r", just_pts=False, plot=False, fig=None, ax=None): +def plot_hull( + hull, pts, apts, color="r", just_pts=False, plot=False, fig=None, ax=None +): if fig is None: fig = plt.figure() if ax is None: @@ -44,7 +48,7 @@ def plot_polytope_H_rep(A_in, b_in, color="r", just_pts=False): def plot_polytope_V_rep(pts, color="r", just_pts=False): pts = [array(el) for el in pts] apts = array(pts) - hull = ConvexHull(apts, qhull_options='Q12') + hull = ConvexHull(apts, qhull_options="Q12") plot_hull(hull, pts, apts, color, just_pts) diff --git a/script/relative_foot_positions/quaternion.py b/script/relative_foot_positions/quaternion.py index 5eb6cfa7aa57ea08c76e43baddf0fd2a484159c7..46a070cc557f3a6765cfc663b79d652d42bbaf23 100644 --- a/script/relative_foot_positions/quaternion.py +++ b/script/relative_foot_positions/quaternion.py @@ -38,6 +38,7 @@ class Quaternion(object): It can also return a rotation vector, a rotation matrix, or a SO3 (see the methods : to...() for more information). """ + def __init__(self, *args): """ Instanciation of the quaternion with 1, 2 or 4 arguments : @@ -89,7 +90,7 @@ class Quaternion(object): error = False if len(args) == 0: # By default, if no argument is given - self.array = np.array([1., 0., 0., 0.]) + self.array = np.array([1.0, 0.0, 0.0, 0.0]) elif len(args) == 4: # From 4 elements if np.array(args).size == 4: self.array = np.double(np.array(args)) @@ -101,23 +102,34 @@ class Quaternion(object): elif np.array(args[0]).size == 1: # From one sized element, this element will be the scalar part, # the vector part will be set at (0,0,0) - self.array = np.double(np.hstack([np.array(args[0]), np.array([0, 0, 0])])) - elif np.array(args[0]).size == 4 and max(np.array( - args[0]).shape) == 4: # From an array, matrix, tuple or list of 4 elements - self.array = np.double(np.array(args[0])).reshape(4, ) - elif np.array(args[0]).size == 3 and max( - np.array(args[0]).shape - ) == 3: # From an array, matrix, tuple or list of 3 elements interpreted as a rotation vector - rV = np.double(np.array(args[0])).reshape(3, ) + self.array = np.double( + np.hstack([np.array(args[0]), np.array([0, 0, 0])]) + ) + elif ( + np.array(args[0]).size == 4 and max(np.array(args[0]).shape) == 4 + ): # From an array, matrix, tuple or list of 4 elements + self.array = np.double(np.array(args[0])).reshape( + 4, + ) + elif np.array(args[0]).size == 3 and max(np.array(args[0]).shape) == 3: + # From an array, matrix, tuple or list of 3 elements + # interpreted as a rotation vector + rV = np.double(np.array(args[0])).reshape( + 3, + ) alpha = np.double(linalg.norm(rV)) if alpha != 0: e = rV / alpha else: e = rV - self.array = np.hstack([np.cos(alpha / 2.), np.sin(alpha / 2.) * e]) - elif len(np.array( - args[0]).shape) == 2 and np.array(args[0]).shape[0] >= 3 and np.array(args[0]).shape[1] >= 3: - # From a to 2 dimension array convertible array, matrix, tuple or list with at least (3*3) + self.array = np.hstack([np.cos(alpha / 2.0), np.sin(alpha / 2.0) * e]) + elif ( + len(np.array(args[0]).shape) == 2 + and np.array(args[0]).shape[0] >= 3 + and np.array(args[0]).shape[1] >= 3 + ): + # From a to 2 dimension array convertible array, matrix, + # tuple or list with at least (3*3) # elements interpreted as a rotation matrix rM = np.double(np.array(args[0])[:3, :3]) selec = np.zeros(4) @@ -160,7 +172,9 @@ class Quaternion(object): error = True else: error = True - elif len(args) == 2: # From a scalar part (1 element) and a vector part (3 elements) + elif ( + len(args) == 2 + ): # From a scalar part (1 element) and a vector part (3 elements) arg0 = np.double(np.array(args[0])) arg1 = np.double(np.array(args[1])) if arg0.size == 1 and arg1.size == 3: @@ -177,21 +191,23 @@ class Quaternion(object): else: error = True - if not error and self.array.shape != (4, ): + if not error and self.array.shape != (4,): del self.array error = True if error: - raise TypeError("Impossible to instanciate the Quaternion object with the given arguments") + raise TypeError( + "Impossible to instanciate a Quaternion object with the given arguments" + ) def __str__(self): """ String representation of the quaternion. """ - aff = '[ ' - aff += str(self.array[0]) + ' + ' - aff += str(self.array[1]) + ' i + ' - aff += str(self.array[2]) + ' j + ' - aff += str(self.array[3]) + ' k ]' + aff = "[ " + aff += str(self.array[0]) + " + " + aff += str(self.array[1]) + " i + " + aff += str(self.array[2]) + " j + " + aff += str(self.array[3]) + " k ]" return aff def __neg__(self): @@ -234,8 +250,11 @@ class Quaternion(object): q2 = other qr = np.zeros(4) qr[0] = self.array[0] * q2.array[0] - np.vdot(self.array[1:], q2.array[1:]) - qr[1:4] = np.cross(self.array[1:4], - q2.array[1:4]) + self.array[0] * q2.array[1:4] + q2.array[0] * self.array[1:4] + qr[1:4] = ( + np.cross(self.array[1:4], q2.array[1:4]) + + self.array[0] * q2.array[1:4] + + q2.array[0] * self.array[1:4] + ) return Quaternion(qr) def __rmul__(self, other): @@ -269,7 +288,7 @@ class Quaternion(object): """ Returns the inverse of the quaternion. """ - return Quaternion(self.conjugate().array / (abs(self)**2)) + return Quaternion(self.conjugate().array / (abs(self) ** 2)) def __div__(self, other): """ @@ -317,15 +336,15 @@ class Quaternion(object): """ q = self.normalized().array rm = np.zeros((3, 3)) - rm[0, 0] = 1 - 2 * (q[2]**2 + q[3]**2) + rm[0, 0] = 1 - 2 * (q[2] ** 2 + q[3] ** 2) rm[0, 1] = 2 * q[1] * q[2] - 2 * q[0] * q[3] rm[0, 2] = 2 * q[1] * q[3] + 2 * q[0] * q[2] rm[1, 0] = 2 * q[1] * q[2] + 2 * q[0] * q[3] - rm[1, 1] = 1 - 2 * (q[1]**2 + q[3]**2) + rm[1, 1] = 1 - 2 * (q[1] ** 2 + q[3] ** 2) rm[1, 2] = 2 * q[2] * q[3] - 2 * q[0] * q[1] rm[2, 0] = 2 * q[1] * q[3] - 2 * q[0] * q[2] rm[2, 1] = 2 * q[2] * q[3] + 2 * q[0] * q[1] - rm[2, 2] = 1 - 2 * (q[1]**2 + q[2]**2) + rm[2, 2] = 1 - 2 * (q[1] ** 2 + q[2] ** 2) return rm def toRotationVector(self): @@ -363,11 +382,15 @@ class Quaternion(object): followed by a rotation of R about the new x-axis. """ q = self.normalized().array - r = np.arctan2(2 * (q[0] * q[1] + q[2] * q[3]), 1 - 2 * (q[1]**2 + q[2]**2)) - p = np.arctan2(2 * (q[0] * q[2] - q[3] * q[1]), - np.sqrt((2 * (q[0] * q[1] + q[2] * q[3]))**2 + - (1 - 2 * (q[1]**2 + q[2]**2))**2)) # We cas use arcsin but arctan2 is more robust - y = np.arctan2(2 * (q[0] * q[3] + q[1] * q[2]), 1 - 2 * (q[2]**2 + q[3]**2)) + r = np.arctan2(2 * (q[0] * q[1] + q[2] * q[3]), 1 - 2 * (q[1] ** 2 + q[2] ** 2)) + p = np.arctan2( + 2 * (q[0] * q[2] - q[3] * q[1]), + np.sqrt( + (2 * (q[0] * q[1] + q[2] * q[3])) ** 2 + + (1 - 2 * (q[1] ** 2 + q[2] ** 2)) ** 2 + ), + ) # We cas use arcsin but arctan2 is more robust + y = np.arctan2(2 * (q[0] * q[3] + q[1] * q[2]), 1 - 2 * (q[2] ** 2 + q[3] ** 2)) return np.array([r, p, y]) def fromRPY(self, R, P, Y): @@ -381,13 +404,21 @@ class Quaternion(object): followed by a rotation of P about the new y-axis, followed by a rotation of R about the new x-axis. """ - r = R / 2. - p = P / 2. - y = Y / 2. - self.array[0] = np.cos(r) * np.cos(p) * np.cos(y) + np.sin(r) * np.sin(p) * np.sin(y) - self.array[1] = np.sin(r) * np.cos(p) * np.cos(y) - np.cos(r) * np.sin(p) * np.sin(y) - self.array[2] = np.cos(r) * np.sin(p) * np.cos(y) + np.sin(r) * np.cos(p) * np.sin(y) - self.array[3] = np.cos(r) * np.cos(p) * np.sin(y) - np.sin(r) * np.sin(p) * np.cos(y) + r = R / 2.0 + p = P / 2.0 + y = Y / 2.0 + self.array[0] = np.cos(r) * np.cos(p) * np.cos(y) + np.sin(r) * np.sin( + p + ) * np.sin(y) + self.array[1] = np.sin(r) * np.cos(p) * np.cos(y) - np.cos(r) * np.sin( + p + ) * np.sin(y) + self.array[2] = np.cos(r) * np.sin(p) * np.cos(y) + np.sin(r) * np.cos( + p + ) * np.sin(y) + self.array[3] = np.cos(r) * np.cos(p) * np.sin(y) - np.sin(r) * np.sin( + p + ) * np.cos(y) return self.normalize() def toTuple(self): diff --git a/script/relative_foot_positions/reduce.py b/script/relative_foot_positions/reduce.py index 1e0b55f695a1098d7722e0ed3734d8e748a1c9ff..5556fd1290aeb7fe777f9c76d5672d990ff02aa9 100644 --- a/script/relative_foot_positions/reduce.py +++ b/script/relative_foot_positions/reduce.py @@ -7,8 +7,10 @@ import os # # change those parameters according to your needs -TARGET_NUM_FACES = 24. -FOLDER_PATH = "/media/data/dev/linux/hpp/src/anymal-rbprm/script/relative_foot_positions/" +TARGET_NUM_FACES = 24.0 +FOLDER_PATH = ( + "/media/data/dev/linux/hpp/src/anymal-rbprm/script/relative_foot_positions/" +) OUTPUT_PATH = FOLDER_PATH + "output/" EXTENSION = ".obj" @@ -22,7 +24,7 @@ def decimate(obj): def load_obj(file): - # ~ bpy.ops.import_scene.obj(filepath=FOLDER_PATH+file, axis_forward='X', axis_up='Z') + # bpy.ops.import_scene.obj(filepath=FOLDER_PATH+file, axis_forward='X', axis_up='Z') bpy.ops.import_scene.obj(filepath=FOLDER_PATH + file) obj = bpy.data.objects[-1] @@ -31,9 +33,9 @@ def load_obj(file): # bpy.context.scene.objects.active = obj bpy.context.view_layer.objects.active = obj bpy.ops.object.editmode_toggle() - bpy.ops.mesh.delete(type='EDGE_FACE') + bpy.ops.mesh.delete(type="EDGE_FACE") bpy.ops.mesh.select_mode(type="VERT") - bpy.ops.mesh.select_all(action='SELECT') + bpy.ops.mesh.select_all(action="SELECT") bpy.ops.mesh.convex_hull() decimate(obj) @@ -62,13 +64,14 @@ def load_obj(file): keep_vertex_order=False, # ~ global_scale=1.0, path_mode='AUTO', axis_forward='X', axis_up='Z') global_scale=1.0, - path_mode='AUTO') + path_mode="AUTO", + ) # delete all objects bpy.ops.object.delete() -bpy.ops.object.select_all(action='SELECT') +bpy.ops.object.select_all(action="SELECT") bpy.ops.object.delete() os.chdir(FOLDER_PATH) diff --git a/script/relative_foot_positions/relativeFootPositionQuasiFlat.py b/script/relative_foot_positions/relativeFootPositionQuasiFlat.py index 42d995c09ef78a47e3e4aa0557e411e07d8cbcd9..14dd5a30967d46ac88a15ef24a26db5ff254ac14 100644 --- a/script/relative_foot_positions/relativeFootPositionQuasiFlat.py +++ b/script/relative_foot_positions/relativeFootPositionQuasiFlat.py @@ -19,23 +19,24 @@ MIN_DIST_BETWEEN_FEET_X = 0.10 MAX_DIST_BETWEEN_FEET_X = 0.35 MAX_DIST_BETWEEN_FEET_Z = 0.35 MIN_HEIGHT_COM = 0.3 -# margin used to constrain the com y position : if it's on the left of the left foot or on the right of the right foot +# margin used to constrain the com y position : if it's on the left of the left foot +# or on the right of the right foot # for more than this margin, we reject this sample: MARGIN_FEET_SIDE = 0.05 fullBody = Robot() fullBody.setConstrainedJointsBounds() -fullBody.setJointBounds("LF_KFE", [-1.4, 0.]) -fullBody.setJointBounds("RF_KFE", [-1.4, 0.]) -fullBody.setJointBounds("LH_KFE", [0., 1.4]) -fullBody.setJointBounds("RH_KFE", [0., 1.4]) +fullBody.setJointBounds("LF_KFE", [-1.4, 0.0]) +fullBody.setJointBounds("RF_KFE", [-1.4, 0.0]) +fullBody.setJointBounds("LH_KFE", [0.0, 1.4]) +fullBody.setJointBounds("RH_KFE", [0.0, 1.4]) fullBody.setJointBounds("root_joint", [-20, 20, -20, 20, -20, 20]) dict_heuristic = { fullBody.rLegId: "static", fullBody.lLegId: "static", fullBody.rArmId: "fixedStep04", - fullBody.lArmId: "fixedStep04" + fullBody.lArmId: "fixedStep04", } fullBody.loadAllLimbs(dict_heuristic, "ReferenceConfiguration", nbSamples=12) @@ -44,9 +45,9 @@ nbSamples = 1 ps = ProblemSolver(fullBody) vf = ViewerFactory(ps) v = vf.createViewer() -rootName = 'root_joint' +rootName = "root_joint" -zero = [0., 0., 0.] +zero = [0.0, 0.0, 0.0] rLegId = fullBody.rLegId rLeg = fullBody.rleg rfoot = fullBody.rfoot @@ -61,7 +62,7 @@ lfoot = fullBody.lfoot # make sure this is 0 q_0 = fullBody.getCurrentConfig() -zeroConf = [0, 0, 0, 0, 0, 0, 1.] +zeroConf = [0, 0, 0, 0, 0, 0, 1.0] q_0[0:7] = zeroConf fullBody.setCurrentConfig(q_0) @@ -93,24 +94,29 @@ def staticEq(positions, com): E = zeros((3, sizeX)) for i, pos in enumerate(positions): E[:2, i] = pos[:2] - e = array([com[0], com[1], 1.]) + e = array([com[0], com[1], 1.0]) E[2, :] = ones(sizeX) - res = linprog(ones(sizeX), - A_ub=None, - b_ub=None, - A_eq=E, - b_eq=e, - bounds=[(0., 1.) for _ in range(sizeX)], - method='interior-point', - callback=None, - options={'presolve': True}) - return res['success'] - - -# returns true of one of the point is inside the convex hulls of the others. We do not want that + res = linprog( + ones(sizeX), + A_ub=None, + b_ub=None, + A_eq=E, + b_eq=e, + bounds=[(0.0, 1.0) for _ in range(sizeX)], + method="interior-point", + callback=None, + options={"presolve": True}, + ) + return res["success"] + + def pointInsideHull(positions): + """ + returns true of one of the point is inside the convex hulls of the others. + We do not want that + """ for i, pos in enumerate(positions): - others = positions[:i] + positions[i + 1:] + others = positions[:i] + positions[i + 1 :] if staticEq(others, pos): return True return False @@ -129,7 +135,9 @@ def genFlat(init=False): s = rbprmstate.State(fullBody, q=q, limbsIncontact=limbIds) succ = True for effId, pos in zip(limbIds, positions): - s, succ = state_alg.addNewContact(s, effId, pos, [0., 0., 1.], num_max_sample=0) + s, succ = state_alg.addNewContact( + s, effId, pos, [0.0, 0.0, 1.0], num_max_sample=0 + ) if not succ: break @@ -137,11 +145,12 @@ def genFlat(init=False): # poslf = fullBody.getJointPosition(lfoot)[:3] # print ("limbsIds ", limbIds) # s = rbprmstate.State(fullBody, q = q, limbsIncontact = limbIds) - # s, succ = state_alg.addNewContact(s, rLegId, posrf, [0.,0.,1.], num_max_sample = 0) + # s, succ = state_alg.addNewContact(s, rLegId, posrf, [0.,0.,1.], num_max_sample= 0) # if succ: - # s, succ = state_alg.addNewContact(s, lLegId, poslf, [0.,0.,1.], num_max_sample = 0) + # s, succ = state_alg.addNewContact(s, lLegId, poslf, [0.,0.,1.], num_max_sample= 0) if succ: - # ~ succ = fullBody.isConfigValid(q)[0] and norm (array(posrf[:2]) - array(poslf[:2]) ) >= 0.3 + # ~ succ = fullBody.isConfigValid(q)[0] + # and norm (array(posrf[:2]) - array(poslf[:2]) ) >= 0.3 succ = fullBody.isConfigValid(q)[0] # assert that in static equilibrium @@ -171,21 +180,26 @@ def printFootPositionRelativeToOther(nbConfigs): success += 1 addCom = True for j, effectorName in enumerate(effectors): - for otheridx, (oeffectorName, limbId) in enumerate(zip(effectors, limbIds)): + for otheridx, (oeffectorName, limbId) in enumerate( + zip(effectors, limbIds) + ): if otheridx != j: fullBody.setCurrentConfig(q) pos_other = fullBody.getJointPosition(oeffectorName) pos = fullBody.getJointPosition(effectorName) p = array(pos_other[:3]) - array(pos[:3]).tolist() # ~ qtr = q[:] - # ~ qtr[:3] = [qtr[0] - pos_other[0], qtr[1] - pos_other[1], qtr[2] - pos_other[2]] + # ~ qtr[:3] = [qtr[0] - pos_other[0], qtr[1] - pos_other[1], + # ~ qtr[2] - pos_other[2]] # ~ fullBody.setCurrentConfig(qtr) # ~ qEffector = fullBody.getJointPosition(effectorName) # check current joint pos is now zero - # ~ q0 = Quaternion(qEffector[6], qEffector[3], qEffector[4], qEffector[5]) + # ~ q0 = Quaternion(qEffector[6], qEffector[3], qEffector[4], + # qEffector[5]) # ~ rot = q0.matrix() # compute rotation matrix world -> local - # ~ p = qEffector[0:3] # (0,0,0) coordinate expressed in effector fram + # (0,0,0) coordinate expressed in effector fram + # ~ p = qEffector[0:3] # ~ rm = np.zeros((4, 4)) # ~ for k in range(0, 3): # ~ for l in range(0, 3): @@ -195,24 +209,34 @@ def printFootPositionRelativeToOther(nbConfigs): # ~ rm[3, 3] = 1 # ~ invrm = np.linalg.inv(rm) # ~ p = invrm.dot([0, 0, 0., 1]) - if (MAX_DIST_BETWEEN_FEET_Z > abs(p[2])): - if (MIN_DIST_BETWEEN_FEET_Y <= abs(p[1])): - if (MIN_DIST_BETWEEN_FEET_X <= abs(p[0])): - # this is not what we want to do in theory but it works well in fact + if MAX_DIST_BETWEEN_FEET_Z > abs(p[2]): + if MIN_DIST_BETWEEN_FEET_Y <= abs(p[1]): + if MIN_DIST_BETWEEN_FEET_X <= abs(p[0]): + # this is not what we want to do in theory + # but it works well in fact points[j][oeffectorName].append(p[:3]) else: addCom = False else: addCom = False else: - print('rejecting ', effectorName, ' ', oeffectorName, p, abs(p[2])) + print( + "rejecting ", + effectorName, + " ", + oeffectorName, + p, + abs(p[2]), + ) # ~ print ('pos_other', pos_other) # ~ print ('old_pos', old_pos) addCom = False v(q) - # ~ if (j == 0 and p[1] > MIN_DIST_BETWEEN_FEET_Y and abs(p[0]) < MAX_DIST_BETWEEN_FEET_X): + # ~ if (j == 0 and p[1] > MIN_DIST_BETWEEN_FEET_Y + # and abs(p[0]) < MAX_DIST_BETWEEN_FEET_X): # ~ points[j].append(p[:3]) - # ~ elif (j == 1 and p[1] < -MIN_DIST_BETWEEN_FEET_Y and abs(p[0]) < MAX_DIST_BETWEEN_FEET_X): + # ~ elif (j == 1 and p[1] < -MIN_DIST_BETWEEN_FEET_Y + # and abs(p[0]) < MAX_DIST_BETWEEN_FEET_X): # ~ points[j].append(p[:3]) # ~ else: # ~ addCom = @@ -220,14 +244,15 @@ def printFootPositionRelativeToOther(nbConfigs): fullBody.setCurrentConfig(q) com = array(fullBody.getCenterOfMass()) - print('com ', com) + print("com ", com) # ~ for x in range(0, 3): # ~ q[x] = -com[x] for j, effectorName in enumerate(effectors): pos = fullBody.getJointPosition(effectorName) rp = array(com) - array(pos[:3]).tolist() # ~ qEffector = fullBody.getJointPosition(effectorName) - # ~ q0 = Quaternion(qEffector[6], qEffector[3], qEffector[4], qEffector[5]) + # ~ q0 = Quaternion(qEffector[6], qEffector[3], qEffector[4], + # qEffector[5]) # ~ rot = q0.matrix() # compute rotation matrix world -> local # ~ p = qEffector[0:3] # (0,0,0) coordinate expressed in effector fram # ~ rm = np.zeros((4, 4)) @@ -242,7 +267,7 @@ def printFootPositionRelativeToOther(nbConfigs): # ~ # add offset # ~ rp = array(p[:3] - offsets[j]).tolist() - if (rp[2] < MIN_HEIGHT_COM): + if rp[2] < MIN_HEIGHT_COM: addCom = False print("reject min heught") if addCom: @@ -265,7 +290,9 @@ def printFootPositionRelativeToOther(nbConfigs): # f1.close() -s = rbprmstate.State(fullBody, q=fullBody.getCurrentConfig(), limbsIncontact=[fullBody.limbs_names[0]]) +s = rbprmstate.State( + fullBody, q=fullBody.getCurrentConfig(), limbsIncontact=[fullBody.limbs_names[0]] +) # printRootPosition(rLegId, rfoot, nbSamples) # printRootPosition(lLegId, lfoot, nbSamples) @@ -276,12 +303,20 @@ print("successes ", success) print("fails ", fails) # ~ for effector, comData, pointsData in zip(effectors, compoints, points): -# ~ for effector, limbId, comData, pointsData in zip(effectors[:1],limbIds[1:], compoints[:1], points[:1]): +# ~ for effector, limbId, comData, pointsData in zip(effectors[:1],limbIds[1:], +# compoints[:1], points[:1]): for effector, limbId, comData, pointsData in zip(effectors, limbIds, compoints, points): hcom = ConvexHull(comData) - hull_to_obj(hcom, comData, "anymal_COM_constraints_in_" + str(limbId) + "_effector_frame_quasi_static.obj") + hull_to_obj( + hcom, + comData, + "anymal_COM_constraints_in_" + str(limbId) + "_effector_frame_quasi_static.obj", + ) fig = plt.figure() - fig.suptitle("anymal_COM_constraints_in_" + str(limbId) + "_effector_frame_quasi_static.obj", fontsize=16) + fig.suptitle( + "anymal_COM_constraints_in_" + str(limbId) + "_effector_frame_quasi_static.obj", + fontsize=16, + ) plot_hull(hcom, comData, array(comData), color="r", plot=False, fig=fig, ax=None) fig = plt.figure() @@ -292,7 +327,11 @@ for effector, limbId, comData, pointsData in zip(effectors, limbIds, compoints, for (oEffector, pts) in pointsData.items(): # ~ ax = fig.add_subplot(axId, projection="3d") hpts = ConvexHull(pts) - hull_to_obj(hpts, pts, "anymal_" + str(oEffector) + "_constraints_in_" + str(limbId) + ".obj") + hull_to_obj( + hpts, + pts, + "anymal_" + str(oEffector) + "_constraints_in_" + str(limbId) + ".obj", + ) print("ax ", ax) ax = plot_hull(hpts, pts, array(pts), color="b", plot=False, fig=fig, ax=ax) print( diff --git a/script/relative_foot_positions/run.sh b/script/relative_foot_positions/run.sh index c75111a2db8f23af335baf238ba53de3296c343e..f1917c4d35568e1f6d064a1cd69f5c8b8f59e436 100644 --- a/script/relative_foot_positions/run.sh +++ b/script/relative_foot_positions/run.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash gepetto-gui & hpp-rbprm-server & diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000000000000000000000000000000000000..98698ff08783653bbcff9a976fefd01934bb6de6 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,4 @@ +[flake8] +exclude = cmake +max-line-length = 88 +ignore = E226, E704, E24, E121, W504, E126, E123, W503, E203