I-Russian Railway Simulator (RRS): ukukhishwa kokuqala komphakathi

Usuku ebengilulindile selufikile lapho ngizogcina ngethula khona le ntuthuko. Le phrojekthi yaqalwa impela ngonyaka odlule, ngoSepthemba 1, 2018, okungenani Amakhosombe e-RRS ku-Gtihub isivumelwano sokuqala sinalolu suku ngqo.

Isitimela sabagibeli esiteshini saseRostov Main (kuyachofozwa)

I-Russian Railway Simulator (RRS): ukukhishwa kokuqala komphakathi

Iyini i-RRS? Lesi yisifanisi senkundla evulekile esingu-1520 mm gauge esiginqikayo. Ngokwemvelo umfundi uzobuza lo mbuzo: β€œUxolo, ngenzani le phrojekthi, uma kunenani elanele lezifanisi zikaloliwe, ezentengiso nezivulekile?” Ukuze uthole impendulo yalo mbuzo, ngiphakamisa ukubheka ngaphansi kwekati

Umlando wephrojekthi

Kwake kwathi ngo-2001, yashicilelwa I-Microsoft Train Simulator (MSTS), okudale umphakathi omkhulu wezitimela zesitimela ezweni lakithi. Eminyakeni embalwa le phrojekthi ikhona (kwaze kwaba yilapho iMicrosoft iyishiya, iqhubekela phambili ezintweni ezithakazelisa kakhulu kuyo, njengokuqothuka kweNokia, njll.), iphrojekthi ithole inqwaba yezengezo ezidalelwe yona: imizila, isitoko, izimo.

Ngokusekelwe ku-MSTS, amanye amaphrojekthi amaningi adalwe kamuva, njenge I-OpenRails, I-RTrainSim (RTS) nezinye izengezo kanye nokuphuma kokunye. Amaphrojekthi ezohwebo nawo avela, njengalawo adumile U-Trainz. Futhi konke kuzolunga, kodwa abalandeli abaningi bezokuthutha zesitimela abanelisekile ngale mikhiqizo ngezizathu eziqondile - azibonisi neze imininingwane yempahla yasekhaya eqhutshwa futhi yathuthukiswa endaweni ye-post-Soviet. Lokhu kuyingozi ikakhulukazi uma ubheka indlela amabhuleki esitimela asebenza ngayo - akukho neyodwa yamaphrojekthi asohlwini onayo noma ozoba nokuqaliswa okujwayelekile kwamabhuleki othomathikhi wesistimu ye-Matrosov.

Ngonyaka ongekude kangako ka-2008, kwavela enye iphrojekthi - I-ZDSimulator, ithuthukiswe nguVyacheslav Usov. Le phrojekthi iyamangalisa ngoba icabangela futhi ilungise ukushiyeka okukhulunywe ngenhla, kuyilapho ekuqaleni igxile ku-Russian gauge rolling stock. Kodwa kunenye enkulu β€œkodwa” - iphrojekthi ingeyobunikazi futhi ivaliwe, ngokwezakhiwo ayikuvumeli ukwethulwa kwesitoko sayo.

Mina ngokwami ​​ngafika esihlokweni sesitimela ngo-2007, lapho ngiqala ukusebenza I-JSC VELNII, njengomuntu ocwaningayo, nangemva kokuvikela ithisisi yakhe ye-Ph.D ngo-2008, njengocwaningo oluphezulu. Kungaleso sikhathi lapho ngajwayelana nezimpumelelo zakamuva emkhakheni wemidlalo yokulingisa izitimela ngaleso sikhathi. Futhi angikuthandanga engikubonile, futhi iphrojekthi ye-ZDSimulator yayingekho ngaleso sikhathi. Kamuva, ngihlatshwe umxhwele yi-dynamics of rolling stock, ngafika e-Rostov State University of Transport (I-RGUPS) ngesihloko socwaningo lweziqu zobudokotela mayelana ne-braking dynamics yesitimela esithwala impahla. Namuhla ngihola ukuthuthukiswa kwezikhungo zokuqeqesha ezokuthutha ngololiwe enyuvesi yethu futhi ngifundisa imikhakha eyisipesheli eMnyangweni weTraction Rolling Stock.

Ngokuphathelene nakho konke okungenhla, kwavela umbono wokwenza isifanisi esingavumela umthuthukisi wesengezo ukuze athole ukulawula okugcwele phezu kwezinqubo ezibonakalayo ezenzeka esitokweni esigingqikayo. Ngokufana ne-Orbiter space simulator, engake ngakha isengezo ngesimo somndeni wezimoto zokwethulwa ezisekelwe ku-R-7. Ngonyaka odlule ngathatha lo msebenzi futhi ngaziphonsa kuwo. NgoDisemba 26, 2018 wabona ukukhanya lapha le demo yobuchwepheshe.

Umsebenzi wami waqashelwa abashisekayo, futhi waziwa kakhulu emibuthanweni yama-simmers kaloliwe, umdali wokuqukethwe okubukwayo we-ZDsimulator. Roman Biryukov (Romych Russian Railways) wanginikeza usizo nokubambisana ekuthuthukisweni okwengeziwe komsebenzi. Kamuva omunye unjiniyela wasijoyina - Alexander Mishchenko (Ulovskii2017), umdali womzila we-ZDsimulator. Ukusebenzisana kwethu kwasiholela ekukhululweni kwethu kokuqala. Ividiyo ibonisa ukubuka konke kokuthi igeyimu ibheka kanjani ukukhishwa kwayo kokuqala

Izici ze-RRS Simulator

