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