| 
|   | PolygonMaze () | 
|   | 
| std::string  | name () const override | 
|   | 
| const std::vector< Polygon > &  | obstacles () const | 
|   | 
| bool  | collides (double x, double y) override | 
|   | 
| bool  | collides (const Polygon &polygon) override | 
|   | 
| void  | to_json (nlohmann::json &j) override | 
|   | 
| double  | unit () const override | 
|   | Unit, e.g.  More...
  | 
|   | 
|   | Environment () | 
|   | 
| virtual  | ~Environment ()=default | 
|   | 
| void  | setStart (const Point &point) | 
|   | 
| const Point &  | start () const | 
|   | 
| void  | setGoal (const Point &point) | 
|   | 
| const Point &  | goal () const | 
|   | 
| virtual bool  | collides (double x, double y) | 
|   | 
| virtual bool  | collides (const Polygon &polygon) | 
|   | 
| bool  | collides (const Point &p) | 
|   | 
| bool  | collides (const ompl::geometric::PathGeometric &trajectory) | 
|   | 
| bool  | collides (const ob::State *state) | 
|   | 
| bool  | checkValidity (const ob::State *state) | 
|   | Used by planners to determine if the state is valid or not.  More...
  | 
|   | 
| const ob::RealVectorBounds &  | bounds () const | 
|   | 
| double  | width () const | 
|   | 
| double  | height () const | 
|   | 
| virtual double  | distance (double x, double y) | 
|   | Compute distance from xy-coordinate to the closest obstacle if possible.  More...
  | 
|   | 
| double  | distance (const ob::State *state) | 
|   | Compute distance of a state to the closest obstacle if possible.  More...
  | 
|   | 
| double  | bilinearDistance (double x, double y, double cellSize=1) | 
|   | Bilinear filtering of distance.  More...
  | 
|   | 
| double  | bilinearDistance (const Point &point, double cellSize=1) | 
|   | 
| double  | bilinearDistance (const ob::State *state, double cellSize=1) | 
|   | 
| bool  | distanceGradient (double x, double y, double &dx, double &dy, double p=0.1, double cellSize=1) | 
|   | Computes negative gradient of distance field at position x, y.  More...
  | 
|   | 
| virtual std::string  | name () const | 
|   | 
| void  | estimateStartGoalOrientations () | 
|   | Estimates potentially suitable theta values for the start and goal state by running a simple line search from start to goal.  More...
  | 
|   | 
| bool  | thetasDefined () const | 
|   | 
| void  | setThetas (double start, double goal) | 
|   | 
| ompl::base::State *  | startState () const | 
|   | 
| ompl::base::State *  | goalState () const | 
|   | 
| ompl::base::ScopedState< ob::SE2StateSpace >  | startScopedState () const | 
|   | 
| ompl::base::ScopedState< ob::SE2StateSpace >  | goalScopedState () const | 
|   | 
| ob::RealVectorBounds  | getBounds () const | 
|   | 
| double  | startTheta () const | 
|   | 
| double  | goalTheta () const | 
|   | 
| virtual void  | to_json (nlohmann::json &j) | 
|   | 
| virtual double  | unit () const | 
|   | Unit, e.g.  More...
  | 
|   | 
| void  | resetCollisionTimer () | 
|   | 
| double  | elapsedCollisionTime () const | 
|   | 
Implements a maze consisting of convex shapes as obstacles.