libstp
Robotics library for Botball
Loading...
Searching...
No Matches
static_friction.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <vector>
5
6#include "autotune/types.hpp"
7#include "hal/IMotor.hpp"
8
9namespace libstp::autotune
10{
20 {
21 public:
22 explicit StaticFrictionMeasurer(const std::vector<hal::motor::IMotor*>& motors);
23
28 hal::motor::IMotor* motor,
29 const StaticFrictionConfig& cfg) const;
30
36 [[nodiscard]] std::map<int, StaticFrictionResult> measure(
37 const StaticFrictionConfig& cfg) const;
38
39 private:
40 std::vector<hal::motor::IMotor*> motors_;
41 };
42
43} // namespace libstp::autotune
StaticFrictionMeasurer(const std::vector< hal::motor::IMotor * > &motors)
StaticFrictionResult measureMotor(hal::motor::IMotor *motor, const StaticFrictionConfig &cfg) const
Measure a single motor.
std::map< int, StaticFrictionResult > measure(const StaticFrictionConfig &cfg) const
Measure every motor passed at construction.
Configuration for the StaticFrictionMeasurer.
Definition types.hpp:317
Per-motor static-friction measurement result (kS in PWM percent).
Definition types.hpp:339
Interface for motor abstraction.
Definition IMotor.hpp:17