ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Protected Attributes | List of all members
larcfm::DensityGridMovingPolys Class Reference
Inheritance diagram for larcfm::DensityGridMovingPolys:
larcfm::DensityGridTimed larcfm::DensityGrid

Public Member Functions

 DensityGridMovingPolys (const Plan &p, int buffer, double squareSize, double gs, const std::vector< PolyPath > &ps, const std::vector< PolyPath > &cs)
 
virtual double getWeightT (int x, int y, double t) const
 
virtual double getWeightT (const std::pair< int, int > &xy, double t) const
 
virtual double getWeightT (const Triple< int, int, int > &pii) const
 
- Public Member Functions inherited from larcfm::DensityGridTimed
 DensityGridTimed (const BoundingRectangle &b, const NavPoint &start, const Position &end, double startT, double groundSpeed, int buffer, double sqSz, bool ll)
 
 DensityGridTimed (const Plan &p, int buffer, double squareSize)
 
double getLookaheadEndTime () const
 
void setLookaheadEndTime (double t)
 
double getGroundSpeed () const
 
- Public Member Functions inherited from larcfm::DensityGrid
 DensityGrid ()
 
 DensityGrid (const BoundingRectangle &b, const NavPoint &start, const Position &end, int buffer, double sqSz, bool ll)
 
 DensityGrid (const Plan &p, int buffer, double squareSize)
 
 DensityGrid (const Plan &p, double startT, int buffer, double squareSize)
 
double getNativeSquareDist () const
 
double getSquareDist () const
 
void snapToStart ()
 
std::pair< int, int > gridPosition (Position p) const
 
bool containsCell (const std::pair< int, int > &xy) const
 
int sizeX () const
 
int sizeY () const
 
Position getPosition (int x, int y) const
 
Position getPosition (const std::pair< int, int > &pii) const
 
Position center (int x, int y) const
 
Position center (const std::pair< int, int > &pii) const
 
double getWeight (int x, int y) const
 
double getWeight (const std::pair< int, int > &pii) const
 
void setWeight (int x, int y, double d)
 
void clearWeight (int x, int y)
 
void setWeights (int minX, int minY, int maxX, int maxY, double d)
 
void setWeights (double d)
 
void clearWeightsOutside (SimplePoly poly)
 
void setWeightsInside (SimplePoly poly, double d)
 
void clearWeights ()
 
Position startPoint () const
 
Position endPoint () const
 
double startTime () const
 
std::vector< std::pair< int, int > > gridPath (const Plan &p) const
 
void printGridPath (const std::vector< std::pair< int, int > > &gPath)
 
Plan gridPathToPlan (const std::vector< std::pair< int, int > > &gPath, double gs, double vs)
 
void setProximityWeights (const std::vector< std::pair< int, int > > &gPath, double factor, bool applyToUndefined)
 
void setProximityWeights (const Plan &p, double factor, bool applyToUndefined)
 
void setPolyWeights (double time, const std::vector< PolyPath > &path)
 
std::string toString () const
 
void printWeights () const
 
void printCorners () const
 

Protected Attributes

std::vector< PolyPathpaths
 
std::vector< PolyPathcontains
 
- Protected Attributes inherited from larcfm::DensityGridTimed
double lookaheadEndTime
 
double gs
 
- Protected Attributes inherited from larcfm::DensityGrid
Position startPoint_
 
double startTime_
 
Position endPoint_
 
std::map< std::pair< int, int >, double > weights
 
std::map< std::pair< int, int >, double >::iterator weightspos
 
std::map< std::pair< int, int >, std::pair< double, double > > corners
 
std::map< std::pair< int, int >, std::pair< double, double > >::iterator cornerspos
 
std::vector< std::pair< int, int > >::iterator gPathpos
 
bool latLon
 
double squareSize
 
double squareDist
 
int sz_x
 
int sz_y
 
BoundingRectangle bounds
 
double minSearchedWeightValue
 
double maxSearchedWeightValue
 

Additional Inherited Members

- Static Public Member Functions inherited from larcfm::DensityGrid
static double distEstLatLon (double lat1, double lat2)
 
static std::vector< std::pair< int, int > > thin (const std::vector< std::pair< int, int > > &gPath)
 
- Protected Member Functions inherited from larcfm::DensityGrid
void init (const BoundingRectangle &b, const NavPoint &start, const Position &end, int buffer, double sqSz, bool ll)
 

Member Function Documentation

◆ getWeightT() [1/3]

double larcfm::DensityGridMovingPolys::getWeightT ( const std::pair< int, int > &  xy,
double  t 
) const
virtual

Reimplemented from larcfm::DensityGridTimed.

◆ getWeightT() [2/3]

double larcfm::DensityGridMovingPolys::getWeightT ( const Triple< int, int, int > &  pii) const
virtual

Reimplemented from larcfm::DensityGridTimed.

◆ getWeightT() [3/3]

double larcfm::DensityGridMovingPolys::getWeightT ( int  x,
int  y,
double  t 
) const
virtual

Reimplemented from larcfm::DensityGridTimed.


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