29 const std::string& frontLeftPath,
30 const std::string& frontRightPath,
31 const std::string& rearRightPath,
32 const std::string& rearLeftPath);
46 [[nodiscard]] std::optional<argos_lib::swerve::SwerveModulePositions>
Load()
override;
Saves and loads swerve module homes to networkTables.
Definition: network_tables_homing_storage.h:17
const std::string m_tableName
Definition: network_tables_homing_storage.h:49
std::optional< argos_lib::swerve::SwerveModulePositions > Load() override
Load home positions from network tables.
Definition: network_tables_homing_storage.cpp:41
const std::string m_rearLeftPath
Definition: network_tables_homing_storage.h:53
bool Save(const argos_lib::swerve::SwerveModulePositions &homePosition) override
Save home positions to network tables.
Definition: network_tables_homing_storage.cpp:29
const std::string m_frontRightPath
Definition: network_tables_homing_storage.h:51
const std::string m_frontLeftPath
Definition: network_tables_homing_storage.h:50
const std::string m_rearRightPath
Definition: network_tables_homing_storage.h:52
Interface capable of saving and loading module home positions from persistent storage.
Definition: swerve_utils.h:115
Definition: swap_controllers_command.h:12
Representation of the absolute encoder position of each module at home position.
Definition: swerve_utils.h:77