|
| | 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.