Lavxias Railway Simulator (RRS): thawj zaug tso tawm

Hnub kuv tau tos tau los txog thaum kuv tuaj yeem nthuav qhia qhov kev txhim kho no. Qhov project tau pib raws nraim ib xyoos dhau los, thaum lub Cuaj Hlis 1, 2018, tsawg kawg RRS repositories ntawm Gtihub thawj qhov kev cog lus muaj raws nraim hnub no.

Cov neeg caij tsheb ciav hlau ntawm Rostov Main chaw nres tsheb (clickable)

Lavxias Railway Simulator (RRS): thawj zaug tso tawm

RRS yog dab tsi? Qhov no yog qhov qhib cross-platform simulator ntawm 1520 mm ntsuas dov Tshuag. Tus nyeem ntawv yuav nug cov lus nug: "Thov txim kuv, qhov project no yog dab tsi rau, yog tias muaj tus lej txaus ntawm kev tsheb ciav hlau simulators, kev lag luam thiab qhib?" Rau cov lus teb rau lo lus nug no, kuv xav kom saib hauv qab tus miv

Qhov project history

Ib zaug ib zaug, hauv 2001, nws tau luam tawm Microsoft Tsheb ciav hlau Simulator (MSTS), uas tau ua rau cov zej zog loj ntawm kev tsheb ciav hlau simmers hauv peb lub tebchaws. Tau ntau xyoo uas qhov project no muaj nyob (txog thaum Microsoft tso tseg, mus rau ntau yam nthuav rau nws, xws li kev lag luam ntawm Nokia, thiab lwm yam), qhov project tau txais ntau qhov ntxiv tsim rau nws: txoj kev, dov Tshuag, xwm txheej.

Raws li MSTS, ib tug xov tooj ntawm lwm yam haujlwm tau tsim tom qab, xws li OpenRails, RTrainSim (RTS) thiab lwm yam ntxiv thiab derivatives. Kev lag luam tej yaam num kuj tshwm sim, xws li nto moo Tsheb ciav hlau. Thiab txhua yam yuav zoo, tab sis ntau tus kiv cua ntawm kev thauj mus los ntawm kev tsheb ciav hlau tsis txaus siab rau cov khoom no rau lub hom phiaj tseem ceeb - lawv tsis muaj kev cuam tshuam qhov tshwj xeeb ntawm cov khoom siv hauv tsev dov ua haujlwm thiab tsim nyob rau hauv qhov chaw tom qab-Soviet. Qhov no yog tshwj xeeb tshaj yog mob thaum saib yuav ua li cas lub tsheb ciav hlau nres yog siv - tsis muaj ib tug ntawm cov teev tej yaam num muaj los yog yuav muaj ib tug ib txwm siv ntawm tsis siv neeg nres ntawm lub Matrosov system.

Nyob rau hauv tsis deb li ntawd xyoo 2008, lwm qhov project tshwm sim - ZDS Simulator, tsim los ntawm Vyacheslav Usov. Qhov project yog zoo kawg li nyob rau hauv uas nws yuav siv sij hawm mus rau hauv tus account thiab kho cov saum toj no-hais shortcomings, thaum xub thawj tsom rau Lavxias teb sab gauge dov Tshuag. Tab sis muaj ib qho loj "tab sis" - qhov project yog tswv thiab kaw, architecturally tsis tso cai rau kev taw qhia ntawm nws tus kheej dov Tshuag.

Kuv tus kheej tuaj rau lub ntsiab lus railway hauv 2007, thaum kuv pib ua haujlwm hauv JSC VELNII, raws li ib tug kws tshawb fawb, thiab tom qab tiv thaiv nws Ph.D. thesis hauv 2008, raws li ib tug kws tshawb fawb laus. Nws yog thaum ntawd kuv tau paub txog qhov kev ua tiav tshiab kawg hauv kev ua si ntawm kev tsheb ciav hlau simulation thaum lub sijhawm ntawd. Thiab kuv tsis nyiam qhov kuv pom, thiab qhov project ZDSimulator tsis muaj nyob rau lub sijhawm ntawd. Tom qab ntawd, fascinated los ntawm lub zog ntawm dov Tshuag, kuv tuaj rau Rostov State University of Transport (RGUPS) nrog lub ncauj lus ntawm tus kws kho mob dissertation ntawm lub braking dynamics ntawm lub tsheb ciav hlau freight. Niaj hnub no kuv coj txoj kev loj hlob ntawm railway tsheb thauj mus los kev cob qhia complexes rau peb lub tsev kawm ntawv thiab qhia tshwj xeeb kev qhuab qhia ntawm lub Department of Traction Rolling Tshuag.

