TrajectoryChecker.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4
7
9{
10
12 {
14 std::vector<core::GlobalTrajectoryPoint> collisionPoints;
15 bool isCollisionFree() const { return collisionCount == 0; }
16 };
17
19 {
20 public:
21 explicit TrajectoryChecker(const Costmap3D& costmap);
22 TrajectoryCollisionCheckResult check(const core::GlobalTrajectory& trajectory, bool logDetails = false) const;
23
24 private:
25 const Costmap3D& costmap_;
26 bool isInCollisionBilinear(float x, float y, float theta_rad) const;
27 };
28
29} // namespace armarx::navigation::algorithms::orientation_aware
TrajectoryCollisionCheckResult check(const core::GlobalTrajectory &trajectory, bool logDetails=false) const
This file offers overloads of toIce() and fromIce() functions for STL container types.