PositionConstraint
-
class
compas_fab.robots.PositionConstraint(link_name, bounding_volume, weight=1.0)[source] Bases:
compas_fab.robots.constraints.ConstraintConstrains a link to be within a certain bounding volume.
- Attributes
link_name (string) – The name of the link this contraint refers to.
bounding_volume (
compas.geometry.BoundingVolume) – The volume this constraint refers to.weight (float, optional) – A weighting factor for this constraint. Denotes relative importance to other constraints. Closer to zero means less important. Defaults to 1.
Examples
>>> from compas.geometry import Sphere >>> from compas_fab.robots import PositionConstraint >>> from compas_fab.robots import BoundingVolume >>> bv = BoundingVolume.from_sphere(Sphere((3,4,5), 0.5)) >>> pc = PositionConstraint('link_0', bv, weight=1.)Methods
__init__(link_name, bounding_volume[, weight])Initialize self.
copy()from_box(link_name, box[, weight])Creates a
PositionConstraintfrom acompas.geometry.Box.from_mesh(link_name, mesh[, weight])Creates a
PositionConstraintfrom acompas.datastructures.Mesh.from_sphere(link_name, sphere[, weight])Creates a
PositionConstraintfrom acompas.geometry.Sphere.scale(scale_factor)scaled(scale_factor)transform(transformation)Attributes
JOINTORIENTATIONPOSITIONpossible_types