21
21
BODY_FRAME_NAME ,
22
22
GRAV_ALIGNED_BODY_FRAME_NAME ,
23
23
GROUND_PLANE_FRAME_NAME ,
24
+ HAND_FRAME_NAME ,
24
25
ODOM_FRAME_NAME ,
25
26
VISION_FRAME_NAME ,
26
27
)
32
33
FRONT_LEFT_FRAME_NAME = "frontleft"
33
34
FRONT_RIGHT_FRAME_NAME = "frontright"
34
35
BACK_CAMERA_FRAME_NAME = "back_fisheye"
36
+ WRIST_FRAME_NAME = "arm_link_wr1"
35
37
FRONT_LEFT_CAMERA_FRAME_NAME = "frontleft_fisheye"
36
38
FRONT_RIGHT_CAMERA_FRAME_NAME = "frontright_fisheye"
37
39
LEFT_CAMERA_FRAME_NAME = "left_fisheye"
38
40
RIGHT_CAMERA_FRAME_NAME = "right_fisheye"
41
+ HAND_CAMERA_FRAME_NAME = "hand_color_image_sensor"
39
42
40
43
41
44
class MockRobotStateService (RobotStateServiceServicer ):
@@ -85,6 +88,12 @@ def __init__(self, **kwargs: typing.Any) -> None:
85
88
head_to_front_right_edge .parent_tform_child .position .y = - 0.2
86
89
head_to_front_right_edge .parent_tform_child .rotation .w = 1.0
87
90
91
+ head_to_wrist_edge = transforms_snapshot .child_to_parent_edge_map [WRIST_FRAME_NAME ]
92
+ head_to_wrist_edge .parent_frame_name = HEAD_FRAME_NAME
93
+ head_to_wrist_edge .parent_tform_child .position .x = 0.2
94
+ head_to_wrist_edge .parent_tform_child .position .z = 0.5
95
+ head_to_wrist_edge .parent_tform_child .rotation .w = 1.0
96
+
88
97
for parent_frame_name , child_frame_name in (
89
98
(ODOM_FRAME_NAME , BODY_FRAME_NAME ),
90
99
(BODY_FRAME_NAME , GROUND_PLANE_FRAME_NAME ),
@@ -95,6 +104,8 @@ def __init__(self, **kwargs: typing.Any) -> None:
95
104
(RIGHT_FRAME_NAME , RIGHT_CAMERA_FRAME_NAME ),
96
105
(FRONT_LEFT_FRAME_NAME , FRONT_LEFT_CAMERA_FRAME_NAME ),
97
106
(FRONT_RIGHT_FRAME_NAME , FRONT_RIGHT_CAMERA_FRAME_NAME ),
107
+ (WRIST_FRAME_NAME , HAND_FRAME_NAME ),
108
+ (HAND_FRAME_NAME , HAND_CAMERA_FRAME_NAME ),
98
109
):
99
110
edge = transforms_snapshot .child_to_parent_edge_map [child_frame_name ]
100
111
edge .parent_frame_name = parent_frame_name
0 commit comments