89 const float pitch_lowerbound, pitch_upperbound;
90 const float gear_ratio;
92 const float yaw_static_friction;
93 const float yaw_kinetic_friction;
94 const float pitch_static_friction;
95 const float pitch_kinetic_friction;
96 const float pitch_gravity_feedforward;
98 int pitch_offset_ticks;
100 unsigned long turret_time;
102 float des_yaw, des_pitch, chassis_rpm;
105 float get_pitch_angle_degs_zero_offsetted();
107 float get_yaw_angle_degs();
109 float get_pitch_angle_degs();
111 float get_pitch_vel_rads_per_sec();
113 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
DJIMotor yaw
Definition TurretSubsystem.h:77
TurretInfo getState()
Definition TurretSubsystem.cpp:45
int getTicks()
Definition TurretSubsystem.cpp:63
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:57
TurretState turret_mode
Definition TurretSubsystem.h:62
float yaw_angle_degs
Definition TurretSubsystem.h:58
float pitch_velo_rad_s
Definition TurretSubsystem.h:61
float pitch_angle_degs
Definition TurretSubsystem.h:60
float yaw_velo_rad_s
Definition TurretSubsystem.h:59
Definition TurretSubsystem.h:25
PID::config yaw_vel_PID
Definition TurretSubsystem.h:33
int pitch_offset_ticks
Definition TurretSubsystem.h:31
const float pitch_upper_bound
Definition TurretSubsystem.h:53
const float pitch_static_friction
Definition TurretSubsystem.h:43
PID::config pitch_vel_PID
Definition TurretSubsystem.h:36
int forward
Definition TurretSubsystem.h:48
CANHandler::CANBus pitchCanBus
Definition TurretSubsystem.h:47
PID::config yaw_pos_PID
Definition TurretSubsystem.h:34
const float pitch_lower_bound
Definition TurretSubsystem.h:52
float gear_ratio
Definition TurretSubsystem.h:50
const float pitch_gravity_feedforward
Definition TurretSubsystem.h:42
PID::config pitch_pos_PID
Definition TurretSubsystem.h:37
const float yaw_static_friction
Definition TurretSubsystem.h:39
const float pitch_kinetic_friction
Definition TurretSubsystem.h:44
CANHandler::CANBus yawCanBus
Definition TurretSubsystem.h:46
motorType pitch_type
Definition TurretSubsystem.h:29
short yaw_id
Definition TurretSubsystem.h:26
const float yaw_kinetic_friction
Definition TurretSubsystem.h:40
short pitch_id
Definition TurretSubsystem.h:28
motorType yaw_type
Definition TurretSubsystem.h:27