C# Класс GravityTurn.AttitudeController

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
RCS_auto bool
Tf double
TfMax double
TfMin double
TfV UnityEngine.Vector3d
Tf_autoTune bool
attitudeError double
attitudeKILLROT bool
attitudeRCScontrol bool
deadband double
enabled bool
error Vector3
inertia UnityEngine.Vector3d
kWlimit double
kdFactor double
kiFactor double
kpFactor double
lastAct Vector3
pid PIDControllerV3
pidAction Vector3
steeringError MovingAverage
torque UnityEngine.Vector3d
useCoMVelocity bool
useSAS bool

Защищенные свойства (Protected)

Свойство Тип Описание
_attitudeReference AttitudeReference
_attitudeTarget UnityEngine.Quaternion
_axisControl UnityEngine.Vector3d
_lastAttitudeTarget UnityEngine.Quaternion
_oldAttitudeTarget UnityEngine.Quaternion
_requestedAttitude UnityEngine.Quaternion
attitudeChanged bool
lastReferencePart Part
lastSAS UnityEngine.Quaternion
timeCount float

Private Properties

Свойство Тип Описание
SetFlightCtrlState void

Открытые методы

Метод Описание
AttitudeController ( GravityTurner turner ) : System
AxisControl ( bool pitch, bool yaw, bool roll ) : void
Drive ( FlightCtrlState s ) : void
OnFixedUpdate ( ) : void
OnModuleEnabled ( ) : void
OnStart ( ) : void
OnUpdate ( ) : void
ResetConfig ( ) : void
attitudeAngleFromTarget ( ) : double
attitudeDeactivate ( ) : bool
attitudeGetReferenceRotation ( AttitudeReference reference ) : Quaternion
attitudeReferenceToWorld ( UnityEngine.Vector3d vector, AttitudeReference reference ) : UnityEngine.Vector3d
attitudeTo ( Quaternion attitude, AttitudeReference reference, object controller ) : bool
attitudeTo ( UnityEngine.Vector3d direction, AttitudeReference reference, object controller ) : bool
attitudeTo ( double heading, double pitch, double roll, object controller ) : bool
attitudeWorldToReference ( UnityEngine.Vector3d vector, AttitudeReference reference ) : UnityEngine.Vector3d
setPIDParameters ( ) : void
surfaceVelocityAngleFromTarget ( ) : double
tuneTf ( UnityEngine.Vector3d torque ) : void

Приватные методы

Метод Описание
SetFlightCtrlState ( UnityEngine.Vector3d act, UnityEngine.Vector3d deltaEuler, FlightCtrlState s, float drive_limit ) : void

Описание методов

AttitudeController() публичный Метод

public AttitudeController ( GravityTurner turner ) : System
turner GravityTurner
Результат System

AxisControl() публичный Метод

public AxisControl ( bool pitch, bool yaw, bool roll ) : void
pitch bool
yaw bool
roll bool
Результат void

Drive() публичный Метод

public Drive ( FlightCtrlState s ) : void
s FlightCtrlState
Результат void

OnFixedUpdate() публичный Метод

public OnFixedUpdate ( ) : void
Результат void

OnModuleEnabled() публичный Метод

public OnModuleEnabled ( ) : void
Результат void

OnStart() публичный Метод

public OnStart ( ) : void
Результат void

OnUpdate() публичный Метод

public OnUpdate ( ) : void
Результат void

ResetConfig() публичный Метод

public ResetConfig ( ) : void
Результат void

attitudeAngleFromTarget() публичный Метод

public attitudeAngleFromTarget ( ) : double
Результат double

attitudeDeactivate() публичный Метод

public attitudeDeactivate ( ) : bool
Результат bool

attitudeGetReferenceRotation() публичный Метод

public attitudeGetReferenceRotation ( AttitudeReference reference ) : Quaternion
reference AttitudeReference
Результат UnityEngine.Quaternion

attitudeReferenceToWorld() публичный Метод

public attitudeReferenceToWorld ( UnityEngine.Vector3d vector, AttitudeReference reference ) : UnityEngine.Vector3d
vector UnityEngine.Vector3d
reference AttitudeReference
Результат UnityEngine.Vector3d

attitudeTo() публичный Метод

