1- from typing import Any, Mapping, Optional
1+ from typing import Any, List, Mapping, Optional
22
33from grpclib.client import Channel
44
5- from viam.proto.common import PoseInFrame, ResourceName, WorldState
5+ from viam.proto.common import PoseInFrame, ResourceName, WorldState, Transform
66from viam.proto.service.motion import (
77 GetPoseRequest,
88 GetPoseResponse,
@@ -109,6 +109,7 @@ async def get_pose(
109109 self,
110110 component_name: ResourceName,
111111 destination_frame: str,
112+ supplemental_transforms: Optional[List[Transform]] = [],
112113 *,
113114 extra: Optional[Mapping[str, Any]] = None,
114115 timeout: Optional[float] = None,
@@ -119,6 +120,7 @@ async def get_pose(
119120 Args:
120121 component_name (ResourceName): Name of a component on a robot.
121122 destination_frame (str): Name of the desired reference frame.
123+ supplemental_transforms (Optional[List[Transforms]]): Transforms used to augment the robot's frame while calculating pose.
122124
123125 Returns:
124126 ``Pose`` (PoseInFrame): Pose of the given component and the frame in which it was observed.
@@ -129,6 +131,7 @@ async def get_pose(
129131 name=self.name,
130132 component_name=component_name,
131133 destination_frame=destination_frame,
134+ supplemental_transforms=supplemental_transforms,
132135 extra=dict_to_struct(extra),
133136 )
134137 response: GetPoseResponse = await self.client.GetPose(request, timeout=timeout)
0 commit comments