From 8933997e818429f758badedd5c8bc997957c1c78 Mon Sep 17 00:00:00 2001 From: Wolfgang Merkt <w.merkt@gmail.com> Date: Thu, 3 Jun 2021 17:06:17 +0100 Subject: [PATCH] Add all collision pairs and remove disabled pairs from SRDF --- python/example_robot_data/robots_loader.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/python/example_robot_data/robots_loader.py b/python/example_robot_data/robots_loader.py index dd313e6..2893555 100644 --- a/python/example_robot_data/robots_loader.py +++ b/python/example_robot_data/robots_loader.py @@ -68,6 +68,16 @@ class RobotLoader(object): self.srdf_path = join(self.model_path, self.path, self.srdf_subpath, self.srdf_filename) self.robot.q0 = readParamsFromSrdf(self.robot.model, self.srdf_path, self.verbose, self.has_rotor_parameters, self.ref_posture) + + if pin.WITH_HPP_FCL and pin.WITH_HPP_FCL_BINDINGS: + # Add all collision pairs + self.robot.collision_model.addAllCollisionPairs() + + # Remove collision pairs per SRDF + pin.removeCollisionPairs(self.robot.model, self.robot.collision_model, self.srdf_path, False) + + # Recreate collision data since the collision pairs changed + self.robot.collision_data = self.robot.collision_model.createData() else: self.srdf_path = None self.robot.q0 = pin.neutral(self.robot.model) -- GitLab