ʻO Russian Railway Simulator (RRS): hoʻokuʻu mua i ka lehulehu

Ua hiki mai ka lā aʻu i kali ai a hiki iaʻu ke hōʻike i kēia hoʻomohala ʻana. Ua hoʻomaka ʻia ka papahana i hoʻokahi makahiki aku nei, ma ka lā 1 o Kepakemapa, 2018, ma ka liʻiliʻi loa Nā waihona RRS ma Gtihub ʻo ka hana mua loa i kēia lā.

ʻO ke kaʻaahi kaʻaahi ma Rostov Main station (hiki ke kaomi)

ʻO Russian Railway Simulator (RRS): hoʻokuʻu mua i ka lehulehu

He aha ka RRS? ʻO kēia kahi simulator hāmama cross-platform o 1520 mm gauge rolling stock. E nīnau maoli ka mea heluhelu i ka nīnau: "E kala mai iaʻu, no ke aha kēia papahana, inā lawa ka nui o nā simulators kaʻaahi, ʻoihana a wehe ʻia?" No ka pane i kēia nīnau, manaʻo wau e nānā ma lalo o ka pōpoki

Moʻolelo papahana

I kekahi manawa, i ka makahiki 2001, ua paʻi ʻia Microsoft Train Simulator (MSTS), ka mea i hoʻoulu ai i kahi kaiāulu nui o nā mea hoʻoheheʻe kaʻaahi ma ko mākou ʻāina. I loko o nā makahiki he nui i noho ai kēia papahana (a hiki i ka haʻalele ʻana o Microsoft iā ia, e neʻe ana i nā mea hoihoi hou aku no ia, e like me ka banekorupa o Nokia, a me nā mea ʻē aʻe), ua loaʻa i ka papahana ka nui o nā mea hoʻohui i hana ʻia no ia: nā ala, nā ʻōpala, nā hiʻohiʻona.

Ma muli o MSTS, ua hana ʻia kekahi mau papahana ʻē aʻe, e like me OpenRails, RTrainSim (RTS) a me nā mea hoʻohui a me nā mea hoʻohui ʻē aʻe. Ua ʻike ʻia nā papahana ʻoihana, e like me nā mea kaulana Trainz. A maikaʻi nā mea āpau, akā ʻaʻole ʻoluʻolu ka nui o nā mea aloha i kēia mau huahana no nā kumu kumu - ʻaʻole lākou e noʻonoʻo i nā kikoʻī o ka ʻoihana holo kaʻa i hana ʻia a hoʻomohala ʻia ma ke kahua post-Soviet. He mea koʻikoʻi kēia i ka nānā ʻana i ke ʻano o ka hoʻokō ʻia ʻana o nā pahu kaʻaahi - ʻaʻohe o nā papahana i helu ʻia i loaʻa a loaʻa paha kahi hoʻokō maʻamau o nā kaʻa kaʻaahi o ka ʻōnaehana Matrosov.

I ka makahiki mamao loa o 2008, ua puka mai kekahi papahana - ZDSimulator, hoʻomohala ʻia e Vyacheslav Usov. He mea kupaianaha ka papahana i ka noʻonoʻo ʻana a hoʻoponopono i nā hemahema i ʻōlelo ʻia ma luna nei, ʻoiai ʻo ka nānā mua ʻana i ka lāʻau liʻiliʻi Lūkini. Akā aia hoʻokahi "akā" nui - aia ka papahana a pani ʻia, ʻaʻole i ʻae ʻia ka hoʻokumu ʻana i kāna ʻoihana ponoʻī.

ʻO wau iho i hele mai i ke kumuhana kaʻaahi ma 2007, i koʻu hoʻomaka ʻana e hana JSC VELNII, ma ke ʻano he hoa noiʻi, a ma hope o ka pale ʻana i kāna ʻatikala Ph.D. ma 2008, ma ke ʻano he hoa noiʻi kiʻekiʻe. ʻO ia kaʻu i kamaʻāina ai i nā hana hou loa ma ke kahua o nā pāʻani simulation railway i kēlā manawa. ʻAʻole makemake wau i kaʻu mea i ʻike ai, a ʻaʻole i loaʻa ka papahana ZDSimulator i kēlā manawa. Ma hope mai, ua hoihoi au i ka dynamics o ka rolling stock, ua hele au i ka Rostov State University of Transport (RGUPS) me ke kumuhana o kahi palapala kākelē laeoʻo e pili ana i ka dynamics braking o kahi kaʻaahi ukana. I kēia lā ke alakaʻi nei au i ka hoʻomohala ʻana i nā hale hoʻomaʻamaʻa kaʻaahi kaʻaahi no kā mākou kulanui a aʻo i nā hoʻopaʻi kūikawā ma ka Department of Traction Rolling Stock.

