ompl::app Namespace Reference
Namespace containing code specific to OMPL.app. More...
Classes | |
class | AppBase |
struct | AppTypeSelector |
struct | AppTypeSelector< AppType::CONTROL > |
class | BlimpPlanning |
A class to facilitate planning for a simple blimp model. More... | |
class | DynamicCarPlanning |
A class to facilitate planning for a generic second-order car model. More... | |
class | FCLContinuousMotionValidator |
A motion validator that utilizes FCL's continuous collision checking. More... | |
class | FCLMethodWrapper |
Wrapper for FCL discrete and continuous collision checking and distance queries. More... | |
class | FCLStateValidityChecker |
Wrapper for FCL collision and distance checking. More... | |
class | GBlimpPlanning |
class | GDynamicCarPlanning |
class | GeometrySpecification |
class | GKinematicCarPlanning |
class | GQuadrotorPlanning |
class | GSE2RigidBodyPlanning |
class | GSE3RigidBodyPlanning |
class | KinematicCarPlanning |
A class to facilitate planning for a generic kinematic car model. More... | |
class | PQPStateValidityChecker |
Define an ompl::base::StateValidityChecker that can construct PQP models internally. The instance is still abstract however, as the isValid() function is not implemented (knowledge of the state space is needed for this function to be implemented) More... | |
class | QuadrotorPlanning |
A class to facilitate planning for a simple quadrotor model. More... | |
class | RenderGeometry |
class | RigidBodyGeometry |
class | SE2MultiRigidBodyPlanning |
Wrapper for ompl::app::RigidBodyPlanning that plans for multiple rigid bodies in SE2. More... | |
class | SE2RigidBodyPlanning |
Wrapper for ompl::app::RigidBodyPlanning that plans for rigid bodies in SE2. More... | |
class | SE3MultiRigidBodyPlanning |
Wrapper for ompl::app::RigidBodyPlanning that plans for multiple rigid bodies in SE3. More... | |
class | SE3RigidBodyPlanning |
Wrapper for ompl::app::RigidBodyPlanning that plans for rigid bodies in SE3. More... | |
Typedefs | |
using | GeometricStateExtractor = std::function< const base::State *(const base::State *, unsigned int)> |
Enumerations | |
enum | AppType { GEOMETRIC, CONTROL } |
enum | MotionModel { Motion_2D, Motion_3D } |
Specify whether bodies are moving in 2D or bodies moving in 3D. | |
enum | CollisionChecker { PQP, FCL } |
Enumeration of the possible collision checker types. | |
Functions | |
void | InferProblemDefinitionBounds (const base::ProblemDefinitionPtr &pdef, const GeometricStateExtractor &se, double factor, double add, unsigned int robotCount, const base::StateSpacePtr &space, MotionModel mtype) |
void | InferEnvironmentBounds (const base::StateSpacePtr &space, const RigidBodyGeometry &rbg) |
base::ProjectionEvaluatorPtr | allocGeometricStateProjector (const base::StateSpacePtr &space, MotionModel mtype, const base::StateSpacePtr &gspace, const GeometricStateExtractor &se) |
control::DecompositionPtr | allocDecomposition (const base::StateSpacePtr &space, MotionModel mtype, const base::StateSpacePtr &gspace) |
Allocate a default 2D/3D grid decomposition (depending on the MotionModel) for use with the SyclopEST and SyclopRRT planners. | |
ompl::base::OptimizationObjectivePtr | getOptimizationObjective (const base::SpaceInformationPtr &si, const std::string &objective, double threshold) |
Create an optimization objective. The objective name can be: "length", "max min clearance", or "mechanical work". | |
OMPL_CLASS_FORWARD (FCLMethodWrapper) | |
static void | renderState (const base::SE2StateSpace::StateType &state) |
static void | renderState (const base::SE3StateSpace::StateType &state) |
static void | renderEdge (const base::SE2StateSpace::StateType &state1, const base::SE2StateSpace::StateType &state2) |
static void | renderEdge (const base::SE3StateSpace::StateType &state1, const base::SE3StateSpace::StateType &state2) |
static void | setStateColor (int tag) |
int | RenderPlannerData (const base::PlannerData &pd, const aiVector3D &translate, MotionModel m, const GeometricStateExtractor &gse, unsigned int count) |
Render the planner states in pd, after shifting them by translate, using the motion model m. The SE2 (or SE3) states can be extracted from pd using gse. There are robotCount points to extract from each state. Return a gl list. | |
Detailed Description
Namespace containing code specific to OMPL.app.