Files
qt5-legatus-legacy/Lts/Proxies/HighLevelArchitecture/Apache/swconf.cfg
T
2026-08-13 18:33:10 +02:00

265 lines
13 KiB
INI
Executable File

:===============================================================================
: Simulated World Config File
:===============================================================================
:-------------------------------------------------------------------------------
: RTI config
:-------------------------------------------------------------------------------
;Linux_RTILibs[PITCH] :gcc41_64/librti1516e64.so libprtiutil64.so DefaultSimTimeConverterHLA1516E_PITCH4310/libSimTimeConverterHLA1516.so RTIFacadeHLA1516E_PITCH4310/libRTIFacadeHLA.so
;Linux_RTILibs[PITCH] : libprtiutil64.so gcc41_64/librti1516e64.so DefaultSimTimeConverterHLA1516E_PITCH4310/libSimTimeConverterHLA1516.so RTIFacadeHLA1516E_PITCH4310/libRTIFacadeHLA.so
;: pitch_4.3.1.0
;Linux_RTIClassPath[PITCH] : /opt/prti1516e/lib/prti1516e.jar
Linux_RTILibs[MAK] : /opt/NGS/makRti4.5/lib/librti1516e64.so /opt/NGS/makRti4.5/lib/librtiutil_64.so /opt/NGS/NGSPublic/lib/RTIFacadeHLA1516E_MAK450/libRTIFacadeHLA.so
;: pitch_4.3.1.0
Linux_RTIClassPath[MAK] : /opt/NGS/makRti4.5/lib/hla.jar
:-------------------------------------------------------------------------------
: SOM- and FOMName are needed to identify the necessary shared libraries
:-------------------------------------------------------------------------------
SOMName[Saab] : RPRFOM20d17E : Name of the SOM (used for library load)
FOMName[Saab] : RPRFOM20d17E : Name of the FOM (used for library load)
:-------------------------------------------------------------------------------
:
:-------------------------------------------------------------------------------
:Fedfile : ./SimulatedWorld.xml : Path for HLA 0.3 fed-file (.fed) or HLA
;Fedfile : ./RPR2-d17.xml : Path for HLA 1.3 fed-file (.fed) or HLA 1516 xml-file (.xml)
Fedfile : ./RPRFOM20d17E.xml
GoForeverCycleTime : 100 : Automatic cycle time [ms] for goForever
PlayerObserverEchoOn : true : true for automatic Player-Observer
: echo
DISConnectorConfig : disconnectorconf.cfg : Configfile of disconnector
:-------------------------------------------------------------------------------
: Update Timeouts for FOM Classes [s] 0 = off
: when no new updates are received after this time, the object is deleted
:-------------------------------------------------------------------------------
UpdateTimeoutHLA[BaseEntity] : 0 :
UpdateTimeoutHLA[PhysicalEntity] : 0 :
UpdateTimeoutHLA[Platform] : 0 :
UpdateTimeoutHLA[GroundVehicle] : 0 :
UpdateTimeoutHLA[Minefield] : 0 :
UpdateTimeoutHLA[EmbeddedSystem] : 0 :
UpdateTimeoutHLA[MinefieldData] : 0 :
UpdateTimeoutDIS[BaseEntity] : 0 :
UpdateTimeoutDIS[PhysicalEntity] : 0 :
UpdateTimeoutDIS[Platform] : 0 :
UpdateTimeoutDIS[GroundVehicle] : 0 :
UpdateTimeoutDIS[Minefield] : 0 :
UpdateTimeoutDIS[EmbeddedSystem] : 0 :
UpdateTimeoutDIS[MinefieldData] : 0 :
UpdateTimeoutCORBA[BaseEntity] : 0 :
UpdateTimeoutCORBA[PhysicalEntity] : 0 :
UpdateTimeoutCORBA[Platform] : 0 :
UpdateTimeoutCORBA[GroundVehicle] : 0 :
UpdateTimeoutCORBA[Minefield] : 0 :
UpdateTimeoutCORBA[EmbeddedSystem] : 0 :
UpdateTimeoutCORBA[MinefieldData] : 0 :
:-------------------------------------------------------------------------------
: Publish Timeouts for FOM Classes [ms] 0 = off :
: updates are sent automatically at the latest after this time (heartbeat)
:-------------------------------------------------------------------------------
PublishTimeoutHLA[BaseEntity] : 60000 :
PublishTimeoutHLA[PhysicalEntity] : 60000 :
PublishTimeoutHLA[Platform] : 60000 :
PublishTimeoutHLA[Minefield] : 60000 :
PublishTimeoutHLA[EmbeddedSystem] : 60000 :
PublishTimeoutHLA[MinefieldData] : 60000 :
PublishTimeoutDIS[BaseEntity] : 30000 :
PublishTimeoutDIS[PhysicalEntity] : 30000 :
PublishTimeoutDIS[EmitterBeam] : 0 : should always be zero
PublishTimeoutDIS[EmitterSystem] : 30000 :
PublishTimeoutDIS[Minefield] : 30000 :
PublishTimeoutDIS[EmbeddedSystem] : 30000 :
PublishTimeoutDIS[MinefieldData] : 30000 :
PublishTimeoutCORBA[BaseEntity] : 30000 :
PublishTimeoutCORBA[PhysicalEntity] : 30000 :
PublishTimeoutCORBA[Platform] : 30000 :
PublishTimeoutCORBA[Minefield] : 30000 :
PublishTimeoutCORBA[EmbeddedSystem] : 30000 :
PublishTimeoutCORBA[MinefieldData] : 30000 :
:-------------------------------------------------------------------------------
: Publish All Attributes Flags from FOM Classes :
: This emulates DIS behaviour in CORBA and HLA, on publish all valid attributs
: are sent, instead of only the modified attributesa are sent.
:-------------------------------------------------------------------------------
PublishAll[BaseEntity] : false :
PublishAll[PhysicalEntity] : false :
PublishAll[Platform] : false :
:-------------------------------------------------------------------------------
: DIS Electromagnetic Emission PDU: policy for deletion of EmitterSystem
: and EmitterBeam objects on DIS level
:-------------------------------------------------------------------------------
ElectromagneticEmissionDIS[useStateUpdate] : true : the deletion of objects
: will be announced and
: detected with complete
: state updates where the
: respective elements are
: missing
ElectromagneticEmissionDIS[useZeroBeamPower] : false : the deletion of beams will
: be announced and detected
: by zero beam power,
: emittersystems without beams
: will be considerd deleted
:-------------------------------------------------------------------------------
: Timestamps:
:
: Normal procedure would be to send timestamps when expicitly published, to keep
: timestamps when received and to use timestamps for deadreckoning when possible.
: With the parameters below this behaviour can be modified.
:
: DIS-PDU realtime-timestamps will be converted to/from the corresponding simulationtime.
:
:-------------------------------------------------------------------------------
HLALogicalTimeImplementationName : HLAfloat64Time : Name of HLALogicalTime implementation
HLATimeStampInTag[default] : true : Send DIS-Timestamp in UserSupplied Tag
SendPlayerTimeStamps[HLA] : true : true/false
SendPlayerTimeStamps[CORBA] : true : true/false
SendPlayerTimeStamps[DIS] : true : true/false
: true : published timestamps will be transmitted
: (for DIS as the realtime corresponding to the simulationtime)
: false : published timestamps will not be transmitted (or for DIS the current realtime)
: or will be replaced when ImplicitPlayerTimeStamps=true
ImplicitPlayerTimeStamps[HLA] : false : true/false
ImplicitPlayerTimeStamps[CORBA] : false : true/false
ImplicitPlayerTimeStamps[DIS] : false : true/false
: true : generation of implicit timestamps from the current simulationtime,
: when no explicit timestamp has been published or when
: SendPlayerTimeStamps=false
: false : no generation of implicit timestamps
ReceiveObserverTimeStamps[HLA] : true : true/false
ReceiveObserverTimeStamps[CORBA] : true : true/false
ReceiveObserverTimeStamps[DIS] : true : true/false
: true : received timestamps are transmitted to the observer
: (for DIS simulationtime-timestamps are generated from the PDU realtime-timestamps)
: false : received timestamps are ignored or replaced when
: ImplicitObserverTimeStamps=true
ImplicitObserverTimeStamps[HLA] : false : true/false
ImplicitObserverTimeStamps[CORBA] : false : true/false
ImplicitObserverTimeStamps[DIS] : false : true/false
: true : timestamps are implicitly generated from the current
: simulationtime when not received or ReceiveObserverTimeStamps=false
: false : no generation of implicit timestamps
:-------------------------------------------------------------------------------
: Deadreckoning time handling
:-------------------------------------------------------------------------------
IgnorePlayerTimeStampsForDeadReckoning : false : true/false
: false : deadreckoning with timestamps when present, otherwise with
: current simulationtime, never when the current simulationtime is
: invalid
: true : timestamps are ignored for dead reckoning
IgnoreObserverTimeStampsForDeadReckoning : false : true/false
: false : deadreckoning with timestamps when present, otherwise with
: current simulationtime, never when the current simulationtime is
: invalid
: true : timestamps are ignored for dead reckoning
DeadReckoningWithRealtime : false : true/false
: false : normal deadeckoning with simulationtime
: true : simulationtime is ignored, dead reckoning is always done with
: the current realtime
UseRealtime : true : true/false
: true : implicitly configure simulationtime=realtime
: can be overwritten through the api
: false : initial simulationtime is invalid
DISTimeStampRelative : true : true/false
: true : own clock is not UTC
: the LSB of generated DIS timestamps will signify relative time
: false : own clock must be UTC
: the LSB of generated DIS timestamps will signify synchronized UTC
: time
DRReceiveDelay[HLA] : 0.0 : age of data on receive, e.g.
DRReceiveDelay[DIS] : 0.0 : to compensate network delays [s]
DRReceiveDelay[CORBA] : 0.0 :
:-------------------------------------------------------------------------------
: Deadreckoning player:
: Supresses sending of object-updates, when they are only marginaly changed.
:-------------------------------------------------------------------------------
PlayerDeadReckoningOn[BaseEntity] : true : turns on the dead-reckoning
PlayerDeadReckoningOn[PhysicalEntity] : true : suppressing mechanism
PlayerDeadReckoningOn[Platform] : true : for attribute updates
MaxDRSuppressTime[BaseEntity] : 10 : Updates are sent always at the
MaxDRSuppressTime[PhysicalEntity] : 10 : latest after this time
MaxDRSuppressTime[Platform] : 10 : 0=infinte time [s]
DRThresholdTime[BaseEntity] : 0.1 : Time span (into the future) used for
DRThresholdTime[PhysicalEntity] : 0.1 : calculating threshold deviations
DRThresholdTime[Platform] : 0.1 : This time should correspond to the
: publish-interval [s]
DRPositionThreshold[BaseEntity] : 0.01 : Updates are not supressed
DRPositionThreshold[PhysicalEntity] : 0.01 : when position-changes exceed
DRPositionThreshold[Platform] : 0.01 : this threshold [m]
DROrientationThreshold[BaseEntity] : 0.01 : Updates are not supressed
DROrientationThreshold[PhysicalEntity] : 0.01 : when orientation-changes exceed
DROrientationThreshold[Platform] : 0.01 : this threshold [rad]
DRDimlessThreshold[BaseEntity] : 0.01 : Updates are not supressed
DRDimlessThreshold[PhysicalEntity] : 0.01 : when changes for dimensionless
DRDimlessThreshold[Platform] : 0.01 : values [0..1] exceed this
: threshold [1]
:-------------------------------------------------------------------------------
: Deadreckoning observer
: calculates values for deadreckoning attributes, for get() und callbacks()
:-------------------------------------------------------------------------------
ObserverDeadReckoningOn[BaseEntity] : true : turns on the dead-reckoning
ObserverDeadReckoningOn[PhysicalEntity] : true : mechanism
ObserverDeadReckoningOn[Platform] : true :
SmoothingTime[BaseEntity] : 0.2 : time interval for smoothing [s]
:-------------------------------------------------------------------------------
: Coordinate Transformation
:-------------------------------------------------------------------------------
: Jetzt neu: Wir werfen schon echte Lon/Lat-Koordinaten in den Topf
CoordTrans[algorithm] : null : algorithm
CoordTrans[datafile] : null : datafile for the algorithm
:CoordTrans[algorithm] : database : algorithm
:CoordTrans[datafile] : ProjConf.txt : datafile for the algorithm
:-------------------------------------------------------------------------------
: End of File
:-------------------------------------------------------------------------------