Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
chassis_input_handler.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_CHASSIS_INPUT_HANDLER_HPP
2#define FANG_ROBOTICS_MCB_CHASSIS_INPUT_HANDLER_HPP
5
7
8namespace fang::chassis
9{
12 {
13 public:
20
28
34
35 ChassisInputHandler(Remote& remote, const Config& config);
36
41
45 double getRotation() const;
46
54
60
65 double getRemoteRotation() const;
66 private:
67 static constexpr double mk_abstractMax{1.0};
68 static constexpr double mk_abstractMin{-1.0};
69 static constexpr math::AbstractVector2D mk_forward{0.0, 1.0};
70 static constexpr math::AbstractVector2D mk_backward{0.0, -1.0};
71 static constexpr math::AbstractVector2D mk_left{-1.0, 0.0};
72 static constexpr math::AbstractVector2D mk_right{1.0, 0.0};
73 static constexpr math::AbstractVector2D mk_still{0.0, 0.0};
74 Remote& m_remote;
75 const RemoteConfig mk_remoteConfig;
76 const KeyboardConfig mk_keyboardConfig;
77 };
78}//namespace fang::chassis
79#endif
Definition chassis_input_handler.hpp:12
math::AbstractVector2D getKeyboardTranslation() const
Definition chassis_input_handler.cpp:28
double getRemoteRotation() const
Definition chassis_input_handler.cpp:60
math::AbstractVector2D getRemoteTranslation() const
Definition chassis_input_handler.cpp:52
double getRotation() const
Definition chassis_input_handler.cpp:23
math::AbstractVector2D getTranslation() const
Definition chassis_input_handler.cpp:15
Definition remote.hpp:51
Key
Definition remote.hpp:93
Channel
Definition remote.hpp:61
Definition pwm_info.hpp:4
Definition basic_downscaler.cpp:4
tap::communication::serial::Remote Remote
Definition chassis_input_handler.hpp:10
math::Vector2D< double > AbstractVector2D
Definition vector_alias.hpp:6
Definition chassis_input_handler.hpp:30
KeyboardConfig keyboardConfig
Definition chassis_input_handler.hpp:32
RemoteConfig remoteConfig
Definition chassis_input_handler.hpp:31
Definition chassis_input_handler.hpp:22
Remote::Key leftKey
Definition chassis_input_handler.hpp:25
Remote::Key rightKey
Definition chassis_input_handler.hpp:26
Remote::Key backwardKey
Definition chassis_input_handler.hpp:24
Remote::Key forwardKey
Definition chassis_input_handler.hpp:23
Definition chassis_input_handler.hpp:15
Remote::Channel rotationChannel
Definition chassis_input_handler.hpp:18
Remote::Channel yTranslationChannel
Definition chassis_input_handler.hpp:17
Remote::Channel xTranslationChannel
Definition chassis_input_handler.hpp:16
Definition vector_2d.hpp:8