Ma ka pili ʻana i nā mea a pau i luna, ua ala ka manaʻo o ka hana ʻana i kahi simulator e hiki ai i ka mea hoʻomohala i kahi mea hoʻohui no ka loaʻa ʻana o ka mana piha ma luna o nā kaʻina hana kino e hana nei i ka ʻōwili. E like me ka Orbiter space simulator, kahi aʻu i hoʻomohala ai i kahi hoʻohui i ke ʻano o kahi ʻohana o nā kaʻa hoʻomaka e pili ana i ka R-7. I hoʻokahi makahiki i hala aku nei ua lawe au i kēia hana a hoʻolei iaʻu iho i loko. Kekemapa 26, 2018 i ike i ka malamalama maanei kēia demo ʻenehana.

Ua ʻike ʻia kaʻu hana e ka poʻe hoihoi, a kaulana i nā pōʻai o nā simmers kaʻaahi, ka mea nāna i hana i nā ʻike ʻike no ZDsimulator. Roman Biryukov (Romych Russian Railways) hāʻawi mai iaʻu i ke kōkua a me ka launa pū ʻana i ka hoʻomohala hou ʻana o ka papahana. Ma hope mai ua hui pū kekahi mea hoʻomohala iā mākou - ʻO Alexander Mishchenko (Ulovskii2017), mea hana ala no ZDsimulator. ʻO kā mākou hui pū ʻana i alakaʻi iā mākou i kā mākou hoʻokuʻu mua. Hōʻike ka wikiō i kahi hiʻohiʻona o ka nānā ʻana o ka pāʻani no kāna hoʻokuʻu mua

Nā hiʻohiʻona o ka RRS Simulator

ʻO ka mea mua, he hale hoʻolālā polokalamu wehe. ʻAʻole e haʻi i ka ʻoiaʻiʻo ua wehe ʻia ka code simulator, aia kahi API a me SDK e kuhikuhi ana i nā mea hoʻomohala o nā mea hoʻohui ʻekolu. He kiʻekiʻe loa ka pale komo - pono nā mākau hoʻomohala kumu C++. Ua kākau ʻia ka simulator i loko, me ka hoʻohana ʻana i ka GCC compiler a me kāna ʻano MinGW no ka ʻōnaehana hana Windows. Eia kekahi, ʻoi aku ka maikaʻi o ka mea hoʻomohala e kamaʻāina me ka Qt framework, ʻoiai ʻo ka nui o kāna mau manaʻo i lalo i ka hoʻolālā o ka pāʻani.

Eia naʻe, me ka noʻonoʻo pono a me ka makemake, ua wehe kēia papahana i nā manawa nui no ka mea hoʻomohala hoʻohui. Hoʻokomo ʻia ka rolling stock ma ke ʻano o nā modula e pili ana i nā hale waihona puke. ʻO ka mea hana nui i ka simulator he mea olokaa, a i ʻole ʻāpana kelepona (MU) - he kaʻa (kūpono ʻole ʻia a i ʻole he ʻāpana o ke kaʻaahi hui lehulehu) a i ʻole he ʻāpana o kahi locomotive. Hiki i ka API ke hoʻonohonoho i ka torque i hoʻohana ʻia i nā huila PE, i ka pane ʻana i ka wikiwiki angular o nā huila huila, a me nā ʻāpana o waho, e like me ka volta a me ke ʻano o kēia manawa i ka pūnaewele pili. ʻAʻole ʻike ka simulator i kahi mea ʻē aʻe a makemake ʻole e ʻike, e waiho ana i ka physics o nā mea hana i loko i ka lunamanaʻo o ka mea hoʻomohala i kahi locomotive a i ʻole kaʻa.

