#include "unit-test.h"#include <cmath>#include <memory>#include <vector>#include <mrpt/maps/CSimplePointsMap.h>#include "ArtificialIntelligence/Algorithms/PathFinding3D25D.h"#include "Lidar/CscSlamEngine.h"#include "Util/conscience_log.h"#include "Util/conscience_util.h"Functions | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Flat_Map_Returns_Path, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Mrpt_Reference_Frame_Conversion_Is_Correct, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Blocked_Wall_Uses_Gap, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Small_Step_Is_Traversable, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Big_Step_Is_Not_Traversable, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Unreachable_Full_Wall_Returns_Empty_Path, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Closest_Valid_Position_When_Goal_Blocked, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Slope_Acceptable_Returns_Path, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Slope_Too_Steep_Returns_Empty_Path, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Robot_Footprint_Clearance_Too_Narrow_Blocked, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Robot_Footprint_Clearance_Wide_Enough_Returns_Path, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Low_Ceiling_Below_Robot_Height_Blocked, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Obstacle_Above_Robot_Height_Ignored, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Realtime_Scan_Overrides_Free_SLAM_Map, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Unknown_Cells_Policy_Changes_Result, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Start_Inside_Obstacle_Uses_Nearest_Valid_Cell, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Smoothing_Does_Not_Cross_Wall, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Complex_Avoidance_Maze_Returns_Path, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Performance_40m2_At_5cm, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_Stress_50m2_Dense_Noisy_PointCloud, Fixture) | |
| BOOST_FIXTURE_TEST_CASE (PathFinding3D25D_Tests_MinPointsPerCell_Filters_Sparse_Noise, Fixture) | |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Big_Step_Is_Not_Traversable | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Blocked_Wall_Uses_Gap | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Closest_Valid_Position_When_Goal_Blocked | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Complex_Avoidance_Maze_Returns_Path | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Flat_Map_Returns_Path | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Low_Ceiling_Below_Robot_Height_Blocked | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_MinPointsPerCell_Filters_Sparse_Noise | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Mrpt_Reference_Frame_Conversion_Is_Correct | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Obstacle_Above_Robot_Height_Ignored | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Performance_40m2_At_5cm | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Realtime_Scan_Overrides_Free_SLAM_Map | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Robot_Footprint_Clearance_Too_Narrow_Blocked | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Robot_Footprint_Clearance_Wide_Enough_Returns_Path | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Slope_Acceptable_Returns_Path | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Slope_Too_Steep_Returns_Empty_Path | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Small_Step_Is_Traversable | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Smoothing_Does_Not_Cross_Wall | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Start_Inside_Obstacle_Uses_Nearest_Valid_Cell | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Stress_50m2_Dense_Noisy_PointCloud | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Unknown_Cells_Policy_Changes_Result | , |
| Fixture | |||
| ) |
| BOOST_FIXTURE_TEST_CASE | ( | PathFinding3D25D_Tests_Unreachable_Full_Wall_Returns_Empty_Path | , |
| Fixture | |||
| ) |