Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
laelaps::LaeSimpleWaypoint Class Reference

Robot simple path waypoint. More...

#include <laeTraj.h>

Public Member Functions

 LaeSimpleWaypoint ()
 Default constructor.
 
 LaeSimpleWaypoint (const LaePoint &ptDist, const double fVelocity, const double fAcceleration)
 Initialization constructor. More...
 
 LaeSimpleWaypoint (const LaeSimpleWaypoint &src)
 Copy constructor. More...
 
 ~LaeSimpleWaypoint ()
 Destructor.
 
LaeSimpleWaypoint operator= (const LaeSimpleWaypoint &rhs)
 Assignment operator. More...
 
void get (LaePoint &ptDist, double &fVelocity, double &fAcceleration)
 Get the waypoint data. More...
 

Protected Attributes

LaePoint m_ptDist
 robot goal x,y distance (meters, meters)
 
double m_fVelocity
 robot target velocity (meters/second)
 
double m_fAcceleration
 robot target acceleration (meters/s^2)
 

Detailed Description

Robot simple path waypoint.

A simple waypoint specifies the goal x,y distance from the robot's current position, along with a target velocity with acceleration at the destination. The waypoint is used in path navigation.

Definition at line 283 of file laeTraj.h.

Constructor & Destructor Documentation

laelaps::LaeSimpleWaypoint::LaeSimpleWaypoint ( const LaePoint ptDist,
const double  fVelocity,
const double  fAcceleration 
)
inline

Initialization constructor.

Parameters
ptDistRobot goal distance (meters, meters).
fVelocityRobot target velocity at waypoint (meters/second).
fAccelerationRobot target acceleration (meters/second^2).

Definition at line 302 of file laeTraj.h.

305  {
306  m_ptDist = ptDist;
307  m_fVelocity = fVelocity;
308  m_fAcceleration = fAcceleration;
309  }
double m_fAcceleration
robot target acceleration (meters/s^2)
Definition: laeTraj.h:365
double m_fVelocity
robot target velocity (meters/second)
Definition: laeTraj.h:364
LaePoint m_ptDist
robot goal x,y distance (meters, meters)
Definition: laeTraj.h:363
laelaps::LaeSimpleWaypoint::LaeSimpleWaypoint ( const LaeSimpleWaypoint src)
inline

Copy constructor.

Parameters
srcSource object.

Definition at line 316 of file laeTraj.h.

References m_fAcceleration, m_fVelocity, and m_ptDist.

317  {
318  m_ptDist = src.m_ptDist;
319  m_fVelocity = src.m_fVelocity;
320  m_fAcceleration = src.m_fAcceleration;
321  }
double m_fAcceleration
robot target acceleration (meters/s^2)
Definition: laeTraj.h:365
double m_fVelocity
robot target velocity (meters/second)
Definition: laeTraj.h:364
LaePoint m_ptDist
robot goal x,y distance (meters, meters)
Definition: laeTraj.h:363

Member Function Documentation

void laelaps::LaeSimpleWaypoint::get ( LaePoint ptDist,
double &  fVelocity,
double &  fAcceleration 
)
inline

Get the waypoint data.

Parameters
[out]ptDistRobot goal distance (meters, meters).
[out]fVelocityRobot target velocity (meters/second).
[out]fAccelerationRobot target acceleration (meters/second^2).

Definition at line 353 of file laeTraj.h.

356  {
357  ptDist = m_ptDist;
358  fVelocity = m_fVelocity;
359  fAcceleration = m_fAcceleration;
360  }
double m_fAcceleration
robot target acceleration (meters/s^2)
Definition: laeTraj.h:365
double m_fVelocity
robot target velocity (meters/second)
Definition: laeTraj.h:364
LaePoint m_ptDist
robot goal x,y distance (meters, meters)
Definition: laeTraj.h:363
LaeSimpleWaypoint laelaps::LaeSimpleWaypoint::operator= ( const LaeSimpleWaypoint rhs)
inline

Assignment operator.

Parameters
rhsRight hand side object.
Returns
Returns copy of this.

Definition at line 337 of file laeTraj.h.

References m_fAcceleration, m_fVelocity, and m_ptDist.

338  {
339  m_ptDist = rhs.m_ptDist;
340  m_fVelocity = rhs.m_fVelocity;
341  m_fAcceleration = rhs.m_fAcceleration;
342 
343  return *this;
344  }
double m_fAcceleration
robot target acceleration (meters/s^2)
Definition: laeTraj.h:365
double m_fVelocity
robot target velocity (meters/second)
Definition: laeTraj.h:364
LaePoint m_ptDist
robot goal x,y distance (meters, meters)
Definition: laeTraj.h:363

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