|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| IRotation | Abstract representation of a rotation in 3-dimensional space. |
| ITransformation | Represents a transformation in 3-dimensional space. |
| Class Summary | |
|---|---|
| AbstractRotation | Abstract representation of a rotation in 3-dimensional space. |
| AbstractTransformation | Represents a transformation in 3-dimensional space. |
| AxisAngleRotation | Immutable representation of a spatial rotation in axis-angle form. |
| EulerZyxRotation | Immutable representation of a spatial rotation as Z-Y-X Euler angles, which are the same as X-Y-Z fixed angles. |
| MathUtils | Utility class providing static helper methods for the mathematical classes. |
| Matrix | Immutable representation of a 3x3 matrix. |
| MatrixBuilder | A mutable builder class for matrices. |
| MatrixRotation | Immutable representation of a spatial rotation in matrix form. |
| MatrixTransformation | Immutable implementation of a spatial transformation in matrix form, that is the rotation part and the vector part of the homogeneous transformation matrix. |
| Point3D | Immutable representation of a 3-dimensional point. |
| Rotation | Immutable representation of a spatial rotation as Z-Y-X Euler angles and/or 3x3 rotation matrix. |
| Transformation | An immutable representation of a spatial transformation. |
| Vector3D | Immutable representation of a 3-element vector consisting of x, y and z elements. |
| XyzAbcTransformation | Immutable representation of a spatial transformation as a combination of x, y, z translational elements and α, β, γ (resp. |
| Enum Summary | |
|---|---|
| CoordinateAxis | This enumeration represents the three axes of a Cartesian coordinate system. |
| CoordinateDirection | This enum specifies the six directions along the three axes of a Cartesian coordinate system. |
| CoordinatePlane | This enumeration represents the coordinate planes in a Cartesian coordinate system. |
This package contains interfaces and implementations for basic linear algebra and geometric concepts. The focus of this package is on geometric operations in 3-dimensional cartesian space. A good introductory reference is the book by Craig, John J. — Introduction to robotics; advanced mathematical concepts are found for example in Murray, R. et al — A mathematical Introduction to Robotic Manipulation.
Transformations and Rotations
The package provides the classes Transformation and
Rotation to describe transformations and rotations in three dimensional geometric
space. You can use these classes for general purpose calculations in combination with the rest of the RoboticsAPI.
For further information refer to the documentation in Transformation.
Point, Vector, Matrix
To describe a point or a vector in three dimensional space or a 3x3 matrix the package provides the classes
Point3D, Vector3D and
Matrix.
The following propositions are hold on vectors and points:
Specialized transformations and rotations
The package also provides the interfaces ITransformation and
IRotation along with different derived classes, for example
XyzAbcTransformation/ MatrixTransformation and
EulerZyxRotation/ MatrixRotation. These classes
implement specific representations of the geometric types and may be used for performance reasons if a specific
representation is needed.
Utility functions
To compare Points, Vectors, Matrices, Rotations and Transformations use MathUtils.
Coordinate axes, coordinate directions and coordinate planes
To simplify the representation and the description of the different axes, axes directions and planes the package
provides the enums
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||