14#define HOLE_SIZE 69.06
24 double threshold = -1;
26 double x_translation_one = -1;
27 double y_translation_one = -1;
28 double x_translation_two = -1;
29 double y_translation_two = -1;
32 bool foundHole =
false;
34 std::unique_ptr<std::vector<Pose2D>> points;
35 std::unique_ptr<std::vector<Hole>> pointHoles;
45 Hole(
double X1,
double Y1,
double X2,
double Y2,
double holeSize);
50 Hole(
const Pose2D& positionOne,
const Pose2D& positionTwo,
bool foundHole,
const std::vector<Pose2D>& points,
double holeSize);
59 Hole(
double x1,
double y1,
double x2,
double y2);
86 friend std::ostream &
operator<<(std::ostream &os,
const Hole &hole);
137 explicit Hole(
const Pose2D& initialPoint,
double holeSize);
Pose2D getOneSquareCorner()
friend std::ostream & operator<<(std::ostream &os, const Hole &hole)
void addPoint(const Pose2D &position)
std::vector< Pose2D > getSuggestedNodePlacements()
void offset(const Pose2D &offset)
std::vector< Hole > getSubHolesCopy() const
Pose2D copyDoOperation(const Pose2D &position) const
void registerPointsToHole(const Pose2D &positionOne, const Pose2D &positionTwo)
Pose2D getSecondSquareCorner()
bool lineIntersectsHole(const Pose2D &posOne, const Pose2D &posTwo) const
bool pointCouldBeMemberOfHole(const Pose2D &measurment)
bool isInSquare(Pose2D &position) const