Russian Railway Simulator (RRS): ntọhapụ ọha mbụ

Ụbọchị m nọ na-eche abịala mgbe m ga-emecha gosi mmepe a. A malitere ọrụ a kpọmkwem otu afọ gara aga, na Septemba 1, 2018, opekata mpe Ebe nchekwa RRS na Gtihub Nkwekọrịta nke mbụ nwere kpọmkwem ụbọchị a.

Ụgbọ okporo ígwè ndị njem na Rostov Main ọdụ (pịa)

Russian Railway Simulator (RRS): ntọhapụ ọha mbụ

Kedu ihe bụ RRS? Nke a bụ simulator cross-platform mepere emepe nke ngwaahịa mpịakọta 1520 mm. Onye na-agụ ga-ajụkarị ajụjụ a: "Biko, gịnị bụ ọrụ a maka, ma ọ bụrụ na enwere ọnụ ọgụgụ zuru ezu nke simulators ụgbọ oloko, ma azụmahịa ma nke mepere emepe?" Maka azịza nke ajụjụ a, m na-atụ aro ile anya n'okpuru pusi.

Akụkọ ihe mere eme nke oru ngo

N'otu oge, na 2001, e bipụtara ya Microsoft Train Simulator (MSTS), nke mere ka e nwee nnukwu obodo nke ụgbọ okporo ígwè simmers na mba anyị. N'ime afọ ole na ole nke ọrụ a dị (ruo mgbe Microsoft gbahapụrụ ya, na-aga n'ihu na ihe ndị ọzọ na-adọrọ mmasị maka ya, dị ka enweghị ego Nokia, wdg), ọrụ ahụ nwetara ọtụtụ ihe mgbakwunye e kere maka ya: ụzọ, ngwaahịa mpịakọta, ndapụta.

Dabere na MSTS, emechara mepụta ọtụtụ ọrụ ndị ọzọ, dịka OpenRails, RTrainSim (RTS) na mgbakwunye na ihe ndị ọzọ. Ọrụ azụmahịa pụtakwara, dị ka ndị ama ama ụgbọ okporo ígwè. Na ihe niile ga-adị mma, ma ọtụtụ ndị Fans nke ụgbọ okporo ígwè ụgbọ okporo ígwè na-adịghị afọ ojuju na ngwaahịa ndị a maka ezi ebumnobi kpatara ya - ha na-enweghị n'ụzọ na-egosipụta nkọwa nke ụlọ Rolling ngwaahịa arụ ọrụ na mepụtara na post-Soviet ohere. Nke a dị oke njọ mgbe ị na-elele ka esi etinye breeki ụgbọ oloko - ọ nweghị ọrụ edepụtara nwere ma ọ bụ nwee mmejuputa brek akpaka nke sistemụ Matrosov.

N'afọ na-adịghị anya nke 2008, ọrụ ọzọ pụtara - ZDSimulator, nke Vyacheslav Usov mepụtara. Ọrụ a dị ịrịba ama na ọ na-eburu n'uche ma mezie adịghị ike ndị a kpọtụrụ aha n'elu, ebe ọ na-elekwasị anya na mbugharị ihe nlele Russia. Mana enwere otu nnukwu "mana" - oru ngo a bụ nke nwe ya ma mechie ya, n'usoro ụlọ anaghị ekwe ka iwebata ngwaahịa mpịakọta nke ya.

Mụ onwe m bịara na isiokwu ụgbọ oloko na 2007, mgbe m malitere ịrụ ọrụ Ụlọ ọrụ JSC VELNII, dị ka onye nyocha, na mgbe ọ gbachiteere Ph.D ya na 2008, dị ka onye ọrụ nyocha. Ọ bụ mgbe ahụ ka m matara ihe ndị ọhụrụ rụzuru na egwuregwu ịme anwansị ụgbọ oloko n'oge ahụ. Ihe m hụrụ adịghịkwa amasị m, na ọrụ ZDSimulator adịghị adị n'oge ahụ. Mgbe e mesịrị, n'ịbụ onye ihe na-akpali akpali nke ngwaahịa na-akpụgharị ihe masịrị m, abịara m na Rostov State University of Transport (RGUPS) na isiokwu nke akwụkwọ mmụta doctoral na braking dynamics nke ụgbọ oloko ibu. Taa, m na-eduga mmepe nke ogige ọzụzụ ụgbọ okporo ígwè maka mahadum anyị ma na-akụzi ọzụzụ pụrụ iche na Ngalaba Traction Rolling Stock.

N'ihe gbasara ihe niile dị n'elu, echiche bilitere nke ịmepụta simulator nke ga-eme ka onye mmepụta ihe tinyekwuo ya ka ọ nweta njikwa zuru oke na usoro anụ ahụ na-eme na ngwaahịa mpịakọta. Yiri ihe simulator oghere nke Orbiter, nke m mepụtara ihe mgbakwunye n'ụdị ezinụlọ nke ụgbọ ala mmalite dabere na R-7. Otu afọ gara aga, ewelitere m ọrụ a wee tụba onwe m n'ime ya. Disemba 26, 2018 hụrụ ìhè ebe a ihe ngosi teknụzụ a.

Ndị na-anụ ọkụ n'obi hụrụ ọrụ m, ma bụrụ ndị a ma ama na gburugburu ụgbọ okporo ígwè simmers, onye mepụtara ọdịnaya anya maka ZDsimulator. Roman Biryukov (Romych Russian ụgbọ okporo ígwè) nyere m aka na nkwado na mmepe mmepe nke ọrụ a. Mgbe e mesịrị, onye nrụpụta ọzọ sonyeere anyị - Alexander Mishchenko (Ulovskiy2017), Onye okike ụzọ maka ZDsimulator. Mmekọrịta anyị mere ka anyị wepụta mbụ anyị. Vidiyo a na-egosi ụfọdụ nkọwa nke ka egwuregwu ahụ si dị maka ntọhapụ mbụ ya

Njirimara nke RRS Simulator

Nke mbụ, ọ bụ ihe nrụpụta ngwanrọ mepere emepe. N'ikwu eziokwu na koodu simulator mepere emepe, enwere API na SDK maka ndị mmepe nke mgbakwunye ndị ọzọ na ya. Ihe mgbochi ntinye dị elu nke ukwuu - achọrọ nkà mmepe C ++ bụ isi. Edere simulator n'ime ya, na-eji GCC compiler na ụdị MinGW maka sistemụ arụmọrụ Windows. Na mgbakwunye, ọ dị mma ka onye nrụpụta mara usoro Qt nke ọma, ebe ọ bụ na ọtụtụ n'ime echiche ya na-adabere na nhazi nke egwuregwu ahụ.

Otú ọ dị, site na ịdị uchu na ọchịchọ, ọrụ a na-emepe ohere dị ukwuu maka onye mmepụta ihe mgbakwunye. A na-emejuputa ngwaahịa mpịakọta n'ụdị modul dabere na ọba akwụkwọ dị ike. Isi ihe nhazi na simulator bụ unit nke mpịakọta, ma ọ bụ mobile unit (MU) - ụgbọ ala (na-abụghị nke onwe ma ọ bụ dị ka akụkụ nke a otutu unit ụgbọ oloko) ma ọ bụ akụkụ nke a locomotive. API na-eme ka o kwe omume ịtọ ụda nke a na-etinye na PE wheel sets, na nzaghachi na-anata ọsọ ọsọ angular nke wheel set, yana ihe ndị dị n'èzí, dị ka voltaji na ụdị nke ugbu a na netwọk kọntaktị. Onye simulator amaghị ihe ọ bụla ọzọ ma ọ chọghị ịma, nke na-ahapụ physics nke akụrụngwa dị n'ime na akọ na uche nke onye mmepụta nke otu locomotive ma ọ bụ ụgbọ ala.

Ọ naghị esiri ike ịkọ na ụzọ dị ala dị ala dị otú ahụ na-eme ka o kwe omume iji mejuputa obere nuances nke sekit locomotive. Na mgbakwunye, ngwa simulator na-agụnye akụrụngwa ọkọlọtọ arụnyere n'ime ngwaahịa a na-atụgharị n'ụlọ: crane ụgbọ oloko nke ọkwọ ụgbọ ala conv. Nọmba 395, ọnọdụ nkesa ikuku. Nọmba 242, ọnọdụ valve breeki inyeaka. Nọmba 254 na ihe ndị ọzọ nke akụrụngwa breeki. Onye nrụpụta ihe mgbakwunye naanị kwesịrị ijikọ ihe ndị a na sekit pneumatic nke otu locomotive ma ọ bụ ụgbọ ala. Na mgbakwunye, enwere API maka ịmepụta nkeji ngwaike nke gị.

N'usoro ihe owuwu, a na-ewu RRS na mmekọrịta nke usoro isi abụọ

  • simulator - anụ ahụ ụgbọ oloko dynamics engine TrainEngine 2. Mejuputa physics nke ụgbọ oloko ije na-eburu n'uche ọtụtụ mpụga ihe, na-eburu n'uche na mmekọrịta nke na-akpụ akpụ nkeji site na njikọta ngwaọrụ, na usoro data na-abịa site na mpụga modul nke mejuputa physics nke ọrụ nke Rolling ngwaahịa akụrụngwa.
  • onye nkiri - usoro eserese eserese nke na-ahụ mmegharị ụgbọ oloko, nke e wuru na ndabere nke injin eserese Mepee eserese

Usoro ndị a na-emekọrịta ihe site na ebe nchekwa nkekọrịta, etinyere ya dabere na klas QSharedMemory nke usoro Qt. Ihe ngosi mbụ ejiri IPC dabeere na oghere, na e nwere atụmatụ ịlaghachi na nkà na ụzụ a n'ọdịnihu, na-eburu n'uche nhazi nke akụkụ ụfọdụ nke simulator na mkpa na anya maka ọdịnihu. Ntughari na ebe nchekwa nkekọrịta bụ ruo n'ókè ụfọdụ ihe mmanye nke gaferela uru ya.

Agaghị m akọwa nuances - ọtụtụ n'ime vicissitudes nke mmepe nke oru ngo a na-ama depụtara m akwụkwọ na akụ, akpan akpan, m nwere a pụtara mbara sara mbara. usoro nkuzi na igwe OpenSceneGraph, nke tolitere site na omume nke ịrụ ọrụ a.

Ọ bụghị ihe niile dị n'ọrụ a adịghị mma dị ka anyị ga-achọ. Karịsịa, ndịna-emeputa subsystem adịghị nke zuru oke n'ihe banyere ịdị mma, na arụmọrụ nke sim na-ahapụ ọtụtụ ihe achọrọ. Ntọhapụ a nwere otu ebumnuche - iwebata obodo ndị na-anụ ọkụ n'obi na-ebugharị ụgbọ oloko na ọrụ a, depụta ikike ya wee mepụta simulator ụgbọ okporo ígwè mepere emepe, cross-platform nwere API dị elu maka ndị mmepe mgbakwunye.

Ihe atụ

Atụmanya dabere na gị, ndị ọrụ anyị na ndị mmepe anyị hụrụ n'anya n'ọdịnihu. Ihe oru ngo a ghere oghe ma di ebe nrụọrụ weebụ gọọmentịebe ị nwere ike ibudata simulator, si akwụkwọ, ihe mejupụtara ya ga-anọgide na-ejupụta. Dị ngbako ahu oru ngo, Otu VKna Ọwa YouTube, ebe ị nwere ike nweta ndụmọdụ na enyemaka zuru oke.

Gwa anyị ihe ị ga-eme!

isi: www.habr.com

Tinye a comment