LEMUR Packages: ompl_lemur or_lemur pr_bgl prpy_lemur
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Groups Pages
SemiTorusStateSpace.h
Go to the documentation of this file.
1 
7 namespace or_lemur {
8 
20 {
21 public:
22  SemiTorusStateSpace(unsigned int dim=0);
23 
24  virtual void setIsWrapping(const std::vector<bool> &isWrapping);
25  virtual const std::vector<bool> & getIsWrapping() const { return isWrapping_; }
26 
27  virtual void addDimension(double minBound=0.0, double maxBound=0.0, bool isWrapping=false);
28  virtual void addDimension(const std::string &name, double minBound=0.0, double maxBound=0.0, bool isWrapping=false);
29 
30  virtual double getMaximumExtent() const;
31  virtual double distance(const ompl::base::State *state1, const ompl::base::State *state2) const;
32  virtual bool equalStates(const ompl::base::State *state1, const ompl::base::State *state2) const;
33  virtual void interpolate(const ompl::base::State *from, const ompl::base::State *to, const double t, ompl::base::State *state) const;
34 
35 private:
36  std::vector<bool> isWrapping_;
37 };
38 
39 } // namespace or_lemur
Semi-torus OMPL state space for wrapping dimensions.
Definition: SemiTorusStateSpace.h:19