JointConstraint
- class compas_fab.robots.JointConstraint[source]
Bases:
Constraint
Constrains the value of a joint to be within a certain bound.
- Parameters:
- joint_name
str
The name of the joint this contraint refers to.
- value
float
The targeted value for that joint.
- tolerance_above
float
Tolerance above the targeted joint value, in radians. Defaults to
0
.- tolerance_below
float
Tolerance below the targeted joint value, in radians. Defaults to
0
.- weight
float
, optional A weighting factor for this constraint. Denotes relative importance to other constraints. Closer to zero means less important. Defaults to
1
.
- joint_name
Examples
>>> from compas_fab.robots import JointConstraint >>> jc = JointConstraint("joint_0", 1.4, 0.1, 0.1, 1.0)
- Attributes:
- joint_name
str
The name of the joint this contraint refers to.
- value
float
The targeted value for that joint.
- tolerance_above
float
Tolerance above the targeted joint value, in radians.
- tolerance_below
float
Tolerance below the targeted joint value, in radians.
- weight
float
A weighting factor for this constraint. Denotes relative importance to other constraints. Closer to zero means less important.
- joint_name
Methods
Create a copy of this
JointConstraint
.Create joint constraints for all joints of the configuration.
Scale (multiply) the constraint with a factor.
Inherited Methods
Converts the instance to a string.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
Get a scaled copy of this
Constraint
.Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Transform the
Constraint
.Validate the data against the object's data schema.