Ravelin
|
Classes | |
class | AANGLE |
Class for representation of orientation by an angle around an axis. More... | |
class | ARTICULATED_BODY |
Abstract class for articulated bodies. More... | |
class | COLUMN_ITERATOR |
A construct for iterating over a rectangular block of a matrix. More... | |
class | CONST_COLUMN_ITERATOR |
A construct for iterating over a rectangular block of a matrix. More... | |
class | CRB_ALGORITHM |
Computes forward dynamics using composite-rigid body method. More... | |
class | DataMismatchException |
Exception thrown when trying to initialize a fixed size vector/matrix with the wrong size. More... | |
class | DYNAMIC_BODY |
Superclass for deformable bodies and single and multi-rigid bodies. More... | |
class | FastThreadable |
This class exists solely to make static declaration of dynamically allocated variables safe. More... | |
class | FIXEDJOINT |
Defines a joint for fixing two bodies together or fixing one body to the ground. More... | |
class | FrameException |
Exception thrown when trying to mix types from two different frames. More... | |
class | FSAB_ALGORITHM |
Implements Featherstone's algorithm for forward dynamics. More... | |
class | InvalidIndexException |
Exception thrown when trying to access the index beyond the range of the data. More... | |
class | InvalidTransformException |
Exception thrown when general numerical error occurs. More... | |
class | JOINT |
Defines a bilateral constraint (a joint) More... | |
class | LINALG |
Linear algebra routines. More... | |
struct | OutputToFile |
class | Log |
class | MATRIX2 |
A general 2x2 matrix. More... | |
class | MATRIX3 |
A 3x3 matrix that may be used for orientation, inertia tensors, etc. More... | |
class | MATRIXN |
A generic, possibly non-square matrix. More... | |
class | MissizeException |
Exception thrown when trying to initialize a fixed size vector/matrix with the wrong size. More... | |
class | MOVINGTRANSFORM3 |
A transformation between two rigid body poses. More... | |
class | NonsquareMatrixException |
Exception thrown when trying to initialize a fixed size vector/matrix with the wrong size. More... | |
class | NullPointerException |
Exception thrown when a pointer should be set but is not. More... | |
class | NumericalException |
Exception thrown when general numerical error occurs. More... | |
class | OPS |
Class for general operations. More... | |
class | ORIGIN2 |
A two-dimensional floating point vector used for computational geometry calculations and without associated frame information. More... | |
class | ORIGIN3 |
A three-dimensional floating point vector used for representing points and vectors in 3D and without associated frame information. More... | |
class | PLANARJOINT |
Defines a joint that constrains motion to a plane. More... | |
class | POSE2 |
A 2D rigid body pose. More... | |
class | POSE3 |
A rigid body pose. More... | |
class | PRISMATICJOINT |
Defines a sliding joint. More... | |
class | QUAT |
Quaternion class used for orientation. More... | |
class | RC_ARTICULATED_BODY |
Defines an articulated body for use with reduced-coordinate dynamics algorithms. More... | |
struct | RCArticulatedBodyInvDynData |
Wrapper class for passing data to and from inverse dynamics algorithms. More... | |
class | RCArticulatedBodyInvDynAlgo |
Abstract class for performing inverse dynamics computation on a reduced-coordinate articulatedc body. More... | |
class | REVOLUTEJOINT |
Defines a rotary joint. More... | |
class | RIGIDBODY |
Represents a single rigid body. More... | |
class | RNE_ALGORITHM |
Implementation of the Recursive Newton-Euler algorithm for inverse dynamics. More... | |
class | ROT2 |
Represents an orientation in 2D. More... | |
class | ROW_ITERATOR |
A construct for iterating over a rectangular block of a matrix. More... | |
class | CONST_ROW_ITERATOR |
A construct for iterating over a rectangular block of a matrix. More... | |
class | SACCEL |
A spatial (six dimensional) acceleration. More... | |
class | SFORCE |
A spatial force (a wrench) More... | |
class | CONST_SHAREDMATRIXN |
A generic, possibly non-square matrix using constant shared data. More... | |
class | SHAREDMATRIXN |
A generic, possibly non-square matrix using shared data. More... | |
class | SHAREDVECTORN |
A generic N-dimensional floating point vector. More... | |
class | CONST_SHAREDVECTORN |
A generic N-dimensional floating point vector. More... | |
class | SINGLE_BODY |
Superclass for both rigid and deformable bodies. More... | |
class | SingularException |
Exception thrown when trying to invert/solve with a non-invertible matrix. More... | |
class | SMOMENTUM |
A spatial (six dimensional) momentum. More... | |
class | SPARSEMATRIXN |
A sparse matrix. More... | |
class | SPARSEVECTORN |
A sparse vector represented in 'CSR' format. More... | |
class | SPATIAL_AB_INERTIA |
A 6x6 spatial algebra matrix typically used for dynamics calculations. More... | |
class | SPARITH |
Class for spatial arithmetic. More... | |
class | SPATIAL_RB_INERTIA |
A 6x6 spatial algebra matrix used for dynamics calculations. More... | |
class | SPHERICALJOINT |
Defines a joint for purely rotational motion. More... | |
class | SVECTOR6 |
A 6-dimensional floating-point vector for use with spatial algebra. More... | |
class | SVELOCITY |
A spatial velocity (a twist) More... | |
class | TRANSFORM2 |
A transformation between 2D rigid body poses. More... | |
class | TRANSFORM3 |
A transformation between two rigid body poses. More... | |
class | UndefinedAxisException |
Exception thrown when axis has not been defined but user calls operation that requires its definition. More... | |
class | UNIVERSALJOINT |
Defines a joint for purely rotational motion. More... | |
class | URDFREADER |
Used to read the simulator state from URDF. More... | |
class | VECTOR2 |
A two-dimensional floating point vector used for computational geometry calculations and with associated frame information. More... | |
class | VECTOR3 |
A three-dimensional floating point vector used for representing points and vectors in 3D with associated frame information. More... | |
class | VECTORN |
A generic N-dimensional floating point vector. More... | |
struct | virtual_enable_shared_from_this_base |
struct | virtual_enable_shared_from_this |
class | XMLAttrib |
Attributes used for XML nodes. More... | |
class | XMLTree |
An XML tree used for serialization. More... | |
Enumerations | |
enum | Transposition { eNoTranspose, eTranspose } |
enum | ReferenceFrameType { eGlobal, eLink, eLinkCOM, eJoint } |
reference frame type for reduced-coordinate dynamics computations | |
Functions | |
std::ostream & | operator<< (std::ostream &out, const AANGLE &a) |
Sends the representation to the specified stream. | |
std::ostream & | operator<< (std::ostream &out, const MATRIX2 &m) |
Outputs this matrix to the stream. | |
std::ostream & | operator<< (std::ostream &out, const MATRIX3 &m) |
Outputs this matrix to the stream. | |
std::ostream & | operator<< (std::ostream &out, const MATRIXN &m) |
std::istream & | operator>> (std::istream &in, MATRIXN &m) |
std::ostream & | operator<< (std::ostream &out, const MOVINGTRANSFORM3 &m) |
ORIGIN2 | operator* (REAL scalar, const ORIGIN2 &v) |
std::ostream & | operator<< (std::ostream &out, const ORIGIN2 &v) |
Writes a ORIGIN2 to the specified stream. | |
ORIGIN3 | operator* (REAL scalar, const ORIGIN3 &v) |
std::ostream & | operator<< (std::ostream &out, const ORIGIN3 &v) |
Writes a ORIGIN3 to the specified stream. | |
std::ostream & | operator<< (std::ostream &out, const POSE2 &m) |
Outputs this matrix to the stream. | |
std::ostream & | operator<< (std::ostream &out, const POSE3 &m) |
Outputs this matrix to the stream. | |
QUAT | operator* (REAL scalar, const QUAT &q) |
Computes the product between a quaternion and a scalar. | |
std::ostream & | operator<< (std::ostream &out, const QUAT &q) |
Sends the quaternion to the output stream. | |
std::ostream & | operator<< (std::ostream &out, const ROT2 &q) |
std::ostream & | operator<< (std::ostream &out, const SACCEL &t) |
std::ostream & | operator<< (std::ostream &out, const SFORCE &w) |
std::ostream & | operator<< (std::ostream &out, const SHAREDMATRIXN &m) |
std::ostream & | operator<< (std::ostream &out, const CONST_SHAREDMATRIXN &m) |
Outputs this matrix to the stream. | |
std::istream & | operator>> (std::istream &in, SHAREDMATRIXN &m) |
std::ostream & | operator<< (std::ostream &out, const SHAREDVECTORN &v) |
std::istream & | operator>> (std::istream &in, SHAREDVECTORN &v) |
std::ostream & | operator<< (std::ostream &out, const CONST_SHAREDVECTORN &v) |
Writes a XVECTORN to the specified stream. | |
std::ostream & | operator<< (std::ostream &out, const SMOMENTUM &w) |
std::ostream & | operator<< (std::ostream &out, const SPARSEMATRIXN &s) |
std::ostream & | operator<< (std::ostream &out, const SPARSEVECTORN &s) |
std::ostream & | operator<< (std::ostream &out, const SPATIAL_AB_INERTIA &m) |
Outputs this matrix to the stream. | |
std::ostream & | operator<< (std::ostream &out, const SPATIAL_RB_INERTIA &m) |
Outputs this matrix to the stream. | |
std::ostream & | operator<< (std::ostream &out, const SVECTOR6 &v) |
std::ostream & | operator<< (std::ostream &out, const SVELOCITY &t) |
std::ostream & | operator<< (std::ostream &out, const TRANSFORM2 &m) |
Outputs this matrix to the stream. | |
std::ostream & | operator<< (std::ostream &out, const TRANSFORM3 &m) |
Outputs this matrix to the stream. | |
VECTOR2 | operator* (REAL scalar, const VECTOR2 &v) |
std::ostream & | operator<< (std::ostream &out, const VECTOR2 &v) |
Writes a VECTOR2 to the specified stream. | |
VECTOR3 | operator* (REAL scalar, const VECTOR3 &v) |
std::ostream & | operator<< (std::ostream &out, const VECTOR3 &v) |
Writes a VECTOR3 to the specified stream. | |
std::ostream & | operator<< (std::ostream &out, const VECTORN &v) |
std::istream & | operator>> (std::istream &in, VECTORN &v) |
std::ostream & | operator<< (std::ostream &out, const XMLTree &tree) |
Sends the specified XMLTree node to the given stream. | |
std::ostream & | operator<< (std::ostream &out, const XMLAttrib &attr) |
Sends the specified XMLAttrib to the given stream. | |
Variables | |
const unsigned | LOG_DYNAMICS = 4 |
const double | EPS_DOUBLE = std::sqrt(std::numeric_limits<double>::epsilon()) |
const float | EPS_FLOAT = std::sqrt(std::numeric_limits<float>::epsilon()) |
A bunch of typedefs to make things more readable.