IsiSimulator sikaloliwe saseRashiya (RRS): ukukhululwa kokuqala koluntu

Ifikile imini ebendiyilindile xa ndingade ndiveze olu phuhliso. Iprojekthi yaqalwa kanye kunyaka ophelileyo, ngoSeptemba 1, 2018, ubuncinane RRS yokugcina kwiGtihub isibophelelo sokuqala sinalo mhla kanye.

Uloliwe okhwelwayo kwisikhululo esikhulu saseRostov (cofa)

IsiSimulator sikaloliwe saseRashiya (RRS): ukukhululwa kokuqala koluntu

Yintoni i-RRS? Le yi-simulator evulekileyo ye-cross-platform ye-1520 mm ye-gauge ejikeleza isitokhwe. Umfundi uya kuwubuza ngokwendalo lo mbuzo: "Uxolo, yeyantoni le projekthi, ukuba kukho inani elaneleyo lezilinganisi zikaloliwe, zombini zorhwebo kwaye zivulekile?" Ukuze uphendule lo mbuzo, ndiphakamisa ukujonga phantsi kwekati

Imbali yeprojekthi

Kudala, ngo-2001, yapapashwa Isilinganisi sikaloliwe sikaMicrosoft (MSTS), ethe yavelisa uluntu olukhulu lweesimmers zikaloliwe kwilizwe lethu. Kwiminyaka emininzi le projekthi ikhona (de iMicrosoft yayishiya, iqhubela phambili kwizinto ezinomdla ngakumbi kuyo, njengokutshona kweNokia, njl.njl.), iprojekthi ifumene ukongezwa okuninzi okwenzelwe yona: iindlela, isitokhwe esiqengqelekayo, iimeko.

Ngokusekelwe kwi-MSTS, inani lezinye iiprojekthi zenziwa emva koko, ezifana OpenRails, RTrainSim (RTS) kunye nezinye izongezo kunye nezinto eziphuma kuzo. Iiprojekthi zorhwebo nazo zavela, ezifana nezidumileyo Qeqesha. Kwaye yonke into iya kulunga, kodwa abalandeli abaninzi bezothutho zikaloliwe abanelisekanga zezi mveliso ngenxa yezizathu ezicacileyo - azibonakalisi izinto ezithe ngqo kwi-stock rolling yasekhaya eqhutywayo kwaye yaphuhliswa kwisithuba se-post-Soviet. Oku kubukhali ngakumbi xa kujongwa indlela iziqhoboshi zikaloliwe eziphunyezwa ngayo - akukho nanye kwiiprojekthi ezidwelisiweyo okanye eya kuba nokuphunyezwa okuqhelekileyo kweebhuleki ezizenzekelayo zenkqubo yeMatrosov.

Ngonyaka ongekude kangako we-2008, kwavela enye iprojekthi - ZDSSimulator, iphuhliswe ngu Vyacheslav Usov. Le projekthi iyamangalisa kuba ithatha ingqalelo kwaye ilungisa iziphene ezikhankanywe ngasentla, ngelixa ekuqaleni igxininise kwi-Russian gauge rolling stock. Kodwa kukho enye enkulu "kodwa" - iprojekthi yeyomnini kwaye ivaliwe, ngobuchule bokwakha ayivumeli ukuqaliswa kwesitokhwe sayo.

Mna ngokwam ndize kwisihloko sikaloliwe ngo-2007, xa ndandiqala ukusebenza JSC VELNII, njengophando, nasemva kokukhusela ithisisi yakhe yePh.D. ngo-2008, njengophando oluphezulu. Kungelo xesha endathi ndaqhelana nezinto zamva nje eziphunyeziweyo kwicandelo lemidlalo yokulinganisa kaloliwe ngelo xesha. Kwaye andizange ndiyithande into endiyibonayo, kwaye iprojekthi ye-ZDSimulator yayingekho ngelo xesha. Kamva, ndithabathekile yi-dynamics of rolling stock, ndaya kwiYunivesithi yezoThutho yaseRostov (RGUPS) ngesihloko sesicatshulwa sobugqirha kwi-braking dynamics kaloliwe womthwalo. Namhlanje ndikhokela uphuhliso lwezakhiwo zoqeqesho lwezothutho lukaloliwe kwiyunivesiti yethu kwaye ndifundisa izifundo ezikhethekileyo kwiSebe leTraction Rolling Stock.

Ngokunxulumene nazo zonke ezi ngasentla, kwavela ingcamango yokudala i-simulator eya kuvumela umphuhlisi we-add-on ukuba athole ulawulo olupheleleyo kwiinkqubo ezibonakalayo ezenzeka kwi-stock rolling. Ngokufana ne-Orbiter space simulator, apho ndakhe ndaphuhlisa ukongezwa kwimo yentsapho yokuqaliswa kweemoto ezisekelwe kwi-R-7. Kunyaka ophelileyo ndawuthatha lo msebenzi ndaza ndaziphosa kuwo. NgoDisemba 26, 2018 yabona ukukhanya apha le demo yetekhnoloji.

Umsebenzi wam wabonwa ngabathandi, kwaye waziwa kakhulu kwizangqa ze-simmers zikaloliwe, umdali womxholo obonakalayo weZDsimulator. Roman Biryukov (Romych Russian Railways) undinike uncedo kunye nentsebenziswano kuphuhliso oluqhubekayo lweprojekthi. Kamva omnye umphuhlisi wasijoyina- Alexander Mishchenko (Ulovskii2017), umenzi wendlela yeZDsimulator. Intsebenziswano yethu yasikhokelela ekukhululweni kwethu kokuqala. Ividiyo ibonisa isishwankathelo sendlela umdlalo ojonga ngayo ukukhutshwa kwawo okokuqala

