Aikido
StateSampler.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_OMPL_AIKIDOSTATESAMPLER_HPP_
2 #define AIKIDO_OMPL_AIKIDOSTATESAMPLER_HPP_
3 
4 #include <ompl/base/StateSampler.h>
5 
7 
8 namespace aikido {
9 namespace planner {
10 namespace ompl {
11 
14 class StateSampler : public ::ompl::base::StateSampler
15 {
16 
17 public:
23  const ::ompl::base::StateSpace* _space,
24  std::unique_ptr<constraint::SampleGenerator> _generator);
25 
30  void sampleUniform(::ompl::base::State* _state) override;
31 
33  void sampleUniformNear(
34  ::ompl::base::State* _state,
35  const ::ompl::base::State* _near,
36  double distance) override;
37 
39  void sampleGaussian(
40  ::ompl::base::State* _state,
41  const ::ompl::base::State* _mean,
42  double stdDev) override;
43 
44 private:
45  std::unique_ptr<aikido::constraint::SampleGenerator> mGenerator;
46 };
47 
48 } // namespace ompl
49 } // namespace planner
50 } // namespace aikido
51 
52 #endif
aikido::planner::ompl::StateSampler::mGenerator
std::unique_ptr< aikido::constraint::SampleGenerator > mGenerator
Definition: StateSampler.hpp:45
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::planner::ompl::StateSampler::sampleUniform
void sampleUniform(::ompl::base::State *_state) override
Sample a state from the space.
Sampleable.hpp
aikido::planner::ompl::StateSampler::StateSampler
StateSampler(const ::ompl::base::StateSpace *_space, std::unique_ptr< constraint::SampleGenerator > _generator)
Constructor.
aikido::planner::ompl::StateSampler::sampleGaussian
void sampleGaussian(::ompl::base::State *_state, const ::ompl::base::State *_mean, double stdDev) override
Not implemented. Throws std::domain_error.
aikido::planner::ompl::StateSampler
Wraps an aikido::constraint::SampleGenerator in a ompl::base::StateSampler.
Definition: StateSampler.hpp:14
aikido::planner::ompl::StateSampler::sampleUniformNear
void sampleUniformNear(::ompl::base::State *_state, const ::ompl::base::State *_near, double distance) override
Not implemented. Throws std::domain_error.