#include <envDBubble.h>
Public Member Functions | |
void | ConvertStateIDPathintoXYThetaPath (vector< int > *stateIDPath, vector< SBPL_4Dpt_t > *xythetaPath) |
void | dumpStatesToFile () |
void | GetCoordFromState (int stateID, int &x, int &y, int &theta, int &t) const |
virtual int | GetFromToHeuristic (int FromStateID, int ToStateID) |
virtual int | GetGoalHeuristic (int stateID) |
virtual void | GetPreds (int TargetStateID, vector< int > *PredIDV, vector< int > *CostV) |
void | GetPredsofChangedEdges (vector< nav2dcell_t > const *changedcellsV, vector< int > *preds_of_changededgesIDV) |
virtual int | GetStartHeuristic (int stateID) |
int | GetStateFromCoord (int x, int y, int theta, int t) |
virtual void | GetSuccs (int SourceStateID, vector< int > *SuccIDV, vector< int > *CostV, vector< int > *stateBubbles, vector< int > *bubbleCollisions, vector< envDBubbleLatAction_t * > *actionV=NULL) |
void | GetSuccsofChangedEdges (vector< nav2dcell_t > const *changedcellsV, vector< int > *succs_of_changededgesIDV) |
void | PrintState (int stateID, bool bVerbose, FILE *fOut=NULL) |
virtual void | PrintVars () |
virtual void | Relax (int sourceID, int targetID) |
virtual void | SetAllActionsandAllOutcomes (CMDPSTATE *state) |
bool | setDynamicObstacles (vector< SBPL_DynamicObstacle_t > dynObs, bool reset_states=true) |
int | SetGoal (double x, double y, double theta) |
void | SetGoalTolerance (double tol_x, double tol_y, double tol_theta) |
int | SetStart (double x, double y, double theta, double startTime) |
virtual int | SizeofCreatedEnv () |
~EnvDBubbleLat () | |
Protected Member Functions | |
envDBubbleLatHashEntry_t * | CreateNewHashEntry (int X, int Y, int Theta, int T, bool inBubble) |
unsigned int | GETHASHBIN (unsigned int X, unsigned int Y, unsigned int Theta, unsigned int T) |
envDBubbleLatHashEntry_t * | GetHashEntry (int X, int Y, int Theta, int T, bool inBubble) |
virtual void | InitializeEnvironment () |
void | PrintHashTableHist () |
Protected Attributes | |
vector < envDBubbleLatHashEntry_t * > * | Coord2StateIDHashTable |
int | HashTableSize |
vector < envDBubbleLatHashEntry_t * > | StateID2CoordTable |
Definition at line 381 of file envDBubble.h.
EnvDBubbleLat::~EnvDBubbleLat | ( | ) |
Definition at line 92 of file envDBubble.cpp.
void EnvDBubbleLat::ConvertStateIDPathintoXYThetaPath | ( | vector< int > * | stateIDPath, | |
vector< SBPL_4Dpt_t > * | xythetaPath | |||
) | [virtual] |
Implements DiscreteSpaceTimeInformation.
Definition at line 3026 of file envDBubble.cpp.
envDBubbleLatHashEntry_t * EnvDBubbleLat::CreateNewHashEntry | ( | int | X, | |
int | Y, | |||
int | Theta, | |||
int | T, | |||
bool | inBubble | |||
) | [protected] |
Definition at line 3360 of file envDBubble.cpp.
void EnvDBubbleLat::dumpStatesToFile | ( | ) |
Definition at line 3854 of file envDBubble.cpp.
void EnvDBubbleLat::GetCoordFromState | ( | int | stateID, | |
int & | x, | |||
int & | y, | |||
int & | theta, | |||
int & | t | |||
) | const [virtual] |
Implements DiscreteSpaceTimeInformation.
Definition at line 2941 of file envDBubble.cpp.
int EnvDBubbleLat::GetFromToHeuristic | ( | int | FromStateID, | |
int | ToStateID | |||
) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3863 of file envDBubble.cpp.
int EnvDBubbleLat::GetGoalHeuristic | ( | int | stateID | ) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3892 of file envDBubble.cpp.
unsigned int EnvDBubbleLat::GETHASHBIN | ( | unsigned int | X, | |
unsigned int | Y, | |||
unsigned int | Theta, | |||
unsigned int | T | |||
) | [protected] |
Definition at line 3823 of file envDBubble.cpp.
envDBubbleLatHashEntry_t * EnvDBubbleLat::GetHashEntry | ( | int | X, | |
int | Y, | |||
int | Theta, | |||
int | T, | |||
bool | inBubble | |||
) | [protected] |
Definition at line 3295 of file envDBubble.cpp.
void EnvDBubbleLat::GetPreds | ( | int | TargetStateID, | |
vector< int > * | PredIDV, | |||
vector< int > * | CostV | |||
) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3580 of file envDBubble.cpp.
void EnvDBubbleLat::GetPredsofChangedEdges | ( | vector< nav2dcell_t > const * | changedcellsV, | |
vector< int > * | preds_of_changededgesIDV | |||
) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3725 of file envDBubble.cpp.
int EnvDBubbleLat::GetStartHeuristic | ( | int | stateID | ) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3936 of file envDBubble.cpp.
int EnvDBubbleLat::GetStateFromCoord | ( | int | x, | |
int | y, | |||
int | theta, | |||
int | t | |||
) |
Definition at line 2949 of file envDBubble.cpp.
void EnvDBubbleLat::GetSuccs | ( | int | SourceStateID, | |
vector< int > * | SuccIDV, | |||
vector< int > * | CostV, | |||
vector< int > * | stateBubbles, | |||
vector< int > * | bubbleCollisions, | |||
vector< envDBubbleLatAction_t * > * | actionV = NULL | |||
) | [virtual] |
void EnvDBubbleLat::GetSuccsofChangedEdges | ( | vector< nav2dcell_t > const * | changedcellsV, | |
vector< int > * | succs_of_changededgesIDV | |||
) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3758 of file envDBubble.cpp.
void EnvDBubbleLat::InitializeEnvironment | ( | ) | [protected, virtual] |
Implements EnvDBubbleLattice.
Definition at line 3795 of file envDBubble.cpp.
void EnvDBubbleLat::PrintHashTableHist | ( | ) | [protected] |
Definition at line 3829 of file envDBubble.cpp.
void EnvDBubbleLat::PrintState | ( | int | stateID, | |
bool | bVerbose, | |||
FILE * | fOut = NULL | |||
) |
Definition at line 3265 of file envDBubble.cpp.
virtual void EnvDBubbleLat::PrintVars | ( | ) | [inline, virtual] |
Reimplemented from EnvDBubbleLattice.
Definition at line 417 of file envDBubble.h.
void EnvDBubbleLat::Relax | ( | int | sourceID, | |
int | targetID | |||
) | [virtual] |
Reimplemented from DiscreteSpaceTimeInformation.
Definition at line 3555 of file envDBubble.cpp.
void EnvDBubbleLat::SetAllActionsandAllOutcomes | ( | CMDPSTATE * | state | ) | [virtual] |
Implements EnvDBubbleLattice.
Definition at line 3650 of file envDBubble.cpp.
bool EnvDBubbleLat::setDynamicObstacles | ( | vector< SBPL_DynamicObstacle_t > | dynObs, | |
bool | reset_states = true | |||
) | [virtual] |
Implements DiscreteSpaceTimeInformation.
Definition at line 3234 of file envDBubble.cpp.
int EnvDBubbleLat::SetGoal | ( | double | x, | |
double | y, | |||
double | theta | |||
) | [virtual] |
Implements DiscreteSpaceTimeInformation.
Definition at line 3135 of file envDBubble.cpp.
void EnvDBubbleLat::SetGoalTolerance | ( | double | tol_x, | |
double | tol_y, | |||
double | tol_theta | |||
) | [inline] |
< not used yet
Definition at line 390 of file envDBubble.h.
int EnvDBubbleLat::SetStart | ( | double | x, | |
double | y, | |||
double | theta, | |||
double | startTime | |||
) | [virtual] |
Implements DiscreteSpaceTimeInformation.
Definition at line 3186 of file envDBubble.cpp.
int EnvDBubbleLat::SizeofCreatedEnv | ( | ) | [virtual] |
Definition at line 3983 of file envDBubble.cpp.
vector<envDBubbleLatHashEntry_t*>* EnvDBubbleLat::Coord2StateIDHashTable [protected] |
Definition at line 424 of file envDBubble.h.
int EnvDBubbleLat::HashTableSize [protected] |
Definition at line 423 of file envDBubble.h.
vector<envDBubbleLatHashEntry_t*> EnvDBubbleLat::StateID2CoordTable [protected] |
Definition at line 426 of file envDBubble.h.