Iimpawu zeRRS Simulator

Okokuqala, luyilo lwesoftware evulekileyo. Ungakhankanyi ukuba ikhowudi ye-simulator ivuliwe, kukho i-API kunye ne-SDK ejoliswe kubaphuhlisi bezongezo zeqela lesithathu kuyo. Umqobo wokungenela uphezulu kakhulu - izakhono ezisisiseko zophuhliso lweC++ ziyafuneka. Isifanisi sibhalwe kuyo, sisebenzisa i-GCC compiler kunye ne-MinGW eyahlukileyo yenkqubo yokusebenza yeWindows. Ukongeza, kuyacetyiswa ukuba umphuhlisi aqhelane nesakhelo se-Qt, kuba uninzi lweengqikelelo zayo ziphantsi koyilo lomdlalo.

Nangona kunjalo, ngenkuthalo efanelekileyo kunye nomnqweno, le projekthi ivula amathuba amakhulu kumphuhlisi wokongeza. Isitokhwe esiqengqelekayo siphunyezwa ngendlela yeemodyuli ezisekwe kwiilayibrari eziguquguqukayo. Into ephambili yesakhiwo kwi-simulator yinxalenye yesitokhwe, okanye i-mobile unit (MU) - imoto (engeyiyo i-self-propelled okanye njengenxalenye ye-multiple unit train) okanye icandelo le-locomotive. I-API yenza kube lula ukuseta i-torque esetyenziswe kwiisethi zevili ze-PE, ekuphenduleni ukufumana isantya se-angular yeesethi zevili, kunye neeparitha zangaphandle, ezifana ne-voltage kunye nohlobo lwangoku kwinethiwekhi yoqhagamshelwano. I-simulator ayiyazi enye into kwaye ayifuni ukwazi, eshiya i-physics yendlela izixhobo zangaphakathi ezisebenza ngayo kwisazela somphuhlisi we-locomotive ethile okanye imoto.

Akunzima ukuqikelela ukuba indlela ephantsi enjalo yenza kube lula ukuphumeza ama-nuances amancinci wesekethe ye-locomotive. Ukongeza, ikhithi yokulingisa ibandakanya iseti yezixhobo eziqhelekileyo ezifakwe kwisitokhwe esiqengqelekayo sasekhaya: ikrane kaloliwe yomqhubi. No. 395, imeko yokuhambisa umoya. No. 242, imeko yevalve encedisayo yebrake. No. 254 kunye nezinye izinto izixhobo brake. Umphuhlisi we-add-on ufuna kuphela ukudibanisa ezi zinto kwisekethe ye-pneumatic ye-locomotive ethile okanye imoto. Ukongeza, kukho i-API yokwenza iiyunithi zakho zehardware.

Uyilo, i-RRS yakhelwe ekusebenzisaneni kweenkqubo ezimbini eziphambili

  • simulator - Injini ye-dynamic train dynamics injini ye-TrainEngine 2. Izalisekisa i-physics yokuhamba kukaloliwe, ngokuqwalasela izinto ezininzi zangaphandle, kuthathelwa ingqalelo ukusebenzisana kweeyunithi ezihambayo ngokusebenzisa izixhobo zokudibanisa, iinkqubo zedatha ezivela kwiimodyuli zangaphandle ezizalisekisa i-physics yokusebenza kwezixhobo ze-stock rolling.
  • umbukeli -Inkqubo esezantsi yomzobo ebona intshukumo kaloliwe, eyakhelwe kwisiseko senjini yemizobo I-OpenSceneGraph

Ezi ndlela zingaphantsi zisebenzisana enye kwenye ngememori ekwabelwana ngayo, iphunyezwe ngokusekelwe kwiklasi ye-QSharedMemory yesakhelo se-Qt. Iidemos zokuqala zasebenzisa i-IPC esekelwe kwi-socket, kwaye kukho izicwangciso zokubuyela kule teknoloji kwixesha elizayo, ngokuqwalasela ukucocwa kwezinye iindawo ze-simulator kunye neemfuno ngeso kwikamva. Ukutshintshela kwinkumbulo ekwabelwanayo ngayo ibingumlinganiselo othile onyanzelweyo oye wadlula ukusetyenziswa kwayo.

Andiyi kuchaza ama-nuances - uninzi lweentshukumo zophuhliso lwale projekthi sele zichaziwe kwiimpapasho zam kwisixhobo, ngakumbi, ndinobubanzi obubanzi. uluhlu lwezifundo kwi-injini ye-OpenSceneGraph, eyakhula kwisenzo sokusebenza kule projekthi.

Ayiyiyo yonke into kwiprojekthi egudileyo njengoko singathanda. Ngokukodwa, i-subsystem yegraphics ikude kakhulu ekufezekiseni umgangatho wokunikezela, kwaye ukusebenza kwe-sim kushiya okuninzi okufunekayo. Olu khululo lunenjongo enye - ukwazisa uluntu lwabathandi bezothutho zikaloliwe kwiprojekthi, ichaza amandla ayo kwaye ekugqibeleni idale i-simulator kaloliwe evulekileyo, enqamlezayo kunye ne-API ephuculweyo yokongeza abaphuhlisi.

Ithemba

Amathemba axhomekeke kuwe, abasebenzisi bethu abathandekayo bexesha elizayo kunye nabaphuhlisi. Iprojekthi ivuliwe kwaye ikhona website esemthethweniapho unokukhuphela isifanisi, ukusuka uxwebhu, ukwakhiwa okuza kuhlaziywa ngokuqhubekayo. Ikhona iforum iprojekthi, Iqela leVKkwaye Isitishi sikaYouTube, apho unokufumana awona macebiso aneenkcukacha kunye noncedo.

Бпасиalu

umthombo: www.habr.com

Yongeza izimvo