@@ -550,9 +550,11 @@ def calibration_parameters(**kwargs):
550550 elif parameter == 'flag' :
551551 check_0_or_1 (parameter , value , [0 , 1 , 254 ], value_type , MyCobot280DataException , int )
552552 elif parameter == 'gripper_type' :
553- check_0_or_1 (parameter , value , [1 , 3 , 4 ], value_type , MyCobot280DataException , int )
553+ if value is not None :
554+ check_0_or_1 (parameter , value , [1 , 3 , 4 , 5 ], value_type , MyCobot280DataException , int )
554555 elif parameter == '_type_1' :
555- check_0_or_1 (parameter , value , [1 , 2 , 3 , 4 ], value_type , MyCobot280DataException , int )
556+ if value is not None :
557+ check_0_or_1 (parameter , value , [1 , 2 , 3 , 4 , 5 ], value_type , MyCobot280DataException , int )
556558 elif parameter == 'gripper_value' :
557559 check_value_type (parameter , value_type , MyCobot280DataException , int )
558560 if value < 0 or value > 100 :
@@ -636,6 +638,9 @@ def calibration_parameters(**kwargs):
636638 value ))
637639 elif parameter == 'end_direction' :
638640 check_0_or_1 (parameter , value , [1 , 2 , 3 ], value_type , MyCobot280DataException , int )
641+ elif parameter == 'is_torque' :
642+ if value is not None :
643+ check_0_or_1 (parameter , value , [0 , 1 ], value_type , MyCobot280DataException , int )
639644 elif class_name in ["MyCobot320" , "MyCobot320Socket" ]:
640645 for parameter in parameter_list [1 :]:
641646 value = kwargs .get (parameter , None )
@@ -756,6 +761,7 @@ def calibration_parameters(**kwargs):
756761 check_0_or_1 (parameter , value , [1 , 2 , 3 ], value_type , MyCobot320DataException , int )
757762 elif parameter == "gripper_angle" :
758763 gripper_id , gripper_angle = value
764+ print (type (gripper_id ), type (gripper_angle ))
759765 if not isinstance (gripper_id , int ) or not isinstance (gripper_angle , int ):
760766 raise MyCobot320DataException (
761767 "Both 'gripper_id' and 'gripper_angle' in {} must be integers" .format (parameter ))
@@ -921,11 +927,14 @@ def calibration_parameters(**kwargs):
921927 % value
922928 )
923929 elif parameter == 'flag' :
924- check_0_or_1 (parameter , value , [0 , 1 , 254 ], value_type , MechArmDataException , int )
930+ if value is not None :
931+ check_0_or_1 (parameter , value , [0 , 1 , 254 ], value_type , MechArmDataException , int )
925932 elif parameter == 'gripper_type' :
926- check_0_or_1 (parameter , value , [1 , 3 , 4 ], value_type , MechArmDataException , int )
933+ if value is not None :
934+ check_0_or_1 (parameter , value , [1 , 3 , 4 , 5 ], value_type , MechArmDataException , int )
927935 elif parameter == '_type_1' :
928- check_0_or_1 (parameter , value , [1 , 2 , 3 , 4 ], value_type , MechArmDataException , int )
936+ if value is not None :
937+ check_0_or_1 (parameter , value , [1 , 2 , 3 , 4 , 5 ], value_type , MechArmDataException , int )
929938 # if value not in [0, 1, 10]:
930939 # raise exception_class("The data supported by parameter {} is 0 or 1 or 10, but the received value is {}".format(parameter, value))
931940 elif parameter == 'gripper_value' :
@@ -1010,6 +1019,9 @@ def calibration_parameters(**kwargs):
10101019 value ))
10111020 elif parameter == 'end_direction' :
10121021 check_0_or_1 (parameter , value , [1 , 2 , 3 ], value_type , MechArmDataException , int )
1022+ elif parameter == 'is_torque' :
1023+ if value is not None :
1024+ check_0_or_1 (parameter , value , [0 , 1 ], value_type , MyCobot280DataException , int )
10131025 elif class_name in ["MyArm" , "MyArmSocket" ]:
10141026 public_check (parameter_list , kwargs , robot_limit , class_name , MyArmDataException )
10151027 for parameter in parameter_list [1 :]:
0 commit comments