Public Member Functions | Public Attributes
xpp::StateLinXd Class Reference

Represents position, velocity and acceleration in x-dimensions. More...

#include <state.h>

Inheritance diagram for xpp::StateLinXd:
Inheritance graph
[legend]

List of all members.

Public Member Functions

const VectorXd GetByIndex (MotionDerivative deriv) const
 Read either position, velocity of acceleration by index.
VectorXd & GetByIndex (MotionDerivative deriv)
 Read and write either position, velocity of acceleration by index.
bool operator!= (const StateLinXd &other) const
 Returns true if just one value in this state differs from other.
bool operator== (const StateLinXd &other) const
 Returns true if this state has all same pos,vel and acc as other.
 StateLinXd (int _dim=0)
 Constructs an object of dimensions _dim.
 StateLinXd (const VectorXd &p, const VectorXd &v, const VectorXd &a)
 Constructs object with specific position, velocity and acceleration.
 StateLinXd (const VectorXd &p)
 Constructs object with position p, zeroing velocity and acc.
virtual ~StateLinXd ()

Public Attributes

VectorXd a_
 position, velocity and acceleration
int kNumDim = 0
 the number of dimenions this state represents.
VectorXd p_
VectorXd v_

Detailed Description

Represents position, velocity and acceleration in x-dimensions.

Definition at line 58 of file state.h.


Constructor & Destructor Documentation

xpp::StateLinXd::StateLinXd ( int  _dim = 0) [explicit]

Constructs an object of dimensions _dim.

Be careful of default value, as zero dimensional object is bound to cause seg-fault at some point.

Definition at line 36 of file state.cc.

xpp::StateLinXd::StateLinXd ( const VectorXd &  p,
const VectorXd &  v,
const VectorXd &  a 
) [explicit]

Constructs object with specific position, velocity and acceleration.

Parameters:
pPosition of the state.
vVelocity of the state.
aAcceleration of the state.

The dimensions are set to the number of rows of p.

Definition at line 44 of file state.cc.

xpp::StateLinXd::StateLinXd ( const VectorXd &  p)

Constructs object with position p, zeroing velocity and acc.

Definition at line 54 of file state.cc.

virtual xpp::StateLinXd::~StateLinXd ( ) [virtual]

Member Function Documentation

const VectorXd xpp::StateLinXd::GetByIndex ( MotionDerivative  deriv) const

Read either position, velocity of acceleration by index.

Parameters:
derivIndex for that specific derivative (pos=0, vel=1, acc=2).
Returns:
Read only n-dimensional position, velocity or acceleration.

Definition at line 61 of file state.cc.

Read and write either position, velocity of acceleration by index.

Parameters:
derivIndex for that specific derivative (pos=0, vel=1, acc=2).
Returns:
Read/write n-dimensional position, velocity or acceleration.

Definition at line 72 of file state.cc.

bool xpp::StateLinXd::operator!= ( const StateLinXd other) const [inline]

Returns true if just one value in this state differs from other.

Definition at line 268 of file state.h.

bool xpp::StateLinXd::operator== ( const StateLinXd other) const [inline]

Returns true if this state has all same pos,vel and acc as other.

Definition at line 260 of file state.h.


Member Data Documentation

position, velocity and acceleration

Definition at line 60 of file state.h.

the number of dimenions this state represents.

Definition at line 110 of file state.h.

Definition at line 60 of file state.h.

Definition at line 60 of file state.h.


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


xpp_states
Author(s): Alexander W. Winkler
autogenerated on Fri Apr 5 2019 02:55:50