Okokuqala, i-architecture yesofthiwe evulekile. Ingasaphathwa eyokuthi ikhodi yesifanisi ivuliwe, kukhona i-API ne-SDK ehloselwe abathuthukisi bezengezo zenkampani yangaphandle kuyo. Isithiyo sokungena siphezulu impela - amakhono ayisisekelo okuthuthukisa i-C++ ayadingeka. Isifanisi sibhalwe kuso, kusetshenziswa i-GCC compiler kanye nokwahluka kwayo kwe-MinGW kusistimu yokusebenza ye-Windows. Ngaphezu kwalokho, kuyatuseka ukuthi umthuthukisi ajwayele uhlaka lwe-Qt, njengoba imiqondo yayo eminingi ingaphansi kwesakhiwo segeyimu.

Kodwa-ke, ngokukhuthala nangesifiso esifanele, le phrojekthi ivula amathuba amakhulu kumthuthukisi we-add-on. I-Rolling stock isetshenziswa ngendlela yamamojula asuselwe kumalabhulali aguquguqukayo. Isici esiyinhloko sesakhiwo kusifanisi iyunithi yesitoko esigoqayo, noma iyunithi yeselula (MU) - imoto (engazishayeli yona ngokwayo noma njengengxenye yesitimela esingamayunithi amaningi) noma ingxenye yesitimela. I-API yenza kube nokwenzeka ukusetha i-torque esetshenziswe kumasethi esondo e-PE, ekuphenduleni ithola isivinini se-angular yamasethi amasondo, kanye nemingcele yangaphandle, njenge-voltage kanye nohlobo lwamanje kunethiwekhi yokuxhumana. I-simulator ayazi enye into futhi ayifuni ukwazi, okushiya i-physics yemishini yangaphakathi kunembeza womthuthukisi we-locomotive ethile noma imoto.

Akunzima ukuqagela ukuthi indlela enjalo esezingeni eliphansi yenza kube nokwenzeka ukusebenzisa ama-nuances amancane wesekethe yesitimela. Ukwengeza, ikhithi yokulingisa ihlanganisa isethi yezisetshenziswa ezijwayelekile ezifakwe esitokweni esigingqikayo sasekhaya: i-driver's train crane conv. No. 395, isimo sokusabalalisa umoya. No. 242, isimo sevalvu yamabhuleki asizayo. No. 254 nezinye izakhi zemishini yamabhuleki. Umthuthukisi wesengezo udinga kuphela ukuxhuma lezi zinto kumjikelezo womoya wesitimela noma imoto ethile. Ngaphezu kwalokho, kukhona i-API yokudala amayunithi akho wehadiwe.

Ngokwezakhiwo, i-RRS yakhelwe ekusebenzisaneni kwezinqubo ezimbili eziyinhloko

  • simulator - Injini ye-dynamics yesitimela I-TrainEngine 2. Isebenzisa i-physics yokunyakaza kwesitimela kucatshangelwa izici eziningi zangaphandle, kucatshangelwa ukusebenzisana kwamayunithi anyakazayo ngokusebenzisa imishini yokuhlanganisa, icubungula idatha evela kumamojula angaphandle asebenzisa i-physics yokusebenza kwemishini yesitoko
  • umbukeli - isistimu engaphansi eyisithombe ebonisa ukunyakaza kwesitimela, eyakhelwe kusisekelo senjini yezithombe I-OpenSceneGraph

Lawa masistimu angaphansi asebenzisana wodwa ngenkumbulo eyabiwe, esetshenziswa ngokususelwe kusigaba se-QSharedMemory sohlaka lwe-Qt. Amademo okuqala asebenzisa i-IPC esekwe isokhethi, futhi kunezinhlelo zokubuyela kulobu buchwepheshe esikhathini esizayo, kucatshangelwa ukucwengwa kwezinye izingxenye zesifanisi kanye nezidingo ngeso lesikhathi esizayo. Ukushintshela kwinkumbulo eyabiwe ngokwezinga elithile bekuyisinyathelo esiphoqelelwe esidlule isikhathi sokusebenziseka kwayo.

Ngeke ngichaze ama-nuances - ukuguquguquka okuningi kokuthuthukiswa kwale phrojekthi sekuvele kuchaziwe ezincwadini zami esisetshenziswa, ikakhulukazi, nginokuningi okubanzi. uchungechunge lwezifundo enjinini ye-OpenSceneGraph, okwakhula kumkhuba wokusebenza kulo msebenzi.

Akukona konke okukuphrojekthi okubushelelezi ngendlela esingathanda ngayo. Ikakhulukazi, i-subsystem yehluzo ayiphelele neze ngokwekhwalithi yokunikezela, futhi ukusebenza kwe-sim kushiya okuningi okufanele ukwenze. Lokhu kukhululwa kunomgomo owodwa - ukwethula umphakathi wabathandi bezokuthutha zikaloliwe kuphrojekthi, ukuveza amakhono ayo futhi ekugcineni kwakhiwe isifanisi sikaloliwe esivulekile, esiphambana nenkundla esine-API ethuthukisiwe yabathuthukisi bezengezo.

Amathemba

Amathemba ancike kuwe, abasebenzisi bethu abathandekayo bakusasa nonjiniyela. Iphrojekthi ivuliwe futhi ikhona iwebhusayithi esemthethwenilapho ungalanda khona i-simulator, kusuka imibhalo, ukwakheka okuzogcwaliswa ngokuqhubekayo. Ikhona inkundla iphrojekthi, Iqembu le-VKfuthi Isiteshi se-YouTube, lapho ungathola khona izeluleko ezinemininingwane eminingi nosizo.

Бпасибо за вниманиС!

Source: www.habr.com

Engeza amazwana