From 2bbabfe1bc3121c9f02f63497cf3ab43d447d3e5 Mon Sep 17 00:00:00 2001 From: t steve <pro@stevetonneau.fr> Date: Mon, 29 May 2017 11:51:12 +0200 Subject: [PATCH] twister scene --- data/meshes/siggraph_asia/twister.stl | Bin 0 -> 29484 bytes data/srdf/siggraph_asia/twister.srdf | 3 + data/urdf/siggraph_asia/twister.urdf | 19 ++++ idl/hpp/corbaserver/rbprm/rbprmbuilder.idl | 7 ++ src/hpp/corbaserver/rbprm/rbprmstate.py | 3 +- src/hpp/corbaserver/rbprm/state_alg.py | 15 ++- .../rbprm/tools/com_constraints.py | 7 +- .../rbprm/tools/spiderman/LA_com.ineq | 92 ------------------ .../rbprm/tools/spiderman/LL_com.ineq | 92 ------------------ .../rbprm/tools/spiderman/RA_com.ineq | 92 ------------------ .../rbprm/tools/spiderman/RL_com.ineq | 92 ------------------ src/rbprmbuilder.impl.cc | 20 ++++ src/rbprmbuilder.impl.hh | 1 + 13 files changed, 70 insertions(+), 373 deletions(-) create mode 100644 data/meshes/siggraph_asia/twister.stl create mode 100644 data/srdf/siggraph_asia/twister.srdf create mode 100644 data/urdf/siggraph_asia/twister.urdf delete mode 100644 src/hpp/corbaserver/rbprm/tools/spiderman/LA_com.ineq delete mode 100644 src/hpp/corbaserver/rbprm/tools/spiderman/LL_com.ineq delete mode 100644 src/hpp/corbaserver/rbprm/tools/spiderman/RA_com.ineq delete mode 100644 src/hpp/corbaserver/rbprm/tools/spiderman/RL_com.ineq diff --git a/data/meshes/siggraph_asia/twister.stl b/data/meshes/siggraph_asia/twister.stl new file mode 100644 index 0000000000000000000000000000000000000000..0bf71020ef2acf2712e87290624296f8157c4803 GIT binary patch literal 29484 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 HL&FLH`P=|j literal 0 HcmV?d00001 diff --git a/data/srdf/siggraph_asia/twister.srdf b/data/srdf/siggraph_asia/twister.srdf new file mode 100644 index 0000000..c2d5e91 --- /dev/null +++ b/data/srdf/siggraph_asia/twister.srdf @@ -0,0 +1,3 @@ +<?xml version="1.0"?> +<robot name="twister"> +</robot> diff --git a/data/urdf/siggraph_asia/twister.urdf b/data/urdf/siggraph_asia/twister.urdf new file mode 100644 index 0000000..dfd31b8 --- /dev/null +++ b/data/urdf/siggraph_asia/twister.urdf @@ -0,0 +1,19 @@ +<robot name="twister"> + <link name="base_link"> + <visual> + <origin xyz="0 0 0" rpy="0 0 0" /> + <geometry> + <mesh filename="package://hpp-rbprm-corba/meshes/twister.stl"/> + </geometry> + <material name="white"> + <color rgba="1 1 1 1"/> + </material> + </visual> + <collision> + <origin xyz="0 0 0" rpy="0 0 0" /> + <geometry> + <mesh filename="package://hpp-rbprm-corba/meshes/twister.stl"/> + </geometry> + </collision> + </link> +</robot> diff --git a/idl/hpp/corbaserver/rbprm/rbprmbuilder.idl b/idl/hpp/corbaserver/rbprm/rbprmbuilder.idl index 8852035..ca4985d 100755 --- a/idl/hpp/corbaserver/rbprm/rbprmbuilder.idl +++ b/idl/hpp/corbaserver/rbprm/rbprmbuilder.idl @@ -565,6 +565,13 @@ module hpp /// \return (success,NState) whether the creation was successful, as well as the new state short addNewContact(in unsigned short stateId, in string limbName, in floatSeq position, in floatSeq normal) raises (Error); + /// removes a contact from the state + /// if the limb is not already in contact, does nothing + /// \param state State considered + /// \param limbName name of the considered limb to create contact with + /// \return stateId of the state without the contact + short removeContact(in unsigned short stateId, in string limbName) raises (Error); + /// Computes the closest projection matrix that will bring a limb's effector /// from its current configuration to a specified location diff --git a/src/hpp/corbaserver/rbprm/rbprmstate.py b/src/hpp/corbaserver/rbprm/rbprmstate.py index 9f51cd3..81c0a21 100644 --- a/src/hpp/corbaserver/rbprm/rbprmstate.py +++ b/src/hpp/corbaserver/rbprm/rbprmstate.py @@ -31,8 +31,7 @@ class State (object): def __init__ (self, fullBody, sId=-1, isIntermediate = False, q = None, limbsIncontact = []): assert ((sId > -1 and len(limbsIncontact) == 0) or sId == -1), "state created from existing id can't specify limbs in contact" self.cl = fullBody.client.rbprm.rbprm - if(sId == -1): - print "limbsIncontact ", limbsIncontact + if(sId == -1): self.sId = self.cl.createState(q, limbsIncontact) self.isIntermediate = False else: diff --git a/src/hpp/corbaserver/rbprm/state_alg.py b/src/hpp/corbaserver/rbprm/state_alg.py index 2889f4f..6566e07 100644 --- a/src/hpp/corbaserver/rbprm/state_alg.py +++ b/src/hpp/corbaserver/rbprm/state_alg.py @@ -69,7 +69,20 @@ def isContactReachable(state, limbName, p, n, limbsCOMConstraints): def addNewContact(state, limbName, p, n): sId = state.cl.addNewContact(state.sId, limbName, p, n) if(sId != -1): - return State(state.fullBody, sId = state.cl.addNewContact(sId, limbName, p, n)), True + return State(state.fullBody, sId = sId), True + return state, False + +## tries to remove a new contact from a state +## if the limb is already in contact, replace the +## previous contact. Only considers kinematic limitations. +## collision and equilibrium are NOT considered. +# \param state State considered +# \param limbName name of the considered limb to create contact with +# \return (State, success) whether the removal was successful, as well as the new state +def removeContact(state, limbName): + sId = state.cl.removeContact(state.sId, limbName) + if(sId != -1): + return State(state.fullBody, sId = sId), True return state, False ## tries to add a new contact to the state diff --git a/src/hpp/corbaserver/rbprm/tools/com_constraints.py b/src/hpp/corbaserver/rbprm/tools/com_constraints.py index 087f01a..d9b6b00 100644 --- a/src/hpp/corbaserver/rbprm/tools/com_constraints.py +++ b/src/hpp/corbaserver/rbprm/tools/com_constraints.py @@ -53,7 +53,6 @@ def get_com_constraint(fullBody, state, config, limbsCOMConstraints, interm = Fa for _, el in enumerate(exceptList): if el == i: contact = False - print "removeed contact ", el break if contact: ineq = constraintsComLoaded[i] @@ -63,7 +62,11 @@ def get_com_constraint(fullBody, state, config, limbsCOMConstraints, interm = Fa ineq_r = rotate_inequalities(ineq, tr) As.append(ineq_r.A); bs.append(ineq_r.b); contacts.append(v['effector']) - return [np.vstack(As), np.hstack(bs)] + if(len(As) > 0): + return [np.vstack(As), np.hstack(bs)] + else: + print "Warning: no active contact in get_com_constraint" + return [np.zeros([3,3]), np.zeros(3)] def get_com_constraint_at_transform(pos_quat, limb, limbsCOMConstraints): global constraintsLoaded diff --git a/src/hpp/corbaserver/rbprm/tools/spiderman/LA_com.ineq b/src/hpp/corbaserver/rbprm/tools/spiderman/LA_com.ineq deleted file mode 100644 index d3b5745..0000000 --- a/src/hpp/corbaserver/rbprm/tools/spiderman/LA_com.ineq +++ /dev/null @@ -1,92 +0,0 @@ -(dp0 -S'A' -p1 -cnumpy.core.multiarray -_reconstruct -p2 -(cnumpy -ndarray -p3 -(I0 -tp4 -S'b' -p5 -tp6 -Rp7 -(I1 -(I34 -I3 -tp8 -cnumpy -dtype -p9 -(S'f8' -p10 -I0 -I1 -tp11 -Rp12 -(I3 -S'<' -p13 -NNNI-1 -I-1 -I0 -tp14 -bI00 -S'X\xca2\xc4\xb1.\xec?\x80\xb7@\x82\xe2\xc7\x98\xbf\xd74\xef8EG\xde?\xcaT\xc1\xa8\xa4N\xec?\xb5\xa6y\xc7):\x92\xbfm\xe7\xfb\xa9\xf1\xd2\xdd?@\xa4\xdf\xbe\x0e\x9c\xe7\xbf;p\xce\x88\xd2\xde\xb0?V}\xae\xb6b\x7f\xe5?t$\x97\xff\x90~\xbb?\xc6\xdc\xb5\x84|\xd0\xef\xbfF%u\x02\x9a\x08{?\x17\xb7\xd1\x00\xde\x02\xc1\xbf6\xab>W[\xb1\xeb\xbfz\xa5,C\x1c\xeb\xde?\xec\xc09#J{\xdf\xbf\xa1g\xb3\xeas\xb5\xe7?\xbf}\x1d8gD\xdd?\xff!\xfd\xf6u\xe0\xec\xbfX\xca2\xc4\xb1.\xda?io\xf0\x85\xc9T\xc1\xbff\x88c]\xdcF\xe1\xbf\xe4\x83\x9e\xcd\xaa\xcf\xc5\xbf8\xf8\xc2d\xaa`\xea\xbf\x8f\xe4\xf2\x1f\xd2o\xe5\xbf\xc7\xba\xb8\x8d\x06\xf0\xe2\xbf\xc5\xfe\xb2{\xf2\xb0\xdc\xbf\xae\xd8_vO\x1e\xe4\xbfT\xe3\xa5\x9b\xc4 \xe4\xbf\xbf}\x1d8gD\xdd\xbf\x9a\x08\x1b\x9e^)\xed\xbfW\xec/\xbb\'\x0f\xd7\xbf\xdf\xe0\x0b\x93\xa9\x82\xc9?Zd;\xdfO\x8d\xc7?\xd7\x12\xf2A\xcff\xef\xbf6\xcd;N\xd1\x91\xac\xbfP\xfc\x18s\xd7\x12\xec?+\x87\x16\xd9\xce\xf7\x93\xbf\xe3\xa5\x9b\xc4 \xb0\xde?\xd74\xef8EG\xd6?\x08=\x9bU\x9f\xab\xed?\xdd\xb5\x84|\xd0\xb3\xc1?\xc8\x98\xbb\x96\x90\x0f\xaa\xbf\xa3#\xb9\xfc\x87\xf4\xef?\xdf\xe0\x0b\x93\xa9\x82\x91?\xc19#J{\x83\xe7?lxz\xa5,C\xe2?\x9f\xab\xad\xd8_v\xd7\xbf\xcff\xd5\xe7j+\xe6?\x06\x12\x14?\xc6\xdc\xe1?\x9e\xef\xa7\xc6K7\xdd\xbf@\xa4\xdf\xbe\x0e\x9c\xe7\xbf\xbdR\x96!\x8eu\xe1?q=\n\xd7\xa3p\xd9?\xaa\xf1\xd2Mb\x10\xee\xbfNb\x10X9\xb4\xc8\xbf%u\x02\x9a\x08\x1b\xd2?\x14?\xc6\xdc\xb5\x84\xbc\xbfz6\xab>W[\xa1?\xf1c\xcc]K\xc8\xef?O\xaf\x94e\x88c\xbd\xbf\x81&\xc2\x86\xa7W\xc2\xbf\xdb\xf9~j\xbct\xef\xbf+\x18\x95\xd4\th\xe8?\xe7\x1d\xa7\xe8H.\xd7\xbf\x12\xa5\xbd\xc1\x17&\xe1\xbf\r\xe0-\x90\xa0\xf8\xe3?q\xac\x8b\xdbh\x00\xc7?\xda\x1b|a2U\xe8\xbf\\\x8f\xc2\xf5(\\\xd3?d;\xdfO\x8d\x97\xe6\xbf\x03x\x0b$(~\xe4\xbf\x89A`\xe5\xd0"\xd3?\xa7y\xc7):\x92\xcb\xbf\x1c\xeb\xe26\x1a\xc0\xed?\x85|\xd0\xb3Y\xf5\xeb\xbf\x83\xc0\xca\xa1E\xb6\xdb?\xaf\x94e\x88c]\xcc\xbf:#J{\x83/\xbc\xbf\x92\\\xfeC\xfa\xed\xdb?\xfa~j\xbct\x93\xec\xbfm\xc5\xfe\xb2{\xf2\xd0?\xef8EGr\xf9\xe7\xbf\xe8\xd9\xac\xfa\\m\xe3\xbf\x96\xb2\x0cq\xac\x8b\xbb?\xeb\xe26\x1a\xc0[\xe0?\x0c\x93\xa9\x82QI\xeb?\xf7\xe4a\xa1\xd64\xe1?\xee|?5^\xba\xe1?\x9f\xcd\xaa\xcf\xd5V\xe4?\xd6\xc5m4\x80\xb7\xe4\xbf\xd0\xb3Y\xf5\xb9\xda\xca?5\xef8EGr\xe7\xbfe\x19\xe2X\x17\xb7\xb1?M\xf3\x8eSt$\xc7?\x13a\xc3\xd3+e\xef\xbf\xf9\xa0g\xb3\xeas\xcd\xbf\xcc\xee\xc9\xc3B\xad\xeb?%\x06\x81\x95C\x8b\xdc\xbf\xc3\xd3+e\x19\xe2\x98\xbf\xa3\x01\xbc\x05\x12\x14\xe7?e\xaa`TR\'\xe6\xbf' -p15 -tp16 -bsS'V' -p17 -g2 -(g3 -(I0 -tp18 -g5 -tp19 -Rp20 -(I1 -(I34 -I4 -tp21 -g12 -I00 -S'7\xc7\xb9M\xb8W\xd5\xbf\x9b\xc8\xcc\x05.\x8f\xeb?\xa6|\x08\xaaF\xaf\xc6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x0b\xed\x9cf\x81v\xc9\xbf\x99\x0c\xc7\xf3\x19P\xd2\xbf\x901w-!\x1f\xdf\xbf\x00\x00\x00\x00\x00\x00\xf0?\x95\x9b\xa8\xa5\xb9\x15\xd6?\xe2\xcc\xaf\xe6\x00A\xe3?\x8c\xf7\xe3\xf6\xcb\'\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\xa1\xb9N#-\x95\xc3?\xad4)\x05\xdd^\xed?UQ\xbc\xca\xda\xa6\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x95\x9b\xa8\xa5\xb9\x15\xd6?\xe2\xcc\xaf\xe6\x00A\xe3?\x8c\xf7\xe3\xf6\xcb\'\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\xb2\xd4z\xbf\xd1\x8eK\xbf\xeci\x87\xbf&\xeb\xe9\xbf%\xce\x8a\xa8\x89>\xc9\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1e\xc6\xa4\xbf\x97\xc2\xe4?*\xa9\x13\xd0D\xd8\xd0\xbf\xf4Op\xb1\xa2\x06\xa3\xbf\x00\x00\x00\x00\x00\x00\xf0?\xc4\x96\x1eM\xf5\xe4\xe7?\x14\xcd\x03X\xe4\xd7\xc3?_\x07\xce\x19QZ\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe5a\xa1\xd64\xef\xc6?\xc6\xfdG\xa6C\xa7\xe2?\xcb\x9fo\x0b\x96j\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x87\x88\x9bS\xc9\x00\xd6?\x14{h\x1f+\xf8\xed?\t\x8c\xf5\rLn\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x95\x9b\xa8\xa5\xb9\x15\xd6?\xe2\xcc\xaf\xe6\x00A\xe3?\x8c\xf7\xe3\xf6\xcb\'\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\xa1\xb9N#-\x95\xc3?\xad4)\x05\xdd^\xed?UQ\xbc\xca\xda\xa6\xdb?\x00\x00\x00\x00\x00\x00\xf0?\r\x8a\xe6\x01,r\xe2\xbf\xb7E\x99\r2I\xe9?<\x88\x9d)t^\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xd4z\xbf\xd1\x8eK\xbf\xeci\x87\xbf&\xeb\xe9\xbf%\xce\x8a\xa8\x89>\xc9\xbf\x00\x00\x00\x00\x00\x00\xf0?\x17\xd9\xce\xf7S\xe3\xd7?\xfdJ\xe7\xc3\xb3\x84\xe9\xbfv\xde\xc6fG\xaa\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x84\x80|\t\x15\xe8\xbf\x15\xab\x06an\xf7\x82\xbf\x8c/\xda\xe3\x85\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xca\x83\xf4\x14\xb9\xe0\xbf:w\xbb^\x9a"\xe5\xbf^d\x02~\x8d$\xbd?\x00\x00\x00\x00\x00\x00\xf0?0b\x9f\x00\x8a\x91\xd1?\r\xe3n\x10\xad\x15\xdf\xbf\xf4\x86\xfb\xc8\xadI\xdb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x95\x9b\xa8\xa5\xb9\x15\xd6?\xe2\xcc\xaf\xe6\x00A\xe3?\x8c\xf7\xe3\xf6\xcb\'\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?0b\x9f\x00\x8a\x91\xd1?\r\xe3n\x10\xad\x15\xdf\xbf\xf4\x86\xfb\xc8\xadI\xdb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9b\x8fkC\xc58\xd0?>\xd0\n\x0cY\xdd\xb2\xbf|b\x9d*\xdf3\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x84\x80|\t\x15\xe8\xbf\x15\xab\x06an\xf7\x82\xbf\x8c/\xda\xe3\x85\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x84\x80|\t\x15\xe8\xbf\x15\xab\x06an\xf7\x82\xbf\x8c/\xda\xe3\x85\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd1\x06`\x03"\xc4\xd5\xbf\x15\xfd\xa1\x99\'\xd7\xd0?K[\\\xe33\xd9\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0b\xed\x9cf\x81v\xc9\xbf\x99\x0c\xc7\xf3\x19P\xd2\xbf\x901w-!\x1f\xdf\xbf\x00\x00\x00\x00\x00\x00\xf0?\x17\xd9\xce\xf7S\xe3\xd7?\xfdJ\xe7\xc3\xb3\x84\xe9\xbfv\xde\xc6fG\xaa\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x8fkC\xc58\xd0?>\xd0\n\x0cY\xdd\xb2\xbf|b\x9d*\xdf3\xee?\x00\x00\x00\x00\x00\x00\xf0?\r\x8a\xe6\x01,r\xe2\xbf\xb7E\x99\r2I\xe9?<\x88\x9d)t^\xd1?\x00\x00\x00\x00\x00\x00\xf0?0b\x9f\x00\x8a\x91\xd1?\r\xe3n\x10\xad\x15\xdf\xbf\xf4\x86\xfb\xc8\xadI\xdb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xfb\xca\x83\xf4\x14\xb9\xe0\xbf:w\xbb^\x9a"\xe5\xbf^d\x02~\x8d$\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\x96\x1eM\xf5\xe4\xe7?\x14\xcd\x03X\xe4\xd7\xc3?_\x07\xce\x19QZ\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x8fkC\xc58\xd0?>\xd0\n\x0cY\xdd\xb2\xbf|b\x9d*\xdf3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xde\x1c\xae\xd5\x1e\xf6\xd7?\xfd\x84\xb3[\xcb\xe4\xe0\xbfF\xd2n\xf41\x9f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xde\x1c\xae\xd5\x1e\xf6\xd7?\xfd\x84\xb3[\xcb\xe4\xe0\xbfF\xd2n\xf41\x9f\xe6?\x00\x00\x00\x00\x00\x00\xf0?' -p22 -tp23 -bsg5 -g2 -(g3 -(I0 -tp24 -g5 -tp25 -Rp26 -(I1 -(I34 -tp27 -g12 -I00 -S'\xd1Z\x7fz\x14\x7f\xd9\xbf1\x89:\x81^p\xd9\xbf\xe6\x89\xc4]\xed\xab\xe0\xbf!y\x07:J\x95\xec\xbf86\xac9!,\xe9\xbfk2[\xa1l\x13\xe6\xbf\xaa\xd8\xd9\xce\xbe\x04\xe6\xbf$}U\x8c\xc5\xdf\xec\xbf\xca\xe2\xba\xbd\xb6+\xeb\xbf\xb2X\xec2\xe1\xdf\xeb\xbf\x85\xca4\xa4\xce\xe7\xe3\xbf\x96\xd5\x8b\x90\'\xb1\xec\xbf\x0e\xff~"\xe7\x05\xd9\xbf\x1a\xfc;\xeb\xf3\xe9\xe8\xbf4\x19m\xd9J\xfd\xe9\xbf\xef\xd6\xe8\x8bsr\xe8\xbf\x00/\xe3\x92\xd9\x0b\xe9\xbf\xacX\xfa\\fb\xe4\xbf\xb4\xe55\x9e\xe36\xe2\xbf8\x92\x19\xa1\xf7\x1c\xde\xbf9`,\x13KH\xee\xbf* %*\xdf\xe1\xeb\xbf\xc0\xc1\xea\xc9m\xbc\xec\xbfS\xc1\xf6\xc5\xfd\xfd\xec\xbf%\xfark\xbd\xcb\xdc\xbf+;\xfb\r\xc5\xcb\xe6\xbfV4\xfe\xc6\x9c\xe4\xec\xbf\xb0B8\xc8\xde\x19\xed\xbfX\x05&\xcb[\xa2\xe2\xbfL\x86\x02\xbe\xabb\xe2\xbf\xea\xc4\xd8\x97"\xe0\xeb\xbf2\xa9`_2\x7f\xed\xbf\xa5\x0e\xc9D\x1eu\xeb\xbf\x08U\xb8\xce\xd0"\xec\xbf' -p28 -tp29 -bsS'N' -p30 -g2 -(g3 -(I0 -tp31 -g5 -tp32 -Rp33 -(I1 -(I34 -I3 -tp34 -g12 -I00 -S'X\xca2\xc4\xb1.\xec?\x80\xb7@\x82\xe2\xc7\x98\xbf\xd74\xef8EG\xde?\xcaT\xc1\xa8\xa4N\xec?\xb5\xa6y\xc7):\x92\xbfm\xe7\xfb\xa9\xf1\xd2\xdd?@\xa4\xdf\xbe\x0e\x9c\xe7\xbf;p\xce\x88\xd2\xde\xb0?V}\xae\xb6b\x7f\xe5?t$\x97\xff\x90~\xbb?\xc6\xdc\xb5\x84|\xd0\xef\xbfF%u\x02\x9a\x08{?\x17\xb7\xd1\x00\xde\x02\xc1\xbf6\xab>W[\xb1\xeb\xbfz\xa5,C\x1c\xeb\xde?\xec\xc09#J{\xdf\xbf\xa1g\xb3\xeas\xb5\xe7?\xbf}\x1d8gD\xdd?\xff!\xfd\xf6u\xe0\xec\xbfX\xca2\xc4\xb1.\xda?io\xf0\x85\xc9T\xc1\xbff\x88c]\xdcF\xe1\xbf\xe4\x83\x9e\xcd\xaa\xcf\xc5\xbf8\xf8\xc2d\xaa`\xea\xbf\x8f\xe4\xf2\x1f\xd2o\xe5\xbf\xc7\xba\xb8\x8d\x06\xf0\xe2\xbf\xc5\xfe\xb2{\xf2\xb0\xdc\xbf\xae\xd8_vO\x1e\xe4\xbfT\xe3\xa5\x9b\xc4 \xe4\xbf\xbf}\x1d8gD\xdd\xbf\x9a\x08\x1b\x9e^)\xed\xbfW\xec/\xbb\'\x0f\xd7\xbf\xdf\xe0\x0b\x93\xa9\x82\xc9?Zd;\xdfO\x8d\xc7?\xd7\x12\xf2A\xcff\xef\xbf6\xcd;N\xd1\x91\xac\xbfP\xfc\x18s\xd7\x12\xec?+\x87\x16\xd9\xce\xf7\x93\xbf\xe3\xa5\x9b\xc4 \xb0\xde?\xd74\xef8EG\xd6?\x08=\x9bU\x9f\xab\xed?\xdd\xb5\x84|\xd0\xb3\xc1?\xc8\x98\xbb\x96\x90\x0f\xaa\xbf\xa3#\xb9\xfc\x87\xf4\xef?\xdf\xe0\x0b\x93\xa9\x82\x91?\xc19#J{\x83\xe7?lxz\xa5,C\xe2?\x9f\xab\xad\xd8_v\xd7\xbf\xcff\xd5\xe7j+\xe6?\x06\x12\x14?\xc6\xdc\xe1?\x9e\xef\xa7\xc6K7\xdd\xbf@\xa4\xdf\xbe\x0e\x9c\xe7\xbf\xbdR\x96!\x8eu\xe1?q=\n\xd7\xa3p\xd9?\xaa\xf1\xd2Mb\x10\xee\xbfNb\x10X9\xb4\xc8\xbf%u\x02\x9a\x08\x1b\xd2?\x14?\xc6\xdc\xb5\x84\xbc\xbfz6\xab>W[\xa1?\xf1c\xcc]K\xc8\xef?O\xaf\x94e\x88c\xbd\xbf\x81&\xc2\x86\xa7W\xc2\xbf\xdb\xf9~j\xbct\xef\xbf+\x18\x95\xd4\th\xe8?\xe7\x1d\xa7\xe8H.\xd7\xbf\x12\xa5\xbd\xc1\x17&\xe1\xbf\r\xe0-\x90\xa0\xf8\xe3?q\xac\x8b\xdbh\x00\xc7?\xda\x1b|a2U\xe8\xbf\\\x8f\xc2\xf5(\\\xd3?d;\xdfO\x8d\x97\xe6\xbf\x03x\x0b$(~\xe4\xbf\x89A`\xe5\xd0"\xd3?\xa7y\xc7):\x92\xcb\xbf\x1c\xeb\xe26\x1a\xc0\xed?\x85|\xd0\xb3Y\xf5\xeb\xbf\x83\xc0\xca\xa1E\xb6\xdb?\xaf\x94e\x88c]\xcc\xbf:#J{\x83/\xbc\xbf\x92\\\xfeC\xfa\xed\xdb?\xfa~j\xbct\x93\xec\xbfm\xc5\xfe\xb2{\xf2\xd0?\xef8EGr\xf9\xe7\xbf\xe8\xd9\xac\xfa\\m\xe3\xbf\x96\xb2\x0cq\xac\x8b\xbb?\xeb\xe26\x1a\xc0[\xe0?\x0c\x93\xa9\x82QI\xeb?\xf7\xe4a\xa1\xd64\xe1?\xee|?5^\xba\xe1?\x9f\xcd\xaa\xcf\xd5V\xe4?\xd6\xc5m4\x80\xb7\xe4\xbf\xd0\xb3Y\xf5\xb9\xda\xca?5\xef8EGr\xe7\xbfe\x19\xe2X\x17\xb7\xb1?M\xf3\x8eSt$\xc7?\x13a\xc3\xd3+e\xef\xbf\xf9\xa0g\xb3\xeas\xcd\xbf\xcc\xee\xc9\xc3B\xad\xeb?%\x06\x81\x95C\x8b\xdc\xbf\xc3\xd3+e\x19\xe2\x98\xbf\xa3\x01\xbc\x05\x12\x14\xe7?e\xaa`TR\'\xe6\xbf' -p35 -tp36 -bs. \ No newline at end of file diff --git a/src/hpp/corbaserver/rbprm/tools/spiderman/LL_com.ineq b/src/hpp/corbaserver/rbprm/tools/spiderman/LL_com.ineq deleted file mode 100644 index 0a2a6e3..0000000 --- a/src/hpp/corbaserver/rbprm/tools/spiderman/LL_com.ineq +++ /dev/null @@ -1,92 +0,0 @@ -(dp0 -S'A' -p1 -cnumpy.core.multiarray -_reconstruct -p2 -(cnumpy -ndarray -p3 -(I0 -tp4 -S'b' -p5 -tp6 -Rp7 -(I1 -(I32 -I3 -tp8 -cnumpy -dtype -p9 -(S'f8' -p10 -I0 -I1 -tp11 -Rp12 -(I3 -S'<' -p13 -NNNI-1 -I-1 -I0 -tp14 -bI00 -S"X9\xb4\xc8v\xbe\xbf?\xadi\xdeq\x8a\x8e\xe8\xbfT\xe3\xa5\x9b\xc4 \xe4?\x94\xf6\x06_\x98L\x95\xbfV\x0e-\xb2\x9d\xef\xef?\x1d\xc9\xe5?\xa4\xdf\xae?U\xc1\xa8\xa4N@\x83\xbf\x06\x12\x14?\xc6\xdc\xef?\x8c\xb9k\t\xf9\xa0\xb7?G\x03x\x0b$(\xee?\xa2E\xb6\xf3\xfd\xd4\xd0?]m\xc5\xfe\xb2{\xca\xbfa2U0*\xa9\x83?\x1e\x16jM\xf3\x8e\xcb?sh\x91\xed|?\xef?\xce\x88\xd2\xde\xe0\x0b\x93\xbf\xf7\xe4a\xa1\xd64\xbf?\xe0\x9c\x11\xa5\xbd\xc1\xef\xbf\xb3{\xf2\xb0Pk\xaa?M\xf3\x8eSt$\x97?\xdeq\x8a\x8e\xe4\xf2\xef\xbfp_\x07\xce\x19Q\xc2\xbf3\xc4\xb1.n\xa3\xef?\xd4+e\x19\xe2X\xa7\xbf'\xa0\x89\xb0\xe1\xe9\x95?G\x03x\x0b$(\xbe\xbfi\x00o\x81\x04\xc5\xef\xbf\xd8\xf0\xf4JY\x86\xd4\xbf\xbct\x93\x18\x04V\xea?\xa6\nF%u\x02\xde\xbfs\xd7\x12\xf2A\xcf\xe6?\x8a\x1fc\xeeZB\xde\xbf\xdc\xd7\x81sF\x94\xe0?9\xb4\xc8v\xbe\x9fz\xbf\r\xe0-\x90\xa0\xf8\xef\xbf^K\xc8\x07=\x9b\xa5\xbfO\xaf\x94e\x88c\x9d\xbf\x12\xa5\xbd\xc1\x17&\xef\xbf\x86Z\xd3\xbc\xe3\x14\xcd?\xf9\xa0g\xb3\xeas\xed?\x17\xb7\xd1\x00\xde\x02\xd9?4\x116<\xbdR\x86?>\xe8\xd9\xac\xfa\\\xe5?Dio\xf0\x85\xc9\xcc?\x12\x14?\xc6\xdc\xb5\xe6?\x13\xf2A\xcff\xd5\xd3?\x93:\x01M\x84\r\xeb?\xd7\xa3p=\n\xd7\xdb\xbfn\xa3\x01\xbc\x05\x12\xb4?4\x80\xb7@\x82\xe2\xd7?M\x84\rO\xaf\x94\xed?\x8d(\xed\r\xbe0\x99\xbfu\x93\x18\x04V\x0e\xe1?9EGr\xf9\x0f\xeb\xbf=,\xd4\x9a\xe6\x1d\xe3?tF\x94\xf6\x06_\xc0?K\xc8\x07=\x9bU\xe9\xbf\x0e\xbe0\x99*\x18\xe7\xbf0\xbb'\x0f\x0b\xb5\xc6?~\x1d8gDi\xe5\xbf\x8bl\xe7\xfb\xa9\xf1\xea\xbf9\xb4\xc8v\xbe\x9f\xe0?\xb1Pk\x9aw\x9c\xc2\xbf\xbb'\x0f\x0b\xb5\xa6\xd5\xbf\xcc\xee\xc9\xc3B\xad\xe9\xbfd]\xdcF\x03x\xdf\xbf\xe3\xc7\x98\xbb\x96\x90\xe1?\xadi\xdeq\x8a\x8e\xd8\xbf\xa5N@\x13a\xc3\xe7\xbf\x93\x18\x04V\x0e-\xe8\xbf[B>\xe8\xd9\xac\xe4\xbf\x81\x95C\x8bl\xe7\xbb?k+\xf6\x97\xdd\x93\xed?H\xe1z\x14\xaeG\xd5\xbfg\xd5\xe7j+\xf6\xc7\xbfM\x15\x8cJ\xea\x04\xee\xbf\xa5N@\x13a\xc3\xb3?^K\xc8\x07=\x9b\xd5?\xe0\xbe\x0e\x9c3\xa2\xec\xbf,e\x19\xe2X\x17\xd7\xbf\xde\x93\x87\x85Z\xd3\xd0\xbf\n\xd7\xa3p=\n\xe7\xbf6\xab>W[\xb1\xd7?\x80\xb7@\x82\xe2\xc7\xe2\xbf\xd0D\xd8\xf0\xf4J\xef\xbf/n\xa3\x01\xbc\x05\xc2?\xb5\x15\xfb\xcb\xee\xc9\xc3?\xe7\x8c(\xed\r\xbe\xe2?\xecQ\xb8\x1e\x85\xeb\xe3\xbf\xb1Pk\x9aw\x9c\xe0\xbf\x12\xa5\xbd\xc1\x17&\xe9\xbfp\xce\x88\xd2\xde\xe0\xd7\xbf\xe3\xc7\x98\xbb\x96\x90\xdf\xbfP\x8d\x97n\x12\x83\xe6?#\xdb\xf9~j\xbc\xd8?J\x0c\x02+\x87\x16\xe3\xbf" -p15 -tp16 -bsS'V' -p17 -g2 -(g3 -(I0 -tp18 -g5 -tp19 -Rp20 -(I1 -(I32 -I4 -tp21 -g12 -I00 -S'\xf7>U\x85\x06b\xe9?Z\x9d\x9c\xa1\xb8\xe3\xd7?.\xe4\x11\xdcH\xd9\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x88\xbdP\xc0v\xb0\xec\xbfl@\x84\xb8rv\xe2\xbf\xa3v\xbf\n\xf0\xdd\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x88\xbdP\xc0v\xb0\xec\xbfl@\x84\xb8rv\xe2\xbf\xa3v\xbf\n\xf0\xdd\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xbe\x83\x9f8\x80>\xf0\xbfT\xad\x85Yh\xe7\xb0?#\x87\x88\x9bS\xc9\xe6?\x00\x00\x00\x00\x00\x00\xf0?l$\t\xc2\x15\xd0\xea\xbf5\xcf\x11\xf9.\xa5\xc4?\xb9Qd\xad\xa1\xd4\xd2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x15<\x85\\\xa9g\xdd\xbf\x83n/i\x8c\xd6\xda\xbfgF?\x1aN\xd9\xf0?\x00\x00\x00\x00\x00\x00\xf0??\xc5q\xe0\xd5r\xd4?\xf0\x19\x89\xd0\x086\xd4\xbf\xbf\x9c\xd9\xae\xd0\x87\xf1?\x00\x00\x00\x00\x00\x00\xf0?O>=\xb6e\xc0\xc3\xbf\x85&\x89%\xe5\xee\xe2\xbf`\xe4eM,\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x03^f\xd8(\xeb\xde\xbfm\x8d\x08\xc6\xc1\xa5\xab?#\x87\x88\x9bS\xc9\xf1?\x00\x00\x00\x00\x00\x00\xf0?O>=\xb6e\xc0\xc3\xbf\x85&\x89%\xe5\xee\xe2\xbf`\xe4eM,\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xe5\x94\x80\x98\x84\xf2\xbf\x83\x15\xa7Z\x0b\xb3\xa8?\xec\xc2\x0f\xce\xa7\x8e\xa5?\x00\x00\x00\x00\x00\x00\xf0?\xba2\xa868\x11\xcd\xbf\xdf5\xe8Ko\x7f\xe0?)\t\x89\xb4\x8d\xff\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x06\x9e{\x0f\x97\x1c\xee\xbf\'\x85y\x8f3\xcd\xe1?l\x07#\xf6\t\xa0\xca?\x00\x00\x00\x00\x00\x00\xf0?\x88\xbdP\xc0v\xb0\xec\xbfl@\x84\xb8rv\xe2\xbf\xa3v\xbf\n\xf0\xdd\xdb?\x00\x00\x00\x00\x00\x00\xf0?l$\t\xc2\x15\xd0\xea\xbf5\xcf\x11\xf9.\xa5\xc4?\xb9Qd\xad\xa1\xd4\xd2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x88\xbdP\xc0v\xb0\xec\xbfl@\x84\xb8rv\xe2\xbf\xa3v\xbf\n\xf0\xdd\xdb?\x00\x00\x00\x00\x00\x00\xf0?C\xc6\xa3T\xc2\x13\xed\xbf\xf8P\xa2%\x8f\'\xe1\xbf\x10\xad\x15m\x8es{\xbf\x00\x00\x00\x00\x00\x00\xf0??\xc5q\xe0\xd5r\xd4?\xf0\x19\x89\xd0\x086\xd4\xbf\xbf\x9c\xd9\xae\xd0\x87\xf1?\x00\x00\x00\x00\x00\x00\xf0?\x15<\x85\\\xa9g\xdd\xbf\x83n/i\x8c\xd6\xda\xbfgF?\x1aN\xd9\xf0?\x00\x00\x00\x00\x00\x00\xf0?d\xe6\x02\x97\xc7\x9a\xee?\xfb\xae\x08\xfe\xb7\x92\xad\xbf\x96\x07\xe9)r\x88\xde?\x00\x00\x00\x00\x00\x00\xf0?d\xe6\x02\x97\xc7\x9a\xee?\xfb\xae\x08\xfe\xb7\x92\xad\xbf\x96\x07\xe9)r\x88\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x1f\x7fiQ\x9f\xdb?5\x9a\\\x8c\x81u\xca?\x17\xd7\xf8L\xf6\xcf\xf1?\x00\x00\x00\x00\x00\x00\xf0?\x03^f\xd8(\xeb\xde\xbfm\x8d\x08\xc6\xc1\xa5\xab?#\x87\x88\x9bS\xc9\xf1?\x00\x00\x00\x00\x00\x00\xf0?q\x1cx\xb5\xdc\x19\xee?\xff=x\xed\xd2\x86\xd1?\xea\x06\n\xbc\x93O\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xe5\x94\x80\x98\x84\xf2\xbf\x83\x15\xa7Z\x0b\xb3\xa8?\xec\xc2\x0f\xce\xa7\x8e\xa5?\x00\x00\x00\x00\x00\x00\xf0?\xf7>U\x85\x06b\xe9?Z\x9d\x9c\xa1\xb8\xe3\xd7?.\xe4\x11\xdcH\xd9\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?d\xe6\x02\x97\xc7\x9a\xee?\xfb\xae\x08\xfe\xb7\x92\xad\xbf\x96\x07\xe9)r\x88\xde?\x00\x00\x00\x00\x00\x00\xf0??\xc5q\xe0\xd5r\xd4?\xf0\x19\x89\xd0\x086\xd4\xbf\xbf\x9c\xd9\xae\xd0\x87\xf1?\x00\x00\x00\x00\x00\x00\xf0?\xdd%qVDM\xe9?\xcb\xd6\xfa"\xa1-\xe0\xbf\xd8\x7f\x9d\x9b6\xe3\xc4\xbf\x00\x00\x00\x00\x00\x00\xf0?\xbe\x83\x9f8\x80>\xf0\xbfT\xad\x85Yh\xe7\xb0?#\x87\x88\x9bS\xc9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xe6\x1c<\x13\x1a\xe8?\xf1\r\x85\xcf\xd6A\xe1?\xeeBs\x9dFZ\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xbe\x83\x9f8\x80>\xf0\xbfT\xad\x85Yh\xe7\xb0?#\x87\x88\x9bS\xc9\xe6?\x00\x00\x00\x00\x00\x00\xf0?' -p22 -tp23 -bsg5 -g2 -(g3 -(I0 -tp24 -g5 -tp25 -Rp26 -(I1 -(I32 -tp27 -g12 -I00 -S'\x8e\xfa\xd5\xe7\xe4h\xda\xbf\xc5C\xc5d$\xfd\xe0\xbf;\n\x88\xef\xda\xd3\xe0\xbf\x03\xf5\xec\rLc\xf1\xbf{`f\xe8/\xae\xd0\xbf\xe3>\x95z\xe6f\xf1\xbf\xe2\xb7<\xadVZ\xf1\xbf\xdaF\xa8\x07\xb8`\xe3\xbfy\xad\xbc\x98\xf1\xec\xf1\xbfM\x1b\xc0)T\t\xec\xbfi\xd92\x97Vn\xea\xbfD\x7f|\x13\xd0\xde\xe1\xbf\x94\x82\x9bB/\xe7\xdd\xbf\xbf\x84\xfc\xbe\x07\xbc\xf0\xbf\\\x83Q\xa1\xe7k\xe7\xbf\xc9\x91\xf4\x87k\x8f\xee\xbfmT\x1b\xa3\x8b\xc2\xd1\xbf\t\x93\xf6\xc7\xfa\xa4\xf1\xbf7\xd1c"\xc9\x96\xf2\xbf\x8a\x03\xc4z\xa5P\xf0\xbf!Y\xf3\xac\xf3\xf2\xec\xbf\x9a{C?%\x7f\xeb\xbfRh\xca\'S\xc8\xf1\xbf\x8b\x02\x1d\x1e\xe4#\xec\xbf\xbd\xc8\x16\x96\xb7\x7f\xf1\xbfZ\x8f\xac\x10\x17\xbf\xea\xbf\xc1N\xfc\x1cP\xbb\xee\xbfB\x92\xacN\r\xae\xef\xbf\xf5\x8et9\xee\xd3\xeb\xbf\xcf\xa6\xc8}\t\x16\xf0\xbf\xc4p(\x96x\xe4\xee\xbf\xba@\xb9\xd5\xc2\xd0\xf1\xbf' -p28 -tp29 -bsS'N' -p30 -g2 -(g3 -(I0 -tp31 -g5 -tp32 -Rp33 -(I1 -(I32 -I3 -tp34 -g12 -I00 -S"X9\xb4\xc8v\xbe\xbf?\xadi\xdeq\x8a\x8e\xe8\xbfT\xe3\xa5\x9b\xc4 \xe4?\x94\xf6\x06_\x98L\x95\xbfV\x0e-\xb2\x9d\xef\xef?\x1d\xc9\xe5?\xa4\xdf\xae?U\xc1\xa8\xa4N@\x83\xbf\x06\x12\x14?\xc6\xdc\xef?\x8c\xb9k\t\xf9\xa0\xb7?G\x03x\x0b$(\xee?\xa2E\xb6\xf3\xfd\xd4\xd0?]m\xc5\xfe\xb2{\xca\xbfa2U0*\xa9\x83?\x1e\x16jM\xf3\x8e\xcb?sh\x91\xed|?\xef?\xce\x88\xd2\xde\xe0\x0b\x93\xbf\xf7\xe4a\xa1\xd64\xbf?\xe0\x9c\x11\xa5\xbd\xc1\xef\xbf\xb3{\xf2\xb0Pk\xaa?M\xf3\x8eSt$\x97?\xdeq\x8a\x8e\xe4\xf2\xef\xbfp_\x07\xce\x19Q\xc2\xbf3\xc4\xb1.n\xa3\xef?\xd4+e\x19\xe2X\xa7\xbf'\xa0\x89\xb0\xe1\xe9\x95?G\x03x\x0b$(\xbe\xbfi\x00o\x81\x04\xc5\xef\xbf\xd8\xf0\xf4JY\x86\xd4\xbf\xbct\x93\x18\x04V\xea?\xa6\nF%u\x02\xde\xbfs\xd7\x12\xf2A\xcf\xe6?\x8a\x1fc\xeeZB\xde\xbf\xdc\xd7\x81sF\x94\xe0?9\xb4\xc8v\xbe\x9fz\xbf\r\xe0-\x90\xa0\xf8\xef\xbf^K\xc8\x07=\x9b\xa5\xbfO\xaf\x94e\x88c\x9d\xbf\x12\xa5\xbd\xc1\x17&\xef\xbf\x86Z\xd3\xbc\xe3\x14\xcd?\xf9\xa0g\xb3\xeas\xed?\x17\xb7\xd1\x00\xde\x02\xd9?4\x116<\xbdR\x86?>\xe8\xd9\xac\xfa\\\xe5?Dio\xf0\x85\xc9\xcc?\x12\x14?\xc6\xdc\xb5\xe6?\x13\xf2A\xcff\xd5\xd3?\x93:\x01M\x84\r\xeb?\xd7\xa3p=\n\xd7\xdb\xbfn\xa3\x01\xbc\x05\x12\xb4?4\x80\xb7@\x82\xe2\xd7?M\x84\rO\xaf\x94\xed?\x8d(\xed\r\xbe0\x99\xbfu\x93\x18\x04V\x0e\xe1?9EGr\xf9\x0f\xeb\xbf=,\xd4\x9a\xe6\x1d\xe3?tF\x94\xf6\x06_\xc0?K\xc8\x07=\x9bU\xe9\xbf\x0e\xbe0\x99*\x18\xe7\xbf0\xbb'\x0f\x0b\xb5\xc6?~\x1d8gDi\xe5\xbf\x8bl\xe7\xfb\xa9\xf1\xea\xbf9\xb4\xc8v\xbe\x9f\xe0?\xb1Pk\x9aw\x9c\xc2\xbf\xbb'\x0f\x0b\xb5\xa6\xd5\xbf\xcc\xee\xc9\xc3B\xad\xe9\xbfd]\xdcF\x03x\xdf\xbf\xe3\xc7\x98\xbb\x96\x90\xe1?\xadi\xdeq\x8a\x8e\xd8\xbf\xa5N@\x13a\xc3\xe7\xbf\x93\x18\x04V\x0e-\xe8\xbf[B>\xe8\xd9\xac\xe4\xbf\x81\x95C\x8bl\xe7\xbb?k+\xf6\x97\xdd\x93\xed?H\xe1z\x14\xaeG\xd5\xbfg\xd5\xe7j+\xf6\xc7\xbfM\x15\x8cJ\xea\x04\xee\xbf\xa5N@\x13a\xc3\xb3?^K\xc8\x07=\x9b\xd5?\xe0\xbe\x0e\x9c3\xa2\xec\xbf,e\x19\xe2X\x17\xd7\xbf\xde\x93\x87\x85Z\xd3\xd0\xbf\n\xd7\xa3p=\n\xe7\xbf6\xab>W[\xb1\xd7?\x80\xb7@\x82\xe2\xc7\xe2\xbf\xd0D\xd8\xf0\xf4J\xef\xbf/n\xa3\x01\xbc\x05\xc2?\xb5\x15\xfb\xcb\xee\xc9\xc3?\xe7\x8c(\xed\r\xbe\xe2?\xecQ\xb8\x1e\x85\xeb\xe3\xbf\xb1Pk\x9aw\x9c\xe0\xbf\x12\xa5\xbd\xc1\x17&\xe9\xbfp\xce\x88\xd2\xde\xe0\xd7\xbf\xe3\xc7\x98\xbb\x96\x90\xdf\xbfP\x8d\x97n\x12\x83\xe6?#\xdb\xf9~j\xbc\xd8?J\x0c\x02+\x87\x16\xe3\xbf" -p35 -tp36 -bs. \ No newline at end of file diff --git a/src/hpp/corbaserver/rbprm/tools/spiderman/RA_com.ineq b/src/hpp/corbaserver/rbprm/tools/spiderman/RA_com.ineq deleted file mode 100644 index e426f0a..0000000 --- a/src/hpp/corbaserver/rbprm/tools/spiderman/RA_com.ineq +++ /dev/null @@ -1,92 +0,0 @@ -(dp0 -S'A' -p1 -cnumpy.core.multiarray -_reconstruct -p2 -(cnumpy -ndarray -p3 -(I0 -tp4 -S'b' -p5 -tp6 -Rp7 -(I1 -(I36 -I3 -tp8 -cnumpy -dtype -p9 -(S'f8' -p10 -I0 -I1 -tp11 -Rp12 -(I3 -S'<' -p13 -NNNI-1 -I-1 -I0 -tp14 -bI00 -S'\xd1"\xdb\xf9~j\xec?M\xf3\x8eSt$\xa7?\xd0D\xd8\xf0\xf4J\xdd?:\x92\xcb\x7fH\xbf\xe5?\x91\xed|?5^\xaa?B\xcff\xd5\xe7j\xe7?\xce\x19Q\xda\x1b|\xe7?n\xa3\x01\xbc\x05\x12\x94?\xee|?5^\xba\xe5?\xf0\x85\xc9T\xc1\xa8\xdc\xbf\x8c\xdbh\x00o\x81\xb4\xbf\xe5\xd0"\xdb\xf9~\xec?\xed\r\xbe0\x99*\xec\xbfK\xc8\x07=\x9bU\xaf\xbf\xae\xd8_vO\x1e\xde?\xb4\xc8v\xbe\x9f\x1a\xe5\xbf\xff\xb2{\xf2\xb0P\xe7?6\xab>W[\xb1\xc7?\xce\x19Q\xda\x1b|\xef?\x9f<,\xd4\x9a\xe6\xad\xbfM\x84\rO\xaf\x94\xc5?io\xf0\x85\xc9T\xd9?\xfeC\xfa\xed\xeb\xc0\xd1\xbf\x88c]\xdcF\x03\xec\xbf\xa5,C\x1c\xeb\xe2\xec\xbf\xa5N@\x13a\xc3\xd7\xbf\xc6\xdc\xb5\x84|\xd0\xcb?\xd3\xde\xe0\x0b\x93\xa9\xe6?aTR\'\xa0\x89\xe6\xbf_)\xcb\x10\xc7\xba\xa8\xbfK\xea\x044\x116\xe4?\xb9\x8d\x06\xf0\x16H\xe8\xbf8\xf8\xc2d\xaa`\xc4\xbf`vO\x1e\x16j\xdd\xbfD\xfa\xed\xeb\xc09\xb3\xbfp_\x07\xce\x19Q\xec?\xb3{\xf2\xb0Pk\xe2?\xab\xcf\xd5V\xec/\xe3\xbf\x98n\x12\x83\xc0\xca\xe1?\x8f\xc2\xf5(\\\x8f\xd6?n\xa3\x01\xbc\x05\x12\xd4?-C\x1c\xeb\xe26\xec\xbfA\x82\xe2\xc7\x98\xbb\xc6\xbfM\x84\rO\xaf\x94\xdd\xbf>yX\xa85\xcd\xeb\xbf}\xae\xb6b\x7f\xd9\xe7\xbf\xb6\xf3\xfd\xd4x\xe9\xe0\xbf/n\xa3\x01\xbc\x05\xda\xbf6\xab>W[\xb1\xe7\xbf\x18&S\x05\xa3\x92\xe0\xbf\x06\x81\x95C\x8bl\xdb\xbf[B>\xe8\xd9\xac\xda\xbf\xa9\xa4N@\x13a\xc3?\x1f\xf4lV}\xae\xec\xbf\xcf\xf7S\xe3\xa5\x9b\xd4\xbf\xe6\xae%\xe4\x83\x9e\xeb?\x10\xe9\xb7\xaf\x03\xe7\xd8\xbf\xc5\x8f1w-!\xe3?B`\xe5\xd0"\xdb\xe3? c\xeeZB>\xe0\xbfTR\'\xa0\x89\xb0\xd9\xbf\x14\xd0D\xd8\xf0\xf4\xec\xbf\xe9&1\x08\xac\x1c\xc2?\x0c\x02+\x87\x16\xd9\xd6\xbfx\x9c\xa2#\xb9\xfc\xe7?\xf5JY\x868\xd6\xe1?\x17HP\xfc\x18s\xc7\xbfx\x9c\xa2#\xb9\xfc\xeb?\x9aw\x9c\xa2#\xb9\xdc\xbf\xa8\xc6K7\x89A\xee\xbf\xf7\xe4a\xa1\xd64\xcf?\xc8\x07=\x9bU\x9f\xcb?\xba\xda\x8a\xfde\xf7\xd0?=\x9bU\x9f\xab\xad\xe8?\xf6\x97\xdd\x93\x87\x85\xe2?L7\x89A`\xe5\x90?\xb5\x15\xfb\xcb\xee\xc9\xdb?\x19\xe2X\x17\xb7\xd1\xec\xbf\xc0\xec\x9e<,\xd4\x9a?\xef\xc9\xc3B\xadi\xee\xbf\x13\xf2A\xcff\xd5\xd3\xbf\x15\x1d\xc9\xe5?\xa4\xd7\xbfe\x19\xe2X\x17\xb7\xed\xbfP\xfc\x18s\xd7\x12\xa2\xbf1\x08\xac\x1cZd\xc3\xbfz6\xab>W[\xe9\xbf\xb6\xf3\xfd\xd4x\xe9\xe2?\x901w-!\x1f\xe6\xbf\x0f\x0b\xb5\xa6y\xc7\xc9?\x868\xd6\xc5m4\xe6\xbf\xb4\xc8v\xbe\x9f\x1a\xdb?\x91\xed|?5^\xec?4\x80\xb7@\x82\xe2\xc7\xbfO\x1e\x16jM\xf3\xde?\xd1\x91\\\xfeC\xfa\xeb?\xec/\xbb\'\x0f\x0b\xa5\xbfz\xc7):\x92\xcb\xc7\xbf\x9c\xc4 \xb0rh\xdd\xbf\x98n\x12\x83\xc0\xca\xeb\xbf,\xd4\x9a\xe6\x1d\xa7\xea\xbf\x8d\x97n\x12\x83\xc0\xba?1\x08\xac\x1cZd\xe1\xbf\x9e\xef\xa7\xc6K7\xe1?\xb5\xa6y\xc7):\xa2\xbfO\x1e\x16jM\xf3\xea\xbf|\xf2\xb0Pk\x9a\xef?$\xb9\xfc\x87\xf4\xdb\x97?_\x07\xce\x19Q\xda\xc3\xbf' -p15 -tp16 -bsS'V' -p17 -g2 -(g3 -(I0 -tp18 -g5 -tp19 -Rp20 -(I1 -(I36 -I4 -tp21 -g12 -I00 -S"\x7f.\x1a2\x1e\xa5\xe0\xbfg\xd5\xe7j+v\xe0?\xb0t><K\x90\x81?\x00\x00\x00\x00\x00\x00\xf0?\x9d.\x8b\x89\xcd\xc7\xb1\xbfd\x94g^\x0e\xbb\xdf?\xd4\xb7\xcc\xe9\xb2\x98\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9d.\x8b\x89\xcd\xc7\xb1\xbfd\x94g^\x0e\xbb\xdf?\xd4\xb7\xcc\xe9\xb2\x98\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\x11\x8eY\xf6$\xb0\xda?\xd2\xc5\xa6\x95B \xe3?R\x9ey9\xec\xbe\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x11\x8eY\xf6$\xb0\xda?\xd2\xc5\xa6\x95B \xe3?R\x9ey9\xec\xbe\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0?,\xbc\xcbE|'\xa6?+\xd9\xb1\x11\x88W\xf0\xbf\x08\x00\x8e={.\xab?\x00\x00\x00\x00\x00\x00\xf0?\x7f.\x1a2\x1e\xa5\xe0\xbfg\xd5\xe7j+v\xe0?\xb0t><K\x90\x81?\x00\x00\x00\x00\x00\x00\xf0?\x12\xc18\xb8tL\xe4\xbf\x8d\xf0\xf6 \x04\xe4\xd6?\t\x8a\x1fc\xee\xda\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x11\x8eY\xf6$\xb0\xda?\xd2\xc5\xa6\x95B \xe3?R\x9ey9\xec\xbe\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0?B@\xbe\x84\n\x0e\xc3\xbf\xa7\xb1\xbd\x16\xf4^\xec?PT6\xac\xa9,\x9a?\x00\x00\x00\x00\x00\x00\xf0?B@\xbe\x84\n\x0e\xc3\xbf\xa7\xb1\xbd\x16\xf4^\xec?PT6\xac\xa9,\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x11\x8eY\xf6$\xb0\xda?\xd2\xc5\xa6\x95B \xe3?R\x9ey9\xec\xbe\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9d.\x8b\x89\xcd\xc7\xb1\xbfd\x94g^\x0e\xbb\xdf?\xd4\xb7\xcc\xe9\xb2\x98\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\xca\xc4\xad\x82\x18\xe8\xce\xbf\xde\xaf\x02|\xb7\xf9\xe7\xbf\xc7\x0e*q\x1dc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3N\xcd\xe5\x06C\x8d\xbf\x1dY\xf9e0F\xb0\xbfV\x11n2\xaa\x8c\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x827\xa4Q\x81\x13\xe0?i\xc6\xa2\xe9\xec\xe4\xe3?I\xd7L\xbe\xd9\xe6\xc6?\x00\x00\x00\x00\x00\x00\xf0?1|DL\x89$\xcc?\xff\x92T\xa6\x98\x03\xe7?\xfe\x80\x07\x06\x10>\xe2?\x00\x00\x00\x00\x00\x00\xf0?&\x1eP6\xe5\n\xdf?\x8at?\xa7 ?\xbf?:x&4I\xac\xea?\x00\x00\x00\x00\x00\x00\xf0?V\xd8\x0cpA\xb6\xd4?\xa8\xc5\xe0a\xda\xb7\xe2\xbfZ,E\xf2\x95@\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xbb+\xbb`p\xcd\xe4\xbfj\xf7\xab\x00\xdf\xed\xe3\xbf\x03\xb2\xd7\xbb?\xde\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x11\x8eY\xf6$\xb0\xda?\xd2\xc5\xa6\x95B \xe3?R\x9ey9\xec\xbe\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0?_\xd1\xad\xd7\xf4\xa0\xa8?)\x08\x1e\xdf\xde5\xe3\xbf\x9b\xe7\x88|\x97R\xe0\xbf\x00\x00\x00\x00\x00\x00\xf0?\xca\xc4\xad\x82\x18\xe8\xce\xbf\xde\xaf\x02|\xb7\xf9\xe7\xbf\xc7\x0e*q\x1dc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x7f1[\xb2*\xc2\xe8?\x12\x9f;\xc1\xfe\xeb\xb4?\xa4\x18 \xd1\x04\x8a\xd8?\x00\x00\x00\x00\x00\x00\xf0?_\xd1\xad\xd7\xf4\xa0\xa8?)\x08\x1e\xdf\xde5\xe3\xbf\x9b\xe7\x88|\x97R\xe0\xbf\x00\x00\x00\x00\x00\x00\xf0?V\xd8\x0cpA\xb6\xd4?\xa8\xc5\xe0a\xda\xb7\xe2\xbfZ,E\xf2\x95@\xe9?\x00\x00\x00\x00\x00\x00\xf0?B@\xbe\x84\n\x0e\xc3\xbf\xa7\xb1\xbd\x16\xf4^\xec?PT6\xac\xa9,\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x827\xa4Q\x81\x13\xe0?i\xc6\xa2\xe9\xec\xe4\xe3?I\xd7L\xbe\xd9\xe6\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x9d.\x8b\x89\xcd\xc7\xb1\xbfd\x94g^\x0e\xbb\xdf?\xd4\xb7\xcc\xe9\xb2\x98\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?&\x1eP6\xe5\n\xdf?\x8at?\xa7 ?\xbf?:x&4I\xac\xea?\x00\x00\x00\x00\x00\x00\xf0?,\xbc\xcbE|'\xa6?+\xd9\xb1\x11\x88W\xf0\xbf\x08\x00\x8e={.\xab?\x00\x00\x00\x00\x00\x00\xf0?\xbb+\xbb`p\xcd\xe4\xbfj\xf7\xab\x00\xdf\xed\xe3\xbf\x03\xb2\xd7\xbb?\xde\xd7?\x00\x00\x00\x00\x00\x00\xf0?1|DL\x89$\xcc?\xff\x92T\xa6\x98\x03\xe7?\xfe\x80\x07\x06\x10>\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x7f1[\xb2*\xc2\xe8?\x12\x9f;\xc1\xfe\xeb\xb4?\xa4\x18 \xd1\x04\x8a\xd8?\x00\x00\x00\x00\x00\x00\xf0?.\xe7R\\Uv\xe3\xbf\xe9\xf0\x10\xc6O\xe3\xda\xbf,I\x9e\xeb\xfbp\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x12\xc18\xb8tL\xe4\xbf\x8d\xf0\xf6 \x04\xe4\xd6?\t\x8a\x1fc\xee\xda\xe3?\x00\x00\x00\x00\x00\x00\xf0?" -p22 -tp23 -bsg5 -g2 -(g3 -(I0 -tp24 -g5 -tp25 -Rp26 -(I1 -(I36 -tp27 -g12 -I00 -S' \x13 7y\xd2\xdb\xbf\xfd45\xa3\xfb\xc6\xd7\xbf\xbc\xbe\x0b*Uj\xd7\xbf\x1e\xa8\xe47d^\xdb\xbf\xe6\x14H\x00#.\xe0\xbf\x8c\x9c\xe7B\x83i\xe8\xbf\x1f\x9c\xe4\xca\xc6J\xe1\xbf\x9e\xe6;\xb4#\x97\xec\xbf\xc2\x10\x998\x89\xa7\xe4\xbf\x9a\x17\xb5\xb1\x11e\xe7\xbfas\xf1#\xb5\xaa\xe8\xbf8\x05\x8f\xf5(j\xdb\xbf\xa9\x8dC\xe4HL\xe3\xbf\xf5:\xc2^*\xfb\xed\xbf\xf9\xc8k\xbf#\xbc\xeb\xbf\x80\xd6\x9b\x18\xdb\xd2\xe8\xbfN\xcf"p\xf0\xf1\xe8\xbf\xcc;54\xf1\xc8\xed\xbf\x90Z\xd8\xbf\xe1P\xed\xbft\xd5\xec$\n\xdc\xee\xbf-\xdf>`\x1a\xa5\xe7\xbf\xce)\xd4\x1dC\x0c\xe8\xbfLm)(\xcc\x99\xed\xbf\x8fmV\xd3\xae\x1f\xe4\xbf\xc0\xe9\xe1\xf4\xc3\xda\xe7\xbf\xcc\xdau\x88\xe2\xb2\xee\xbf\xcax\x15\xcb\x8dW\xeb\xbf\x04\x8a\x1f>L\x9d\xe8\xbf\xda\xfa\xf8\xb3\xb7F\xe5\xbfg\x94\xf3,\x9ds\xec\xbfJ\x8f\xe4\x02p\xb4\xec\xbfj\xa0 \x89\x83\xf9\xeb\xbfv\xb3y\xfb\xf7\xb9\xeb\xbf\x01\x9b\xa8+<\x04\xeb\xbf\xa4a\x7fy\xcb\x0c\xec\xbf\x13\xe4\xc6\x02\x1d\xdc\xe6\xbf' -p28 -tp29 -bsS'N' -p30 -g2 -(g3 -(I0 -tp31 -g5 -tp32 -Rp33 -(I1 -(I36 -I3 -tp34 -g12 -I00 -S'\xd1"\xdb\xf9~j\xec?M\xf3\x8eSt$\xa7?\xd0D\xd8\xf0\xf4J\xdd?:\x92\xcb\x7fH\xbf\xe5?\x91\xed|?5^\xaa?B\xcff\xd5\xe7j\xe7?\xce\x19Q\xda\x1b|\xe7?n\xa3\x01\xbc\x05\x12\x94?\xee|?5^\xba\xe5?\xf0\x85\xc9T\xc1\xa8\xdc\xbf\x8c\xdbh\x00o\x81\xb4\xbf\xe5\xd0"\xdb\xf9~\xec?\xed\r\xbe0\x99*\xec\xbfK\xc8\x07=\x9bU\xaf\xbf\xae\xd8_vO\x1e\xde?\xb4\xc8v\xbe\x9f\x1a\xe5\xbf\xff\xb2{\xf2\xb0P\xe7?6\xab>W[\xb1\xc7?\xce\x19Q\xda\x1b|\xef?\x9f<,\xd4\x9a\xe6\xad\xbfM\x84\rO\xaf\x94\xc5?io\xf0\x85\xc9T\xd9?\xfeC\xfa\xed\xeb\xc0\xd1\xbf\x88c]\xdcF\x03\xec\xbf\xa5,C\x1c\xeb\xe2\xec\xbf\xa5N@\x13a\xc3\xd7\xbf\xc6\xdc\xb5\x84|\xd0\xcb?\xd3\xde\xe0\x0b\x93\xa9\xe6?aTR\'\xa0\x89\xe6\xbf_)\xcb\x10\xc7\xba\xa8\xbfK\xea\x044\x116\xe4?\xb9\x8d\x06\xf0\x16H\xe8\xbf8\xf8\xc2d\xaa`\xc4\xbf`vO\x1e\x16j\xdd\xbfD\xfa\xed\xeb\xc09\xb3\xbfp_\x07\xce\x19Q\xec?\xb3{\xf2\xb0Pk\xe2?\xab\xcf\xd5V\xec/\xe3\xbf\x98n\x12\x83\xc0\xca\xe1?\x8f\xc2\xf5(\\\x8f\xd6?n\xa3\x01\xbc\x05\x12\xd4?-C\x1c\xeb\xe26\xec\xbfA\x82\xe2\xc7\x98\xbb\xc6\xbfM\x84\rO\xaf\x94\xdd\xbf>yX\xa85\xcd\xeb\xbf}\xae\xb6b\x7f\xd9\xe7\xbf\xb6\xf3\xfd\xd4x\xe9\xe0\xbf/n\xa3\x01\xbc\x05\xda\xbf6\xab>W[\xb1\xe7\xbf\x18&S\x05\xa3\x92\xe0\xbf\x06\x81\x95C\x8bl\xdb\xbf[B>\xe8\xd9\xac\xda\xbf\xa9\xa4N@\x13a\xc3?\x1f\xf4lV}\xae\xec\xbf\xcf\xf7S\xe3\xa5\x9b\xd4\xbf\xe6\xae%\xe4\x83\x9e\xeb?\x10\xe9\xb7\xaf\x03\xe7\xd8\xbf\xc5\x8f1w-!\xe3?B`\xe5\xd0"\xdb\xe3? c\xeeZB>\xe0\xbfTR\'\xa0\x89\xb0\xd9\xbf\x14\xd0D\xd8\xf0\xf4\xec\xbf\xe9&1\x08\xac\x1c\xc2?\x0c\x02+\x87\x16\xd9\xd6\xbfx\x9c\xa2#\xb9\xfc\xe7?\xf5JY\x868\xd6\xe1?\x17HP\xfc\x18s\xc7\xbfx\x9c\xa2#\xb9\xfc\xeb?\x9aw\x9c\xa2#\xb9\xdc\xbf\xa8\xc6K7\x89A\xee\xbf\xf7\xe4a\xa1\xd64\xcf?\xc8\x07=\x9bU\x9f\xcb?\xba\xda\x8a\xfde\xf7\xd0?=\x9bU\x9f\xab\xad\xe8?\xf6\x97\xdd\x93\x87\x85\xe2?L7\x89A`\xe5\x90?\xb5\x15\xfb\xcb\xee\xc9\xdb?\x19\xe2X\x17\xb7\xd1\xec\xbf\xc0\xec\x9e<,\xd4\x9a?\xef\xc9\xc3B\xadi\xee\xbf\x13\xf2A\xcff\xd5\xd3\xbf\x15\x1d\xc9\xe5?\xa4\xd7\xbfe\x19\xe2X\x17\xb7\xed\xbfP\xfc\x18s\xd7\x12\xa2\xbf1\x08\xac\x1cZd\xc3\xbfz6\xab>W[\xe9\xbf\xb6\xf3\xfd\xd4x\xe9\xe2?\x901w-!\x1f\xe6\xbf\x0f\x0b\xb5\xa6y\xc7\xc9?\x868\xd6\xc5m4\xe6\xbf\xb4\xc8v\xbe\x9f\x1a\xdb?\x91\xed|?5^\xec?4\x80\xb7@\x82\xe2\xc7\xbfO\x1e\x16jM\xf3\xde?\xd1\x91\\\xfeC\xfa\xeb?\xec/\xbb\'\x0f\x0b\xa5\xbfz\xc7):\x92\xcb\xc7\xbf\x9c\xc4 \xb0rh\xdd\xbf\x98n\x12\x83\xc0\xca\xeb\xbf,\xd4\x9a\xe6\x1d\xa7\xea\xbf\x8d\x97n\x12\x83\xc0\xba?1\x08\xac\x1cZd\xe1\xbf\x9e\xef\xa7\xc6K7\xe1?\xb5\xa6y\xc7):\xa2\xbfO\x1e\x16jM\xf3\xea\xbf|\xf2\xb0Pk\x9a\xef?$\xb9\xfc\x87\xf4\xdb\x97?_\x07\xce\x19Q\xda\xc3\xbf' -p35 -tp36 -bs. \ No newline at end of file diff --git a/src/hpp/corbaserver/rbprm/tools/spiderman/RL_com.ineq b/src/hpp/corbaserver/rbprm/tools/spiderman/RL_com.ineq deleted file mode 100644 index ac98512..0000000 --- a/src/hpp/corbaserver/rbprm/tools/spiderman/RL_com.ineq +++ /dev/null @@ -1,92 +0,0 @@ -(dp0 -S'A' -p1 -cnumpy.core.multiarray -_reconstruct -p2 -(cnumpy -ndarray -p3 -(I0 -tp4 -S'b' -p5 -tp6 -Rp7 -(I1 -(I34 -I3 -tp8 -cnumpy -dtype -p9 -(S'f8' -p10 -I0 -I1 -tp11 -Rp12 -(I3 -S'<' -p13 -NNNI-1 -I-1 -I0 -tp14 -bI00 -S'^K\xc8\x07=\x9b\xd9?\xd7\xa3p=\n\xd7\xe9\xbf\xd0\xd5V\xec/\xbb\xdb\xbfKY\x868\xd6\xc5\xe9?\x01\xde\x02\t\x8a\x1f\xdf\xbf\x19\x04V\x0e-\xb2\xd5?\xc1\xa8\xa4N@\x13\xe7?\x1dZd;\xdfO\xd1\xbf\rq\xac\x8b\xdbh\xe4?\x9a\x99\x99\x99\x99\x99\x89\xbf\x9bU\x9f\xab\xad\xd8\xef\xbf\xb3\x0cq\xac\x8b\xdb\xb8?\x8bl\xe7\xfb\xa9\xf1\x92\xbf<N\xd1\x91\\\xfe\xef\xbf\xce\x88\xd2\xde\xe0\x0b\x83\xbfS\x96!\x8euq\xab\xbf}?5^\xbaI\xee\xbf\xaf\x94e\x88c]\xd4?F\xb6\xf3\xfd\xd4x\xeb\xbf\xc2\x86\xa7W\xca2\xe0?0L\xa6\nF%\xb5?\xb9\x8d\x06\xf0\x16H\xd8\xbf\t\xf9\xa0g\xb3\xea\xe9\xbf\xa4p=\n\xd7\xa3\xdc\xbfJ\x0c\x02+\x87\x16\x99?5^\xbaI\x0c\x02\xcb?\xa1\xd64\xef8E\xef?\xbe0\x99*\x18\x95\xe4\xbf;p\xce\x88\xd2\xde\xc8?\xfb\\m\xc5\xfe\xb2\xe7?\xf6\x97\xdd\x93\x87\x85\xaa?\xee|?5^\xba\xe3\xbfk\x9aw\x9c\xa2#\xe9?-!\x1f\xf4lV\xed?\x9f\xcd\xaa\xcf\xd5V\xcc\xbf\xbf}\x1d8gD\xd5\xbf\xc0\xec\x9e<,\xd4\xe6?\xac\x1cZd;\xdf\xbf?\x8cJ\xea\x044\x11\xe6?\xe4\x83\x9e\xcd\xaa\xcf\x95?Z\xf5\xb9\xda\x8a\xfd\xef?\x07\xf0\x16HP\xfc\x88?_\x07\xce\x19Q\xda\xbb\xbf\xbf\x0e\x9c3\xa2\xb4\xef?#\xdb\xf9~j\xbc\xb4\xbf\x99*\x18\x95\xd4\t\xe4\xbf\x9a\x99\x99\x99\x99\x99\x89\xbf\x8bl\xe7\xfb\xa9\xf1\xe8\xbfB`\xe5\xd0"\xdb\xa9?\xe4\x83\x9e\xcd\xaa\xcf\xef?=\x9bU\x9f\xab\xad\xb8?\xcc]K\xc8\x07=\xef\xbf\xfb\\m\xc5\xfe\xb2\xcb\xbfM\xf3\x8eSt$\x87?\x91\xed|?5^\xee\xbfm\xe7\xfb\xa9\xf1\xd2\xd1\xbf\x03\t\x8a\x1fc\xee\xc2?\xcd;N\xd1\x91\\\xda\xbf\x91\xed|?5^\xe8?\x88c]\xdcF\x03\xe0\xbf\x1c\xeb\xe26\x1a\xc0\xab\xbf\xf7\xe4a\xa1\xd64\xd7?KY\x868\xd6\xc5\xed?Tt$\x97\xff\x90\xe8?\xfb:p\xce\x88\xd2\xbe?\xdcF\x03x\x0b$\xe4\xbf&S\x05\xa3\x92:\xed?a2U0*\xa9C??5^\xbaI\x0c\xda\xbf\xbe0\x99*\x18\x95\x94?m\xe7\xfb\xa9\xf1\xd2\xd1?}\xd0\xb3Y\xf5\xb9\xee\xbf@\xa4\xdf\xbe\x0e\x9c\xa3?vO\x1e\x16jM\xb3\xbf4\x80\xb7@\x82\xe2\xef\xbf\x94\xf6\x06_\x98L\x85?\xaf\x94e\x88c]\x9c\xbfx\x9c\xa2#\xb9\xfc\xef\xbf\x04\xe7\x8c(\xed\r\xec?\xc9v\xbe\x9f\x1a/\xd9?\xdd\xb5\x84|\xd0\xb3\xd1?\x07\xf0\x16HP\xfc\xec\xbfxz\xa5,C\x1c\xdb?\x07\xf0\x16HP\xfcx\xbfG\x03x\x0b$(\xe4\xbf\'1\x08\xac\x1cZ\xe2\xbfRI\x9d\x80&\xc2\xe0\xbf#\xdb\xf9~j\xbc\xee\xbf+\xf6\x97\xdd\x93\x87\xcd\xbfp\xce\x88\xd2\xde\xe0\xc3\xbf~\x8c\xb9k\t\xf9\xea\xbf\x14\xd0D\xd8\xf0\xf4\xd6?\x08=\x9bU\x9f\xab\xd9\xbfw-!\x1f\xf4l\xe6\xbf"lxz\xa5,\xdb?c\x7f\xd9=yX\xe2\xbf\xa2\xb47\xf8\xc2d\xda?\x8c\xdbh\x00o\x81\xcc\xbf0*\xa9\x13\xd0D\xec\xbfO\xaf\x94e\x88c\xd9?\x16jM\xf3\x8eS\xe6?J\x0c\x02+\x87\x16\xe3\xbf' -p15 -tp16 -bsS'V' -p17 -g2 -(g3 -(I0 -tp18 -g5 -tp19 -Rp20 -(I1 -(I34 -I4 -tp21 -g12 -I00 -S'\xd4`\x1a\x86\x8f\x88\xc9\xbf\xb4up\xb071\xe1?\xbb`p\xcd\x1d=\xf1?\x00\x00\x00\x00\x00\x00\xf0?d]\xdcF\x03x\xef\xbf\xd5\\n0\xd4\xe1\xe1?f-\x05\xa4\xfd\x0f\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xfb \xcb\x82\x89\xbf\xea\xbf\xe2Y\x82\x8c\x80\x8a\xe0?4\xd5\x93\xf9G\xdf\xb8\xbf\x00\x00\x00\x00\x00\x00\xf0?d]\xdcF\x03x\xef\xbf\xd5\\n0\xd4\xe1\xe1?f-\x05\xa4\xfd\x0f\xd4?\x00\x00\x00\x00\x00\x00\xf0?d]\xdcF\x03x\xef\xbf\xd5\\n0\xd4\xe1\xe1?f-\x05\xa4\xfd\x0f\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xa3\x92:\x01M\x04\xeb?\x0e\x87\xa5\x81\x1f\xd5\xe0?|c\x08\x00\x8e=\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xc2,\xb4s\x1a\xe9?DL\x89$z\x19\xdf\xbf\xee|?5^\xba\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa3\x92:\x01M\x04\xeb?\x0e\x87\xa5\x81\x1f\xd5\xe0?|c\x08\x00\x8e=\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xfcky\xe5\xfa\xe9?\x88\xd8`\xe1$\xcd\xd5?\x9c\xdf0\xd1 \x05\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8cI\x7f/\x85\x87\xe8?&\x8b\xfb\x8fL\x07\xe1\xbfX\x8f\xfbV\xeb\xc4\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\xa8\xfcky\xe5\xfa\xe9?\x88\xd8`\xe1$\xcd\xd5?\x9c\xdf0\xd1 \x05\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?\xd1A\x97p\xe8-\xeb\xbf\xa3?4\xf3\xe4\x9a\xd6?\xdda\x13\x99\xb9@\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xb4\xe1\xb04\xb0\xf2\xbfg\x9a\xb0\xfdd\x8c\xbb?\xa3\xca0\xee\x06\xd1\xba?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xab9@0G\xb7\xbf\xd4\x82\x17}\x05\xe9\xe0\xbff0F$\n\xad\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8cI\x7f/\x85\x87\xe8?&\x8b\xfb\x8fL\x07\xe1\xbfX\x8f\xfbV\xeb\xc4\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\xaa\xf4\x13\xcen-\xec?8\xf4\x16\x0f\xef9\xb0?\xd3\xddu6\xe4\x9f\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x8cI\x7f/\x85\x87\xe8?&\x8b\xfb\x8fL\x07\xe1\xbfX\x8f\xfbV\xeb\xc4\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8d)X\xe3l:\xef?\x04u\xca\xa3\x1ba\xb5\xbf7l[\x94\xd9 \xb7\xbf\x00\x00\x00\x00\x00\x00\xf0?\xa8\xfcky\xe5\xfa\xe9?\x88\xd8`\xe1$\xcd\xd5?\x9c\xdf0\xd1 \x05\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?\xf9I\xb5O\xc7c\xd4?\xe6\x06C\x1dV\xb8\xcf\xbf\xd1\x02\xb4\xadf\x1d\xf2?\x00\x00\x00\x00\x00\x00\xf0?\x80\xef6o\x9c\x14\xe7\xbf\xb9\xa7\xab;\x16\xdb\xc6?]\xf8\xc1\xf9\xd4\xb1\xd7\xbf\x00\x00\x00\x00\x00\x00\xf0?\xaf|\x96\xe7\xc1]\xe0\xbf\x0f\x9c3\xa2\xb47\xcc\xbfq\x1f\xb95\xe9\xf6\xf1?\x00\x00\x00\x00\x00\x00\xf0?\xf5c\x93\xfc\x88\x1f\xf0\xbf\x8f\xc2\xf5(\\\x0f\xe0\xbf\x1e\x19\xab\xcd\xff\xab\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xf9I\xb5O\xc7c\xd4?\xe6\x06C\x1dV\xb8\xcf\xbf\xd1\x02\xb4\xadf\x1d\xf2?\x00\x00\x00\x00\x00\x00\xf0?\xaf|\x96\xe7\xc1]\xe0\xbf\x0f\x9c3\xa2\xb47\xcc\xbfq\x1f\xb95\xe9\xf6\xf1?\x00\x00\x00\x00\x00\x00\xf0?C;\xa7Y\xa0\xdd\xd4?\xc9!\xe2\xe6T2\xd1?VJ\xcf\xf4\x12\xe3\xf1?\x00\x00\x00\x00\x00\x00\xf0?\xf5c\x93\xfc\x88\x1f\xf0\xbf\x8f\xc2\xf5(\\\x0f\xe0\xbf\x1e\x19\xab\xcd\xff\xab\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x8d)X\xe3l:\xef?\x04u\xca\xa3\x1ba\xb5\xbf7l[\x94\xd9 \xb7\xbf\x00\x00\x00\x00\x00\x00\xf0?C;\xa7Y\xa0\xdd\xd4?\xc9!\xe2\xe6T2\xd1?VJ\xcf\xf4\x12\xe3\xf1?\x00\x00\x00\x00\x00\x00\xf0?\xa3\x92:\x01M\x04\xeb?\x0e\x87\xa5\x81\x1f\xd5\xe0?|c\x08\x00\x8e=\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xf4\x13\xcen-\xec?8\xf4\x16\x0f\xef9\xb0?\xd3\xddu6\xe4\x9f\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xf4\x13\xcen-\xec?8\xf4\x16\x0f\xef9\xb0?\xd3\xddu6\xe4\x9f\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xaf|\x96\xe7\xc1]\xe0\xbf\x0f\x9c3\xa2\xb47\xcc\xbfq\x1f\xb95\xe9\xf6\xf1?\x00\x00\x00\x00\x00\x00\xf0?\xf5c\x93\xfc\x88\x1f\xf0\xbf\x8f\xc2\xf5(\\\x0f\xe0\xbf\x1e\x19\xab\xcd\xff\xab\xdd?\x00\x00\x00\x00\x00\x00\xf0?' -p22 -tp23 -bsg5 -g2 -(g3 -(I0 -tp24 -g5 -tp25 -Rp26 -(I1 -(I34 -tp27 -g12 -I00 -S"\xed^I\x965`\xef\xbf\xe8\x1d\xe8\xdf\xf5\xa3\xee\xbf\xa4H\xba\xc7\xd2\xbe\xe9\xbf\xf2*\x86\x82\xcdm\xe0\xbf'nAi\xc2c\xe1\xbf\xb5\xea\xc5\xd8\x1am\xde\xbfC3\xf4\xf4\xb6f\xec\xbf\xeb\x1cqs+\xee\xea\xbf\xb6_\xec5,J\xcf\xbfr\xbd<H\x07\xbf\xe6\xbf\x85\xad)6E\x0c\xdc\xbfC\xa7+Du\x12\xf2\xbf\xae\xf3z.\x96\xec\xe7\xbf\xb4Oq\xacl\x8f\xe0\xbf\xba\x0c\x19\xf5\xeb#\xe3\xbfIB\xa5\x80bC\xf1\xbf\xd5\x9e\xa7|n*\xe0\xbf~\x9e-Ay\xf0\xed\xbf\x01I\x8f\x98\xbdQ\xed\xbf\xc8y\xae\x8f\x08^\xec\xbf\x9a8@\x87\xb5\xcc\xce\xbfJ\xb8\xb9}\x82\x03\xf2\xbf\xbc\xf6Z\x867\xc0\xf1\xbf\xee6N\xd7Je\xf2\xbf9\x83\x0e]\x81\xf2\xf1\xbf\xba\xbeJ \xd7\xf1\xf1\xbf{(\xe3u\x83|\xee\xbf\x08P\x94\x0b\xa3f\xed\xbf\xc5\xa8\xf3\x02\xd6<\xee\xbf\x8d\xe3\x85I\xf8\xe3\xee\xbf\x15\xb1\xdf\x86e\xb2\xef\xbf)\xf2\xb1%nH\xef\xbf\xa8,\xea\x1a\x84u\xf2\xbf\x0e8\xc5\xfddl\xf0\xbf" -p28 -tp29 -bsS'N' -p30 -g2 -(g3 -(I0 -tp31 -g5 -tp32 -Rp33 -(I1 -(I34 -I3 -tp34 -g12 -I00 -S'^K\xc8\x07=\x9b\xd9?\xd7\xa3p=\n\xd7\xe9\xbf\xd0\xd5V\xec/\xbb\xdb\xbfKY\x868\xd6\xc5\xe9?\x01\xde\x02\t\x8a\x1f\xdf\xbf\x19\x04V\x0e-\xb2\xd5?\xc1\xa8\xa4N@\x13\xe7?\x1dZd;\xdfO\xd1\xbf\rq\xac\x8b\xdbh\xe4?\x9a\x99\x99\x99\x99\x99\x89\xbf\x9bU\x9f\xab\xad\xd8\xef\xbf\xb3\x0cq\xac\x8b\xdb\xb8?\x8bl\xe7\xfb\xa9\xf1\x92\xbf<N\xd1\x91\\\xfe\xef\xbf\xce\x88\xd2\xde\xe0\x0b\x83\xbfS\x96!\x8euq\xab\xbf}?5^\xbaI\xee\xbf\xaf\x94e\x88c]\xd4?F\xb6\xf3\xfd\xd4x\xeb\xbf\xc2\x86\xa7W\xca2\xe0?0L\xa6\nF%\xb5?\xb9\x8d\x06\xf0\x16H\xd8\xbf\t\xf9\xa0g\xb3\xea\xe9\xbf\xa4p=\n\xd7\xa3\xdc\xbfJ\x0c\x02+\x87\x16\x99?5^\xbaI\x0c\x02\xcb?\xa1\xd64\xef8E\xef?\xbe0\x99*\x18\x95\xe4\xbf;p\xce\x88\xd2\xde\xc8?\xfb\\m\xc5\xfe\xb2\xe7?\xf6\x97\xdd\x93\x87\x85\xaa?\xee|?5^\xba\xe3\xbfk\x9aw\x9c\xa2#\xe9?-!\x1f\xf4lV\xed?\x9f\xcd\xaa\xcf\xd5V\xcc\xbf\xbf}\x1d8gD\xd5\xbf\xc0\xec\x9e<,\xd4\xe6?\xac\x1cZd;\xdf\xbf?\x8cJ\xea\x044\x11\xe6?\xe4\x83\x9e\xcd\xaa\xcf\x95?Z\xf5\xb9\xda\x8a\xfd\xef?\x07\xf0\x16HP\xfc\x88?_\x07\xce\x19Q\xda\xbb\xbf\xbf\x0e\x9c3\xa2\xb4\xef?#\xdb\xf9~j\xbc\xb4\xbf\x99*\x18\x95\xd4\t\xe4\xbf\x9a\x99\x99\x99\x99\x99\x89\xbf\x8bl\xe7\xfb\xa9\xf1\xe8\xbfB`\xe5\xd0"\xdb\xa9?\xe4\x83\x9e\xcd\xaa\xcf\xef?=\x9bU\x9f\xab\xad\xb8?\xcc]K\xc8\x07=\xef\xbf\xfb\\m\xc5\xfe\xb2\xcb\xbfM\xf3\x8eSt$\x87?\x91\xed|?5^\xee\xbfm\xe7\xfb\xa9\xf1\xd2\xd1\xbf\x03\t\x8a\x1fc\xee\xc2?\xcd;N\xd1\x91\\\xda\xbf\x91\xed|?5^\xe8?\x88c]\xdcF\x03\xe0\xbf\x1c\xeb\xe26\x1a\xc0\xab\xbf\xf7\xe4a\xa1\xd64\xd7?KY\x868\xd6\xc5\xed?Tt$\x97\xff\x90\xe8?\xfb:p\xce\x88\xd2\xbe?\xdcF\x03x\x0b$\xe4\xbf&S\x05\xa3\x92:\xed?a2U0*\xa9C??5^\xbaI\x0c\xda\xbf\xbe0\x99*\x18\x95\x94?m\xe7\xfb\xa9\xf1\xd2\xd1?}\xd0\xb3Y\xf5\xb9\xee\xbf@\xa4\xdf\xbe\x0e\x9c\xa3?vO\x1e\x16jM\xb3\xbf4\x80\xb7@\x82\xe2\xef\xbf\x94\xf6\x06_\x98L\x85?\xaf\x94e\x88c]\x9c\xbfx\x9c\xa2#\xb9\xfc\xef\xbf\x04\xe7\x8c(\xed\r\xec?\xc9v\xbe\x9f\x1a/\xd9?\xdd\xb5\x84|\xd0\xb3\xd1?\x07\xf0\x16HP\xfc\xec\xbfxz\xa5,C\x1c\xdb?\x07\xf0\x16HP\xfcx\xbfG\x03x\x0b$(\xe4\xbf\'1\x08\xac\x1cZ\xe2\xbfRI\x9d\x80&\xc2\xe0\xbf#\xdb\xf9~j\xbc\xee\xbf+\xf6\x97\xdd\x93\x87\xcd\xbfp\xce\x88\xd2\xde\xe0\xc3\xbf~\x8c\xb9k\t\xf9\xea\xbf\x14\xd0D\xd8\xf0\xf4\xd6?\x08=\x9bU\x9f\xab\xd9\xbfw-!\x1f\xf4l\xe6\xbf"lxz\xa5,\xdb?c\x7f\xd9=yX\xe2\xbf\xa2\xb47\xf8\xc2d\xda?\x8c\xdbh\x00o\x81\xcc\xbf0*\xa9\x13\xd0D\xec\xbfO\xaf\x94e\x88c\xd9?\x16jM\xf3\x8eS\xe6?J\x0c\x02+\x87\x16\xe3\xbf' -p35 -tp36 -bs. \ No newline at end of file diff --git a/src/rbprmbuilder.impl.cc b/src/rbprmbuilder.impl.cc index 562192c..9721106 100755 --- a/src/rbprmbuilder.impl.cc +++ b/src/rbprmbuilder.impl.cc @@ -2433,6 +2433,26 @@ assert(s2 == s1 +1); } } + CORBA::Short RbprmBuilder::removeContact(unsigned short stateId, const char* limbName) throw (hpp::Error) + { + try + { + if(lastStatesComputed_.size() <= stateId) + throw std::runtime_error ("Unexisting state " + std::string(""+(stateId))); + State ns = lastStatesComputed_[stateId]; + const std::string limb(limbName); + ns.RemoveContact(limb); + lastStatesComputed_.push_back(ns); + lastStatesComputedTime_.push_back(std::make_pair(-1., ns)); + return lastStatesComputed_.size() -1; + } + catch(std::runtime_error& e) + { + std::cout << "ERROR " << e.what() << std::endl; + throw Error(e.what()); + } + } + void RbprmBuilder::dumpProfile(const char* logFile) throw (hpp::Error) { try diff --git a/src/rbprmbuilder.impl.hh b/src/rbprmbuilder.impl.hh index 4a593c2..7fc9225 100755 --- a/src/rbprmbuilder.impl.hh +++ b/src/rbprmbuilder.impl.hh @@ -221,6 +221,7 @@ namespace hpp { virtual void dumpProfile(const char* logFile) throw (hpp::Error); virtual CORBA::Short addNewContact(unsigned short stateId, const char* limbName, const hpp::floatSeq& position, const hpp::floatSeq& normal) throw (hpp::Error); + virtual CORBA::Short removeContact(unsigned short stateId, const char* limbName) throw (hpp::Error); virtual hpp::floatSeq* computeTargetTransform(const char* limbName, const hpp::floatSeq& configuration, const hpp::floatSeq& p, const hpp::floatSeq& n) throw (hpp::Error); public: -- GitLab