ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
PositionYaw Struct Reference

Stores Position, yaw. PositionYaw is used as the goal for UAV systems. More...

#include <position_yaw.h>

Inheritance diagram for PositionYaw:
Inheritance graph
[legend]
Collaboration diagram for PositionYaw:
Collaboration graph
[legend]

Public Member Functions

 PositionYaw ()
 Implicit constructor. More...
 
 PositionYaw (Position p, double yaw)
 Explicit constructor that takes in position, yaw. More...
 
 PositionYaw (double x, double y, double z, double yaw)
 Explicit constructor with x,y,z, and yaw. More...
 
Position position ()
 Return position. More...
 
void setPosition (const Position &p)
 Set the Position. More...
 
bool operator== (const PositionYaw &p) const
 Compare two position and yaw entities. More...
 
bool operator!= (const PositionYaw &p) const
 Compare two position and yaw entities. More...
 
PositionYaw operator+ (const PositionYaw &p) const
 Add two position and yaw entities. More...
 
PositionYaw operator- (const PositionYaw &p) const
 Subtract two position and yaw entities. More...
 
- Public Member Functions inherited from Position
 Position ()
 Implicit constructor Instantiate position to (0,0,0)m. More...
 
 Position (double x, double y, double z)
 Explicit constructor. More...
 
double norm () const
 Returns the norm of the vector. More...
 
bool operator== (const Position &p) const
 Compare two positions. More...
 
bool operator!= (const Position &p) const
 Compare two positions. More...
 
Position operator+ (const Position &p) const
 
Position operator- (const Position &p) const
 
Position operator* (const double &m) const
 Multiply times a scalar. More...
 
Position operator/ (const double &m) const
 Divide by a scalar. More...
 

Public Attributes

double yaw
 Orientation about body axis rad. More...
 
- Public Attributes inherited from Position
double x
 x component in m More...
 
double y
 y component in m More...
 
double z
 z component in m More...
 

Detailed Description

Stores Position, yaw. PositionYaw is used as the goal for UAV systems.

Constructor & Destructor Documentation

PositionYaw::PositionYaw ( )
inline

Implicit constructor.

Instantiate position and yaw to zero

PositionYaw::PositionYaw ( Position  p,
double  yaw 
)
inline

Explicit constructor that takes in position, yaw.

Parameters
pPosition
yaworientation about body axis used as goal for quadrotor.
PositionYaw::PositionYaw ( double  x,
double  y,
double  z,
double  yaw 
)
inline

Explicit constructor with x,y,z, and yaw.

Parameters
xx component (m)
yy component (m)
zz component (m)
yawyaw component (rad)

Member Function Documentation

bool PositionYaw::operator!= ( const PositionYaw p) const
inline

Compare two position and yaw entities.

Parameters
pPositionYaw to add
Returns
True if position and yaw are different
PositionYaw PositionYaw::operator+ ( const PositionYaw p) const
inline

Add two position and yaw entities.

Parameters
pPositionYaw to add
Returns
Sum of position and yaw
PositionYaw PositionYaw::operator- ( const PositionYaw p) const
inline

Subtract two position and yaw entities.

Parameters
pPositionYaw to subtract
Returns
Difference of position and yaw
bool PositionYaw::operator== ( const PositionYaw p) const
inline

Compare two position and yaw entities.

Parameters
pPositionYaw to compare against
Returns
True if position and yaw are the same
Position PositionYaw::position ( )
inline

Return position.

Returns
position
void PositionYaw::setPosition ( const Position p)
inline

Set the Position.

Parameters
pPosition to set

Member Data Documentation

double PositionYaw::yaw

Orientation about body axis rad.


The documentation for this struct was generated from the following file: