Loading...
Searching...
No Matches
BLITstar.h
186 bool isValidAtResolution(const blitstar::keyEdgePair &edge, std::size_t numChecks, bool sparseCheck);
201 void updateReverseCost(const std::shared_ptr<blitstar::Vertex> &vertex, ompl::base::Cost costToCome,
203 void updateForwardCost(const std::shared_ptr<blitstar::Vertex> &vertex, ompl::base::Cost costToCome,
237 std::array<ompl::base::Cost, 3u> computeSortKey(const std::shared_ptr<blitstar::Vertex> &parent,
241 std::array<ompl::base::Cost, 2u> computeSortKey(const std::shared_ptr<blitstar::Vertex> &vertex) const;
253 ompl::base::PlannerStatus::StatusType updateSolution(const std::shared_ptr<blitstar::Vertex> &vertex);
Definition of a cost value. Can represent the cost of a motion or the cost of a state.
Definition Cost.h:48
Object containing planner generated vertex and edge data. It is assumed that all vertices are unique,...
Definition PlannerData.h:175
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
Definition PlannerTerminationCondition.h:64
bool getUseKNearest() const
Get whether to use a k-nearest RGG connection model. If false, BLIT* uses an r-disc model.
Definition BLITstar.cpp:343
ompl::base::PlannerStatus solve(const ompl::base::PlannerTerminationCondition &terminationCondition) override
Solves a motion planning problem.
Definition BLITstar.cpp:227
void setup() override
Additional setup that can only be done once a problem definition is set.
Definition BLITstar.cpp:108
void EvaluateValidityStartAndToGoal(const std::shared_ptr< blitstar::Vertex > &start, const std::shared_ptr< blitstar::Vertex > &goal)
Checking the collision detection between start and goal vertices.
Definition BLITstar.cpp:1088
void resetReverseValue(const std::shared_ptr< blitstar::Vertex > &vertex)
Reset a vertex's value.
Definition BLITstar.cpp:681
bool PathValidity(std::shared_ptr< blitstar::Vertex > &vertex)
Checking the validity of a path from each direction.
Definition BLITstar.cpp:574
void ForwardLazySearch(const std::shared_ptr< blitstar::Vertex > &vertex)
Forward and Reverse Search.
Definition BLITstar.cpp:794
void updateReverseCost(const std::shared_ptr< blitstar::Vertex > &vertex, ompl::base::Cost costToCome, ompl::base::Cost &costToGo)
Refine heuristics on-the-fly.
Definition BLITstar.cpp:1063
void setUseKNearest(bool useKNearest)
Set whether to use a k-nearest RGG connection model. If false, BLIT* uses an r-disc model.
Definition BLITstar.cpp:338
void resetForwardParentInformation(const std::shared_ptr< blitstar::Vertex > &vertex)
Reset parent vertex's information.
Definition BLITstar.cpp:652
bool SelectExpandState(bool &forward)
Select the vertex with minimal priority on both trees.
Definition BLITstar.cpp:1407
unsigned int getMaxNumberOfGoals() const
Get the maximum number of goals BLIT* will sample from sampleable goal regions.
Definition BLITstar.cpp:353
void insertGoalVerticesInReverseVertexQueue()
Insert start and goal vertices into the queues.
Definition BLITstar.cpp:512
bool isValidAtResolution(const blitstar::keyEdgePair &edge, std::size_t numChecks, bool sparseCheck)
Checking the collision detection.
Definition BLITstar.cpp:1480
ompl::base::PlannerStatus::StatusType ensureStartAndGoalStates(const ompl::base::PlannerTerminationCondition &terminationCondition)
Checks whether the problem is successfully setup.
Definition BLITstar.cpp:186
void lookingForBestNeighbor(ompl::base::Cost curMin_, size_t neighbor)
Look for a neighbor with the minimal priority.
Definition BLITstar.cpp:532
BLITstar(const ompl::base::SpaceInformationPtr &spaceInformation)
Constructs a BLIT*.
Definition BLITstar.cpp:64
bool SCD(const blitstar::keyEdgePair &edge)
Above references inherit from BLIT*.
Definition BLITstar.cpp:1469
void getPlannerData(base::PlannerData &data) const override
Get the planner data.
Definition BLITstar.cpp:264
void setMaxNumberOfGoals(unsigned int numberOfGoals)
Set the maximum number of goals BLIT* will sample from sampleable goal regions.
Definition BLITstar.cpp:348
void setRewireFactor(double rewireFactor)
Set the rewire factor of the RGG graph.
Definition BLITstar.cpp:318
ompl::base::PlannerStatus::StatusType ensureSetup()
Checks whether the planner is successfully setup.
Definition BLITstar.cpp:162
void insertOrUpdateInForwardVertexQueue(const std::shared_ptr< blitstar::Vertex > &vertex, ompl::base::Cost CostToCome, ompl::base::Cost CostToGoal, bool couldMeet)
Inserts or updates a vertex in the reverse queue.
Definition BLITstar.cpp:1284
bool terminateSearch()
Ensuring meet-in-the-middle and optimality to terminate the current search.
Definition BLITstar.cpp:697
void updateBestSolutionFoundSoFar(const std::shared_ptr< blitstar::Vertex > &vertex, ompl::base::Cost meetCost, ompl::base::Cost costToCome, ompl::base::Cost &costToGo, ompl::base::Cost costFromOri)
Improve the current solution.
Definition BLITstar.cpp:1013
This namespace contains code that is specific to planning under geometric constraints.
Definition GeneticSearch.h:48
Main namespace. Contains everything in this library.
Definition MultiLevelPlanarManipulatorDemo.cpp:66
A class to store the exit status of Planner::solve().
Definition PlannerStatus.h:49