Russian Railway Simulator (RRS): fyrsta opinbera útgáfan

Dagurinn sem ég hef beðið eftir er runninn upp þegar ég get loksins kynnt þessa þróun. Verkefnið hófst fyrir réttu ári síðan, 1. september 2018, að minnsta kosti RRS geymslur á Gtihub fyrsta skuldbindingin hefur nákvæmlega þessa dagsetningu.

Farþegalest á aðallestarstöð Rostov (smellanlegt)

Russian Railway Simulator (RRS): fyrsta opinbera útgáfan

Hvað er RRS? Þetta er opinn þverpallahermi af 1520 mm vagni. Lesandinn spyr eðlilega spurningarinnar: „Fyrirgefðu, til hvers er þetta verkefni, ef nægjanlegur fjöldi járnbrautarherma er til, bæði viðskiptalegur og opinn? Til að fá svar við þessari spurningu legg ég til að þú horfir undir köttinn

Saga verkefnisins

Einu sinni, árið 2001, kom hún út Microsoft Train Simulator (MSTS), sem gaf tilefni til gríðarstórs samfélags járnbrautakrakka í landinu okkar. Í mörg ár sem þetta verkefni var til (þangað til Microsoft yfirgaf það, fór yfir í áhugaverðari hluti fyrir það, eins og gjaldþrot Nokia, o.s.frv.), fékk verkefnið fjölda viðbóta sem búið var til fyrir það: leiðir, aksturstæki, atburðarás.

Byggt á MSTS urðu síðan til nokkur önnur verkefni, s.s OpenRails, RTrainSim (RTS) og aðrar viðbætur og afleiður. Einnig komu fram auglýsingaverkefni eins og hið fræga Trainz. Og allt væri í lagi, en margir aðdáendur járnbrautaflutninga eru ekki ánægðir með þessar vörur af nokkuð hlutlægum ástæðum - þær endurspegla á engan hátt sérstöðu innlendra vagna sem rekið er og þróað eftir Sovétríkin. Þetta er sérstaklega bráð þegar skoðað er hvernig lestarhemlar eru útfærðir - ekkert af skráðum verkefnum hefur eða mun hafa eðlilega útfærslu á sjálfvirkum bremsum Matrosov kerfisins.

Á ekki svo fjarlægu ári 2008 birtist annað verkefni - ZDS hermir, þróað af Vyacheslav Usov. Verkefnið er merkilegt að því leyti að það tekur tillit til og leiðréttir ofangreinda annmarka, en í upphafi er lögð áhersla á rússneska vagna. En það er eitt stórt „en“ - verkefnið er einkarekið og lokað, byggingarlega séð leyfir það ekki innleiðingu á eigin akstursbúnaði.

Sjálfur kom ég að járnbrautarefninu árið 2007, þegar ég hóf störf í JSC VELNII, sem rannsóknarfélagi, og eftir að hafa varið doktorsritgerð sína árið 2008, sem yfirrannsóknarfélagi. Það var þá sem ég kynntist nýjustu afrekum á sviði járnbrautarhermileikja á þeim tíma. Og mér líkaði ekki við það sem ég sá og ZDSimulator verkefnið var ekki til á þeim tíma. Seinna, heilluð af gangverki akstursbúnaðar, kom ég til Rostov State University of Transport (RGUPS) með efni doktorsritgerðar um hemlunarvirkni vöruflutningalest. Í dag leiða ég þróun þjálfunarsamstæða fyrir járnbrautarflutninga fyrir háskólann okkar og kenni sérhæfðar greinar við dráttarbrautardeild.

Í tengslum við allt ofangreint kom upp sú hugmynd að búa til hermi sem myndi gera þróunaraðila viðbóta fyrir hann kleift að ná fullri stjórn á eðlisfræðilegum ferlum sem eiga sér stað í vagninum. Svipað og Orbiter geimherminn, sem ég þróaði einu sinni viðbót fyrir í formi fjölskyldu skotbíla byggða á R-7. Fyrir ári síðan tók ég upp þessa vinnu og kastaði mér út í það. 26. desember 2018 sá ljósið hér þetta tæknidemo.

Áhugamenn tóku eftir verki mínu og vel þekkt í hringi járnbrautarkrakka, skapari myndefnis fyrir ZDsimulator Roman Biryukov (Romych Russian Railways) bauð mér aðstoð og samvinnu við frekari þróun verkefnisins. Seinna kom annar verktaki til liðs við okkur - Alexander Mishchenko (Ulovskii2017), leiðarhöfundur fyrir ZDsimulator. Samvinna okkar leiddi okkur til fyrstu útgáfu okkar. Myndbandið sýnir smá yfirsýn yfir hvernig leikurinn lítur út fyrir fyrstu útgáfu hans

Eiginleikar RRS hermir

Í fyrsta lagi er það opinn hugbúnaðararkitektúr. Svo ekki sé minnst á þá staðreynd að hermirkóðinn er opinn, það er API og SDK sem ætlað er að þróa viðbætur frá þriðja aðila við hann. Aðgangshindrunin er nokkuð há - grunn C++ þróunarkunnáttu er nauðsynleg. Hermirinn er skrifaður í hann með því að nota GCC þýðanda og MinGW afbrigði hans fyrir Windows stýrikerfið. Að auki er ráðlegt fyrir verktaki að kynna sér Qt ramma, þar sem mörg af hugmyndum þess liggja til grundvallar arkitektúr leiksins.

Hins vegar, með áreiðanleikakönnun og löngun, opnar þetta verkefni gífurleg tækifæri fyrir þróunaraðilann. Vélarbúnaður er útfærður í formi eininga sem byggjast á kraftmiklum bókasöfnum. Aðalbyggingarþátturinn í herminum er eining akstursbúnaðar, eða hreyfanlegur eining (MU) - bíll (ekki sjálfknúinn eða sem hluti af fjöleininga lest) eða hluti af eimreið. API gerir það mögulegt að stilla togið sem beitt er á PE hjólasettin, til að bregðast við hornhraða hjólasettanna, svo og ytri breytur, svo sem spennu og gerð straums í tengiliðanetinu. Hermirinn veit ekki neitt annað og vill ekki vita, sem skilur eðlisfræði innri búnaðarins eftir samvisku framkvæmdaraðila tiltekinnar eimreiðs eða bíls.

Það er ekki erfitt að giska á að svo tiltölulega lágt stig nálgun gerir það mögulegt að útfæra minnstu blæbrigði eimreiðar hringrásarinnar. Að auki inniheldur hermirsettið sett af staðalbúnaði sem er settur upp á innlendum hjólabúnaði: lestarkrana ökumanns. nr 395, ástand loftdreifara. nr 242, ástand hjálparbremsuloka. nr. 254 og aðrir þættir hemlabúnaðar. Framkvæmdaraðili viðbótarinnar þarf aðeins að tengja þessa þætti inn í loftrás tiltekinnar eimreiðs eða bíls. Að auki er API til að búa til þínar eigin vélbúnaðareiningar.

Byggingarfræðilega er RRS byggt á samspili tveggja meginferla

  • hermir — hreyfil hreyfilestanna TrainEngine 2. Innleiðir eðlisfræði lestarhreyfinga, að teknu tilliti til margra ytri þátta, að teknu tilliti til samspils hreyfanlegra eininga í gegnum tengibúnað, vinnur úr gögnum sem koma frá ytri einingum sem útfæra eðlisfræði reksturs búnaðar akstursbíla.
  • áhorfandi — myndrænt undirkerfi sem sýnir hreyfingu lestar, byggt á grundvelli grafískrar vélar OpenSceneGraph

Þessi undirkerfi hafa samskipti sín á milli í gegnum sameiginlegt minni, útfært á grundvelli QSharedMemory flokks Qt ramma. Fyrstu kynningarnar notuðu IPC sem byggir á fals og það eru áætlanir um að snúa aftur til þessarar tækni í framtíðinni, að teknu tilliti til betrumbóta á sumum hlutum hermirsins og þörfum með auga til framtíðar. Umskiptin yfir í sameiginlegt minni var að einhverju leyti þvinguð ráðstöfun sem hefur varið gagnsemi þess.

Ég mun ekki lýsa blæbrigðunum - margar af sveiflum þróunar þessa verkefnis eru þegar lýstar í ritum mínum um auðlindina, sérstaklega, ég er með nokkuð víðtæka röð af námskeiðum um OpenSceneGraph vélina, sem spratt upp úr því að vinna að þessu verkefni.

Ekki er allt í verkefninu eins slétt og við viljum. Sérstaklega er grafíkundirkerfið langt frá því að vera fullkomið hvað varðar flutningsgæði og frammistaða simsins skilur mikið eftir sig. Þessi útgáfa hefur eitt markmið - að kynna samfélag áhugamanna um járnbrautaflutninga fyrir verkefninu, útlista getu þess og að lokum búa til opinn járnbrautarhermi með háþróaðri API fyrir forritara fyrir viðbætur.

Horfur

Horfur eru háðar þér, kæru framtíðarnotendur okkar og þróunaraðilar. Verkefnið er opið og er til opinbera síðaþar sem þú getur sótt hermir, frá skjöl, en samsetningin verður stöðugt endurnýjuð. Er til форум verkefni, VK hópurOg YouTube rás, þar sem þú getur fengið ítarlegustu ráðgjöf og aðstoð.

Svara með tilvísun!

Heimild: www.habr.com

Bæta við athugasemd