Nyob rau hauv kev twb kev txuas nrog tag nrho cov saum toj no, lub tswv yim tshwm sim ntawm kev tsim ib tug simulator uas yuav tso cai rau tus tsim tawm ntawm ib tug add-on rau nws kom tau txais tag nrho cov kev tswj ntawm lub cev txheej txheem tshwm sim nyob rau hauv lub dov Tshuag. Zoo ib yam li Orbiter qhov chaw simulator, uas kuv ib zaug tau tsim ib qho ntxiv nyob rau hauv daim ntawv ntawm ib tsev neeg ntawm lub tsheb tso tawm raws li R-7. Ib xyoo dhau los kuv tau coj txoj haujlwm no thiab muab kuv tus kheej rau hauv nws. Kaum Ob Hlis 26, 2018 pom lub teeb ntawm no qhov no technology demo.

Kuv txoj haujlwm tau pom los ntawm cov neeg nyiam, thiab paub zoo hauv cov voj voog ntawm kev tsheb ciav hlau simmers, tus tsim cov ntsiab lus pom rau ZDsimulator Roman Biryukov (Romych Lavxias teb sab Railways) muab kuv kev pab thiab kev koom tes hauv kev txhim kho ntxiv ntawm qhov project. Tom qab ntawd lwm tus tsim tawm koom nrog peb - Alexander Mishchenko (Ulovskii 2017), tus tsim txoj hauv kev rau ZDsimulator. Peb kev sib koom tes tau coj peb mus rau peb qhov kev tso tawm thawj zaug. Cov vis dis aus qhia qee qhov kev qhia txog qhov kev ua si zoo li cas rau nws qhov kev tso tawm thawj zaug

Nta ntawm RRS Simulator

Ua ntej tshaj plaws, nws yog qhov qhib software architecture. Tsis txhob hais txog qhov tseeb tias lub simulator code qhib, muaj API thiab SDK tsom rau cov neeg tsim khoom ntawm tus thib peb add-ons rau nws. Kev nkag teb chaws yog qhov siab heev - C ++ kev txhim kho kev txawj ntse yuav tsum tau ua. Lub simulator tau sau rau hauv nws, siv GCC compiler thiab nws MinGW variant rau lub Windows operating system. Tsis tas li ntawd, nws raug nquahu kom tus tsim tawm kom paub txog Qt lub moj khaum, vim tias ntau ntawm nws cov ntsiab lus underlies qhov kev ua si architecture.

Txawm li cas los xij, nrog rau kev mob siab rau thiab lub siab xav, qhov project no qhib rau lub sijhawm loj heev rau tus tsim tawm add-on. Rolling Tshuag yog siv nyob rau hauv daim ntawv ntawm modules raws li dynamic qiv. Lub ntsiab yam ntxwv ntawm lub simulator yog ib chav tsev ntawm dov Tshuag, los yog mobile unit (MU) - ib lub tsheb (tsis yog tus kheej-propelled los yog ib feem ntawm ib tug ntau chav tsev tsheb ciav hlau) los yog ib feem ntawm lub locomotive. API ua rau nws muaj peev xwm teeb tsa lub zog siv rau PE lub log teeb, hauv cov lus teb tau txais lub kaum ntse ntse ntawm lub log, nrog rau cov kev ntsuas sab nraud, xws li qhov hluav taws xob thiab hom tam sim no hauv kev sib cuag. Lub simulator tsis paub lwm yam thiab tsis xav paub, uas tawm hauv lub cev ntawm cov khoom siv sab hauv mus rau lub siab ntawm tus tsim tawm ntawm ib lub tsheb lossis tsheb.

