Code for autonomous ground vehicle, Data Bus, 3rd place winner in 2012 Sparkfun AVC.

Dependencies:   Watchdog mbed Schedule SimpleFilter LSM303DLM PinDetect DebounceIn Servo

Embed: (wiki syntax)

« Back to documentation index

CartPosition Class Reference

CartPosition Class Reference

Geographical position and calculation based on cartesian coordinates. More...

#include <CartPosition.h>

Public Member Functions

 CartPosition (void)
 Create a new cartesian coordinate object.
 CartPosition (float x, float y)
 Create a new cartesian coordinate object.
void set (float x, float y)
 Sets coordinates for object.
void set (CartPosition p)
 Sets coordinates for object.
float bearingTo (CartPosition to)
 Computes bearing to a position from this position.
float distanceTo (CartPosition to)
 Computes distance to a position from this position.
void move (float bearing, float distance)
 Computes the new coordinates for this object given a bearing and distance.

Data Fields

float _x
 x coordinate of this object
float _y
 y coordinate of this object

Detailed Description

Geographical position and calculation based on cartesian coordinates.

Definition at line 6 of file CartPosition.h.


Constructor & Destructor Documentation

CartPosition ( void   )

Create a new cartesian coordinate object.

Definition at line 6 of file CartPosition.cpp.

CartPosition ( float  x,
float  y 
)

Create a new cartesian coordinate object.

Parameters:
xsets x coordinate
ysets y coordinate

Definition at line 11 of file CartPosition.cpp.


Member Function Documentation

float bearingTo ( CartPosition  to )

Computes bearing to a position from this position.

Parameters:
tois the coordinate to which we're calculating bearing

Definition at line 31 of file CartPosition.cpp.

float distanceTo ( CartPosition  to )

Computes distance to a position from this position.

Parameters:
tois the coordinate to which we're calculating distance

Definition at line 40 of file CartPosition.cpp.

void move ( float  bearing,
float  distance 
)

Computes the new coordinates for this object given a bearing and distance.

Parameters:
bearingis the direction traveled is the distance traveled

Definition at line 48 of file CartPosition.cpp.

void set ( float  x,
float  y 
)

Sets coordinates for object.

Parameters:
xsets x coordinate
ysets y coordinate

Definition at line 24 of file CartPosition.cpp.

void set ( CartPosition  p )

Sets coordinates for object.

Parameters:
psets coordinates of this object to that of p

Definition at line 18 of file CartPosition.cpp.


Field Documentation

float _x

x coordinate of this object

Definition at line 39 of file CartPosition.h.

float _y

y coordinate of this object

Definition at line 41 of file CartPosition.h.