@@ -31,42 +31,70 @@ def __init__(self, name: str, channel: Channel):
3131 self .client = ArmServiceStub (channel )
3232 super ().__init__ (name )
3333
34- async def get_end_position (self , extra : Optional [Dict [str , Any ]] = None ) -> Pose :
34+ async def get_end_position (
35+ self ,
36+ * ,
37+ extra : Optional [Dict [str , Any ]] = None ,
38+ timeout : Optional [float ] = None ,
39+ ) -> Pose :
3540 if extra is None :
3641 extra = {}
3742 request = GetEndPositionRequest (name = self .name , extra = dict_to_struct (extra ))
38- response : GetEndPositionResponse = await self .client .GetEndPosition (request )
43+ response : GetEndPositionResponse = await self .client .GetEndPosition (request , timeout = timeout )
3944 return response .pose
4045
4146 async def move_to_position (
4247 self ,
4348 pose : Pose ,
4449 world_state : Optional [WorldState ] = None ,
50+ * ,
4551 extra : Optional [Dict [str , Any ]] = None ,
52+ timeout : Optional [float ] = None ,
4653 ):
4754 if extra is None :
4855 extra = {}
4956 request = MoveToPositionRequest (name = self .name , to = pose , world_state = world_state , extra = dict_to_struct (extra ))
50- await self .client .MoveToPosition (request )
57+ await self .client .MoveToPosition (request , timeout = timeout )
5158
52- async def get_joint_positions (self , extra : Optional [Dict [str , Any ]] = None ) -> JointPositions :
59+ async def get_joint_positions (
60+ self ,
61+ * ,
62+ extra : Optional [Dict [str , Any ]] = None ,
63+ timeout : Optional [float ] = None ,
64+ ) -> JointPositions :
5365 if extra is None :
5466 extra = {}
5567 request = GetJointPositionsRequest (name = self .name , extra = dict_to_struct (extra ))
56- response : GetJointPositionsResponse = await self .client .GetJointPositions (request )
68+ response : GetJointPositionsResponse = await self .client .GetJointPositions (request , timeout = timeout )
5769 return response .positions
5870
59- async def move_to_joint_positions (self , positions : JointPositions , extra : Optional [Dict [str , Any ]] = None ):
71+ async def move_to_joint_positions (
72+ self ,
73+ positions : JointPositions ,
74+ * ,
75+ extra : Optional [Dict [str , Any ]] = None ,
76+ timeout : Optional [float ] = None ,
77+ ):
6078 if extra is None :
6179 extra = {}
6280 request = MoveToJointPositionsRequest (name = self .name , positions = positions , extra = dict_to_struct (extra ))
63- await self .client .MoveToJointPositions (request )
81+ await self .client .MoveToJointPositions (request , timeout = timeout )
6482
65- async def stop (self , extra : Optional [Dict [str , Any ]] = None ):
83+ async def stop (
84+ self ,
85+ * ,
86+ extra : Optional [Dict [str , Any ]] = None ,
87+ timeout : Optional [float ] = None ,
88+ ):
6689 if extra is None :
6790 extra = {}
6891 request = StopRequest (name = self .name , extra = dict_to_struct (extra ))
69- await self .client .Stop (request )
92+ await self .client .Stop (request , timeout = timeout )
7093
71- async def do_command (self , command : Dict [str , Any ]) -> Dict [str , Any ]:
72- return await do_command (self .channel , self .name , command )
94+ async def do_command (
95+ self ,
96+ command : Dict [str , Any ],
97+ * ,
98+ timeout : Optional [float ] = None ,
99+ ) -> Dict [str , Any ]:
100+ return await do_command (self .channel , self .name , command , timeout = timeout )
0 commit comments