20 from sr_utilities.arm_finder
import ArmFinder
26 if rospy.has_param(
"arm"):
27 rospy.delete_param(
"arm")
29 if rospy.has_param(
"hand"):
30 rospy.delete_param(
"hand")
32 if rospy.has_param(
"robot_description"):
33 rospy.delete_param(
"robot_description")
35 arm_finder = ArmFinder()
36 self.assertIsNotNone(arm_finder.get_arm_parameters(),
"Parameters extracted.")
37 self.assertIsNotNone(arm_finder.get_arm_joints(),
"Joints extracted.")
39 self.assertEqual(len(arm_finder.get_arm_parameters().mapping), 0,
"It should be zero mapping")
40 self.assertEqual(len(arm_finder.get_arm_parameters().joint_prefix), 0,
"It should be zero joint_prefix")
41 self.assertEqual(len(arm_finder.get_arm_joints().keys()), 0,
"It should be zero arm joints")
44 if rospy.has_param(
"arm"):
45 rospy.delete_param(
"arm")
47 if rospy.has_param(
"hand"):
48 rospy.delete_param(
"hand")
50 if rospy.has_param(
"robot_description"):
51 rospy.delete_param(
"robot_description")
53 arm_finder = ArmFinder()
54 self.assertIsNotNone(arm_finder.get_arm_parameters(),
"Parameters extracted.")
55 self.assertIsNotNone(arm_finder.get_arm_joints(),
"Joints extracted.")
57 self.assertEqual(len(arm_finder.get_arm_parameters().mapping), 0,
"It should be zero mapping")
58 self.assertEqual(len(arm_finder.get_arm_parameters().joint_prefix), 0,
"It should be zero joint_prefix")
59 self.assertEqual(len(arm_finder.get_arm_joints().keys()), 0,
"It should be zero arm joints")
62 if rospy.has_param(
"arm"):
63 rospy.delete_param(
"arm")
65 if rospy.has_param(
"hand"):
66 rospy.delete_param(
"hand")
68 if rospy.has_param(
"robot_description"):
69 rospy.delete_param(
"robot_description")
71 rospy.set_param(
"robot_description", rospy.get_param(
"no_hand_one_arm_description"))
73 rospy.set_param(
"arm/joint_prefix/1",
"la_")
74 rospy.set_param(
"arm/mapping/1",
"la")
76 arm_finder = ArmFinder()
78 self.assertIsNotNone(arm_finder.get_arm_parameters(),
"Parameters extracted.")
79 self.assertIsNotNone(arm_finder.get_arm_joints(),
"Joints extracted.")
81 self.assertEqual(len(arm_finder.get_arm_parameters().mapping), 1,
"It should be one mapping")
82 self.assertEqual(len(arm_finder.get_arm_parameters().joint_prefix), 1,
"It should be one joint_prefix")
83 self.assertEqual(len(arm_finder.get_arm_joints().keys()), 1,
"It should be one arm joints")
85 self.assertIn(
"la", arm_finder.get_arm_parameters().mapping.values(),
"It should be la mapping")
86 self.assertIn(
"la_", arm_finder.get_arm_parameters().joint_prefix.values(),
"It should be la_ prefix")
87 self.assertIn(
"la", arm_finder.get_arm_joints(),
"Maping should be in the joints result")
90 if rospy.has_param(
"arm"):
91 rospy.delete_param(
"arm")
93 if rospy.has_param(
"hand"):
94 rospy.delete_param(
"hand")
96 if rospy.has_param(
"robot_description"):
97 rospy.delete_param(
"robot_description")
99 rospy.set_param(
"robot_description", rospy.get_param(
"right_hand_two_arms"))
101 rospy.set_param(
"hand/joint_prefix/1",
"rh_")
102 rospy.set_param(
"hand/mapping/1",
"rh")
104 rospy.set_param(
"arm/joint_prefix/1",
"la_")
105 rospy.set_param(
"arm/mapping/1",
"la")
107 rospy.set_param(
"arm/joint_prefix/2",
"ra_")
108 rospy.set_param(
"arm/mapping/2",
"ra")
110 arm_finder = ArmFinder()
112 self.assertIsNotNone(arm_finder.get_arm_parameters(),
"Parameters extracted.")
113 self.assertIsNotNone(arm_finder.get_arm_joints(),
"Joints extracted.")
115 self.assertEqual(len(arm_finder.get_arm_parameters().mapping), 2,
"It should be two mappings")
116 self.assertEqual(len(arm_finder.get_arm_parameters().joint_prefix), 2,
"It should be two joint_prefixes")
117 self.assertEqual(len(arm_finder.get_arm_joints().keys()), 2,
"It should be two arm joints mappings")
119 self.assertIn(
"ra", arm_finder.get_arm_parameters().mapping.values(),
"It should be ra mapping")
120 self.assertIn(
"ra_", arm_finder.get_arm_parameters().joint_prefix.values(),
"It should be ra_ prefix")
121 self.assertIn(
"ra", arm_finder.get_arm_joints(),
"Maping should be in the joints result")
122 self.assertEqual(len(arm_finder.get_arm_joints()[
"ra"]), 1,
"It should be one arm joint for mapping")
124 self.assertIn(
"la", arm_finder.get_arm_parameters().mapping.values(),
"It should be la mapping")
125 self.assertIn(
"la_", arm_finder.get_arm_parameters().joint_prefix.values(),
"It should be la_ prefix")
126 self.assertIn(
"la", arm_finder.get_arm_joints(),
"Maping should be in the joints result")
127 self.assertEqual(len(arm_finder.get_arm_joints()[
"la"]), 1,
"It should be one arm joint for mapping")
130 if rospy.has_param(
"arm"):
131 rospy.delete_param(
"arm")
133 if rospy.has_param(
"hand"):
134 rospy.delete_param(
"hand")
136 if rospy.has_param(
"robot_description"):
137 rospy.delete_param(
"robot_description")
139 rospy.set_param(
"robot_description", rospy.get_param(
"two_hands_left_arm"))
141 rospy.set_param(
"hand/joint_prefix/1",
"rh_")
142 rospy.set_param(
"hand/mapping/1",
"rh")
144 rospy.set_param(
"hand/joint_prefix/2",
"lh_")
145 rospy.set_param(
"hand/mapping/2",
"lh")
147 rospy.set_param(
"arm/joint_prefix/1",
"la_")
148 rospy.set_param(
"arm/mapping/1",
"la")
150 arm_finder = ArmFinder()
152 self.assertEqual(len(arm_finder.get_arm_parameters().mapping), 1,
"It should be one mapping")
153 self.assertEqual(len(arm_finder.get_arm_parameters().joint_prefix), 1,
"It should be one joint_prefix")
154 self.assertEqual(len(arm_finder.get_arm_joints().keys()), 1,
"It should be one arm joints")
156 self.assertIn(
"la", arm_finder.get_arm_parameters().mapping.values(),
"It should be la mapping")
157 self.assertIn(
"la_", arm_finder.get_arm_parameters().joint_prefix.values(),
"It should be la_ prefix")
158 self.assertIn(
"la", arm_finder.get_arm_joints(),
"Maping should be in the joints result")
160 if __name__ ==
"__main__":
161 rospy.init_node(
"test_arm_finder")
162 rostest.rosrun(
"sr_utilities",
"test_arm_finder", TestArmFinder)
def test_one_hand_two_arms_finder(self)
def test_two_hands_one_arm_finder(self)
def test_no_hand_one_arm_finder(self)
def test_one_hand_no_arm_finder(self)
def test_no_hand_no_arm_finder(self)