17 #include <matrix/LibMatrix.h>
18 #include <vlpi/disEnums.h>
65 virtual const char*
type()
const;
73 virtual void useFuel(
double fuelUsed);
74 virtual double fuelLeft()
const;
77 virtual double calculateFuel()
const;
84 virtual void fallFromSky();
108 virtual bool createPSR();
111 virtual void clampFrameRate();
114 virtual void setLanded(
const DtVector& localIntersectionPoint);
117 virtual bool checkFlyingWithoutFuel();
120 virtual void setYawAcceleration();
121 virtual void calculateYawRate();
124 virtual double calculateOneAxisOfOrientation(
const int axis,
const double angleInit,
const double period,
const double portValue,
const double maxAccel,
const double maxRate);
126 virtual void calculatePitchAcceleration();
128 virtual void calculatePitchRate();
131 virtual void calculateRollAcceleration();
132 virtual void calculateRollRate();
134 virtual void checkAndDetachIfNecessary();
140 virtual void calculateOrientation();
143 virtual void calculateNormalizedBodyVelocity();
146 virtual void calculateLiftAcceleration();
156 virtual double altitudePowerFactor(
const double altitude);
160 virtual void calculateResultantAcceleration();
163 virtual void integrate();
166 virtual void updateRepository();
181 virtual void updateAirspeedToRepository();
184 virtual void updateDisplay();
205 virtual void checkLandedOrCrashed();
218 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
223 virtual void sendDetonation(
const DtVector& geocentricLocation);
230 virtual bool isSubsurface()
const;
240 virtual bool componentInitialized()
const;
244 virtual bool engineOperational()
const;
248 virtual void updateAppearance();
251 virtual void updateOrderedSpeed();
DtRotaryWingEntityStateRepository * myRotaryWingEntityState
Definition: rotaryWingActuatorComponent.h:270
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVector myNormalizedBodyVelocity
Definition: rotaryWingActuatorComponent.h:318
This repository holds all information that is common to all the forms of local rotary wing entities w...
Definition: rotaryWingEntityStateRepository.h:27
DtVector myPreviousGroundClampedPosition
Definition: rotaryWingActuatorComponent.h:327
DtVector myBodyLift
Definition: rotaryWingActuatorComponent.h:319
const DtActuatorComponent & operator=(const DtActuatorComponent &orig)
assignment operator
DtRotaryWingActuatorDescriptor; descriptor for the DtRotaryWingActuatorComponent component.
Definition: rotaryWingActuatorDescriptor.h:27
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
virtual bool init()
Overridden to cache a pointer to the entity's radio in this class.
DtUpdateRepositoryOutputPortGroup * myUpdateRepositoryOutputPortGroup
Port group used to set what values should be set into the VRF state repository. All values are in loc...
Definition: rotaryWingActuatorComponent.h:336
Definition: rotaryWingFlightPSR.h:29
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
DtVector myBodyAcceleration
Definition: rotaryWingActuatorComponent.h:320
DtVector myRelativeAcceleration
Definition: rotaryWingActuatorComponent.h:321
End User Description: DtActuator is the base class for all actuator model components. Developer Description: The DtActuator base class caches a pointer to the entity's radio for convenience. Derived classes may have articulated parts that are configured from the DtActuatorComponentDescriptor's DtSimArtPartDescriptorList. For each articulated part in the list a DtArticulatedPartStateRepository will be created to store the data for the part such as it's location, rotation and so forth. These are created in the entity's DtVrfObjectStateRepository createParts() function. This call creates all the attached parts for all the actuators. These articulated state repositories are managed by the DtAttachmentManager. They are cached by their partType which is the DIS Enumeration describing the part from the disEnums.h file and was specified in the actuator's DtActuatorComponentDescriptor as descriped above. The partType is used as the category of the DtObjectType used to look up articulated parts in the DtAttachementManager. When an actuator needs access to a particular articulated part it looks it up by the part's object type.
Definition: actuatorComponent.h:47
DtRotaryWingFlightPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: rotaryWingActuatorComponent.h:332
DtConstrainedAnalogInputPort * myCollectivePort
Input Port Name: collective Input Port Description: Input Port Range: 0. to 1. Input Port Default Va...
Definition: rotaryWingActuatorComponent.h:306
DtReal mySpeedRatioSquared
Definition: rotaryWingActuatorComponent.h:316
DtDcm myBodyToLocalMatrix
Definition: rotaryWingActuatorComponent.h:314
DtInputPortGroup * myRotaryWingControlPortGroup
Input Port Group Name: rotary-wing-control Input Port Group Description:
Definition: rotaryWingActuatorComponent.h:278
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:102
bool myPrintedOutOfFuelMessage
Definition: rotaryWingActuatorComponent.h:328
DtVector myBodyVelocity
Definition: rotaryWingActuatorComponent.h:317
DtReal myAltitudeAGL
Definition: rotaryWingActuatorComponent.h:326
double myHeightAboveGroundSupport
Cached value from heightAboveGroundSupport.
Definition: rotaryWingActuatorComponent.h:339
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
DtVector myBodyRotationRates
Definition: rotaryWingActuatorComponent.h:312
DtDcm myLocalToBodyMatrix
Definition: rotaryWingActuatorComponent.h:315
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
Member to allow for access to platform specific data.
Definition: rotaryWingActuatorComponent.h:352
DtTaitBryan myOrientation
Definition: rotaryWingActuatorComponent.h:313
virtual bool createPorts()
Called by init. Derived classes should override this method to create all their input/output ports an...
DtConstrainedAnalogInputPort * myThrottlePort
Input Port Name: throttle Input Port Description: Input Port Range: 0. to 1. Input Port Default Valu...
Definition: rotaryWingActuatorComponent.h:285
DtAirspeedCalculator * myAirSpeedCalculator
Air Speed Calculator for updating state properties Created in init()
Definition: rotaryWingActuatorComponent.h:343
DtReal mySpeed
Definition: rotaryWingActuatorComponent.h:323
DtConstrainedDualAxisAnalogInputPort * myCyclicPort
Input Port Name: cyclic Input Port Description: Input Port Range: X: -1. to 1. Y: -1...
Definition: rotaryWingActuatorComponent.h:292
class DtAirspeedCalculator:
Definition: airSpeedCalculator.h:23
virtual bool createPortGroups()
Called by init. Derived classes should override this method to create all their input/output port gro...
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:70
DtReal myMaxDragAcceleration
Definition: rotaryWingActuatorComponent.h:310
DtVector myRelativeVelocity
Definition: rotaryWingActuatorComponent.h:322
DtConstrainedAnalogInputPort * myPedalPort
Input Port Name: pedal Input Port Description: Input Port Range: -1. to 1. Input Port Default Value:...
Definition: rotaryWingActuatorComponent.h:299
DtVector myLocalPosition
Definition: rotaryWingActuatorComponent.h:324
Definition: terrainDatabase.h:148
The algorithm for updating the kinematic variables and modeling the limiting effects of maximum rotat...
Definition: rotaryWingActuatorComponent.h:45
DtVector myBodyRotationalAcceleration
Definition: rotaryWingActuatorComponent.h:311
DtVector myLocalOrientation
Definition: rotaryWingActuatorComponent.h:325
DtUpdateRepositoryOutputPortGroup is a data port group of a data consumer that contains methods and p...
Definition: updateRepositoryOutputPortGroup.h:31
DtRotaryWingActuatorDescriptor * myRotaryWingActuatorDescriptor
Definition: rotaryWingActuatorComponent.h:271
virtual const char * type() const =0
Returns a string identifies the class type of component. Type values are defined in compTypes...
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86
double myLastSpeed
myLastSpeed is used in tick() to catch velocity changes while paused, due to setCurrentSpeed() or set...
Definition: rotaryWingActuatorComponent.h:349