Nws tsis yog qhov nyuaj rau kwv yees tias qhov kev ua haujlwm qis qis ua rau nws muaj peev xwm los siv qhov tsawg tshaj plaws nuances ntawm locomotive circuit. Tsis tas li ntawd, cov khoom siv simulator suav nrog cov txheej txheem cov cuab yeej nruab rau hauv cov khoom siv dov: tus tsav tsheb ciav hlau crane conv. No. 395, cua distributor condition. No. 242, auxiliary brake valve mob. No. 254 thiab lwm yam khoom siv nres. Tus tsim tawm ntawm add-on tsuas yog xav tau txuas cov ntsiab lus no rau hauv pneumatic circuit ntawm ib lub tsheb lossis tsheb. Tsis tas li ntawd, muaj API rau tsim koj tus kheej cov khoom siv kho vajtse.

Architecturally, RRS yog tsim los ntawm kev sib cuam tshuam ntawm ob txoj haujlwm tseem ceeb

  • simulator - Lub cev muaj zog tsheb ciav hlau lub cav tsheb TrainEngine 2. Siv lub physics ntawm lub tsheb ciav hlau txav, coj mus rau hauv tus account ntau yam sab nraud, coj mus rau hauv tus account ntawm kev sib cuam tshuam ntawm kev txav mus los ntawm kev sib txuas cov cuab yeej, txheej txheem cov ntaub ntawv los ntawm sab nraud modules uas siv lub physics ntawm kev ua haujlwm ntawm cov khoom siv dov.
  • tuav - graphical subsystem uas pom lub tsheb ciav hlau txav, ua rau lub hauv paus ntawm lub cav duab OpenSceneGraph

Cov subsystems no cuam tshuam nrog ib leeg los ntawm kev sib koom nco, ua raws li QSharedMemory chav kawm ntawm Qt lub moj khaum. Tus thawj demos siv lub qhov (socket) raws li IPC, thiab muaj cov phiaj xwm rov qab mus rau qhov thev naus laus zis yav tom ntej, suav nrog kev ua kom zoo dua ntawm qee qhov ntawm lub simulator thiab xav tau nrog lub qhov muag rau yav tom ntej. Kev hloov pauv mus rau kev sib koom nco tau rau qee qhov kev ntsuas yuam kev uas tau ua tiav nws qhov txiaj ntsig.

Kuv yuav tsis piav qhia txog qhov nuances - ntau qhov vicissitudes ntawm txoj kev loj hlob ntawm qhov project no twb tau piav qhia hauv kuv cov ntawv tshaj tawm ntawm cov peev txheej, tshwj xeeb, kuv muaj qhov dav dav. ib tug series ntawm tutorials ntawm lub tshuab OpenSceneGraph, uas loj hlob tawm ntawm kev xyaum ua haujlwm ntawm qhov project no.

Tsis yog txhua yam hauv qhov project yog du raws li peb xav tau. Hauv particular, cov duab subsystem nyob deb ntawm qhov zoo tshaj plaws ntawm kev ua kom zoo, thiab kev ua haujlwm ntawm lub sim tawm ntau yam xav tau. Qhov kev tso tawm no muaj ib lub hom phiaj - los qhia cov zej zog ntawm cov neeg nyiam kev tsheb ciav hlau thauj mus los rau txoj haujlwm, qhia txog nws lub peev xwm thiab thaum kawg tsim qhov qhib, hla kev tsheb ciav hlau simulator nrog API qib siab rau cov neeg tsim khoom ntxiv.

Pom zoo

Kev cia siab yog nyob ntawm koj, peb cov neeg siv khoom thiab cov neeg tsim tawm yav tom ntej. Qhov project qhib thiab muaj nyob official websiteqhov twg koj tuaj yeem rub tawm lub simulator, los ntawm cov ntaub ntawv, muaj pes tsawg leeg ntawm uas yuav tsum tsis tu ncua replenished. Muaj kev sab laj qhov project, VK pab pawgthiab YouTube channel, qhov twg koj tuaj yeem tau txais cov lus qhia ntxaws ntxaws thiab kev pabcuam.

Ua tsaug rau koj txoj kev paub!

Tau qhov twg los: www.hab.com

Ntxiv ib saib