@@ -342,8 +342,9 @@ def calibration_parameters(**kwargs):
342342 "coords_min" : [- 272 , - 272 , - 36 , - 180 , - 180 , - 180 ],
343343 "coords_max" : [272 , 272 , 408.9 , 180 , 180 , 180 ]
344344 },
345- "MyArm" : {
346- "id" : [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ],
345+ "MyArmM" : {
346+ "servo_id" : [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ],
347+ "joint_id" : [1 , 2 , 3 , 4 , 5 , 6 , 7 ],
347348 "angles_min" : [- 160 , - 70 , - 170 , - 113 , - 170 , - 115 , - 180 ],
348349 "angles_max" : [160 , 115 , 170 , 75 , 170 , 115 , 180 ],
349350 "coords_min" : [- 310 , - 310 , - 140 , - 180 , - 180 , - 180 ],
@@ -1284,52 +1285,40 @@ def calibration_parameters(**kwargs):
12841285 value = kwargs [parameter ]
12851286 value_type = type (value )
12861287 if parameter in ("servo_id" , "joint_id" ) and value not in limit_info [parameter ]:
1287- raise MyArmDataException (
1288- "The id not right, should be in {0}, but received {1}." .format (limit_info [parameter ], value )
1289- )
1288+ raise ValueError (f"The { parameter } not right, should be in { limit_info [parameter ]} , but received { value } ." )
12901289 elif parameter == 'angle' :
12911290 i = kwargs ['joint_id' ] - 1
12921291 min_angle = limit_info ["angles_min" ][i ]
12931292 max_angle = limit_info ["angles_max" ][i ]
12941293 if value < min_angle or value > max_angle :
1295- raise MyArmDataException (
1296- f"angle value not right, should be { min_angle } ~ { max_angle } , but received { value } "
1297- )
1294+ raise ValueError (f"angle value not right, should be { min_angle } ~ { max_angle } , but received { value } " )
12981295 elif parameter == 'angles' :
12991296 for i , v in enumerate (value ):
13001297 min_angle = limit_info ["angles_min" ][i ]
13011298 max_angle = limit_info ["angles_max" ][i ]
13021299 if v < min_angle or v > max_angle :
1303- raise MyArmDataException (
1304- f"angle value not right, should be { min_angle } ~ { max_angle } , but received { v } "
1305- )
1300+ raise ValueError (f"angle value not right, should be { min_angle } ~ { max_angle } , but received { v } " )
13061301 elif parameter == 'encoder' :
13071302 i = kwargs ['servo_id' ] - 1
13081303 max_encoder = limit_info ["encoders_max" ][i ]
13091304 min_encoder = limit_info ["encoders_min" ][i ]
13101305 if value < min_encoder or value > max_encoder :
1311- raise MyArmDataException (
1312- f"angle value not right, should be { min_encoder } ~ { max_encoder } , but received { value } "
1313- )
1306+ raise ValueError (f"angle value not right, should be { min_encoder } ~ { max_encoder } , but received { value } " )
13141307 elif parameter == 'encoders' :
13151308 for i , v in enumerate (value ):
13161309 max_encoder = limit_info ["encoders_max" ][i ]
13171310 min_encoder = limit_info ["encoders_min" ][i ]
13181311 if v < min_encoder or v > max_encoder :
1319- raise MyArmDataException (
1320- f"encoder value not right, should be { min_encoder } ~ { max_encoder } , but received { v } "
1321- )
1312+ raise ValueError (f"encoder value not right, should be { min_encoder } ~ { max_encoder } , but received { v } " )
13221313 elif parameter == "speed" :
1323- check_value_type (parameter , value_type , MyArmDataException , int )
1314+ check_value_type (parameter , value_type , TypeError , int )
13241315 if not 1 <= value <= 100 :
1325- raise MyArmDataException (f"speed value not right, should be 1 ~ 100, the received speed is { value } " )
1316+ raise ValueError (f"speed value not right, should be 1 ~ 100, the received speed is { value } " )
13261317 elif parameter == "speeds" :
13271318 assert len (value ) == 8 , "The length of `speeds` must be 8."
13281319 for i , s in enumerate (value ):
13291320 if not 1 <= s <= 100 :
1330- raise MyArmDataException (
1331- f"speed value not right, should be 1 ~ 100, the received speed is { value } "
1332- )
1321+ raise ValueError (f"speed value not right, should be 1 ~ 100, the received speed is { value } " )
13331322 elif parameter == "servo_addr" :
13341323 if value in (0 , 1 , 2 , 3 , 4 ):
1335- raise MyArmDataException ("addr 0-4 cannot be modified" )
1324+ raise ValueError ("addr 0-4 cannot be modified" )
0 commit comments