37 const std::vector<MapSegment>& walls);
53 const std::vector<MapSegment>& walls);
60 const std::vector<MapSegment>& walls);
71 const std::vector<MapSegment>& walls);
Pose2D resolveAgainstWall(const Pose2D &pose, const CollisionInfo &collision, const RobotConfig &robot)
std::vector< MapSegment > buildCollisionWalls(const WorldMap &map)
std::vector< Pose2D > simulateSegment(const Pose2D &start, const Pose2D &target, const RobotConfig &robot, const std::vector< MapSegment > &walls)
bool checkRobotCollision(const Pose2D &pose, const RobotConfig &robot, const std::vector< MapSegment > &walls)
float raycastDistanceCm(float originX, float originY, float angleRad, float maxDistanceCm, const std::vector< MapSegment > &walls)
std::optional< CollisionInfo > findCollision(const Pose2D &pose, const Vec2 &moveVec, const RobotConfig &robot, const std::vector< MapSegment > &walls)
libstp::map::WorldMap WorldMap
libstp::map::MapSegment MapSegment