Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
dji_holonomic_input.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
6
8
9namespace fang::chassis
10{
13 {
14 public:
21
29
35
36 DjiHolonomicInput(Remote& remote, const Config& config);
37
42
46 double getRotation() const override;
47
55
61
66 double getRemoteRotation() const;
67 private:
68 static constexpr double mk_abstractMax{1.0};
69 static constexpr double mk_abstractMin{-1.0};
70 static constexpr math::AbstractVector2D mk_forward{0.0, 1.0};
71 static constexpr math::AbstractVector2D mk_backward{0.0, -1.0};
72 static constexpr math::AbstractVector2D mk_left{-1.0, 0.0};
73 static constexpr math::AbstractVector2D mk_right{1.0, 0.0};
74 static constexpr math::AbstractVector2D mk_still{0.0, 0.0};
75 Remote& m_remote;
76 const RemoteConfig mk_remoteConfig;
77 const KeyboardConfig mk_keyboardConfig;
78 };
79}//namespace fang::chassis
80#endif
Definition dji_holonomic_input.hpp:13
double getRemoteRotation() const
Definition dji_holonomic_input.cpp:60
double getRotation() const override
Definition dji_holonomic_input.cpp:23
math::AbstractVector2D getKeyboardTranslation() const
Definition dji_holonomic_input.cpp:28
math::AbstractVector2D getRemoteTranslation() const
Definition dji_holonomic_input.cpp:52
math::AbstractVector2D getTranslation() const override
Definition dji_holonomic_input.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
rail::chassis::IHolonomicInput< math::AbstractVector2D, double > IHolonomicInput
Definition iholonomic_input.hpp:7
tap::communication::serial::Remote Remote
Definition dji_holonomic_input.hpp:11
math::Vector2D< double > AbstractVector2D
Definition vector_alias.hpp:6
Definition dji_holonomic_input.hpp:31
KeyboardConfig keyboardConfig
Definition dji_holonomic_input.hpp:33
RemoteConfig remoteConfig
Definition dji_holonomic_input.hpp:32
Definition dji_holonomic_input.hpp:23
Remote::Key backwardKey
Definition dji_holonomic_input.hpp:25
Remote::Key leftKey
Definition dji_holonomic_input.hpp:26
Remote::Key rightKey
Definition dji_holonomic_input.hpp:27
Remote::Key forwardKey
Definition dji_holonomic_input.hpp:24
Definition dji_holonomic_input.hpp:16
Remote::Channel rotationChannel
Definition dji_holonomic_input.hpp:19
Remote::Channel xTranslationChannel
Definition dji_holonomic_input.hpp:17
Remote::Channel yTranslationChannel
Definition dji_holonomic_input.hpp:18
Definition vector_2d.hpp:8