WSF 2.2.1 - 13 Apr 2018

General

  • (Issue #493) Deprecated the ‘Time’ method in script Calendar.

  • Analysts will be required to correct many WSF_RADAR_SENSOR definitions containing minimum_doppler or maximum_doppler using the new signal_processor type called a simple_doppler due to refactoring of capability.

  • FUTURE DEPRECATION: WsfObject.ProcessInput in WsfObject Removal due to many functions not being supported properly. Future methods to handle class mehods should be implemented to ensure proper compatibility and use.

Known Issues

  • exchange_proc demos are not all functional.

  • l16_j11 demos are not functional.

  • WSF_CHAFF_WEAPON not operational with RF Sensors, e.g. WSF_RADAR_SENSOR in AFSIM, future update will provide separation algorithms and higher-fidelity sensor.

Corrections

  • (Issue #366) Modified nearest_neighbor correlation to provide a more accurate correlation estimates for tracks with oblate-shaped covariance matrices.

  • (Issue #381) Fixed a tracking-related issue where track history (enabled using the retain_track_history command) was not being saved.

  • (Issue #493) Fixed an issue where the *UtCalendar::GetTimeSince* method was found to sometimes return an incorrect value when the epoch was within about a microsecond of a day boundary.

  • (Issue #534) Fixed an issue where UtSun::GetSunLocationWCS was returning a unit vector pointing towards the Sun rather than the actual location vector.

  • (ELSZ #9) (Issue #585) Fixed an issue where a platform’s orientation angles were not be normalized when being set.

  • (ELSZ #14) Fixed a documentation issue for aux_data_fusion_rules where it was missed in a previous update when the command name was changed from ‘aux_data_fusion’.

  • (MANTIS #193) Fixed issue with WsfSensor.TurnOn and WsfSensor.TurnOff causing the sensor to turn on or off multiple times when already in the current on/off state.

  • (MANTIS #215) Fixed a segmentation fault issue with the script and script_variables not providing proper checking of the closing block statements: end_script and end_script_variables, repectively.

  • (MANTIS #221) (Issue #552) Fixed an issue where the run_selection and make_selection commands in a Behavior Tree were not functional.

  • (MANTIS #222) (Issue #567) Modified behavior nodes to report WSF_BEHAVIOR for their base type and the user-specified <type-name> for both their name and type.

  • (MANTIS #260) (Issue #595) Fixed issue with zone checks where a platform was incorrectly being reported within a zone that was on the opposite side of the globe.

  • (MANTIS #277) (Issue #525) In script, when trying to access an AuxDataObject that is not an Object but a basic type (bool, int, double, string), mission was exiting after throwing an exception. The scripting language was modified to handle this special case.

  • (MANTIS #281) Fixed an issue where a DIS Platform Articulation fails to update in certain cases.

  • (MANTIS #301) Fixed an issue with report_method not parsing the batch and cyclic inputs.

  • (MANTIS #302) (Issue #517) Fixed an issue where the application would crash when defining a signature or masking pattern that failed to initialize properly.

  • (MANTIS #303) Fixed issue with missing grammar for plt_file.

  • (MANTIS #306) (Issue #514) Fixed an issue that would cause the mission application to crash when constructing a WsfMessage object outside of a platform script context.

  • (MANTIS #308) (Issue #553) Fixed an issue where the simulation would crash when trying to access a global zone using a platform-local reference to that global zone.

  • (MANTIS #313) (Issue #482) Fixed an issue where tracks with location were being fused incorrectly with angle-only tracks (bearing, bearing-elevation), using replacement and weighted_average fusion.

  • (MANTIS #317) Fixed an issue with the AddSensor and RemoveSensor for sensor processors type processors.

  • (MANTIS #326) Fixed issue with missing grammar for external_link options.

  • (MANTIS #322) (Issue #588) Fixed an issue with the on_task_complete and the on_task_complete_sent script blocks not getting triggered on a WSF_TASK_PROCESSOR.

  • Corrected issue in SM FOV in which a unique pointer was used after ownership had been moved.

  • (ELSZ #1) Added check to ensure simulation pointer passed into IADS C2 HEFIRLogger upgrade method is checked, and an updated simulation pointer is used. Necessary change for multi run scenarios.

  • Added sam_subtype_prefs option in battle manager weapon rows grammar.

  • (Mantis #284) Added checks to ensure platforms, weapons, and sensors have not been deleted prior to utilizing pointers to them in several cases throughout IADS C2.

  • Fixed an issue in engage application where the target_altitude with a single altitude value was being parsed incorrectly by the input processing.

  • (Issue #508) Corrected a problem encountered when performing orbital eclipse calculations, where the orbit’s periapis vector is nearly perfectly aligned with the sun’s direction.

Enhancements

  • Added new scripting methods to WsfP6DOF_Mover

  • Introduced P6DOF autopilot improvements for turn roll-in/roll-out when flying routes. (See autopilot_config, limits_and_settings)

  • Improved the P6DOF Roll Heading PID by using yaw-rate rather than bank-angle for internal calculations. (See autopilot_config, PIDs)

  • (Mantis #282) Removed unnecessary asset records from asset manager asset maps. This reduces memory usage.

  • Added minimum track quality to engagement settings of weapons managers.

  • Added in new CSV output via the post_processor application similar to legacy capability in previous release with improved header tag alignment and formatting.

  • Re-factored Access and Eclipse Reports to Post Processor.

  • (Issue #376) Add an initial chaff capability, provided by the WSF_CHAFF_WEAPON and WSF_CHAFF_PARCEL, that models ejection kinematics and movement, blooming, and signal return of the parcels. A full capability in a future release will require upgrades to the radar model to allow the chaff to affect detection of protected entities.

Development

  • Relocated changelogs into a subfolder in the docs directories to enable appending sections of the changelog by projects. This enhancement allows for changelogs to be built by the projects that are included, alleviating the issue with having a single source.

  • Code signature of WsfApplicationExtension::ProcessCommandLine changed to pass the Options structure from WsfStandardApplication to the extension when processing command line arguments.

  • (Issue #457) UtMath has been converted to constexpr constants and into a namespace

  • (Issue #479) Refactored of sensor detector and error models to classes and sensor support for compositional architecture of these sub-models.

  • (MANTIS #305) Fixed a possible overflow condition with random_seed_time due to casting from double to integer. Now using a long int type to cast to for initial random seed value.

  • Updated Build Instructions documentation to add in regression testing instructions.

  • Created WSF_P6DOF_FUEL, which is derived from WsfFuel and provides similar fuel scripting support for P6DOF movers.

  • Added additional stability derivatives to P6DOF aerodynamics (aero_data), including new, multi-dimensional derivatives that include both alpha and beta as well as other derivatives that include alpha-dot and beta-dot.