1
+ import pytest
2
+
1
3
from robot_nav .path_planners .probabilistic_road_map import PRMPlanner
2
4
from robot_nav .path_planners .rrt import RRT
3
5
from robot_nav .sim import SIM_ENV
@@ -29,27 +31,17 @@ def test_sincos():
29
31
assert np .isclose (cos , 0 )
30
32
assert np .isclose (sin , 1 )
31
33
32
-
33
- def test_astar_planner ():
34
- sim = SIM_ENV ("/tests/test_world.yaml" )
35
- planner = AStarPlanner (env = sim , resolution = 0.3 )
36
- robot_info = sim .env .get_robot_info ()
37
- robot_state = sim .env .get_robot_state ()
38
- sim .env .get_robot_info ()
39
- rx , ry = planner .planning (
40
- robot_state [0 ].item (),
41
- robot_state [1 ].item (),
42
- robot_info .goal [0 ].item (),
43
- robot_info .goal [1 ].item (),
44
- )
45
- plt .plot (rx , ry , "-r" )
46
- plt .pause (0.001 )
47
- plt .show ()
48
-
49
-
50
- def test_prm_planner ():
51
- sim = SIM_ENV ("/tests/test_world.yaml" )
52
- planner = PRMPlanner (env = sim , robot_radius = 0.3 )
34
+ @pytest .mark .parametrize (
35
+ "planner, radius" ,
36
+ [
37
+ (AStarPlanner , 0.3 ),
38
+ (PRMPlanner , 0.3 ),
39
+ (RRT , 0.3 ),
40
+ ],
41
+ )
42
+ def test_planners (planner , radius ):
43
+ sim = SIM_ENV ("/tests/test_world.yaml" , disable_plotting = True )
44
+ planner = planner (sim , radius )
53
45
robot_info = sim .env .get_robot_info ()
54
46
robot_state = sim .env .get_robot_state ()
55
47
sim .env .get_robot_info ()
@@ -59,25 +51,6 @@ def test_prm_planner():
59
51
robot_info .goal [0 ].item (),
60
52
robot_info .goal [1 ].item (),
61
53
)
62
-
63
- plt .plot (rx , ry , "-r" )
64
- plt .pause (0.001 )
65
- plt .show ()
66
-
67
-
68
- def test_rrt_planner ():
69
- sim = SIM_ENV ("/tests/test_world.yaml" )
70
- planner = RRT (env = sim , robot_radius = 0.3 )
71
- robot_info = sim .env .get_robot_info ()
72
- robot_state = sim .env .get_robot_state ()
73
- sim .env .get_robot_info ()
74
- rx , ry = planner .planning (
75
- robot_state [0 ].item (),
76
- robot_state [1 ].item (),
77
- robot_info .goal [0 ].item (),
78
- robot_info .goal [1 ].item (),
79
- )
80
-
81
54
plt .plot (rx , ry , "-r" )
82
55
plt .pause (0.001 )
83
56
plt .show ()
0 commit comments