34 static units::volt_t
Calculate(units::volt_t nominalVoltage,
35 units::ohm_t resistance,
36 std::span<const units::ampere_t> currents) {
37 return std::max(0_V, nominalVoltage - std::accumulate(currents.begin(),
38 currents.end(), 0_A) *
55 units::volt_t nominalVoltage, units::ohm_t resistance,
56 std::initializer_list<units::ampere_t> currents) {
57 return std::max(0_V, nominalVoltage - std::accumulate(currents.begin(),
58 currents.end(), 0_A) *
72 static units::volt_t
Calculate(std::span<const units::ampere_t> currents) {
73 return Calculate(12_V, 0.02_Ohm, currents);
87 std::initializer_list<units::ampere_t> currents) {
88 return Calculate(12_V, 0.02_Ohm, currents);
A utility class to simulate the robot battery.
Definition BatterySim.h:20
static units::volt_t Calculate(units::volt_t nominalVoltage, units::ohm_t resistance, std::initializer_list< units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.h:54
static units::volt_t Calculate(std::initializer_list< units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.h:86
static units::volt_t Calculate(units::volt_t nominalVoltage, units::ohm_t resistance, std::span< const units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.h:34
static units::volt_t Calculate(std::span< const units::ampere_t > currents)
Calculate the loaded battery voltage.
Definition BatterySim.h:72