public attitudeTo ( Quaternion attitude, AttitudeReference reference, object controller ) : bool
attitude UnityEngine.Quaternion
reference AttitudeReference
controller object
Результат bool

attitudeTo() публичный Метод

public attitudeTo ( UnityEngine.Vector3d direction, AttitudeReference reference, object controller ) : bool
direction UnityEngine.Vector3d
reference AttitudeReference
controller object
Результат bool

attitudeTo() публичный Метод

public attitudeTo ( double heading, double pitch, double roll, object controller ) : bool
heading double
pitch double
roll double
controller object
Результат bool

attitudeWorldToReference() публичный Метод

public attitudeWorldToReference ( UnityEngine.Vector3d vector, AttitudeReference reference ) : UnityEngine.Vector3d
vector UnityEngine.Vector3d
reference AttitudeReference
Результат UnityEngine.Vector3d

setPIDParameters() публичный Метод

public setPIDParameters ( ) : void
Результат void

surfaceVelocityAngleFromTarget() публичный Метод

public surfaceVelocityAngleFromTarget ( ) : double
Результат double

tuneTf() публичный Метод

public tuneTf ( UnityEngine.Vector3d torque ) : void
torque UnityEngine.Vector3d
Результат void

Описание свойств

RCS_auto публичное свойство

public bool RCS_auto
Результат bool

Tf публичное свойство

public double Tf
Результат double

TfMax публичное свойство

public double TfMax
Результат double

TfMin публичное свойство

public double TfMin
Результат double

TfV публичное свойство

public Vector3d,UnityEngine TfV
Результат UnityEngine.Vector3d

Tf_autoTune публичное свойство

public bool Tf_autoTune
Результат bool

_attitudeReference защищенное свойство

protected AttitudeReference _attitudeReference
Результат AttitudeReference

_attitudeTarget защищенное свойство

protected Quaternion,UnityEngine _attitudeTarget
Результат UnityEngine.Quaternion

_axisControl защищенное свойство

protected Vector3d,UnityEngine _axisControl
Результат UnityEngine.Vector3d

_lastAttitudeTarget защищенное свойство

protected Quaternion,UnityEngine _lastAttitudeTarget
Результат UnityEngine.Quaternion

_oldAttitudeTarget защищенное свойство

protected Quaternion,UnityEngine _oldAttitudeTarget
Результат UnityEngine.Quaternion

_requestedAttitude защищенное свойство

protected Quaternion,UnityEngine _requestedAttitude
Результат UnityEngine.Quaternion

attitudeChanged защищенное свойство

protected bool attitudeChanged
Результат bool

attitudeError публичное свойство

public double attitudeError
Результат double

attitudeKILLROT публичное свойство

public bool attitudeKILLROT
Результат bool

attitudeRCScontrol публичное свойство

public bool attitudeRCScontrol
Результат bool

deadband публичное свойство

public double deadband
Результат double

enabled публичное свойство

public bool enabled
Результат bool

error публичное свойство

public Vector3 error
Результат Vector3

inertia публичное свойство

public Vector3d,UnityEngine inertia
Результат UnityEngine.Vector3d

kWlimit публичное свойство

public double kWlimit
Результат double

kdFactor публичное свойство

public double kdFactor
Результат double

kiFactor публичное свойство

public double kiFactor
Результат double

kpFactor публичное свойство

public double kpFactor
Результат double

lastAct публичное свойство

public Vector3 lastAct
Результат Vector3

lastReferencePart защищенное свойство

protected Part lastReferencePart
Результат Part

lastSAS защищенное свойство

protected Quaternion,UnityEngine lastSAS
Результат UnityEngine.Quaternion

pid публичное свойство

public PIDControllerV3,GravityTurn pid
Результат PIDControllerV3

pidAction публичное свойство

public Vector3 pidAction
Результат Vector3

steeringError публичное свойство

public MovingAverage steeringError
Результат MovingAverage

timeCount защищенное свойство

protected float timeCount
Результат float

torque публичное свойство

public Vector3d,UnityEngine torque
Результат UnityEngine.Vector3d

useCoMVelocity публичное статическое свойство

public static bool useCoMVelocity
Результат bool

useSAS публичное свойство

public bool useSAS
Результат bool