Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
fang::motor::DualCascadePosition< Output, Intermediate > Class Template Reference

#include <dual_cascade_position.hpp>

Inheritance diagram for fang::motor::DualCascadePosition< Output, Intermediate >:
Collaboration diagram for fang::motor::DualCascadePosition< Output, Intermediate >:

Public Types

using CascadeMotor = DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians >
 
using Config = CascadeMotor::Config
 
- Public Types inherited from fang::motor::DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians >
using ControlledMotor = IOutputMotor< Output >
 
using ControlTelemetry = telemetry::ITelemetry< Radians >
 
using IntermediateTelemetry = telemetry::ITelemetry< Intermediate >
 
using Pid = trap::algorithms::DualCascadePid< Radians, Intermediate, Output, Seconds, trap::algorithms::RingRadians, Intermediate >
 
using Config = Pid::Config
 

Public Member Functions

void setTargetPosition (const Radians &position) override
 
- Public Member Functions inherited from fang::motor::DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians >
 DualCascadeMotor (const Config &config, std::unique_ptr< ControlledMotor > motor, std::unique_ptr< ControlTelemetry > controlTelemetry, std::unique_ptr< IntermediateTelemetry > intermediateTelemetry)
 
void initialize () override
 
void update () override
 
void update (const Seconds &delta)
 
void setTarget (const Radians &control)
 

Detailed Description

template<typename Output, typename Intermediate>
class fang::motor::DualCascadePosition< Output, Intermediate >

This provides access for Position Motors

Purpose to change: Interfacing generic dual cascade with IPositionMotor

Member Typedef Documentation

◆ CascadeMotor

template<typename Output , typename Intermediate >
using fang::motor::DualCascadePosition< Output, Intermediate >::CascadeMotor = DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians >

◆ Config

template<typename Output , typename Intermediate >
using fang::motor::DualCascadePosition< Output, Intermediate >::Config = CascadeMotor::Config

Member Function Documentation

◆ setTargetPosition()

template<typename Output , typename Intermediate >
void fang::motor::DualCascadePosition< Output, Intermediate >::setTargetPosition ( const Radians position)
inlineoverride

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