- class compas.robots.Joint(name, type, parent, child, origin=None, axis=None, calibration=None, dynamics=None, limit=None, safety_controller=None, mimic=None, **kwargs)
Representation of the kinematics and dynamics of a joint and its safety limits.
name (str) – Unique name for the joint.
type (str | int) – Joint type either as a string or an index number. See class attributes for named constants and supported types.
Frame) – Frame defining the transformation from the parent link to the child link frame.
ParentLink| str) – Parent link instance or parent link name.
ChildLink| str) – Child link instance or name of child link.
Axis) – Joint axis specified in the joint frame. Represents the axis of rotation for revolute joints, the axis of translation for prismatic joints, and the surface normal for planar joints. The axis is specified in the joint frame of reference.
Calibration) – Reference positions of the joint, used to calibrate the absolute position of the joint.
Dynamics) – Physical properties of the joint. These values are used to specify modeling properties of the joint, particularly useful for simulation.
Limit) – Joint limit properties.
SafetyController) – Safety controller properties.
Mimic) – Used to specify that the defined joint mimics another existing joint.
attr (dict) – Non-standard attributes.
Link) – Joint’s child link
position (float) – The current position of the joint. This depends on the joint type, i.e. for revolute joints, it will be the rotation angle in radians, for prismatic joints the translation in meters.
- Class Attributes
REVOLUTE (int) – Revolute joint type.
CONTINUOUS (int) – Continuous joint type.
PRISMATIC (int) – Prismatic joint type.
FIXED (int) – Fixed joint type.
FLOATING (int) – Floating joint type.
PLANAR (int) – Planar joint type.
SUPPORTED_TYPES (list[str]) – String representations of the supported joint types.
Returns a transformation of a continuous joint.
Returns an identity transformation.
Returns a transformation of a floating joint.
Returns a transformation of a planar joint.
Returns a transformation of a prismatic joint.
Returns a transformation of a revolute joint.
Returns the transformation of the joint.
Construct an object of this type from the provided data.
Trueif the joint can be configured, otherwise
Trueif the joint can be scaled, otherwise
Scale the joint origin and limit (only if scalable) by a given factor.
Transform the joint in place.
Converts the instance to a string.
Make an independent copy of the data object.
Construct an object from serialized data contained in a JSON file.
Construct an object from serialized data contained in a JSON string.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON file.
Serialize the data representation of an object to a JSON string.
Validate the data contained in the JSON document against the object's JSON data schema.
Validate the JSON data against the objects's JSON data schema.
Validate the data contained in the JSON string against the objects's JSON data schema.