From 4db18395eb20b0c90b56b4302995f06fea696e13 Mon Sep 17 00:00:00 2001 From: Arthur Golubtsov Date: Tue, 5 Nov 2019 22:49:40 +0000 Subject: [PATCH] Client: Catch ValueError when count battery percentage --- Drone/copter_client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Drone/copter_client.py b/Drone/copter_client.py index ba8738c..f2ac110 100644 --- a/Drone/copter_client.py +++ b/Drone/copter_client.py @@ -672,7 +672,10 @@ def telemetry_loop(): batt_empty = batt_empty_param.value.real batt_charged = batt_charged_param.value.real batt_cells = batt_cells_param.value.integer - telemetry = telemetry._replace(battery_p = '{}'.format(int(min((ros_telemetry.voltage/batt_cells - batt_empty)/(batt_charged - batt_empty)*100., 100)))) + try: + telemetry = telemetry._replace(battery_p = '{}'.format(int(min((ros_telemetry.voltage/batt_cells - batt_empty)/(batt_charged - batt_empty)*100., 100)))) + except ValueError: + telemetry = telemetry._replace(battery_p = 'nan') else: telemetry = telemetry._replace(battery_p = 'nan') telemetry = telemetry._replace(calibration_status = get_calibration_status())