KoulesSimulator Class Reference

List of all members.

Public Member Functions

 KoulesSimulator (const ompl::control::SpaceInformation *si)
void step (const ompl::base::State *start, const ompl::control::Control *control, const double t, ompl::base::State *result)

Protected Types

typedef boost::tuple< double,
unsigned int, unsigned int > 
CollisionEvent
typedef std::priority_queue
< CollisionEvent, std::vector
< CollisionEvent >
, std::greater< CollisionEvent > > 
CollisionEventQueue

Protected Member Functions

void initCollisionEvents (void)
double wallCollideEvent (unsigned int i, int dim)
void elasticCollision (unsigned int i, unsigned int j)
void computeCollisionEvent (unsigned int i, unsigned int j)
void advance (double t)
void markAsDead (unsigned int i)
void updateShip (const ompl::control::Control *control, double t)

Protected Attributes

const
ompl::control::SpaceInformation
si_
unsigned int numDimensions_
unsigned int numKoules_
std::vector< double > qcur_
std::vector< double > qnext_
std::vector< bool > dead_
double time_
double endTime_
CollisionEventQueue collisionEvents_

Detailed Description

Definition at line 47 of file KoulesSimulator.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines