ompl: Rolling
  • Links
    • Rosindex
    • Website
    • Bugtracker
    • Repository
  • C++ API
    • Page Hierarchy
    • Full C++ API
      • Namespaces
        • Namespace @173
        • Namespace @200
        • Namespace @281
        • Namespace boost
        • Namespace Eigen
        • Namespace ompl
        • Namespace ompl::base
        • Namespace ompl::control
        • Namespace ompl::geometric
        • Namespace ompl::geometric::aitstar
        • Namespace ompl::geometric::eitstar
        • Namespace ompl::machine
        • Namespace ompl::magic
        • Namespace ompl::msg
        • Namespace ompl::multilevel
        • Namespace ompl::time
        • Namespace ompl::tools
        • Namespace std
      • Classes and Structs
        • Struct MultiOptimizationObjective::Component
        • Struct PlannerDataStorage::Header
        • Struct PlannerDataStorage::PlannerDataEdgeData
        • Struct PlannerDataStorage::PlannerDataVertexData
        • Struct PlannerSolution
        • Struct PlannerSpecs
        • Struct PlannerStatus
        • Template Struct SamplerSelector
        • Struct StateSpace::SubstateLocation
        • Struct StateSpace::ValueLocation
        • Struct StateStorage::Header
        • Struct StateValidityCheckerSpecs
        • Struct Automaton::TransitionMap
        • Struct EST::MotionInfo
        • Struct EST::TreeData
        • Struct KPIECE1::CellData
        • Struct KPIECE1::CloseSample
        • Struct KPIECE1::CloseSamples
        • Struct KPIECE1::Motion
        • Struct KPIECE1::OrderCellsByImportance
        • Struct KPIECE1::TreeData
        • Struct LTLPlanner::Motion
        • Struct LTLPlanner::ProductGraphStateInfo
        • Struct PDST::Cell
        • Struct PDST::Motion
        • Struct PDST::MotionCompare
        • Struct ProductGraph::Edge
        • Struct Syclop::Defaults
        • Struct TriangularDecomposition::Polygon
        • Struct TriangularDecomposition::Triangle
        • Struct TriangularDecomposition::Vertex
        • Struct BFMT::BiDirMotionCompare
        • Struct BFMT::CostIndexCompare
        • Struct Discretization::CellData
        • Struct Discretization::OrderCellsByImportance
        • Struct Edge
        • Struct ForwardQueue::EdgeKeys
        • Struct pair_hash
        • Struct FMT::CostIndexCompare
        • Struct FMT::MotionCompare
        • Struct GeneticSearch::Individual
        • Struct GeneticSearch::IndividualSort
        • Struct LazyPRM::edge_flags_t
        • Struct LazyPRM::vertex_component_t
        • Struct LazyPRM::vertex_flags_t
        • Struct LazyPRM::vertex_state_t
        • Struct LBTRRT::IsLessThan
        • Struct LBTRRT::IsLessThanLB
        • Struct PDST::Cell
        • Struct PDST::Motion
        • Struct PDST::MotionCompare
        • Struct PRM::vertex_state_t
        • Struct PRM::vertex_successful_connection_attempts_t
        • Struct PRM::vertex_total_connection_attempts_t
        • Struct ProjEST::MotionInfo
        • Struct ProjEST::TreeData
        • Struct pRRT::SolutionInfo
        • Struct pSBL::MotionInfo
        • Struct pSBL::MotionsToBeRemoved
        • Struct pSBL::PendingRemoveMotion
        • Struct pSBL::SolutionInfo
        • Struct pSBL::TreeData
        • Struct RRTConnect::TreeGrowingInfo
        • Struct RRTstar::CostIndexCompare
        • Struct RRTXstatic::MotionCompare
        • Struct SBL::MotionInfo
        • Struct SBL::TreeData
        • Struct SPARS::vertex_color_t
        • Struct SPARS::vertex_interface_list_t
        • Struct SPARS::vertex_list_t
        • Struct SPARS::vertex_representative_t
        • Struct SPARS::vertex_state_t
        • Struct SPARSdb::CandidateSolution
        • Struct SPARSdb::edge_collision_state_t
        • Struct SPARSdb::InterfaceData
        • Struct SPARSdb::InterfaceHashStruct
        • Struct SPARSdb::vertex_color_t
        • Struct SPARSdb::vertex_interface_data_t
        • Struct SPARSdb::vertex_state_t
        • Struct SPARStwo::InterfaceData
        • Struct SPARStwo::vertex_color_t
        • Struct SPARStwo::vertex_interface_data_t
        • Struct SPARStwo::vertex_state_t
        • Struct STRRTstar::TreeGrowingInfo
        • Struct XXL::Motion
        • Struct XXL::Region
        • Struct Grid::Cell
        • Struct Grid::EqualCoordPtr
        • Struct Grid::HashFunCoordPtr
        • Struct Grid::SortComponents
        • Struct GridB::LessThanExternalCell
        • Struct GridB::LessThanInternalCell
        • Struct GridN::Cell
        • Struct LPAstarOnGraph::Hash
        • Struct LPAstarOnGraph::Key
        • Struct LPAstarOnGraph::LessThanNodeK
        • Struct BundleSpaceGraph::GraphMetaData
        • Struct BundleSpaceSequence::CmpBundleSpacePtrs
        • Struct NearestNeighborsLinear::ElemSort
        • Struct PPM::Color
        • Struct Benchmark::CompleteExperiment
        • Struct Benchmark::PlannerExperiment
        • Struct Benchmark::Request
        • Struct Benchmark::RunProperties
        • Struct Benchmark::Status
        • Struct ExperienceSetup::ExperienceLog
        • Struct ExperienceSetup::ExperienceStats
        • Template Struct hash< std::pair< U, V > >
        • Template Struct hash< std::vector< T > >
        • Class AdjacencyList
        • Class AllValidStateValidityChecker
        • Class AtlasChart
        • Class AtlasChart::Halfspace
        • Class AtlasStateSampler
        • Class AtlasStateSpace
        • Class AtlasStateSpace::StateType
        • Class BridgeTestValidStateSampler
        • Class CForestStateSampler
        • Class CForestStateSpaceWrapper
        • Class CompoundState
        • Class CompoundStateSampler
        • Class CompoundStateSpace
        • Class ConditionalStateSampler
        • Class ConditionalStateSampler::Motion
        • Class ConstrainedMotionValidator
        • Class ConstrainedSpaceInformation
        • Class ConstrainedStateSpace
        • Class ConstrainedStateSpace::StateType
        • Class ConstrainedValidStateSampler
        • Class Constraint
        • Class ConstraintIntersection
        • Class ConstraintObjective
        • Class ConstraintPtr
        • Class ControlDurationObjective
        • Class Cost
        • Class CostConvergenceTerminationCondition
        • Class DeterministicSequence
        • Class DeterministicStateSampler
        • Class DiscreteMotionValidator
        • Class DiscreteStateSampler
        • Class DiscreteStateSpace
        • Class DiscreteStateSpace::StateType
        • Template Class Dubins3DMotionValidator
        • Template Class DubinsMotionValidator
        • Class DubinsStateSpace
        • Class DubinsStateSpace::PathType
        • Class EmptyStateSpace
        • Class GaussianValidStateSampler
        • Class GenericParam
        • Class Goal
        • Class GoalLazySamples
        • Class GoalPtr
        • Class GoalRegion
        • Class GoalSampleableRegion
        • Class GoalSpace
        • Class GoalState
        • Class GoalStates
        • Class HaltonSequence
        • Class HaltonSequence1D
        • Class HybridStateSpace
        • Class HybridTimeStateSampler
        • Class HybridTimeStateSpace
        • Class HybridTimeStateSpace::StateType
        • Class InformedSampler
        • Class InformedStateSampler
        • Class IterationTerminationCondition
        • Class KleinBottleStateSampler
        • Class KleinBottleStateSpace
        • Class KleinBottleStateSpace::StateType
        • Class LightningRetrieveRepairPtr
        • Class MaximizeClearanceValidStateSampler
        • Class MaximizeMinClearanceObjective
        • Class MechanicalWorkOptimizationObjective
        • Class MinimaxObjective
        • Class MinimizeArrivalTime
        • Class MinimumClearanceValidStateSampler
        • Class MobiusStateSpace
        • Class MobiusStateSpace::StateType
        • Class MotionValidator
        • Class MotionValidatorPtr
        • Class MultiOptimizationObjective
        • Class ObstacleBasedValidStateSampler
        • Class OptimizationObjective
        • Class OptimizationObjectivePtr
        • Class OrderedInfSampler
        • Class OwenStateSpace
        • Class OwenStateSpace::PathType
        • Class OwenStateSpace::StateType
        • Class ParamSet
        • Class Path
        • Class PathLengthDirectInfSampler
        • Class PathLengthOptimizationObjective
        • Class PathPtr
        • Class Planner
        • Class PlannerData
        • Class PlannerData::Graph
        • Class PlannerDataEdge
        • Class PlannerDataPtr
        • Class PlannerDataStorage
        • Class PlannerDataVertex
        • Class PlannerInputStates
        • Class PlannerPtr
        • Class PlannerTerminationCondition
        • Class PrecomputedSequence
        • Class PrecomputedStateSampler
        • Class ProblemDefinition
        • Class ProblemDefinitionPtr
        • Class ProjectedStateSampler
        • Class ProjectedStateSpace
        • Class ProjectionEvaluator
        • Class ProjectionEvaluatorPtr
        • Class ProjectionMatrix
        • Class RealVectorBounds
        • Class RealVectorDeterministicStateSampler
        • Class RealVectorIdentityProjectionEvaluator
        • Class RealVectorLinearProjectionEvaluator
        • Class RealVectorOrthogonalProjectionEvaluator
        • Class RealVectorRandomLinearProjectionEvaluator
        • Class RealVectorStateSampler
        • Class RealVectorStateSpace
        • Class RealVectorStateSpace::StateType
        • Class ReedsSheppStateSpace
        • Class ReedsSheppStateSpace::PathType
        • Class RejectionInfSampler
        • Template Class ScopedState
        • Class SE2DeterministicStateSampler
        • Class SE2StateSpace
        • Class SE2StateSpace::StateType
        • Class SE3StateSpace
        • Class SE3StateSpace::StateType
        • Class SO2DeterministicStateSampler
        • Class SO2StateSampler
        • Class SO2StateSpace
        • Class SO2StateSpace::StateType
        • Class SO3StateSampler
        • Class SO3StateSpace
        • Class SO3StateSpace::StateType
        • Class SolutionNonExistenceProof
        • Class SolutionNonExistenceProofPtr
        • Class SpaceInformation
        • Class SpaceInformationPtr
        • Class SpaceTimeStateSpace
        • Template Class SpecificParam
        • Class SphereStateSampler
        • Class SphereStateSpace
        • Class SphereStateSpace::StateType
        • Class State
        • Class StateCostIntegralObjective
        • Class StatePropagatorPtr
        • Class StateSampler
        • Template Class StateSamplerArray
        • Class StateSamplerPtr
        • Class StateSpace
        • Class StateSpacePtr
        • Class StateStorage
        • Template Class StateStorageWithMetadata
        • Class StateValidityChecker
        • Class StateValidityCheckerPtr
        • Class SubspaceProjectionEvaluator
        • Class SubspaceStateSampler
        • Class TangentBundleSpaceInformation
        • Class TangentBundleStateSpace
        • Class ThunderRetrieveRepairPtr
        • Class TimeStateSampler
        • Class TimeStateSpace
        • Class TimeStateSpace::StateType
        • Class TorusStateSampler
        • Class TorusStateSpace
        • Class TorusStateSpace::StateType
        • Class TrochoidStateSpace
        • Class TrochoidStateSpace::PathType
        • Template Class TypedSpaceInformation
        • Template Class TypedStateValidityChecker
        • Class UniformValidStateSampler
        • Class ValidStateSampler
        • Class ValidStateSamplerPtr
        • Class VanaOwenStateSpace
        • Class VanaOwenStateSpace::PathType
        • Class VanaOwenStateSpace::StateType
        • Class VanaStateSpace
        • Class VanaStateSpace::PathType
        • Class VanaStateSpace::StateType
        • Class VFMechanicalWorkOptimizationObjective
        • Class VFUpstreamCriterionOptimizationObjective
        • Class WrapperProjectionEvaluator
        • Class WrapperStateSampler
        • Class WrapperStateSpace
        • Class WrapperStateSpace::StateType
        • Template Class BinaryHeap
        • Class BinaryHeap::Element
        • Class Automaton
        • Class AutomatonPtr
        • Class CompoundControl
        • Class CompoundControlSampler
        • Class CompoundControlSpace
        • Class Control
        • Class ControlSampler
        • Class ControlSamplerPtr
        • Class ControlSpace
        • Class ControlSpacePtr
        • Class Decomposition
        • Class DecompositionPtr
        • Class DirectedControlSampler
        • Class DirectedControlSamplerPtr
        • Class DiscreteControlSampler
        • Class DiscreteControlSpace
        • Class DiscreteControlSpace::ControlType
        • Class EST
        • Class EST::Motion
        • Class GridDecomposition
        • Class HyRRT
        • Class HyRRT::Motion
        • Class HySST
        • Class HySST::Motion
        • Class HySST::Witness
        • Class KPIECE1
        • Class LTLPlanner
        • Class LTLProblemDefinition
        • Class LTLProblemDefinitionPtr
        • Class LTLSpaceInformation
        • Class LTLSpaceInformationPtr
        • Template Class ODEAdaptiveSolver
        • Template Class ODEBasicSolver
        • Template Class ODEErrorSolver
        • Class ODESolver
        • Class ODESolverPtr
        • Class PathControl
        • Class PDST
        • Class PlannerData
        • Class PlannerDataEdgeControl
        • Class PlannerDataStorage
        • Class ProductGraph
        • Class ProductGraph::State
        • Class ProductGraphPtr
        • Class PropositionalDecomposition
        • Class PropositionalDecompositionPtr
        • Class PropositionalTriangularDecomposition
        • Class RealVectorControlSpace
        • Class RealVectorControlSpace::ControlType
        • Class RealVectorControlUniformSampler
        • Class RRT
        • Class RRT::Motion
        • Class SimpleDirectedControlSampler
        • Class SimpleSetup
        • Class SimpleSetupPtr
        • Class SpaceInformation
        • Class SpaceInformationPtr
        • Class SST
        • Class SST::Motion
        • Class SST::Witness
        • Class StatePropagator
        • Class SteeredControlSampler
        • Class Syclop
        • Class Syclop::Adjacency
        • Class Syclop::CoverageGrid
        • Class Syclop::Motion
        • Class Syclop::Region
        • Class SyclopEST
        • Class SyclopRRT
        • Class TriangularDecomposition
        • Class TriangularDecomposition::LocatorGrid
        • Class World
        • Class DynamicSSSP
        • Class DynamicSSSP::IsLessThan
        • Class Exception
        • Class ABITstar
        • Class AITstar
        • Class Edge
        • Class ImplicitGraph
        • Class Vertex
        • Class AnytimePathShortening
        • Class BFMT
        • Class BFMT::BiDirMotion
        • Class BiEST
        • Class BiEST::Motion
        • Class BiRLRT
        • Class BiRLRT::Motion
        • Class BiTRRT
        • Class BiTRRT::Motion
        • Class BITstar
        • Class BITstar::CostHelper
        • Class BITstar::IdGenerator
        • Class BITstar::ImplicitGraph
        • Class BITstar::SearchQueue
        • Class BITstar::Vertex
        • Class BKPIECE1
        • Class BKPIECE1::Motion
        • Class CForest
        • Template Class Discretization
        • Class DynamicTimeWarpPtr
        • Class EIRMstar
        • Class EITstar
        • Class ForwardQueue
        • Class RandomGeometricGraph
        • Class ReverseQueue
        • Class State
        • Class Vertex
        • Class EST
        • Class EST::Motion
        • Class ExperienceSetupPtr
        • Class FMT
        • Class FMT::Motion
        • Class GeneticSearch
        • Class HillClimbing
        • Class InformedRRTstar
        • Template Class KBoundedStrategy
        • Class KPIECE1
        • Class KPIECE1::Motion
        • Template Class KStarStrategy
        • Template Class KStrategy
        • Class LazyLBTRRT
        • Class LazyLBTRRT::CostEstimatorApx
        • Class LazyLBTRRT::CostEstimatorLb
        • Class LazyLBTRRT::Motion
        • Class LazyPRM
        • Class LazyPRMstar
        • Class LazyRRT
        • Class LazyRRT::Motion
        • Class LBKPIECE1
        • Class LBKPIECE1::Motion
        • Class LBTRRT
        • Class LBTRRT::Motion
        • Class LightningDBPtr
        • Class LightningPtr
        • Class LightningRetrieveRepair
        • Class PathGeometric
        • Class PathHybridization
        • Class PathHybridizationPtr
        • Class PathSimplifier
        • Class PathSimplifierPtr
        • Class PDST
        • Class PRM
        • Class PRMstar
        • Class ProjEST
        • Class ProjEST::Motion
        • Class pRRT
        • Class pRRT::Motion
        • Class pSBL
        • Class pSBL::Motion
        • Class RLRT
        • Class RLRT::Motion
        • Class RRT
        • Class RRT::Motion
        • Class RRTConnect
        • Class RRTConnect::Motion
        • Class RRTsharp
        • Class RRTstar
        • Class RRTstar::Motion
        • Class RRTXstatic
        • Class RRTXstatic::Motion
        • Class SBL
        • Class SBL::Motion
        • Class SimpleSetup
        • Class SimpleSetupPtr
        • Class SORRTstar
        • Class SPARS
        • Class SPARSdb
        • Class SPARSdb::CustomVisitor
        • Class SPARSdb::edgeWeightMap
        • Class SPARSdb::foundGoalException
        • Class SPARStwo
        • Class SST
        • Class SST::Motion
        • Class SST::Witness
        • Class STRIDE
        • Class STRIDE::Motion
        • Class STRRTstar
        • Class TaskSpaceConfig
        • Class ThunderDBPtr
        • Class ThunderPtr
        • Class ThunderRetrieveRepair
        • Class TRRT
        • Class TRRT::Motion
        • Class TSRRT
        • Class TSRRT::Motion
        • Class VFRRT
        • Class XXL
        • Class XXL::Layer
        • Class XXL::PerfectSet
        • Class XXLDecomposition
        • Class XXLDecompositionPtr
        • Class XXLPlanarDecomposition
        • Class XXLPositionDecomposition
        • Template Class GreedyKCenters
        • Template Class Grid
        • Template Class GridB
        • Template Class GridN
        • Template Class LPAstarOnGraph
        • Class LPAstarOnGraph::Node
        • Class OutputHandler
        • Class OutputHandlerFile
        • Class OutputHandlerSTD
        • Class BundleSpace
        • Class BundleSpaceGraph
        • Class BundleSpaceGraph::Configuration
        • Class BundleSpaceGraph::EdgeInternalState
        • Class BundleSpaceGraphSampler
        • Class BundleSpaceGraphSamplerRandomDegreeVertex
        • Class BundleSpaceGraphSamplerRandomEdge
        • Class BundleSpaceGraphSamplerRandomVertex
        • Class BundleSpaceImportance
        • Class BundleSpaceImportanceExponential
        • Class BundleSpaceImportanceGreedy
        • Class BundleSpaceImportanceUniform
        • Class BundleSpaceMetric
        • Class BundleSpaceMetricGeodesic
        • Class BundleSpacePropagator
        • Class BundleSpacePropagatorGeometric
        • Template Class BundleSpaceSequence
        • Class CompoundProjection
        • Class FiberedProjection
        • Class FindSection
        • Class FindSectionSideStep
        • Class Head
        • Class HeadAnalyzer
        • Class PathRestriction
        • Class PathSection
        • Class PlannerDataVertexAnnotated
        • Class PlannerMultiLevel
        • Class Projection
        • Class Projection_EmptySet
        • Class Projection_Identity
        • Class Projection_None
        • Class Projection_Relaxation
        • Class Projection_RN_RM
        • Class Projection_RNSO2_RN
        • Class Projection_SE2_R2
        • Class Projection_SE2RN_R2
        • Class Projection_SE2RN_SE2
        • Class Projection_SE2RN_SE2RM
        • Class Projection_SE3_R3
        • Class Projection_SE3RN_R3
        • Class Projection_SE3RN_SE3
        • Class Projection_SE3RN_SE3RM
        • Class Projection_SO2N_SO2M
        • Class Projection_SO2RN_SO2
        • Class Projection_SO2RN_SO2RM
        • Class Projection_SO3RN_SO3
        • Class Projection_SO3RN_SO3RM
        • Class Projection_XRN_X
        • Class Projection_XRN_XRM
        • Class ProjectionFactory
        • Class QMPImpl
        • Class QMPStarImpl
        • Class QRRTImpl
        • Class QRRTStarImpl
        • Template Class NearestNeighbors
        • Template Class NearestNeighborsGNAT
        • Class NearestNeighborsGNAT::Node
        • Template Class NearestNeighborsGNATNoThreadSafety
        • Class NearestNeighborsGNATNoThreadSafety::Node
        • Template Class NearestNeighborsLinear
        • Template Class NearestNeighborsSqrtApprox
        • Class Parameter
        • Class ParameterExponentialDecay
        • Class ParameterSmoothStep
        • Template Class PDF
        • Class PDF::Element
        • Class Permutation
        • Class PPM
        • Class ProlateHyperspheroid
        • Class RNG
        • Class ProgressDisplay
        • Class Benchmark
        • Class DynamicTimeWarp
        • Class ExperienceSetup
        • Class Lightning
        • Class LightningDB
        • Class OptimizePlan
        • Class ParallelPlan
        • Class PlannerMonitor
        • Class Profiler
        • Class Profiler::ScopedBlock
        • Class Profiler::ScopedStart
        • Class SelfConfig
        • Class Thunder
        • Class ThunderDB
      • Enums
        • Enum AdvancedStateCopyOperation
        • Enum GoalType
        • Enum StateSpaceType
        • Enum ControlSpaceType
        • Enum Direction
        • Enum LogLevel
        • Enum FindSectionType
        • Enum ProjectionType
      • Functions
        • Function ompl::base::copyStateData()
        • Function ompl::base::copyStateData()
        • Function ompl::base::copyStateData()
        • Function ompl::base::copyStateData()
        • Function ompl::base::exactSolnPlannerTerminationCondition
        • Function ompl::base::goalRegionCostToGo
        • Function ompl::base::OMPL_CLASS_FORWARD(ConstraintIntersection)
        • Function ompl::base::OMPL_CLASS_FORWARD(ConstraintObjective)
        • Function ompl::base::OMPL_CLASS_FORWARD(OptimizationObjective)
        • Function ompl::base::OMPL_CLASS_FORWARD(InformedSampler)
        • Function ompl::base::OMPL_CLASS_FORWARD(InformedStateSampler)
        • Function ompl::base::operator*(double, const OptimizationObjectivePtr&)
        • Function ompl::base::operator*(const OptimizationObjectivePtr&, double)
        • Function ompl::base::operator*()
        • Function ompl::base::operator+(const OptimizationObjectivePtr&, const OptimizationObjectivePtr&)
        • Function ompl::base::operator+()
        • Function ompl::base::operator-()
        • Function ompl::base::operator-()
        • Function ompl::base::operator<<(std::ostream&, Cost)
        • Function ompl::base::operator<<(std::ostream&, const PlannerStatus&)
        • Function ompl::base::operator<<()
        • Function ompl::base::operator<<()
        • Function ompl::base::operator>>
        • Function ompl::base::operator^
        • Function ompl::base::plannerAlwaysTerminatingCondition
        • Function ompl::base::plannerAndTerminationCondition
        • Function ompl::base::plannerNonTerminatingCondition
        • Function ompl::base::plannerOrTerminationCondition
        • Function ompl::base::timedPlannerTerminationCondition(double)
        • Function ompl::base::timedPlannerTerminationCondition(time::duration)
        • Function ompl::base::timedPlannerTerminationCondition(double, double)
        • Function ompl::geometric::OMPL_CLASS_FORWARD(TaskSpaceConfig)
        • Function ompl::geometric::OMPL_CLASS_FORWARD(PathSimplifier)
        • Template Function ompl::hash_combine
        • Function ompl::machine::getCPUInfo
        • Function ompl::machine::getHostname
        • Function ompl::machine::getProcessMemoryUsage
        • Function ompl::msg::getLogLevel
        • Function ompl::msg::getOutputHandler
        • Function ompl::msg::log
        • Function ompl::msg::noOutputHandler
        • Function ompl::msg::restorePreviousOutputHandler
        • Function ompl::msg::setLogLevel
        • Function ompl::msg::useOutputHandler
        • Function ompl::multilevel::OMPL_CLASS_FORWARD(BundleSpaceGraph)
        • Function ompl::multilevel::OMPL_CLASS_FORWARD(PathRestriction)
        • Function ompl::multilevel::OMPL_CLASS_FORWARD(FiberedProjection)
        • Function ompl::multilevel::OMPL_CLASS_FORWARD(PathGeometric)
        • Function ompl::nBallMeasure
        • Function ompl::prolateHyperspheroidMeasure
        • Function ompl::stod
        • Function ompl::stof
        • Function ompl::stold
        • Function ompl::time::as_string
        • Function ompl::time::now
        • Function ompl::time::seconds(double)
        • Function ompl::time::seconds(const duration&)
        • Function ompl::tools::OMPL_CLASS_FORWARD(LightningDB)
        • Function ompl::tools::OMPL_CLASS_FORWARD(ThunderDB)
        • Function ompl::tools::OMPL_CLASS_FORWARD(ParallelPlan)
        • Function ompl::toString(float)
        • Function ompl::toString(double)
        • Function ompl::toString(long double)
        • Function ompl::unitNBallMeasure
      • Variables
        • Variable ompl::base::dInf
        • Variable ompl::magic::ATLAS_STATE_SPACE_ALPHA
        • Variable ompl::magic::ATLAS_STATE_SPACE_BACKOFF
        • Variable ompl::magic::ATLAS_STATE_SPACE_EPSILON
        • Variable ompl::magic::ATLAS_STATE_SPACE_EXPLORATION
        • Variable ompl::magic::ATLAS_STATE_SPACE_MAX_CHARTS_PER_EXTENSION
        • Variable ompl::magic::ATLAS_STATE_SPACE_RHO_MULTIPLIER
        • Variable ompl::magic::ATLAS_STATE_SPACE_SAMPLES
        • Variable ompl::magic::CONSTRAINED_STATE_SPACE_DELTA
        • Variable ompl::magic::CONSTRAINED_STATE_SPACE_LAMBDA
        • Variable ompl::magic::CONSTRAINT_PROJECTION_MAX_ITERATIONS
        • Variable ompl::magic::CONSTRAINT_PROJECTION_TOLERANCE
        • Variable ompl::magic::COST_MAX_MOTION_LENGTH_AS_SPACE_EXTENT_FRACTION
        • Variable ompl::magic::FIND_VALID_STATE_ATTEMPTS_WITHOUT_TERMINATION_CHECK
        • Variable ompl::magic::MAX_MOTION_LENGTH_AS_SPACE_EXTENT_FRACTION
        • Variable ompl::magic::MAX_VALID_SAMPLE_ATTEMPTS
        • Variable ompl::magic::NEAREST_K_RECALL_SOLUTIONS
        • Variable ompl::magic::PROJECTION_DIMENSION_SPLITS
        • Variable ompl::magic::PROJECTION_EXPAND_FACTOR
        • Variable ompl::magic::PROJECTION_EXTENTS_SAMPLES
        • Variable ompl::magic::STD_DEV_AS_SPACE_EXTENT_FRACTION
        • Variable ompl::magic::TEST_STATE_COUNT
      • Defines
        • Define ENABLE_PROFILING
        • Define OMPL_CLASS_FORWARD
        • Define OMPL_DEBUG
        • Define OMPL_DEVMSG1
        • Define OMPL_DEVMSG2
        • Define OMPL_ERROR
        • Define OMPL_INFORM
        • Define OMPL_POP_CLANG
        • Define OMPL_POP_GCC
        • Define OMPL_PRAGMA_HELPER0
        • Define OMPL_PRAGMA_HELPER1
        • Define OMPL_PUSH_DISABLE_CLANG_WARNING
        • Define OMPL_PUSH_DISABLE_GCC_WARNING
        • Define OMPL_WARN
      • Typedefs
        • Typedef ompl::base::CostToGoHeuristic
        • Typedef ompl::base::GoalSamplingFn
        • Typedef ompl::base::GraphStateStorage
        • Typedef ompl::base::GraphStateStoragePtr
        • Typedef ompl::base::PlannerAllocator
        • Typedef ompl::base::PlannerTerminationConditionFn
        • Typedef ompl::base::ReportIntermediateSolutionFn
        • Typedef ompl::base::ScopedStatePtr
        • Typedef ompl::base::StateSamplerAllocator
        • Typedef ompl::base::StateValidityCheckerFn
        • Typedef ompl::base::ValidStateSamplerAllocator
        • Typedef ompl::control::ControlSamplerAllocator
        • Typedef ompl::control::DirectedControlSamplerAllocator
        • Typedef ompl::control::StatePropagatorFn
        • Typedef ompl::geometric::aitstar::EdgeQueue
        • Typedef ompl::geometric::aitstar::KeyVertexPair
        • Typedef ompl::geometric::aitstar::VertexQueue
        • Typedef ompl::machine::MemUsage_t
        • Typedef ompl::multilevel::Configuration
        • Typedef ompl::multilevel::QMP
        • Typedef ompl::multilevel::QMPStar
        • Typedef ompl::multilevel::QRRT
        • Typedef ompl::multilevel::QRRTStar
        • Typedef ompl::time::duration
        • Typedef ompl::time::point
        • Typedef ompl::tools::SPARSdbPtr
      • Directories
        • Directory src
        • Directory ompl
        • Directory base
        • Directory goals
        • Directory objectives
        • Directory samplers
        • Directory deterministic
        • Directory informed
        • Directory spaces
        • Directory constraint
        • Directory special
        • Directory terminationconditions
        • Directory control
        • Directory planners
        • Directory est
        • Directory kpiece
        • Directory ltl
        • Directory pdst
        • Directory rrt
        • Directory sst
        • Directory syclop
        • Directory spaces
        • Directory datastructures
        • Directory extensions
        • Directory triangle
        • Directory geometric
        • Directory planners
        • Directory cforest
        • Directory est
        • Directory experience
        • Directory fmt
        • Directory informedtrees
        • Directory aitstar
        • Directory bitstar
        • Directory eitstar
        • Directory kpiece
        • Directory pdst
        • Directory prm
        • Directory src
        • Directory rlrt
        • Directory rrt
        • Directory sbl
        • Directory sst
        • Directory stride
        • Directory xxl
        • Directory multilevel
        • Directory datastructures
        • Directory graphsampler
        • Directory importance
        • Directory metrics
        • Directory pathrestriction
        • Directory projections
        • Directory propagators
        • Directory src
        • Directory planners
        • Directory qmp
        • Directory qrrt
        • Directory tools
        • Directory benchmark
        • Directory config
        • Directory debug
        • Directory experience
        • Directory lightning
        • Directory multiplan
        • Directory thunder
        • Directory util
      • Files
        • File ABITstar.h
        • File AdjacencyList.h
        • File AITstar.h
        • File AnytimePathShortening.h
        • File AtlasChart.h
        • File AtlasStateSpace.h
        • File Automaton.h
        • File Benchmark.h
        • File BFMT.h
        • File BiEST.h
        • File BinaryHeap.h
        • File BiRLRT.h
        • File BiTRRT.h
        • File BITstar.h
        • File BKPIECE1.h
        • File BridgeTestValidStateSampler.h
        • File BundleSpace.h
        • File BundleSpaceGraph.h
        • File BundleSpaceGraphGoalVisitor.hpp
        • File BundleSpaceImportance.h
        • File BundleSpaceMetric.h
        • File BundleSpacePropagator.h
        • File BundleSpaceSequence.h
        • File BundleSpaceSequenceImpl.h
        • File CForest.h
        • File CForestStateSampler.h
        • File CForestStateSpaceWrapper.h
        • File ClassForward.h
        • File ConditionalStateSampler.h
        • File ConnectionStrategy.h
        • File Console.h
        • File ConstrainedSpaceInformation.h
        • File ConstrainedStateSpace.h
        • File Constraint.h
        • File Control.h
        • File ControlDurationObjective.h
        • File ControlSampler.h
        • File ControlSpace.h
        • File ControlSpaceTypes.h
        • File Cost.h
        • File CostConvergenceTerminationCondition.h
        • File CostHelper.h
        • File Decomposition.h
        • File DeterministicSequence.h
        • File DeterministicStateSampler.h
        • File DirectedControlSampler.h
        • File Direction.h
        • File DisableCompilerWarning.h
        • File DiscreteControlSpace.h
        • File DiscreteMotionValidator.h
        • File DiscreteStateSpace.h
        • File Discretization.h
        • File Dubins3DMotionValidator.h
        • File DubinsMotionValidator.h
        • File DubinsStateSpace.h
        • File DynamicSSSP.h
        • File DynamicTimeWarp.h
        • File Edge.h
        • File Edge.h
        • File EIRMstar.h
        • File EITstar.h
        • File EmptySet.h
        • File EmptyStateSpace.h
        • File EST.h
        • File EST.h
        • File Exception.h
        • File ExperienceSetup.h
        • File Exponential.h
        • File FiberedProjection.h
        • File FindSection.h
        • File FindSectionSideStep.h
        • File FindSectionTypes.h
        • File FMT.h
        • File ForwardQueue.h
        • File GaussianValidStateSampler.h
        • File GenericParam.h
        • File GeneticSearch.h
        • File Geodesic.h
        • File Geometric.h
        • File GeometricEquations.h
        • File Goal.h
        • File GoalLazySamples.h
        • File GoalRegion.h
        • File GoalSampleableRegion.h
        • File GoalSpace.h
        • File GoalState.h
        • File GoalStates.h
        • File GoalTypes.h
        • File GoalVisitor.hpp
        • File GraphSampler.h
        • File Greedy.h
        • File GreedyKCenters.h
        • File Grid.h
        • File GridB.h
        • File GridDecomposition.h
        • File GridN.h
        • File HaltonSequence.h
        • File Hash.h
        • File Head.h
        • File HeadAnalyzer.h
        • File HelperFunctions.h
        • File HillClimbing.h
        • File HybridStateSpace.h
        • File HybridTimeStateSpace.h
        • File HyRRT.h
        • File HySST.h
        • File Identity.h
        • File IdGenerator.h
        • File ImplicitGraph.h
        • File ImplicitGraph.h
        • File InformedRRTstar.h
        • File InformedStateSampler.h
        • File IterationTerminationCondition.h
        • File KleinBottleStateSpace.h
        • File KPIECE1.h
        • File KPIECE1.h
        • File LazyLBTRRT.h
        • File LazyPRM.h
        • File LazyPRMstar.h
        • File LazyRRT.h
        • File LBKPIECE1.h
        • File LBTRRT.h
        • File Lightning.h
        • File LightningDB.h
        • File LightningRetrieveRepair.h
        • File LPAstarOnGraph.h
        • File LTLPlanner.h
        • File LTLProblemDefinition.h
        • File LTLSpaceInformation.h
        • File MachineSpecs.h
        • File MagicConstants.h
        • File MaximizeClearanceValidStateSampler.h
        • File MaximizeMinClearanceObjective.h
        • File MechanicalWorkOptimizationObjective.h
        • File MinimaxObjective.h
        • File MinimizeArrivalTime.h
        • File MinimumClearanceValidStateSampler.h
        • File MobiusStateSpace.h
        • File MotionValidator.h
        • File NearestNeighbors.h
        • File NearestNeighborsFLANN.h
        • File NearestNeighborsGNAT.h
        • File NearestNeighborsGNATNoThreadSafety.h
        • File NearestNeighborsLinear.h
        • File NearestNeighborsSqrtApprox.h
        • File None.h
        • File ObstacleBasedValidStateSampler.h
        • File ODESolver.h
        • File OptimizationObjective.h
        • File OptimizePlan.h
        • File OrderedInfSampler.h
        • File OwenStateSpace.h
        • File ParallelPlan.h
        • File Parameter.h
        • File ParameterExponentialDecay.h
        • File ParameterSmoothStep.h
        • File Path.h
        • File PathControl.h
        • File PathGeometric.h
        • File PathHybridization.h
        • File PathLengthDirectInfSampler.h
        • File PathLengthOptimizationObjective.h
        • File PathRestriction.h
        • File PathSection.h
        • File PathSimplifier.h
        • File PDF.h
        • File PDST.h
        • File PDST.h
        • File Permutation.h
        • File Planner.h
        • File PlannerData.h
        • File PlannerData.h
        • File PlannerDataGraph.h
        • File PlannerDataStorage.h
        • File PlannerDataStorage.h
        • File PlannerDataVertexAnnotated.h
        • File PlannerIncludes.h
        • File PlannerIncludes.h
        • File PlannerMonitor.h
        • File PlannerMultiLevel.h
        • File PlannerStatus.h
        • File PlannerTerminationCondition.h
        • File PPM.h
        • File PrecomputedSequence.h
        • File PrecomputedStateSampler.h
        • File PRM.h
        • File PRMstar.h
        • File ProblemDefinition.h
        • File ProductGraph.h
        • File Profiler.h
        • File ProjectedStateSpace.h
        • File Projection.h
        • File ProjectionEvaluator.h
        • File ProjectionFactory.h
        • File ProjectionTypes.h
        • File ProjEST.h
        • File ProlateHyperspheroid.h
        • File PropositionalDecomposition.h
        • File PropositionalTriangularDecomposition.h
        • File pRRT.h
        • File pSBL.h
        • File QMP.h
        • File QMPImpl.h
        • File QMPStar.h
        • File QMPStarImpl.h
        • File QRRT.h
        • File QRRTImpl.h
        • File QRRTStar.h
        • File QRRTStarImpl.h
        • File Queuetypes.h
        • File RandomDegreeVertex.h
        • File RandomEdge.h
        • File RandomGeometricGraph.h
        • File RandomNumbers.h
        • File RandomVertex.h
        • File RealVectorBounds.h
        • File RealVectorControlSpace.h
        • File RealVectorStateProjections.h
        • File RealVectorStateSpace.h
        • File ReedsSheppStateSpace.h
        • File RejectionInfSampler.h
        • File Relaxation.h
        • File ReverseQueue.h
        • File RLRT.h
        • File RN_RM.h
        • File RNSO2_RN.h
        • File RRT.h
        • File RRT.h
        • File RRTConnect.h
        • File RRTsharp.h
        • File RRTstar.h
        • File RRTXstatic.h
        • File SBL.h
        • File ScopedState.h
        • File SE2_R2.h
        • File SE2RN_R2.h
        • File SE2StateSpace.h
        • File SE3_R3.h
        • File SE3RN_R3.h
        • File SE3StateSpace.h
        • File SearchQueue.h
        • File SelfConfig.h
        • File SimpleDirectedControlSampler.h
        • File SimpleSetup.h
        • File SimpleSetup.h
        • File SO2N_SO2M.h
        • File SO2StateSpace.h
        • File SO3StateSpace.h
        • File SolutionNonExistenceProof.h
        • File SORRTstar.h
        • File SpaceInformation.h
        • File SpaceInformation.h
        • File SpaceTimeStateSpace.h
        • File SPARS.h
        • File SPARSdb.h
        • File SPARStwo.h
        • File SphereStateSpace.h
        • File SST.h
        • File SST.h
        • File State.h
        • File State.h
        • File StateCostIntegralObjective.h
        • File StatePropagator.h
        • File StateSampler.h
        • File StateSamplerArray.h
        • File StateSpace.h
        • File StateSpaceTypes.h
        • File StateStorage.h
        • File StateValidityChecker.h
        • File SteeredControlSampler.h
        • File STRIDE.h
        • File String.h
        • File STRRTstar.h
        • File Syclop.h
        • File SyclopEST.h
        • File SyclopRRT.h
        • File TangentBundleStateSpace.h
        • File Thunder.h
        • File ThunderDB.h
        • File ThunderRetrieveRepair.h
        • File Time.h
        • File TimeStateSpace.h
        • File TorusStateSpace.h
        • File TriangularDecomposition.h
        • File TrochoidStateSpace.h
        • File TRRT.h
        • File TSRRT.h
        • File TypedSpaceInformation.h
        • File TypedStateValidityChecker.h
        • File Uniform.h
        • File UniformValidStateSampler.h
        • File ValidStateSampler.h
        • File VanaOwenStateSpace.h
        • File VanaStateSpace.h
        • File Vertex.h
        • File Vertex.h
        • File Vertex.h
        • File VFMechanicalWorkOptimizationObjective.h
        • File VFRRT.h
        • File VFUpstreamCriterionOptimizationObjective.h
        • File World.h
        • File WrapperStateSpace.h
        • File XRN_X.h
        • File XRN_X_SE2.h
        • File XRN_X_SE3.h
        • File XRN_X_SO2.h
        • File XRN_X_SO3.h
        • File XRN_XRM.h
        • File XRN_XRM_SE2.h
        • File XRN_XRM_SE3.h
        • File XRN_XRM_SO2.h
        • File XRN_XRM_SO3.h
        • File XXL.h
        • File XXLDecomposition.h
        • File XXLPlanarDecomposition.h
        • File XXLPositionDecomposition.h
      • Pages
        • Todo List
        • Deprecated List
  • Standard Documents
    • README
      • The Open Motion Planning Library (OMPL)
        • Continuous Integration Status
        • Installation
    • PACKAGE
    • LICENSE
  • Documentation
    • markdown/
      • Frequently Asked Questions {#FAQ}
      • Acknowledgements {#acknowledgements}
      • How to Benchmark Planners {#benchmark}
      • Build Options {#buildOptions}
      • Integrate Your Own Code with OMPL’s Build System {#buildSystem}
      • Citations {#citations}
      • Constrained Planning {#constrainedPlanning}
      • Constrained Planning Tutorial {#constrainedPlanningTutorial}
      • Submit Your Contribution {#contrib}
      • Demos {#demos}
      • Developers {#developers}
      • Teaching Module on Motion Planning {#education}
      • Gallery {#gallery}
      • Generic Instructions for Setting Up a Planning Context {#genericPlanning}
      • Geometric Planning for a Rigid Body in 3D {#geometricPlanningSE3}
      • Representing Goals in OMPL {#goalRepresentation}
      • Implementing State Spaces {#implementingStateSpaces}
      • Installation of Py++ {#installPyPlusPlus}
      • Installation {#installation}
      • Integration of OMPL in Other Systems {#integration}
      • License {#license}
      • Mailing Lists {#mailingLists}
      • Multilevel Planning Framework {#multiLevelPlanning}
      • Multilevel Planning Tutorial {#multiLevelPlanningTutorial}
      • Implementing a New Motion Planner {#newPlanner}
      • Using the ODESolver for Planning with Controls {#odeint}
      • Optimal Planning {#optimalPlanning}
      • Optimal Planning Tutorial {#optimalPlanningTutorial}
      • Optimization Objectives Tutorial {#optimizationObjectivesTutorial}
      • Path Visualization {#pathVisualization}
      • Planner Termination Conditions {#plannerTerminationConditions}
      • OMPL Planner Arena {#plannerarena}
      • Available Planners {#planners}
      • Use of Projections in OMPL {#projections}
      • Creating Python Bindings for a New Planner {#pybindingsPlanner}
      • Python Bindings {#python}
      • Registration {#register}
      • Release Notes {#releaseNotes}
      • Available State Samplers {#samplers}
      • Available Spaces {#spaces}
      • State Validity Checking {#stateValidation}
      • OMPL Style Guide {#styleGuide}
      • Get Support {#support}
      • Contributions {#thirdparty}
      • Tutorials {#tutorials}
      • Working with States and State Spaces {#workingWithStates}
  • Index
ompl: Rolling
  • Documentation
  • markdown/
  • Gallery {#gallery}
  • View page source

Gallery {#gallery}

MoveIt

A 2017 highlight reel for MoveIt, the ROS package that provides a high-level interface to OMPL and other motion planning packages.

\htmlonly

\endhtmlonly

Planning with constraints

OMPL has support for motion planning subject to hard constraints, including, but not limited to, Cartesian planning. In a 2019 paper in the International Journal of Robotics Research we describe how we have integrated prior motion planning approaches to planning with constraints in one framework that allows you to use any of the OMPL planners for constrained planning. The video below illustrates the main ideas. The examples in the videos are included as demo programs in the ompl/demos/constraint directory.

\htmlonly

\endhtmlonly

Manipulation Planning

An example of using OMPL on the PR2 from Willow Garage. The robot is asked to move the manipulate objects on the table. This demo is using ROS.

\htmlonly

\endhtmlonly

ROS-Industrial Consortium

ROS-Industrial aims to bring ROS to the industrial world. Path and motion planning, as provided by OMPL, are critical component of that. Below is brief overview of ROS-Industrial.

\htmlonly

\endhtmlonly

Real-time footstep planning for humanoid robots

Below is a video illustrating the results of using OMPL to plan footsteps for a humanoid. The work is described in detail in:

Nicolas Perrin and Olivier Stasse and Florent Lamiraux and Young J. Kim and Dinesh Manocha, Real-time footstep planning for humanoid robots among 3D obstacles using a hybrid bounding box, in Proc. IEEE Conf. on Robotics and Automation, 2012.

The focus is not so much on OMPL, but rather a new hybrid bounding box that allows the robot to step over obstacles.

\htmlonly

\endhtmlonly

Planning for a Car-Like Vehicle Using ODE

An example of using OMPL to plan for a robotic system simulated with ODE. The goal is for the yellow car to reach the location of the green box without hitting the red box. The computation is performed using \ref cKPIECE1 “KPIECE”. For each computed motion plan, a representation of the exploration data structure (a tree of motions) is also shown.

\htmlonly

\endhtmlonly

Planning Using OMPL.app {#gallery_omplapp}

Below are some rigid body motion planning problems and corresponding solutions found by OMPL.app. The planar examples use a kinematic car model.

\htmlonly

\endhtmlonly

Planning for Underactuated Systems in the Presence of Drift

In the game of Koules, there are a number of balls (called koules) flying in an orbit. The user controls a spaceship. At any time the user can do one of four things: coast, accelerate, turn left, or turn right. The ship and the koules are allowed to collide. The objective is for the ship to bounce all the koules out of the workspace. The user loses when the ship is bounced out of the workspace first. We have written a demo program that solves this game. The physics have been made significantly harder than in the original game. The movie below shows a solution path found by the Koules demo for 7 koules.

\htmlonly

\endhtmlonly

Class Project from COMP 450 on Path Optimization {#gallery_comp450}

In Fall 2010 OMPL was used for the first time in Lydia Kavraki’s Algorithmic Robotics class. Students completed several projects. For their last project they could choose from several options. Linda Hill and Yu Yun worked on path optimization. The different optimization criteria considered they considered were path length and sum of discrete path curvature sum. Minimizing the former in shorter paths, minimizing the second results in smoother paths. They used two optimization techniques specific to paths / curves: B-spline interpolation and path hybridization. Path smoothing using B-spline interpolation is shown below on the left. In path hybridization a set of (approximate) solutions to a motion planning problem is given as input, cross-over points are computed, and a new optimized path composed of path segments is found. An example of path hybridization to minimize path length is shown below on the right. In both cases the paths were in SE(3); the figures show simply the R3 component.

\htmlonly


Path smoothing with B-splines. The input path is shown in red, the optimized output path is shown in blue.

Path shortening using path hybridization. The colored paths are input, the solid black path is the optimized output path.
\endhtmlonly
Previous Next

© Copyright The <ompl> Contributors. License: BSD.

Built with Sphinx using a theme provided by Read the Docs.