Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
dji_gimbal_input.hpp
Go to the documentation of this file.
1#pragma once
2
4
6namespace fang::turret
7{
9 {
10 public:
18
24
30
31 DjiGimbalInput(Remote& remote, const Config& config);
32
33 double getPitch() const override;
38 double getYaw() const override;
39 bool getFire() const;
40 private:
41 static constexpr double mk_abstractMin{-1.0};
42 static constexpr double mk_abstractMax{1.0};
43
44 double getRemotePitch() const;
45 double getRemoteYaw() const;
46
47 double getMousePitch() const;
48 double getMouseYaw() const;
49 static constexpr double mk_firingWheelThreshold{750};
50 Remote& m_remote;
51
52 const RemoteConfig mk_remoteConfig;
53 const MouseConfig mk_mouseConfig;
54 };
55}
Definition dji_gimbal_input.hpp:9
double getPitch() const override
Definition dji_gimbal_input.cpp:14
tap::communication::serial::Remote Remote
Definition dji_gimbal_input.hpp:11
double getYaw() const override
Definition dji_gimbal_input.cpp:19
bool getFire() const
Definition dji_gimbal_input.cpp:49
Definition remote.hpp:51
Channel
Definition remote.hpp:61
Definition pwm_info.hpp:4
Definition activate_booster_command.cpp:5
rail::IGimbalInput< double > IGimbalInput
Definition igimbal_input.hpp:5
Definition dji_gimbal_input.hpp:26
RemoteConfig remoteConfig
Definition dji_gimbal_input.hpp:27
MouseConfig mouseConfig
Definition dji_gimbal_input.hpp:28
Definition dji_gimbal_input.hpp:20
double yawPercentagePerPx
Definition dji_gimbal_input.hpp:22
double pitchPercentagePerPx
Definition dji_gimbal_input.hpp:21
Definition dji_gimbal_input.hpp:13
Remote::Channel rotationChannel
Definition dji_gimbal_input.hpp:16
Remote::Channel yawChannel
Definition dji_gimbal_input.hpp:15
Remote::Channel pitchChannel
Definition dji_gimbal_input.hpp:14