Ejemplo n.º 1
0
    def test_distance_constraint(self, variables):
        def get_sphere_geometry_id(frame):
            id_, = variables.plant.GetCollisionGeometriesForBody(frame.body())
            return id_

        constraint = ik.DistanceConstraint(
            plant=variables.plant,
            geometry_pair=(get_sphere_geometry_id(variables.body1_frame),
                           get_sphere_geometry_id(variables.body2_frame)),
            plant_context=variables.plant_context,
            distance_lower=0.1,
            distance_upper=2)
        self.assertIsInstance(constraint, mp.Constraint)
Ejemplo n.º 2
0
 def test_distance_constraint(self, variables):
     inspector = self.scene_graph_f.model_inspector()
     frame_id1 = inspector.GetGeometryIdByName(
         self.plant_f.GetBodyFrameIdOrThrow(
             self.plant_f.GetBodyByName("body1").index()),
         pydrake.geometry.Role.kProximity, "two_bodies::body1_collision")
     frame_id2 = inspector.GetGeometryIdByName(
         self.plant_f.GetBodyFrameIdOrThrow(
             self.plant_f.GetBodyByName("body2").index()),
         pydrake.geometry.Role.kProximity, "two_bodies::body2_collision")
     constraint = ik.DistanceConstraint(
         plant=variables.plant, geometry_pair=(frame_id1, frame_id2),
         distance_lower=0.1, distance_upper=0.2,
         plant_context=variables.plant_context)
     self.assertIsInstance(constraint, mp.Constraint)