Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
fang::turret::Gm6020CounterChassisFieldYaw Class Reference

#include <gm6020_counter_chassis_field_yaw.hpp>

Inheritance diagram for fang::turret::Gm6020CounterChassisFieldYaw:
Collaboration diagram for fang::turret::Gm6020CounterChassisFieldYaw:

Classes

struct  Config
 

Public Types

using Motor = trap::motor::DjiGM6020
 
using CounterYaw = CounterChassisFieldYaw< trap::motor::DjiMotorOutput >
 
- Public Types inherited from fang::turret::CounterChassisFieldYaw< trap::motor::DjiMotorOutput >
using ModdedCascadeMotor = motor::ModdedCascadePosition< trap::motor::DjiMotorOutput, RPM >
 
using ControlTelemetry = telemetry::ITelemetry< Radians >
 
using IntermediateTelemetry = telemetry::ITelemetry< RPM >
 
- Public Types inherited from fang::turret::ChassisFieldYawSystem
using Motor = motor::IPositionMotor
 
using Imu = trap::communication::sensors::IImu
 

Public Member Functions

 Gm6020CounterChassisFieldYaw (Drivers &drivers, std::unique_ptr< Imu > chassisImu, std::unique_ptr< telemetry::IAngularVelocity > baseVelocityYawSensor, const Config &config)
 
- Public Member Functions inherited from fang::turret::CounterChassisFieldYaw< trap::motor::DjiMotorOutput >
 CounterChassisFieldYaw (std::unique_ptr< motor::IOutputMotor< trap::motor::DjiMotorOutput > > motor, std::unique_ptr< ControlTelemetry > controlTelemetry, std::unique_ptr< IntermediateTelemetry > intermediateTelemetry, std::unique_ptr< telemetry::IAngularVelocity > baseVelocityYawSensor, std::unique_ptr< Imu > imu, const Config &config)
 
- Public Member Functions inherited from fang::turret::ChassisFieldYawSystem
 ChassisFieldYawSystem (std::unique_ptr< Motor > motor, std::unique_ptr< Imu > chassisImu, const Config &config)
 
void initialize () override
 
void update () override
 
void setTargetFieldYaw (const Radians &yaw) override
 

Member Typedef Documentation

◆ CounterYaw

◆ Motor

Constructor & Destructor Documentation

◆ Gm6020CounterChassisFieldYaw()

fang::turret::Gm6020CounterChassisFieldYaw::Gm6020CounterChassisFieldYaw ( Drivers drivers,
std::unique_ptr< Imu chassisImu,
std::unique_ptr< telemetry::IAngularVelocity baseVelocityYawSensor,
const Config config 
)
inline

The documentation for this class was generated from the following file: