22 #include <arpirobot/core/device/MotorController.hpp>
49 ArcadeDriveHelper(std::shared_ptr<MotorController> leftMotor, std::shared_ptr<MotorController> rightMotor);
55 ArcadeDriveHelper(std::vector<std::reference_wrapper<MotorController>> leftMotors, std::vector<std::reference_wrapper<MotorController>> rightMotors);
61 ArcadeDriveHelper(std::vector<std::shared_ptr<MotorController>> leftMotors, std::vector<std::shared_ptr<MotorController>> rightMotors);
83 void update(
double newSpeed,
double newRotation);
88 std::array<double, 2> calculateSpeeds(
double speed,
double rotation);
92 std::vector<std::shared_ptr<MotorController>> leftMotors;
93 std::vector<std::shared_ptr<MotorController>> rightMotors;
Definition: ArcadeDriveHelper.hpp:37
ArcadeDriveHelper(std::vector< std::reference_wrapper< MotorController >> leftMotors, std::vector< std::reference_wrapper< MotorController >> rightMotors)
ArcadeDriveHelper(std::shared_ptr< MotorController > leftMotor, std::shared_ptr< MotorController > rightMotor)
void update(double newSpeed, double newRotation)
void updateSpeed(double newSpeed)
ArcadeDriveHelper(std::vector< std::shared_ptr< MotorController >> leftMotors, std::vector< std::shared_ptr< MotorController >> rightMotors)
ArcadeDriveHelper(MotorController &leftMotor, MotorController &rightMotor)
void updateRotation(double newRotation)
Definition: MotorController.hpp:32
Definition: ArduinoDevice.hpp:27