ʻAʻole paʻakikī ke koho ʻana i kahi ala haʻahaʻa haʻahaʻa e hiki ai ke hoʻokō i nā nuances liʻiliʻi loa o ke kaapuni locomotive. Eia kekahi, ʻo ka pahu simulator he pūʻulu o nā mea hana maʻamau i hoʻokomo ʻia ma luna o ka hale ʻōwili hale: ka mea hoʻokele kaʻa crane conv. Helu 395, kūlana hoʻolaha ea. Helu 242, ke ano o ka pahu pani pani kokua. No. 254 a me nā mea ʻē aʻe o nā mea hana kaʻa. Pono ka mea hoʻomohala o ka add-on e hoʻohui i kēia mau mea i loko o ke kaapuni pneumatic o kahi locomotive a i ʻole kaʻa. Eia kekahi, aia kahi API no ka hana ʻana i kāu mau ʻāpana ponoʻī.

ʻO Architecturally, kūkulu ʻia ʻo RRS ma ka launa pū ʻana o nā kaʻina hana nui ʻelua

  • ho okŘkohukohu — physical train dynamics engine TrainEngine 2. Hoʻokō i ka physics o ka neʻe ʻana o ke kaʻaahi, me ka noʻonoʻo ʻana i nā mea he nui o waho, e noʻonoʻo ana i ka launa pū ʻana o nā ʻāpana neʻe ma o nā mea hoʻohui, kaʻina hana i nā ʻikepili e hele mai ana mai nā modules waho e hoʻokō i ka physics o ka hana ʻana o nā lako ʻōwili.
  • nānā - he subsystem kiʻi e nānā i ka neʻe ʻana o ke kaʻaahi, i kūkulu ʻia ma ke kumu o kahi mīkini kiʻi OpenSceneGraph

Hoʻopili kēia mau subsystems kekahi i kekahi ma o ka hoʻomanaʻo like ʻana, i hoʻokō ʻia ma muli o ka papa QSharedMemory o ka Qt framework. Ua hoʻohana nā demos mua i ka IPC e pili ana i ka socket, a aia nā manaʻo e hoʻi i kēia ʻenehana i ka wā e hiki mai ana, e noʻonoʻo ana i ka hoʻomaʻemaʻe ʻana i kekahi mau ʻāpana o ka simulator a pono me ka maka i ka wā e hiki mai ana. ʻO ka hoʻololi ʻana i ka hoʻomanaʻo kaʻana like ʻana i kahi ʻano i koi ʻia i ʻoi aku ka maikaʻi o kona pono.

ʻAʻole wau e wehewehe i nā nuances - ʻo ka nui o nā loli o ka hoʻomohala ʻana o kēia papahana ua hōʻike mua ʻia i loko o kaʻu mau puke e pili ana i ke kumuwaiwai, ʻo ia hoʻi, loaʻa iaʻu kahi ākea ākea. he mau kumu aʻo ma ka ʻenekini OpenSceneGraph, i ulu aʻe mai ka hana ʻana i kēia papahana.

ʻAʻole maʻalahi nā mea a pau o ka papahana e like me kā mākou makemake. ʻO ka mea kūikawā, mamao loa ka subsystem kiʻi mai ka maikaʻi o ka hāʻawi ʻana i ka maikaʻi, a ʻo ka hana o ka sim e waiho nui i ka makemake. Hoʻokahi pahuhopu kēia hoʻokuʻu - e hoʻolauna i ke kaiāulu o ka poʻe hoihoi kaʻa kaʻaahi i ka papahana, wehewehe i kona hiki a hana hope i kahi simulator kaʻa kaʻa ākea ākea me kahi API holomua no nā mea hoʻomohala hoʻohui.

Nā Hope

Ke hilinaʻi nei nā manaʻo iā ʻoe, nā mea hoʻohana a me nā mea hoʻomohala e hiki mai ana. Hāmama ka papahana a ke ola nei kahua pūnaewelekahi e hiki ai iā ʻoe ke hoʻoiho i ka simulator, mai palapala, e hoʻopiha mau ʻia ka haku mele ʻana. Aia ka hui papahana, hui VKa kaila kanikau, kahi e loaʻa ai iā ʻoe ka ʻōlelo aʻoaʻo kikoʻī loa a me ke kōkua.

Nā mea hou aku!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka