Russian Railway Simulator (RRS): yekutanga kuburitswa pachena

Zuva randakanga ndakamirira rasvika pandaizokwanisa kusvitsa budiriro iyi. Iyo purojekiti yakatangwa gore chairo rapfuura, munaGunyana 1, 2018, zvirinani RRS repositories paGtihub yekutanga kuzvipira ine chaiyo zuva iri.

Chitima chevatakuri paRostov Main station (inodzvanya)

Russian Railway Simulator (RRS): yekutanga kuburitswa pachena

Chii chinonzi RRS? Iyi yakavhurika muchinjika-chikuva simulator ye1520 mm geji inotenderedza stock. Muverengi anozobvunza mubvunzo uyu: "Pamusoroi, chirongwa ichi ndechei, kana paine nhamba yakakwana yezvitima simulators, zvese zvekutengesa uye zvakavhurika?" Nokuda kwemhinduro kumubvunzo uyu, ndinokurudzira kutarisa pasi pekati

Nhoroondo yeprojekti

Pane imwe nguva, muna 2001, yakabudiswa Microsoft Chitima Simulator (MSTS), izvo zvakapa nharaunda yakakura yezvitima simmers munyika yedu. Kwemakore akati wandei purojekiti iyi iripo (kusvikira Microsoft yaisiya, ichienda kune zvimwe zvinonakidza zvinhu, sekubhuroka kweNokia, nezvimwewo), chirongwa ichi chakawana huwandu hwekuwedzera hwakagadzirirwa iyo: nzira, rolling stock, Scenarios.

Zvichienderana neMSTS, akati wandei mamwe mapurojekiti akazogadzirwa, senge OpenRails, RTrainSim (RTS) uye zvimwe zvekuwedzera uye zvinobva. Zvirongwa zvekutengesa zvakaonekwawo, zvakadai seakakurumbira Trainz. Uye zvese zvingave zvakanaka, asi mafeni mazhinji ekutakura njanji haagutsikane nezvigadzirwa izvi nekuda kwezvikonzero zvine chinangwa - ivo havaratidze zvakanangana zvemukati rolling stock inoshandiswa uye yakagadziridzwa munzvimbo yepost-Soviet. Izvi zvakanyanya kuoma kana uchitarisa mashandisirwo ezvitima mabhureki - hapana chimwe chezvirongwa zvakanyorwa chine kana chichava nekuita kwakajairwa kuita otomatiki mabhureki eMatrosov system.

Mugore risiri kure zvakadaro ra2008, imwe chirongwa chakaonekwa - ZDSSimulator, yakagadzirwa naVyacheslav Usov. Iyo purojekiti inoshamisa pakuti inofunga uye inogadzirisa zvikanganiso zvataurwa pamusoro apa, pakutanga ichitarisa kuRussia gauge rolling stock. Asi pane imwe hombe "asi" - purojekiti ndeyemuridzi uye yakavharwa, zvivakwa zvisingabvumidze kuiswa kweiyo rolling stock.

Ini pachangu ndakauya kune chinyorwa chechitima muna 2007, pandakatanga kushanda mukati JSC VELNII, semutsvakurudzi, uye mushure mekudzivirira dzidziso yake yePh.D. muna 2008, semuongorori wepamusoro. Ipapo ndipo pandakazoziva zvichangobva kuitwa mumunda wemitambo yenjanji yekutevedzera panguva iyoyo. Uye ini handina kufarira zvandakaona, uye chirongwa cheZDSimulator chakanga chisipo panguva iyoyo. Gare gare, ndakafadzwa nemasimba ekutenderera stock, ndakasvika kuRostov State University of Transport (RGUPS) ine musoro wedhipatimendi rechiremba pamusoro pemabhureki echitima chekutakura zvinhu. Nhasi ndinotungamira kuvandudzwa kwezvitima zvekudzidzira zvitima zveyunivhesiti yedu uye ndinodzidzisa hunyanzvi kudhipatimendi reTraction Rolling Stock.

Maererano nezvose zviri pamusoro apa, pfungwa yakasimuka yekugadzira simulator iyo yaizobvumira mugadziri wekuwedzera kuti awane kutonga kwakazara pamusoro pemaitiro emuviri anoitika mukukunguruka. Zvakafanana neOrbiter space simulator, iyo yandakambogadzira yekuwedzera muchimiro chemhuri yekutangisa mota dzakavakirwa paR-7. Gore rakapfuura ndakatanga basa iri uye ndakazvikanda mariri. Zvita 26, 2018 akaona chiedza pano iyi tekinoroji demo.

Basa rangu rakacherechedzwa nevanofarira, uye rinonyanya kuzivikanwa mumadenderedzwa echitima simmers, musiki wezvinooneka zveZDsimulator. Roman Biryukov (Romych Russian Railways) akandipa rubatsiro nekushandira pamwe mukuenderera mberi kweprojekti. Gare gare mumwe mugadziri akabatana nesu - Alexander Mishchenko (Ulovskii2017), mugadziri wenzira yeZDsimulator. Kubatana kwedu kwakaita kuti tisvike pakusunungurwa kwedu kwekutanga. Vhidhiyo inoratidza imwe mhedziso yekuti mutambo unotarisa sei kuburitswa kwayo kwekutanga

