Bench-MR
A Motion Planning Benchmark for Wheeled Mobile Robots
EnvironmentStateValidityChecker.h
Go to the documentation of this file.
1// STL
2#include <memory>
3
4// MPB
5#include "base/Environment.h"
6
7// Other
8#include <ompl/base/StateValidityChecker.h>
9
10namespace ob = ompl::base;
11
12class EnvironmentStateValidityChecker : public ob::StateValidityChecker {
13 public:
14 EnvironmentStateValidityChecker(ob::SpaceInformation *si, Environment *env)
15 : ob::StateValidityChecker(si), env_(env) {}
16
17 EnvironmentStateValidityChecker(const ob::SpaceInformationPtr &si,
18 const std::shared_ptr<Environment> &env)
19 : ob::StateValidityChecker(si.get()), env_(env) {}
20
22
23 virtual bool isValid(const ob::State *state) const override;
24
25 virtual double clearance(const ob::State *state) const override;
26
27 protected:
28 std::shared_ptr<Environment> env_;
29};
ob::SE2StateSpace::StateType State
Definition: Primitives.h:12
Definition: EnvironmentStateValidityChecker.h:12
EnvironmentStateValidityChecker(ob::SpaceInformation *si, Environment *env)
Definition: EnvironmentStateValidityChecker.h:14
virtual double clearance(const ob::State *state) const override
Definition: EnvironmentStateValidityChecker.cpp:9
std::shared_ptr< Environment > env_
Definition: EnvironmentStateValidityChecker.h:28
virtual ~EnvironmentStateValidityChecker()=default
EnvironmentStateValidityChecker(const ob::SpaceInformationPtr &si, const std::shared_ptr< Environment > &env)
Definition: EnvironmentStateValidityChecker.h:17
virtual bool isValid(const ob::State *state) const override
Definition: EnvironmentStateValidityChecker.cpp:5
Definition: Environment.h:8