86 const float pitch_lowerbound, pitch_upperbound;
87 const float gear_ratio;
89 const float yaw_static_friction;
90 const float yaw_kinetic_friction;
91 const float pitch_static_friction;
92 const float pitch_kinetic_friction;
93 const float pitch_gravity_feedforward;
95 unsigned long turret_time;
97 float des_yaw, des_pitch, chassis_rpm;
100 float get_pitch_angle_degs_zero_offsetted();
102 float get_yaw_angle_degs();
104 float get_pitch_angle_degs();
106 float get_pitch_vel_rads_per_sec();
108 float get_yaw_vel_rads_per_sec();
motorType
Definition DJIMotor.h:39
@ GM6020
Definition DJIMotor.h:42
TurretState
Definition TurretSubsystem.h:12
@ AIM
Definition TurretSubsystem.h:12
@ SLEEP
Definition TurretSubsystem.h:12
CANBus
Definition CANHandler.h:45
Definition TurretSubsystem.h:15
TurretInfo getState()
Definition TurretSubsystem.cpp:44
int getTicks()
Definition TurretSubsystem.cpp:56
BNO055 imu(i2c, PA_8, MODE_NDOF)
Definition TurretSubsystem.h:18
float ki
Definition TurretSubsystem.h:20
float kp
Definition TurretSubsystem.h:19
float kd
Definition TurretSubsystem.h:21
Definition TurretSubsystem.h:55
TurretState turret_mode
Definition TurretSubsystem.h:60
float yaw_angle_degs
Definition TurretSubsystem.h:56
float pitch_velo_rad_s
Definition TurretSubsystem.h:59
float pitch_angle_degs
Definition TurretSubsystem.h:58
float yaw_velo_rad_s
Definition TurretSubsystem.h:57
Definition TurretSubsystem.h:25
PID::config yaw_vel_PID
Definition TurretSubsystem.h:31
const float pitch_upper_bound
Definition TurretSubsystem.h:51
const float pitch_static_friction
Definition TurretSubsystem.h:41
PID::config pitch_vel_PID
Definition TurretSubsystem.h:34
int forward
Definition TurretSubsystem.h:46
CANHandler::CANBus pitchCanBus
Definition TurretSubsystem.h:45
PID::config yaw_pos_PID
Definition TurretSubsystem.h:32
const float pitch_lower_bound
Definition TurretSubsystem.h:50
float gear_ratio
Definition TurretSubsystem.h:48
const float pitch_gravity_feedforward
Definition TurretSubsystem.h:40
PID::config pitch_pos_PID
Definition TurretSubsystem.h:35
const float yaw_static_friction
Definition TurretSubsystem.h:37
const float pitch_kinetic_friction
Definition TurretSubsystem.h:42
CANHandler::CANBus yawCanBus
Definition TurretSubsystem.h:44
motorType pitch_type
Definition TurretSubsystem.h:29
short yaw_id
Definition TurretSubsystem.h:26
const float yaw_kinetic_friction
Definition TurretSubsystem.h:38
short pitch_id
Definition TurretSubsystem.h:28
motorType yaw_type
Definition TurretSubsystem.h:27