adam.model.abc_factories#
Classes#
Module Contents#
- class adam.model.abc_factories.Pose[source]#
Pose class
- static build(xyz: numpy.typing.ArrayLike, rpy: numpy.typing.ArrayLike, math: adam.core.spatial_math.SpatialMath) Pose[source]#
- static zero(math: adam.core.spatial_math.SpatialMath) Pose[source]#
- class adam.model.abc_factories.Inertia[source]#
-
- static build(ixx: numpy.typing.DTypeLike, ixy: numpy.typing.DTypeLike, ixz: numpy.typing.DTypeLike, iyy: numpy.typing.DTypeLike, iyz: numpy.typing.DTypeLike, izz: numpy.typing.DTypeLike, math: adam.core.spatial_math.SpatialMath) Inertia[source]#
- static zero(math: adam.core.spatial_math.SpatialMath) Inertia[source]#
- class adam.model.abc_factories.Joint[source]#
Bases:
abc.ABCBase Joint class. You need to fill at least these fields
- abstractmethod 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
- class adam.model.abc_factories.Inertial[source]#
Inertial description
- static zero(math: adam.core.spatial_math.SpatialMath) Inertial[source]#
Returns an Inertial object with zero mass and inertia
- class adam.model.abc_factories.Link[source]#
Bases:
abc.ABCBase Link class. You need to fill at least these fields
- class adam.model.abc_factories.ModelFactory[source]#
Bases:
abc.ABCThe abstract class of the model factory.
The model factory is responsible for creating the model.
You need to implement all the methods in your concrete implementation
- abstractmethod get_links() list[Link][source]#
- Returns:
the list of the link
- Return type:
list[Link]