All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
PropositionalDecomposition.h
virtual void getNeighbors(int rid, std::vector< int > &neighbors) const
Stores a given region's neighbors into a given vector.
Definition: PropositionalDecomposition.cpp:76
A class to represent an assignment of boolean values to propositions. A World can be partially restri...
Definition: World.h:71
virtual int getNumProps(void) const =0
Returns the number of propositions in this propositional decomposition.
A shared pointer wrapper for ompl::base::StateSampler.
virtual int locateRegion(const base::State *s) const
Returns the region of the underlying decomposition that contains a given State.
Definition: PropositionalDecomposition.cpp:66
A Decomposition is a partition of a bounded Euclidean space into a fixed number of regions which are ...
Definition: Decomposition.h:62
virtual ~PropositionalDecomposition(void)
Clears all memory belonging to this propositional decomposition.
Definition: PropositionalDecomposition.cpp:52
virtual World worldAtRegion(int rid)=0
Returns the World corresponding to a given region.
virtual void sampleFromRegion(int rid, RNG &rng, std::vector< double > &coord) const
Samples a projected coordinate from a given region.
Definition: PropositionalDecomposition.cpp:81
A propositional decomposition wraps a given Decomposition with a region-to-proposition assignment ope...
Definition: PropositionalDecomposition.h:63
virtual void sampleFullState(const base::StateSamplerPtr &sampler, const std::vector< double > &coord, base::State *s) const
Samples a State using a projected coordinate and a StateSampler.
Definition: PropositionalDecomposition.cpp:86
Random number generation. An instance of this class cannot be used by multiple threads at once (membe...
Definition: RandomNumbers.h:58
virtual double getRegionVolume(int rid)
Returns the volume of a given region.
Definition: PropositionalDecomposition.cpp:61
virtual int getNumRegions(void) const
Returns the number of regions in this propositional decomposition's underlying decomposition.
Definition: PropositionalDecomposition.cpp:56
virtual void project(const base::State *s, std::vector< double > &coord) const
Project a given State to a set of coordinates in R^k, where k is the dimension of this Decomposition...
Definition: PropositionalDecomposition.cpp:71
PropositionalDecomposition(const DecompositionPtr &decomp)
Creates a propositional decomposition wrapped around a given decomposition with a given number of pro...
Definition: PropositionalDecomposition.cpp:46
A shared pointer wrapper for ompl::control::Decomposition.