Joint
- class compas_robots.model.Joint[source]
Bases:
Data
Representation of the kinematics and dynamics of a joint and its safety limits.
- Attributes:
- namestr
Unique name for the joint.
- typestr | int
Joint type either as a string or an index number. See class attributes for named constants and supported types.
- origin
Frame
Frame defining the transformation from the parent link to the child link frame.
- parent
ParentLink
| str Parent link instance or parent link name.
- child
ChildLink
| str Child link instance or name of child link.
- axis
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
Calibration
Reference positions of the joint, used to calibrate the absolute position of the joint.
- dynamics
Dynamics
Physical properties of the joint. These values are used to specify modeling properties of the joint, particularly useful for simulation.
- limit
Limit
Joint limit properties.
- safety_controller
SafetyController
Safety controller properties.
- mimic
Mimic
Used to specify that the defined joint mimics another existing joint.
- attrdict
Non-standard attributes.
- child_link
Link
Joint’s child link
- positionfloat
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.
- REVOLUTEint
Revolute joint type.
- CONTINUOUSint
Continuous joint type.
- PRISMATICint
Prismatic joint type.
- FIXEDint
Fixed joint type.
- FLOATINGint
Floating joint type.
- PLANARint
Planar joint type.
- SUPPORTED_TYPESlist[str]
String representations of the supported joint types.
Methods
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.
Returns
True
if the joint can be configured, otherwiseFalse
.Returns
True
if the joint can be scaled, otherwiseFalse
.Scale the joint origin and limit (only if scalable) by a given factor.
Transform the joint in place.
Inherited Methods
Converts the instance to a string.
Make an independent copy of the data object.
Construct an object of this type from a JSON file.
Construct an object of this type from 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 and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Validate the data against the object's data schema.