Search the Community
Showing results for tags 'overlordbot'.
-
As requested by BIGNEWY on https://forums.eagle.ru/forum/english/digital-combat-simulator/dcs-world-2-5/bugs-and-problems-ai/general-questions-ac/291489-reported-al-dhafra-ils-setup-incorrect I am starting a new thread. Could ED provide the following information: What is the logic DCS uses to decide which runway to use at a given airfield. Based on data from the above thread it is to do with wind direction and speed but the details (e.g. wind speed cutoff for the logic) are not clear. If the wind speed is low enough not to matter (whch is implied in the above thread) Is there a default runway per airfield or does it just use a default wind direction on all runways. [*]Which airfields are the exceptions to the general logic and what their special handling is. This information will be extremely useful for OverlordBot and DATIS programs to make sure we are in sync with the game. Alternatively (and preferably): Implement the APIs requested in https://forums.eagle.ru/forum/english/dcs-world-topics/mission-editor-discussion-and-questions/7116647-request-for-scripting-apis-to-be-implemented-to-enhance-overlordbot-functionality so that we can just query the DCS engine directly instead of having to replicate the logic.
-
I am the developer of OverlordBot, a voice controlled AWACS and ATC bot used on a number of multiplayer servers ( More info: https://gitlab.com/overlord-bot/srs-bot/-/wikis/home ). In order to provide more requested features for pilots I am asking ED to implement the following APIs in the mission scripting environment so that they can be called by the bot, they will also be useful to other scripters. Obviously the exact call semantics are up to ED as long as they fulfil the desired goal. API TO HELP WITH DECLARE Players have requested that the bot supports declare calls, currently this is not really possible because the bot does not know what the player's radar is looking at. An attempt was made ( https://gitlab.com/overlord-bot/srs-bot/-/issues/15 ) whereby players would have to specify bearing and distance but this was not reliable enough. This also opens up the ability for the AWACS to be smarter about who is targetting what and provide more SA. Unit.getRadarTarget() -- returns a table {object = object} of whatever the units's radar has bugged or STT locked. Note that the above code is specific to OverlordBot's needs. Grimes has a similar request (listed below) that is a superset of functionality that, if implemented, would also work. Unit.getSPI() -- returns a table {point = vec3, object = object} of whatever teh radar or TGP is focused on APIS TO HELP WITH ATC In order to enable the bot to provide better ATC functions to players, especially at night, the following APIs are requested. Airbase.getRunways() -- returns a list of runways at a base. {id = {headingNumber, length, actualHeading, shape, active = boolean}} -- Ideally ILS information as well if ILS is present Airbase.getActiveRunways() -- returns the data as above entry but only for the active runways Airbase.setTaxiwayLights(true/false) -- true to turn the lights on, false to turn them off Airbase.setRunwayLights(id, true/false) -- true to turn the lights on, false to turn them off
- 50 replies
-
- 45
-
- api request
- overlordbot
-
(and 1 more)
Tagged with:
-
OverlordBot is an Open Source SimpleRadioStandalone voice enabled AWACS and ATC Bot. * It has been installed on over 80 public and private multiplayer servers * It processes around 100,000 transmissions and about 3 days worth of audio per month * Over 600 players have submitted voice training sets to help the bot recognise them * The Discord has over 1,300 members. Currently OverlordBot implements all its features using internal code. It does not call any ED provided scripting APIs to implement its AWACS and ATC functions (Because there are none that are applicable to these use-cases). However it can also act as a simple voice-to-command proxy to the DCS functions that ED makes available to the Mission Scripting Environment so that those functions can be triggered using voice commands that are transmitted over SRS (Just like in real life, the radio voice channel is the communication method and requests and responses can be heard by everyone tuned in). I would like to give players the ability to call into the new ED ATC, that is currently under development, without needing to use the F10 radio menu, other mouse / keyboard based UI or requiring local mods and also generate the response using a TTS system. Providing a full two-way voice UI will increase immersion and make ATC radio calls more natural for both transmitters and receivers. Therefore this request is is to expose the APIs required so that we can trigger the functions that would otherwise be triggered by clicking on the existing F10 radio menu. For example, if there were an F10 radio command under a specific airfield for `Inbound` then there would be a mission scripting API along the lines of result = atc.callInbound(airfield_id, unit_name, transmit_pilot_voice = false, transmit_atc_voice = false) -- transmit_pilot_voice will determine if the in-game pilot states the request with the pre-recorded audio snippets. -- true means transmit using the pre-recorded audio snippets. Useful for things like Voice Attack where the player is not transmitting over voice comms -- false means there is no audio transmission sent as other players will already have heard the request over SRS and OverlordBot triggered the action -- transmit_atc_voice will determine if the in-game ATC replies with the pre-recordded audio snippests -- true means that the ATC transmits the response in-game -- false means that the ATC does not transmit a response in-game (Will be used by OverlordBot that will speak the response from the result) -- Result table contains structured pertinent information including the text of what the ATC would say or a structure containing the data that would be needed to turn into spoken text. If ED action this request then I would be happy to discuss this bit in more detail. (There would probably need to be some sort of push mechanism or method that can be polled for updates to be transmitted when ATC wants to contact the player. A new event in the event steam would be a good method I think, happy to discuss that if ED proceeds with this request.) As this new ATC is in active development I hope this request can be actioned more easily in the code being written now. A side request would be to expose the existing radio APIs so that we can do the same thing (For example being able to contact tankers via voice for air-to-air refueling operations).
- 92 replies
-
- 48
-
- overlordbot
- request
-
(and 1 more)
Tagged with: