Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
quad_drive_data.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_WRAP_RAIL_CHASSIS_QUAD_DRIVE_DATA_HPP
2#define FANG_ROBOTICS_MCB_WRAP_RAIL_CHASSIS_QUAD_DRIVE_DATA_HPP
4namespace fang::chassis
5{
10 template <typename Data>
12 {
13 public:
18 };
19
20 template <typename Data>
21 bool operator==(const QuadDriveData<Data>& quad1, const QuadDriveData<Data>& quad2)
22 {
23 return
24 {
25 quad1.frontLeft == quad2.frontLeft
26 && quad1.frontRight == quad2.frontRight
27 && quad1.rearLeft == quad2.rearLeft
28 && quad1.rearRight == quad2.rearRight
29 };
30 }
31
32 template <typename Data>
34 {
35 return
37 {
38 .frontLeft = quad.frontLeft * scale,
39 .frontRight = quad.frontRight * scale,
40 .rearLeft = quad.rearLeft * scale,
41 .rearRight = quad.rearRight * scale
42 };
43 }
44
45 template <typename Data>
47 {
48 return quad * scale;
49 }
50}
51#endif
Definition quad_drive_data.hpp:12
Data rearLeft
Definition quad_drive_data.hpp:16
Data rearRight
Definition quad_drive_data.hpp:17
Data frontLeft
Definition quad_drive_data.hpp:14
Data frontRight
Definition quad_drive_data.hpp:15
Definition basic_downscaler.cpp:4
QuadDriveData< Data > operator*(const QuadDriveData< Data > &quad, double scale)
Definition quad_drive_data.hpp:33
bool operator==(const QuadDriveData< Data > &quad1, const QuadDriveData< Data > &quad2)
Definition quad_drive_data.hpp:21