jkhoel / dcs-mission-intel Goto Github PK
View Code? Open in Web Editor NEWWebapp for viewing data from DCS:WORLD outside the game
Webapp for viewing data from DCS:WORLD outside the game
Would it be possible to add threat rings around SAM units? (either have it as an option to turn them on/off, or have them be on, or make it a admin choice?)
This can be for both SAM units deteced by blue forces, or also pre-defined in the mission editor with a certain name, that make them show up (For example long range SAM's like SA-10 should be able to be shown on the map in order to facilitate planning for long range interdiction mission for example)
Seems late activation units are showing up as markers allready at server start
Would it be possible to avoid reporting single units (unless it is a SAM).
So when blue forces see units, MINT should always make an assessment of the unit size, and show the corresponding unit. For example if a blue unit see 3 MBT's within 500m of eachother, then it would report that as a platoon (Platoon beeing 4 MBT's).
And maybe different zoom levels show different details.. for example, one zoom level could show details down at platoon level(for planning a certain attack), the next could be down to company level, and then the highest level could be battalion.
SAM's should be reported as single units.
Will need a way to interact with markers. Possibly in the form of RMB menues or similar
Would it be possible to add a source or a layer for individual to use for planning?
In this layer the pilot can plan the mission, using all availeble information, and draw inn flightplans, airspace deconfliction, etc.
And would it be possible for an entire flight to see this planning? (If possible it would be desirable that multiple pilots can see the map and the planning that is beeing done). If not, then one pilot can do the planning, make a screenshot and share to others
An application to expose live mission data (intel) through a web-service, what is the best name for it?
Mission Intel? (MInt?)
Intel Server?
This suggestion is more a long term suggestion.
Would it be possible to add a function create automated Mission Data Cards, based on the information availeble in MINT, the ATO, and any flightplan made in planning mode?
It could create a flightplan, and then make it possible to adjust some fields, or input some fields manually for additional information.
For example, all freqs from SPINS for AWACS, ATC and JTAC's could be added via admin function , so it was availeble in a database, so it could be inputted automaticly in the Mission Data Card.
To Mission Intel - MInt
Units that will follow behind the task force, only rejoin with the rest of the task force if some condition is met (simulate resupply/refueling task)
Mission makers may not want AI units to re-spawn but still be reinforced, so task force reinforcements should be idle, pre-spawned units that are "put into action" only when reinforcing the task force.
This involves adding a feature to the task force, specifying maximum reinforcements of a unit type.
When spawned, the idle reinforcements should re-position themselves and wait to be selected for reinforcement.
For some reason, this command stops working after some time in the mission. The system to add the command to groups must be rewritten, removing the timers for non-existing groups and adding timers for new groups.
It seems client groups are not listed if there are no players ingame, so we must make some function that registers this command for all players joining the server...
Would it be possible to add in a admin function that defines what the different organizations:
For example:
Armor Platoon: 4 MBTs
Armor Company: 3 Platoons (12 MBTs)
Armor Battalion: 3 Companys (36 MBT's)
Artillery platoon: ( 3 Artillery pieces)
Artillery Company: 6 Artillery pieces)
Artillery Battaltion (18 Artillery pieces)
Etc..
Possibly using nodejs
Add flexibility to task force class so tasks can include
Destroy
Destroy buildings
Defend
Stay in zone for some time
Clear
Actively take out enemies in zone
Occupy
Same as defend, but large portion of units are idle and won't return enemy fire immidiately. Also consider adding a rule not to fire at enemy units if they are outside of current zone (avoid provocation).
Evacuation
Same as occupy, but retreat to a "safe zone" if attacked (or, if attacked by overwhelming force)
Refuel/rearm
Make units "paralyzed", if attacked, don't return fire until some time has passed. Wait for refueling trucks etc.(?)
When trying to draw in various colors, it does not seem to work.
I cant select other colors (I guess its because it has not been activated/programmed yet,, but just wanted to give you a heads up
Would it be possible to get coordinates in MGRS as well as LAT/LONG
And preferred LAT/LONG would be decimal minutes:
MGRS: 45S WS 12345 67890
LAT/LONG decimal minutes: N58 12,349 E030 23,765
A simple demo to demo this feature and show people how to use it in their own missions
Since the webapp should not process raw unit data, the DCSUnit class in dcs-mission-intel/webserver/public/dcsunit.js
should be replaced with a map marker class.
Web-application GUI should process map markers, not raw unit data.
Once a map marker class is in place (i.e. #12 is closed), we should replace the function headers in the webapp GUI to process objects of this class.
Specifically, these are located in webserver/public/minterface.js
.
addUnit(unit)
with addMarker(marker)
or something similarclearUnits()
with clearMarkers
or something similarAdd a function to create intelligence reports.
In addition to what is shown on the map have a automated function to write a report that includes more information on what is observed by blueforces.
(This would only be from blue forces that are defined as recon forces.. So , only some units would produce the intelligence report.
For example, if a unit (set to invisible in DCS mission editor, to simulate a concealed observation post) see movement along a road. Then the map would populate the observation as with all other blue units (ex MBT Platoon), for 4 MBTs). But the report would also include what time the observation was conducted, what the speed was, which direction it was heading, also the report would include the excat amount of units reported. (With other units, if they see 3 MBT's moving, then the rule would show it as a platoon (containing 4 MBT's).
Also, maybe other information could be added.
All intel reports, should have the option for a ANALYST comment (which would be a mission designer that could add an assessment) or even someone else could get the role to make an assessment to what is happening.
Currently using 0.6.0.
v1.0.0 has more features but is a little bit different when it comes to defining SIDCs for markers
When looking at the map, on the units there now, there are a name and a unit size, however, this does not show well against the black map, so maybe it would be possible to change it, or make it more visible?
Would it be possible to add 2 sources:
Source intel: Show units/static buildings that are predefined in the mission editor (for example by a certain name, or start of a name)
Source observation: Show units that are visible from othe BLUE units.
Source: Projections: Show the projected enemy placement, based on rules for movement and unit size. For example, if 4 MBT are observer moving EAST by a friendly force (in 20KM/H, then they are expected to be where in 2 hours and 4 hours), Then the map will show a symbol of a platoon (4 MBT) in the projected place in 4 hours. We can discuss more about the rules and
Source: AfterAction/InFlight report. A function on MINT to fill in information about an observation(And BDA) and then have it to be displayed on the MAP. For example, if a AAR is reporting 12 MBT's at a certain location, then it will be shown as a Armor company at the map.
When clicking on the observation one should get up the initial report. When AWACS recive a inflight rep, they can type this in, so if other flights are planning a flight, they can see the latest information.
The report should be formatted as the INFLIGT REP:
(1) Callsign
(2) Mission number
(3) Target Location
(4) Time on Target
(5) Results (BDA)
(6) Remarks
There should be a way to add markers for INFLTREPs and other INTEL to the map manually.
The INFLTREPs should follow the 132-TTP-13 AIR Interdiction format:
CALLSIGN
MISSION NUMBER
TARGET LOCATIOn
TIME ON TARGET
RESULTS (BDA)
REMARKS
Possibly add this to some sort of text messaging system?
Webapp will over time have degraded performance, and even crash.
*Layers generation CHECKED - not accumulating
*Feature generation CHECKED - not accumulating
Most likely cause: An array growing constantly, or detached DOM objects
Would it be possible to add a tasking tool fo ADMIN's., which can set up something like this:
http://www.quasar-49th.de/briefing_tool/index.php?menu=1&style=1st&tz=
In addition, it would be desirable to indivual pilots to be able to create their own flights.
So admins (mission hosts) can set up a variety of taskings and populate the Air Tasking Order , and individual flights can add flights to the ATO. For example if we have multiple pilots flying CAS in one area, as is the intention of the mission host/designer, but the intel show for example artillery units somewhere else, then someone can create a flight, fly there based on the intel and engage those. Or someone wanting to fly Air-to-air, can create a CAP somewhere, and in the tasking tool, show which areas and flight levels that are intended for any tasking, so that it also can populate either an Air Coordination Order, or add to the ATO.
If possible, maybe a option, to click on the map/or marker, and the have an option to create a tasking to that area.
Details on what the tasking tool should include, we can discuss if it is an option and possible to include it.
Would it be possible to set a max zoom level, so that you can only see the world once. Now you can zoom out and it will keep zooming out so you can see several "worlds" with the units in.
Since the GUI (gui.js) class is deprecated, we need to re-implement marker data (message) handling. The Session class could accept a callback to invoke on received marker data.
addMarker
)mint.lua has a bug so that it doesn't handle multiple same-coalition units. I think there is a bug where a "," is missing in-between the objects, but I couldn't see where (Lue.. I don't know it)
one red and one blue is no problem
Would it be possible to include a server/admin function that can enforce what sources is shown/availeble for the user?
Would it be possible to add a source called mission products.
This would be a layer made by the admin/mission designer which contains all airspace information, Tanker tracks, CP's, IP's, Bullsyeye, Killboxes (If not GARS is implemented)
All this would be needed to be drawn by the mission designer prior to use. So it would need to be able to save the drawings to the server in some way.
Would it be possible to add GARS to show together with the coordinates?
Rationale: GARS covers the whole world, and thus should work good for new maps in DCS. The reason to use GARS is to have a killbox system, where we may have intelligence that enemy forces are located, then a flight can be tasked to a GARS box instead of a certain grid and have a AR mission there.
Furthermore it can be used to deconflict airspace between airspace users.
Simply it is a way of changing the 132nd killbox system into a system that would work over all new maps.
Information on GARS can be found here:
http://earth-info.nga.mil/GandG/coordsys/grids/gars.html
or
enableAutoIssue
and enableAutoReinforce
is not very informative.
Use something like enableMoveTimer
, enableRespawnTimer
and enableDefaultTimers
Currently, mint.lua connects to the webserver (by hardcoded IP address) to send data. This should be changed. mint.lua shouldn't refer to any addresses, but listen for connections on a specific port. The webserver should connect to the DCS engine, not the other way around.
Goals:
This is yet another long term suggestion.
Would it be possible for a mission designer to create a text (intelligence report) in the mission editor, and create a trigger, that makes it somehow appear in MINT?
For example, I as a mission designer can create 3 various reports, based on outcome of a certain situation (attacking of a building or example), and then 1-2 hours after the attack, one report (the one that are triggers based on the conditions) would appear in MINT with the outcome of the attack. (for example target destroyed with BDA, or Target partially destroyed with collateral damage to nearby buildings etc..)
Would it be possible when making a circle to get a distance measurement while drawing the circle. That way one can create threat rings manually , or create ROZ (restricted operating zones) for airspace deconfliction
Note: We might want this filter to be optional, and thus set as a flag on the IO server and not in the WebApp.
Conciderations:
Basic Logic:
Accurate group size and types from DCS --> [Filtering function] --> Output list of estimated size and type
Parameters:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.