19 SafetyZone(std::unique_ptr<Prism>&& outer_border);
22 SafetyZone(std::unique_ptr<Prism>&& outer_border, std::vector<std::unique_ptr<Prism>>&& obstacles);
27 void enableSafetyZone(
const bool enable);
29 bool safetyZoneEnabled(
void);
32 bool isPointValid(
const Point3d& point);
35 bool isPointValid(
const double px,
const double py,
const double pz);
39 bool isPointValid(
const Point2d& point);
42 bool isPointValid(
const double px,
const double py);
47 bool isPathValid(
const Point3d& start,
const Point3d& end);
51 bool isPathValid(
const Point2d& start,
const Point2d& end);
53 Prism getBorder()
const;
55 const std::map<int, std::unique_ptr<Prism>>& getObstacles()
const;
57 Prism getObstacle(
const int index)
const;
59 int addObstacle(std::unique_ptr<Prism> obstacle);
61 void deleteObstacle(
const int id);
67 std::unique_ptr<Prism> outer_border_;
68 std::map<int, std::unique_ptr<Prism>> obstacles_;
69 mutable std::mutex mutex_safety_zone_;
70 int next_obstacle_id_ = 0;
71 bool safety_zone_enabled_ =
false;
74 int _discretization_steps_ = 20;
All mrs_lib functions, classes, variables and definitions are contained in this namespace.
Definition attitude_converter.h:24