|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env python3 |
|
|
|
#!/usr/bin/env python3 |
|
|
|
import math |
|
|
|
import math |
|
|
|
from typing import SupportsFloat |
|
|
|
from numbers import Number |
|
|
|
|
|
|
|
|
|
|
|
from cereal import car, log |
|
|
|
from cereal import car, log |
|
|
|
import cereal.messaging as messaging |
|
|
|
import cereal.messaging as messaging |
|
|
@ -127,7 +127,7 @@ class Controls: |
|
|
|
# Ensure no NaNs/Infs |
|
|
|
# Ensure no NaNs/Infs |
|
|
|
for p in ACTUATOR_FIELDS: |
|
|
|
for p in ACTUATOR_FIELDS: |
|
|
|
attr = getattr(actuators, p) |
|
|
|
attr = getattr(actuators, p) |
|
|
|
if not isinstance(attr, SupportsFloat): |
|
|
|
if not isinstance(attr, Number): |
|
|
|
continue |
|
|
|
continue |
|
|
|
|
|
|
|
|
|
|
|
if not math.isfinite(attr): |
|
|
|
if not math.isfinite(attr): |
|
|
|