Ravelin
Public Member Functions | Static Public Member Functions | List of all members
Ravelin::SACCEL Class Reference

A spatial (six dimensional) acceleration. More...

#include <SAcceld.h>

Inheritance diagram for Ravelin::SACCEL:
Ravelin::SVECTOR6 Ravelin::SVECTOR6

Public Member Functions

 SACCEL (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration with zero linear and zero angular components.
 
 SACCEL (boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration with zero linear and zero angular components.
 
 SACCEL (const SVECTOR6 &v)
 Constructs a acceleration from a SVector6.
 
 SACCEL (REAL ax, REAL ay, REAL az, REAL lx, REAL ly, REAL lz, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration from six values (first three angualr, next three linear) and a pose.
 
 SACCEL (REAL ax, REAL ay, REAL az, REAL lx, REAL ly, REAL lz, boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration from six values (first three angualr, next three linear) and a pose.
 
 SACCEL (const REAL *array, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration from six values (first three angular, next three linear) and a pose.
 
 SACCEL (const REAL *array, boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration from six values (first three angular, next three linear) and a pose.
 
 SACCEL (const VECTOR3 &angular, const VECTOR3 &linear, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration from linear and angular components and a pose.
 
 SACCEL (const VECTOR3 &angular, const VECTOR3 &linear, boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration from linear and angular components and a pose.
 
template<class V >
V & transpose_to_vector (V &v) const
 
void set_linear (const VECTOR3 &lin)
 
void set_angular (const VECTOR3 &ang)
 
VECTOR3 get_angular () const
 
VECTOR3 get_linear () const
 
SACCELoperator= (const SACCEL &source)
 
SACCELoperator= (const SVECTOR6 &source)
 
SACCEL operator- () const
 Returns the negation of this vector.
 
SACCELoperator-= (const SACCEL &v)
 
SACCELoperator+= (const SACCEL &v)
 
SACCEL operator+ (const SACCEL &v) const
 
SACCEL operator- (const SACCEL &v) const
 
SACCEL operator* (REAL scalar) const
 
SACCEL operator/ (REAL scalar) const
 
 SACCEL (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration with zero linear and zero angular components.
 
 SACCEL (boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration with zero linear and zero angular components.
 
 SACCEL (const SVECTOR6 &v)
 Constructs a acceleration from a SVector6.
 
 SACCEL (REAL ax, REAL ay, REAL az, REAL lx, REAL ly, REAL lz, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration from six values (first three angualr, next three linear) and a pose.
 
 SACCEL (REAL ax, REAL ay, REAL az, REAL lx, REAL ly, REAL lz, boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration from six values (first three angualr, next three linear) and a pose.
 
 SACCEL (const REAL *array, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration from six values (first three angular, next three linear) and a pose.
 
 SACCEL (const REAL *array, boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration from six values (first three angular, next three linear) and a pose.
 
 SACCEL (const VECTOR3 &angular, const VECTOR3 &linear, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Constructs a acceleration from linear and angular components and a pose.
 
 SACCEL (const VECTOR3 &angular, const VECTOR3 &linear, boost::shared_ptr< POSE3 > pose)
 Constructs a acceleration from linear and angular components and a pose.
 
template<class V >
V & transpose_to_vector (V &v) const
 
void set_linear (const VECTOR3 &lin)
 
void set_angular (const VECTOR3 &ang)
 
VECTOR3 get_angular () const
 
VECTOR3 get_linear () const
 
SACCELoperator= (const SACCEL &source)
 
SACCELoperator= (const SVECTOR6 &source)
 
SACCEL operator- () const
 Returns the negation of this vector.
 
SACCELoperator-= (const SACCEL &v)
 
SACCELoperator+= (const SACCEL &v)
 
SACCEL operator+ (const SACCEL &v) const
 
SACCEL operator- (const SACCEL &v) const
 
SACCEL operator* (REAL scalar) const
 
SACCEL operator/ (REAL scalar) const
 
- Public Member Functions inherited from Ravelin::SVECTOR6
 SVECTOR6 (boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const REAL *array)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< POSE3 > pose)
 
unsigned size () const
 
SVECTOR6set_zero ()
 
SVECTOR6set_zero (boost::shared_ptr< const POSE3 > pose)
 
void set_lower (const VECTOR3 &lower)
 
void set_upper (const VECTOR3 &upper)
 
VECTOR3 get_lower () const
 
VECTOR3 get_upper () const
 
SVECTOR6operator= (const SVECTOR6 &source)
 
REAL & operator[] (const unsigned i)
 
const REAL & operator[] (const unsigned i) const
 
REAL * data ()
 
const REAL * data () const
 
SVECTOR6 operator- () const
 
SVECTOR6operator/= (REAL scalar)
 
SVECTOR6operator*= (REAL scalar)
 
unsigned rows () const
 
unsigned columns () const
 
SVECTOR6resize (unsigned rows, unsigned columns)
 
SVECTOR6resize (unsigned rows)
 
COLUMN_ITERATOR begin ()
 
CONST_COLUMN_ITERATOR begin () const
 
COLUMN_ITERATOR end ()
 
CONST_COLUMN_ITERATOR end () const
 
COLUMN_ITERATOR column_iterator_begin ()
 
CONST_COLUMN_ITERATOR column_iterator_begin () const
 
COLUMN_ITERATOR column_iterator_end ()
 
CONST_COLUMN_ITERATOR column_iterator_end () const
 
ROW_ITERATOR row_iterator_begin ()
 
CONST_ROW_ITERATOR row_iterator_begin () const
 
ROW_ITERATOR row_iterator_end ()
 
CONST_ROW_ITERATOR row_iterator_end () const
 
SVECTOR6negate ()
 
unsigned inc () const
 
unsigned leading_dim () const
 
template<class V >
V & to_vector (V &v) const
 
template<class V >
 SVECTOR6 (const V &v)
 
 SVECTOR6 (boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const REAL *array)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< POSE3 > pose)
 
unsigned size () const
 
SVECTOR6set_zero ()
 
SVECTOR6set_zero (boost::shared_ptr< const POSE3 > pose)
 
void set_lower (const VECTOR3 &lower)
 
void set_upper (const VECTOR3 &upper)
 
VECTOR3 get_lower () const
 
VECTOR3 get_upper () const
 
SVECTOR6operator= (const SVECTOR6 &source)
 
REAL & operator[] (const unsigned i)
 
const REAL & operator[] (const unsigned i) const
 
REAL * data ()
 
const REAL * data () const
 
SVECTOR6 operator- () const
 
SVECTOR6operator/= (REAL scalar)
 
SVECTOR6operator*= (REAL scalar)
 
unsigned rows () const
 
unsigned columns () const
 
SVECTOR6resize (unsigned rows, unsigned columns)
 
SVECTOR6resize (unsigned rows)
 
COLUMN_ITERATOR begin ()
 
CONST_COLUMN_ITERATOR begin () const
 
COLUMN_ITERATOR end ()
 
CONST_COLUMN_ITERATOR end () const
 
COLUMN_ITERATOR column_iterator_begin ()
 
CONST_COLUMN_ITERATOR column_iterator_begin () const
 
COLUMN_ITERATOR column_iterator_end ()
 
CONST_COLUMN_ITERATOR column_iterator_end () const
 
ROW_ITERATOR row_iterator_begin ()
 
CONST_ROW_ITERATOR row_iterator_begin () const
 
ROW_ITERATOR row_iterator_end ()
 
CONST_ROW_ITERATOR row_iterator_end () const
 
SVECTOR6negate ()
 
unsigned inc () const
 
unsigned leading_dim () const
 
template<class V >
V & to_vector (V &v) const
 
template<class V >
 SVECTOR6 (const V &v)
 

Static Public Member Functions

static SACCEL zero (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Returns a zero acceleration.
 
static SACCEL zero (boost::shared_ptr< POSE3 > pose)
 Returns a zero acceleration.
 
template<class V >
static SACCEL from_vector (const V &v, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
template<class V >
static SACCEL from_vector (const V &v, boost::shared_ptr< POSE3 > pose)
 
static SACCEL zero (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 Returns a zero acceleration.
 
static SACCEL zero (boost::shared_ptr< POSE3 > pose)
 Returns a zero acceleration.
 
template<class V >
static SACCEL from_vector (const V &v, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
template<class V >
static SACCEL from_vector (const V &v, boost::shared_ptr< POSE3 > pose)
 
- Static Public Member Functions inherited from Ravelin::SVECTOR6
static SVECTOR6 zero (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
static SVECTOR6 zero (boost::shared_ptr< POSE3 > pose=boost::shared_ptr< POSE3 >())
 
template<class V >
static SVECTOR6 from_vector (const V &v, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
static SVECTOR6 zero (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
static SVECTOR6 zero (boost::shared_ptr< POSE3 > pose=boost::shared_ptr< POSE3 >())
 
template<class V >
static SVECTOR6 from_vector (const V &v, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 

Additional Inherited Members

- Public Attributes inherited from Ravelin::SVECTOR6
boost::shared_ptr< const POSE3pose
 The frame that this vector is defined in.
 
- Protected Attributes inherited from Ravelin::SVECTOR6
REAL _data [6]
 

Detailed Description

A spatial (six dimensional) acceleration.


The documentation for this class was generated from the following files: