Simulatur tal-Ferroviji Russu (RRS): l-ewwel rilaxx pubbliku

Wasal il-jum li kont qed nistenna meta finalment nista’ nippreżenta dan l-iżvilupp. Il-proġett kien beda eżatt sena ilu, mill-inqas fl-1 ta’ Settembru 2018 Repożitorji RRS fuq Gtihub l-ewwel impenn għandu eżattament din id-data.

Ferrovija tal-passiġġieri fl-istazzjon prinċipali ta' Rostov (li tista' tikklikkja)

Simulatur tal-Ferroviji Russu (RRS): l-ewwel rilaxx pubbliku

X'inhu RRS? Dan huwa simulatur ta' cross-platform miftuħ ta' vetturi ferrovjarji ta' gauge ta' 1520 mm. Il-qarrej naturalment jistaqsi l-mistoqsija: "Skużani, għalxiex hu dan il-proġett, jekk hemm numru suffiċjenti ta 'simulaturi tal-ferrovija, kemm kummerċjali kif ukoll miftuħa?" Għat-tweġiba għal din il-mistoqsija, nissuġġerixxi li tħares taħt il-qattus

Storja tal-proġett

Darba, fl-2001, ġiet ippubblikata Microsoft Train Simulator (MSTS), li tat lok għal komunità enormi ta’ simmers ferrovjarji f’pajjiżna. Matul il-bosta snin li kien jeżisti dan il-proġett (sakemm Microsoft abbandunah, u kompliet għal affarijiet aktar interessanti għalih, bħall-falliment ta’ Nokia, eċċ.), il-proġett akkwista massa ta’ żidiet maħluqa għalih: rotot, rolling stock, xenarji.

Ibbażat fuq l-MSTS, sussegwentement inħolqu għadd ta’ proġetti oħra, bħal OpenRails, RTrainSim (RTS) u żidiet u derivattivi oħra. Dehru wkoll proġetti kummerċjali, bħall-famużi Trainz. U kollox ikun tajjeb, iżda ħafna fannijiet tat-trasport ferrovjarju mhumiex sodisfatti b'dawn il-prodotti għal raġunijiet pjuttost oġġettivi - bl-ebda mod ma jirriflettu l-ispeċifiċitajiet tal-vetturi ferrovjarji domestiċi mħaddma u żviluppati fl-ispazju post-Sovjetiku. Dan huwa speċjalment akut meta wieħed iħares lejn kif il-brejkijiet tal-ferrovija huma implimentati - l-ebda wieħed mill-proġetti elenkati ma għandu jew se jkollu implimentazzjoni normali ta 'brejkijiet awtomatiċi tas-sistema Matrosov.

Fis-sena mhux daqshekk imbiegħda tal-2008, deher proġett ieħor - ZDSimulator, żviluppat minn Vyacheslav Usov. Il-proġett huwa notevoli peress li jqis u jikkoreġi n-nuqqasijiet imsemmija hawn fuq, filwaqt li inizjalment jiffoka fuq ir-rolling stock tal-kejl Russu. Iżda hemm wieħed kbir "iżda" - il-proġett huwa proprjetarju u magħluq, arkitettonikament ma jippermettix l-introduzzjoni tal-vetturi ferrovjarji tiegħu stess.

Jien stess ġejt għas-suġġett tal-ferrovija fl-2007, meta bdejt naħdem fiha JSC VELNII, bħala riċerkatur, u wara li ddefenda t-teżi tal-Ph.D. Kien imbagħad li sirt familjari ma 'l-aħħar kisbiet fil-qasam tal-logħob ta' simulazzjoni ferrovjarja f'dak iż-żmien. U ma għoġobnix dak li rajt, u l-proġett ZDSimulator ma kienx jeżisti dak iż-żmien. Aktar tard, affaxxinat mid-dinamika tal-vetturi ferrovjarji, ġejt fl-Università Statali tat-Trasport ta 'Rostov (RGUPS) bis-suġġett ta' dissertazzjoni ta' dottorat dwar id-dinamika tal-ibbrejkjar ta' ferrovija tal-merkanzija. Illum jien inmexxi l-iżvilupp ta 'kumplessi ta' taħriġ tat-trasport ferrovjarju għall-università tagħna u ngħallem dixxiplini speċjalizzati fid-Dipartiment tat-Traction Rolling Stock.

B'rabta ma 'dak kollu ta' hawn fuq, qamet l-idea li jinħoloq simulatur li jippermetti lill-iżviluppatur ta 'add-on biex jikseb kontroll sħiħ fuq il-proċessi fiżiċi li jseħħu fil-vetturi ferrovjarji. Simili għas-simulatur spazjali Orbiter, li darba żviluppajt żieda fil-forma ta 'familja ta' vetturi tal-varar ibbażati fuq l-R-7. Sena ilu ħadt dan ix-xogħol u tfajt fih. Is-26 ta’ Diċembru 2018 ra d-dawl hawn din id-demo tat-teknoloġija.

Ix-xogħol tiegħi kien innutat minn dilettanti, u magħruf sew fiċ-ċrieki tal-ferroviji simmers, il-kreatur tal-kontenut viżwali għal ZDsimulator Roman Biryukov (Romych Russian Railways) offrewni għajnuna u kooperazzjoni fl-iżvilupp ulterjuri tal-proġett. Aktar tard żviluppatur ieħor ingħaqad magħna - Alexander Mishchenko (Ulovskii2017), kreatur tar-rotta għal ZDsimulator. Il-kollaborazzjoni tagħna wasslitna għall-ewwel ħarġa tagħna. Il-video juri xi ħarsa ġenerali ta 'kif il-logħba tidher għall-ewwel rilaxx tagħha

Karatteristiċi tas-Simulatur RRS

L-ewwelnett, hija arkitettura ta 'softwer miftuħa. Biex ma nsemmux il-fatt li l-kodiċi tas-simulatur huwa miftuħ, hemm API u SDK immirati lejn l-iżviluppaturi ta 'add-ons ta' partijiet terzi għalih. L-ostaklu tad-dħul huwa pjuttost għoli - huma meħtieġa ħiliet bażiċi ta 'żvilupp C++. Is-simulatur huwa miktub fih, bl-użu tal-kompilatur GCC u l-varjant MinGW tiegħu għas-sistema operattiva Windows. Barra minn hekk, huwa rakkomandabbli għall-iżviluppatur li jkun familjari mal-qafas Qt, peress li ħafna mill-kunċetti tiegħu huma l-bażi tal-arkitettura tal-logħba.

Madankollu, bid-diliġenza u x-xewqa, dan il-proġett jiftaħ opportunitajiet enormi għall-iżviluppatur add-on. Il-vetturi ferrovjarji huma implimentati fil-forma ta 'moduli bbażati fuq libreriji dinamiċi. L-element strutturali prinċipali fis-simulatur hija unità ta 'rolling stock, jew unità mobbli (MU) - karozza (mhux awtopropulsata jew bħala parti minn ferrovija ta' unità multipla) jew sezzjoni ta' lokomottiva. L-API jagħmilha possibbli li tissettja t-torque applikat għas-settijiet tar-roti PE, b'reazzjoni li tirċievi l-veloċità angolari tas-settijiet tar-roti, kif ukoll parametri esterni, bħal vultaġġ u tip ta 'kurrent fin-netwerk ta' kuntatt. Is-simulatur ma jaf xejn ieħor u ma jridx ikun jaf, li jħalli l-fiżika tat-tagħmir intern għall-kuxjenza tal-iżviluppatur ta 'lokomotiva jew karozza partikolari.

Mhuwiex diffiċli li wieħed isib li tali approċċ ta 'livell relattivament baxx jagħmilha possibbli li jiġu implimentati l-iżgħar sfumaturi taċ-ċirkwit tal-lokomottivi. Barra minn hekk, il-kit tas-simulatur jinkludi sett ta 'tagħmir standard installat fuq vetturi ferrovjarji domestiċi: conv tal-krejn tal-ferrovija tas-sewwieq. Nru 395, kundizzjoni tad-distributur tal-arja. Nru 242, kundizzjoni tal-valv tal-brejk awżiljarju. Nru 254 u elementi oħra tat-tagħmir tal-brejk. L-iżviluppatur tal-add-on jeħtieġ biss li jgħaqqad dawn l-elementi fiċ-ċirkwit pnewmatiku ta 'lokomotiva jew karozza speċifika. Barra minn hekk, hemm API għall-ħolqien tal-unitajiet tal-ħardwer tiegħek stess.

Arkitetonikament, RRS hija mibnija fuq l-interazzjoni ta 'żewġ proċessi ewlenin

  • simulatur — magna tad-dinamika fiżika tal-ferrovija TrainEngine 2. Timplimenta l-fiżika tal-moviment tal-ferrovija b'kont meħud ta' ħafna fatturi esterni, b'kont meħud tal-interazzjoni ta' unitajiet li jiċċaqilqu permezz ta' apparati ta' akkoppjar, tipproċessa data li ġejja minn moduli esterni li jimplimentaw il-fiżika tal-operat tat-tagħmir tal-vetturi ferrovjarji
  • telespettatur — sottosistema grafika li tara l-moviment tal-ferrovija, mibnija fuq il-bażi ta’ magna grafika OpenSceneGraph

Dawn is-sottosistemi jinteraġixxu ma 'xulxin permezz ta' memorja kondiviża, implimentata abbażi tal-klassi QSharedMemory tal-qafas Qt. L-ewwel demos użaw IPC ibbażat fuq socket, u hemm pjanijiet biex terġa 'lura għal din it-teknoloġija fil-futur, b'kont meħud tal-irfinar ta' xi partijiet tas-simulatur u l-ħtiġijiet b'ħarsa lejn il-futur. It-tranżizzjoni għal memorja kondiviża kienet sa ċertu punt miżura sfurzata li baqgħet ħajjitha aktar mill-utilità tagħha.

Mhux se niddeskrivi l-sfumaturi - ħafna mill-viċissitudini tal-iżvilupp ta 'dan il-proġett huma diġà deskritti fil-pubblikazzjonijiet tiegħi dwar ir-riżorsa, b'mod partikolari, għandi pjuttost estensiva serje ta' tutorials dwar il-magna OpenSceneGraph, li kibret mill-prattika li taħdem fuq dan il-proġett.

Mhux kollox fil-proġett huwa bla xkiel kif nixtiequ. B'mod partikolari, is-subsistema tal-grafika hija 'l bogħod milli tkun perfetta f'termini ta' kwalità tar-rendi, u l-prestazzjoni tas-sim tħalli ħafna x'jixtieq. Din ir-rilaxx għandha għan wieħed - li tintroduċi l-komunità ta 'dilettanti tat-trasport ferrovjarju fil-proġett, tiddeskrivi l-kapaċitajiet tagħha u finalment toħloq simulatur ferrovjarju miftuħ u trans-pjattaforma b'API avvanzata għall-iżviluppaturi add-on.

Prospetti

Il-prospetti jiddependu fuqek, l-għeżież utenti u żviluppaturi futuri tagħna. Il-proġett huwa miftuħ u jeżisti sit uffiċjaliminn fejn tista' tniżżel is-simulatur, minn dokumentazzjoni, li l-kompożizzjoni tagħha se tiġi mimlija kontinwament. Teżisti il-forum proġett, grupp VKU Kanal YouTube, fejn tista' tikseb l-aktar pariri u assistenza dettaljati.

Grazzi tal-attenzjoni tiegħek!

Sors: www.habr.com

Żid kumment