adam.model.std_factories.std_joint#

Classes#

StdJoint

Standard Joint class

Module Contents#

class adam.model.std_factories.std_joint.StdJoint(joint: urdf_parser_py.urdf.Joint, math: adam.core.spatial_math.SpatialMath, idx: int | None = None)[source]#

Bases: adam.model.Joint

Standard Joint class

math[source]#
name[source]#
parent[source]#
child[source]#
type[source]#
axis[source]#
origin[source]#
limit[source]#
idx[source]#

Abstract base class for all joints.

homogeneous(q: numpy.typing.ArrayLike) numpy.typing.ArrayLike[source]#
Parameters:

q (npt.ArrayLike) – joint value

Returns:

the homogenous transform of a joint, given q

Return type:

npt.ArrayLike

spatial_transform(q: numpy.typing.ArrayLike) numpy.typing.ArrayLike[source]#
Parameters:

q (npt.ArrayLike) – joint motion

Returns:

spatial transform of the joint given q

Return type:

npt.ArrayLike

motion_subspace() numpy.typing.ArrayLike[source]#
Parameters:

joint (Joint) – Joint

Returns:

motion subspace of the joint

Return type:

npt.ArrayLike