33
44import sys
55import unittest
6+ import rclcpp
67from geometry_msgs .msg import Pose , PoseStamped , PointStamped , TwistStamped , Vector3Stamped
78from moveit_msgs .msg import RobotState , Constraints , MotionPlanRequest
89from moveit .task_constructor import core , stages
910
1011
12+ def setUpModule ():
13+ rclcpp .init ()
14+
15+
1116class TestPropertyMap (unittest .TestCase ):
1217 def setUp (self ):
18+ self .node = rclcpp .Node ("test_mtc_props" )
1319 self .props = core .PropertyMap ()
1420
1521 def _check (self , name , value ):
@@ -28,7 +34,7 @@ def test_assign(self):
2834 self .assertRaises (TypeError , self ._check , "request" , MotionPlanRequest ())
2935
3036 def test_assign_in_reference (self ):
31- planner = core .PipelinePlanner ()
37+ planner = core .PipelinePlanner (self . node )
3238 props = planner .properties
3339
3440 props ["goal_joint_tolerance" ] = 3.14
@@ -40,21 +46,15 @@ def test_assign_in_reference(self):
4046
4147 props ["planner" ] = "planner"
4248 self .assertEqual (props ["planner" ], "planner" )
43- self .assertEqual (planner .planner , "planner" )
4449
4550 props ["double" ] = 3.14
4651 a = props
4752 props ["double" ] = 2.71
4853 self .assertEqual (a ["double" ], 2.71 )
4954
50- planner .planner = "other"
51- self .assertEqual (props ["planner" ], "other" )
52- self .assertEqual (planner .planner , "other" )
53-
5455 del planner
5556 # We can still access props, because actual destruction of planner is delayed
5657 self .assertEqual (props ["goal_joint_tolerance" ], 2.71 )
57- self .assertEqual (props ["planner" ], "other" )
5858
5959 def test_iter (self ):
6060 # assign values so we can iterate over them
@@ -116,7 +116,8 @@ def test_allow_collisions(self):
116116
117117class TestStages (unittest .TestCase ):
118118 def setUp (self ):
119- self .planner = core .PipelinePlanner ()
119+ self .node = rclcpp .Node ("test_mtc_stages" )
120+ self .planner = core .PipelinePlanner (self .node )
120121
121122 def _check (self , stage , name , value ):
122123 self ._check_assign (stage , name , value )
@@ -198,8 +199,7 @@ def test_MoveRelative(self):
198199 stage .setDirection ({"joint" : 0.1 })
199200
200201 def test_Connect (self ):
201- planner = core .PipelinePlanner ()
202- stage = stages .Connect ("connect" , [("group1" , planner ), ("group2" , planner )])
202+ stage = stages .Connect ("connect" , [("group1" , self .planner ), ("group2" , self .planner )])
203203
204204 def test_FixCollisionObjects (self ):
205205 stage = stages .FixCollisionObjects ("collision" )
0 commit comments