Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
power_quad_drive.hpp
Go to the documentation of this file.
1#pragma once
3#include "driver/drivers.hpp"
5
6#include <array>
7#include <memory>
8
9namespace fang::chassis
10{
15 {
16 public:
17
19 (
21 Motors&& motors,
22 std::unique_ptr<IPowerLimiterSystem> powerLimiter
23 );
24
25 virtual void setTargetWheelSpeeds(const QuadRPM& wheelSpeeds) override;
26 virtual void initialize() override;
27 virtual void update() override;
28 virtual void refresh() override;
29
30 virtual ~PowerQuadDrive() {}
31 private:
32 std::unique_ptr<IPowerLimiterSystem> powerLimiter_;
33 };
34}
Definition drivers.hpp:31
Definition base_quad_drive.hpp:25
QuadCollection< std::unique_ptr< Motor > > Motors
Definition base_quad_drive.hpp:28
Definition power_quad_drive.hpp:15
virtual ~PowerQuadDrive()
Definition power_quad_drive.hpp:30
virtual void initialize() override
Definition power_quad_drive.cpp:25
virtual void setTargetWheelSpeeds(const QuadRPM &wheelSpeeds) override
Definition power_quad_drive.cpp:17
virtual void refresh() override
Definition power_quad_drive.cpp:37
virtual void update() override
Definition power_quad_drive.cpp:31
Definition quad_drive_data.hpp:12
Drivers * drivers
Definition subsystem.hpp:138
Definition basic_downscaler.cpp:4