Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
mecanum_calculator.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_CONTROL_CHASSIS_HOLONOMIC_MECANUM_MECANUM_CALCULATOR_HPP
2#define FANG_ROBOTICS_MCB_CONTROL_CHASSIS_HOLONOMIC_MECANUM_MECANUM_CALCULATOR_HPP
5
6#include "modm/math/geometry/vector.hpp"
7namespace fang::chassis
8{
14 {
15 public:
16 MecanumCalculator(const Meters& horizontalWheelDistance,
17 const Meters& verticalWheelDistance,
18 const Meters& wheelRadius);
19 void setWheelSpeeds(const QuadRPM& quadDriveData);
27 RPM getRotation() const;
28 private:
29 QuadSpeedsRadPersec quadDriveData_{RPM{0}, RPM{0}, RPM{0}, RPM{0}};
30 AbstractMecanumCalculator abstractMecanumCalculator_{};
31 //l_x + l_y
32 const Meters kwheelDistanceConstant_;
33 const Meters kWheelRadius_;
34 };
35}
36#endif
Definition abstract_mecanum_calculator.hpp:25
Definition mecanum_calculator.hpp:14
Velocity2D getTranslation() const
Definition mecanum_calculator.cpp:26
void setWheelSpeeds(const QuadRPM &quadDriveData)
Definition mecanum_calculator.cpp:6
RPM getRotation() const
Definition mecanum_calculator.cpp:37
Definition quad_drive_data.hpp:12
Definition basic_downscaler.cpp:4
units::angular_velocity::revolutions_per_minute_t RPM
Definition units_alias.hpp:30
units::length::meter_t Meters
Definition units_alias.hpp:7