Skip to content

blueye.sdk.battery

battery

Battery

Battery(parent_drone: Drone)

Contains the battery related functions.

Parameters:

  • parent_drone (Drone) –

    The parent drone instance.

Source code in blueye/sdk/battery.py
17
18
19
20
21
22
def __init__(self, parent_drone: Drone):
    """Initialize the Battery class.

    Args:
        parent_drone (Drone): The parent drone instance."""
    self._parent_drone = parent_drone

get_state_of_charge

get_state_of_charge() -> Optional[float]

Get the battery state of charge.

Returns:

  • Optional[float]

    Current state of charge of the drone battery (0..1).

Source code in blueye/sdk/battery.py
24
25
26
27
28
29
30
31
32
33
34
def get_state_of_charge(self) -> Optional[float]:
    """Get the battery state of charge.

    Returns:
        Current state of charge of the drone battery (0..1).
    """
    battery_tel = self._parent_drone.telemetry.get(blueye.protocol.BatteryTel)
    if battery_tel is not None:
        return battery_tel.battery.level
    else:
        return None