Zvimiro zveRRS Simulator

Chekutanga pane zvese, iyo yakavhurika software yekuvakisa. Tisingataure chokwadi chekuti simulator kodhi yakavhurika, kune API uye SDK yakanangwa nevagadziri vechitatu-bato maadd-ons kwairi. Iyo yekupinda chipingamupinyi chakanyanya kukwirira - yakakosha C ++ hunyanzvi hwekuvandudza inodiwa. Iyo simulator yakanyorwa mairi, uchishandisa iyo GCC compiler uye yayo MinGW musiyano weWindows inoshanda system. Pamusoro pezvo, zvinokurudzirwa kuti mugadziri azive iyo Qt chimiro, sezvo mazhinji epfungwa dzake ari pasi pemavakirwo emutambo.

Nekudaro, nekushingaira kwakakodzera uye nechishuwo, chirongwa ichi chinovhura mikana mikuru kune yekuwedzera-mugadziri. Rolling stock inoshandiswa nenzira yemamodules zvichienderana nemaraibhurari ane simba. Chinhu chikuru chechimiro mune simulator inhengo ye rolling stock, kana mobile unit (MU) - motokari (isina-self-propelled kana sechikamu chechitima chezvikwata zvakawanda) kana chikamu chechitima. Iyo API inoita kuti zvikwanise kuseta torque yakaiswa kune PE vhiri seti, mukupindura ichigamuchira angular kumhanya kwevhiri seti, pamwe nekunze parameters, senge voltage uye rudzi rwezvino mune yekusangana network. Mutevedzeri haazivi chimwe chinhu uye haadi kuziva, izvo zvinosiya fizikisi yezvigadzirwa zvemukati kune hana yemugadziri weimwe locomotive kana motokari.

Hazvina kuoma kufungidzira kuti nzira yakadaro yakaderera-yepamusoro inoita kuti zvikwanise kuita madiki nuances eiyo locomotive circuit. Uye zvakare, iyo simulator kit inosanganisira seti yeyakajairwa michina yakaiswa pane yepamba inotenderera stock: driver's train crane conv. No. 395, mhepo distributor mamiriro. Nhamba 242, yekubatsira mabhureki vharafu mamiriro. Nhamba 254 nezvimwe zvinhu zvemabhureki midziyo. Mugadziri weadd-on anongoda kubatanidza zvinhu izvi mumhepo yemhepo yeimwe locomotive kana mota. Uye zvakare, kune API yekugadzira yako wega hardware zvikamu.

Architecturally, RRS yakavakirwa pakudyidzana kwemaitiro maviri makuru

  • Simulator - yemuviri chitima dynamics injini ChitimaEngine 2. Inoshandisa iyo fizikisi yekufamba kwechitima, ichifunga nezvakawanda zvekunze zvinhu, uchifunga nezve kupindirana kweanofamba mayunitsi kuburikidza nekubatanidza michina, inogadzirisa data rinouya kubva kunze modules inoshandisa iyo fizikisi yekushanda kweku rolling stock stock.
  • Fafitera - graphical subsystem inoona kufamba kwechitima, yakavakirwa pahwaro hweinjini yemifananidzo OpenSceneGraph

Aya ma subsystems anodyidzana kuburikidza nekugovana ndangariro, inoshandiswa zvichibva paQSharedMemory kirasi yeQt chimiro. Mademo ekutanga akashandisa socket-based IPC, uye pane zvirongwa zvekudzokera kune iyi tekinoroji mune ramangwana, tichifunga nezvekunatswa kwezvimwe zvikamu zve simulator uye zvinoda neziso remangwana. Shanduko yekuenda kundangariro yakagovaniswa kusvika pamwero wakati chiyero chekumanikidzirwa chapfuura kushanda kwayo.

Ini handisi kuzotsanangura nuances - mazhinji ekuchinja kwekuvandudza kwechirongwa ichi atotsanangurwa muzvinyorwa zvangu pane sosi, kunyanya, ndine yakaringana. akatevedzana ezvidzidzo pane OpenSceneGraph injini, iyo yakakura kubva mumuitiro wekushanda pachirongwa ichi.

Hazvisi zvese zviri muprojekiti zvakatsetseka sezvatinoda. Kunyanya, iyo giraidhi subsystem iri kure nekukwana maererano nemhando yekupa, uye kuita kweiyo sim kunosiya zvakanyanya kudiwa. Kuburitswa uku kune chinangwa chimwe - kusuma nharaunda yevanofarira kutakura njanji kupurojekiti, kutsanangura kugona kwayo uye pakupedzisira kugadzira yakavhurika, muchinjika-chikuva njanji simulator ine yepamusoro API yevanowedzera-vagadziri.

Matarisiro

Tarisiro inotsamira pauri, vadikani vedu vashandisi uye vanogadzira ramangwana. Iyo purojekiti yakazaruka uye iripo website yepamutemokwaunogona kurodha simulator, kubva zvinyorwa, kuumbwa kwacho kucharamba kuchizadzikiswa. Uripo forum chirongwa, VK bokauye YouTube chiteshi, kwaunogona kuwana ruzivo rwakadzama uye rubatsiro.

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

Source: www.habr.com

Voeg