@@ -57,24 +57,25 @@ def focus_all_servos(self):
5757 """Lock all joints"""
5858 return self ._mesg (ProtocolCode .FOCUS_ALL_SERVOS , has_reply = True )
5959
60- def go_home (self , robot ):
60+ def go_home (self , robot , speed = 20 ):
6161 """Control the machine to return to the zero position.
6262
6363 Args:
6464 robot (int):
6565 1 - Mercury A1
6666 2 - Mercury B1 or X1
67+ speed (int): 1 ~ 100
6768 Return:
6869 1 : All motors return to zero position.
6970 0 : failed.
7071 """
7172 if robot == 1 :
72- return self .sync_send_angles ([0 , 0 , 0 , 0 , 0 , 90 , 0 ])
73+ return self .sync_send_angles ([0 , 0 , 0 , 0 , 0 , 90 , 0 ], speed )
7374 else :
74- self .send_angle (11 , 0 )
75- self .send_angle (12 , 0 )
76- self .send_angle (13 , 0 )
77- return self .sync_send_angles ([0 , 0 , 0 , 0 , 0 , 90 , 0 ])
75+ self .send_angle (11 , 0 , speed )
76+ self .send_angle (12 , 0 , speed )
77+ self .send_angle (13 , 0 , speed )
78+ return self .sync_send_angles ([0 , 0 , 0 , 0 , 0 , 90 , 0 ], speed )
7879
7980 def get_angle (self , joint_id ):
8081 """Get single joint angle
0 commit comments