locate_multiple_patterns.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 import rospy
3 import rostest
4 
5 import unittest
6 
7 import actionlib
8 from actionlib_msgs.msg import GoalStatus
9 from ensenso_camera_msgs.msg import LocatePatternAction, LocatePatternGoal
10 
11 
12 class TestLocatePattern(unittest.TestCase):
13  def setUp(self):
14  self.locate_pattern_client = actionlib.SimpleActionClient("locate_pattern", LocatePatternAction)
15  self.locate_pattern_client.wait_for_server()
16 
18  self.locate_pattern_client.send_goal(LocatePatternGoal())
19  self.locate_pattern_client.wait_for_result()
20  self.assertEqual(self.locate_pattern_client.get_state(), GoalStatus.SUCCEEDED)
21  result = self.locate_pattern_client.get_result()
22  self.assertEqual(result.error.code, 0)
23 
24  self.assertTrue(result.found_pattern)
25  self.assertEqual(len(result.patterns), 2)
26  self.assertEqual(len(result.pattern_poses), 2)
27 
28 
29 if __name__ == "__main__":
30  try:
31  rospy.init_node("test_locate_multiple_patterns")
32  rostest.rosrun("ensenso_camera_test", "test_locate_multiple_patterns", TestLocatePattern)
33  except rospy.ROSInterruptException:
34  pass


ensenso_camera_test
Author(s): Ensenso
autogenerated on Thu May 6 2021 02:50:10