Wiki » History » Version 1
Fernando Jose Capeletto Neto, 04/01/2023 07:13 AM
| 1 | 1 | Fernando Jose Capeletto Neto | h1. Combat Management System Simulator DISPLAY |
|---|---|---|---|
| 2 | |||
| 3 | CMSDisplay is the frontend component providing UI for the Combat Management System Simulator/Game. |
||
| 4 | |||
| 5 | Based on AngularJS and built using reactive programming and Leaflet map features. |
||
| 6 | |||
| 7 | CMSDisplay is a Kafka subscriber off [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler) CMS microservice component, and also do HTTP API REST requests to it. |
||
| 8 | |||
| 9 | |||
| 10 | |||
| 11 | !https://gitlab.com/fernando.engineer/cms/CMSDisplay/-/raw/main/images/CMSDisplay_2023-03-26_13.12.16.png! |
||
| 12 | |||
| 13 | |||
| 14 | |||
| 15 | h2. Components |
||
| 16 | |||
| 17 | |||
| 18 | |||
| 19 | h3. Map |
||
| 20 | |||
| 21 | Map Component is the main activity, provides the world map where everything happens.<br> |
||
| 22 | Track is the main entity of the CMS and is basically a ship (but can also be another kind of object travelling in the world, e.g a Missile WEAPON! So take care!)<br> |
||
| 23 | Through the map is possible visualize and select Tracks.<br> |
||
| 24 | For each Track is also possible visualize some of its interesting characteristcs for instance: |
||
| 25 | |||
| 26 | |!https://gitlab.com/fernando.engineer/cms/CMSDisplay/-/raw/main/images/TrackView.png! | - The route history (represented by a dashed line behind it) |
||
| 27 | - The projected route (represented by a thin solid line starting from its bow) |
||
| 28 | - The projected route (represented by a thin solid line starting from its bow) |
||
| 29 | - The size of the projected route is a consequence of the Track SoG (Speed Over Groud) and its default value represent 1 hour of navigation at that given speed. |
||
| 30 | - The Self-Noise produced, represented by a orange Circle Marker around the Track. |
||
| 31 | - The noise is assumed isotropical and its range depends also from Track Speed, but also other parameters from Track specification (namely Self-Noise parameters) |
||
| 32 | - The area represented by the self noise is the area where the Track is vulnerable to be detected by a passive Sonar (so don't speed up too much or you'll be discovered, which reminds us of our next feature..) |
||
| 33 | - The detection area of your passive Sonar, represented by a blue [Arc Marker](https://www.npmjs.com/package/leaflet-marker-arc) around the Track. |
||
| 34 | - The passive Sonar azimuth and distance range are Track built-in parameter from Track specification and can be changed only if you replace your equipment (coming soon ;)) |
||
| 35 | - Passive Sonar characteristics can also be affected by the sea conditions (also coming soon ;)) |
||
| 36 | The detection area of your active Radar, represented by a green [Arc Marker](https://www.npmjs.com/package/leaflet-marker-arc) around the Track. |
||
| 37 | - The Radar bean azimuth, distance range and antenna speed rotation are also Track built-in parameters from Track specification. | |
||
| 38 | |||
| 39 | |||
| 40 | |||
| 41 | h3. Track-List |
||
| 42 | |||
| 43 | |||
| 44 | |!https://gitlab.com/fernando.engineer/cms/CMSDisplay/-/raw/main/images/TrackList.png! | Components witch provides a list of existing Tracks on the CMS.<br> |
||
| 45 | The list can be minimized and when expanded present the Track Id and Name providing tracking selection capabilities.<br> |
||
| 46 | When [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler) is on, its color is green, when the server is of, its changes to red. | |
||
| 47 | |||
| 48 | |||
| 49 | |||
| 50 | h3. TrackInfo |
||
| 51 | |||
| 52 | |||
| 53 | |!https://gitlab.com/fernando.engineer/cms/CMSDisplay/-/raw/main/images/TrackInfo.png! | Component providing real time information about the selected Track, its Tactical Situation, Performance and Specification.<br> |
||
| 54 | Through this component is possible to control the The Track, if it belongs to you, including the following actions: - Self-Destruction: |
||
| 55 | - Clicking this button a delete HTTP API request will be sent to [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler) and your ship will be destroyed. |
||
| 56 | - Kinematic Control: |
||
| 57 | - Using the "-" and "+" buttons around CoG (Course Over Ground) and SoG (Speed Over Ground) [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler) will be requested to change its values. |
||
| 58 | - Please be aware that as in real life, your maneuver is not automatic: The time your ship will take to meet the speeds and ordered courses also depends on constructive factors. (notably 'Tactical Performance' parameters, also displayed in the TrackInfo component). |
||
| 59 | - While the Current CoG and SoG is not the ordered ones, the values transition is highlighed in red in the TrackInfo. |
||
| 60 | - Launch Weapon: |
||
| 61 | - Clicking it, your ship will launch a Missile (that is a new Track in the CMS) if your ship have available weapons. |
||
| 62 | The TrackInfo panel can be partial or fully minimized.<br> |
||
| 63 | When [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler) is on, its color is blue, when the server is of, its changes to red.| |
||
| 64 | |||
| 65 | |||
| 66 | |||
| 67 | h3. Track-Alerts |
||
| 68 | |||
| 69 | |||
| 70 | |!https://gitlab.com/fernando.engineer/cms/CMSDisplay/-/raw/main/images/TrackAlert.png! | Components witch provides a list of CMS Alerts.<br> |
||
| 71 | The list can be minimized and when expanded present the alerts sent by other CMS components (e.g [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler)).<br> |
||
| 72 | When [TrackHandler](https://gitlab.com/fernando.engineer/cms/TrackHandler) is on, its color is yellow, when the server is of, its changes to red.| |