Симулятори роҳи оҳани Русия (RRS): аввалин нашри оммавӣ

Рӯзе, ки ман интизор будам, фаро расид, ки ниҳоят ман метавонам ин пешрафтро пешкаш кунам. Лоиҳа расо як сол пеш, ҳадди аққал 1 сентябри соли 2018 оғоз шуда буд Анборҳои RRS дар Gtihub супориши якум махз хамин сана дорад.

Поезди мусофирбар дар истгоҳи асосии Ростов (клик кардан мумкин аст)

Симулятори роҳи оҳани Русия (RRS): аввалин нашри оммавӣ

RRS чист? Ин як симулятори кросс-платформаи кушодаи васоити чархболи 1520 мм мебошад. Табиист, ки хонанда чунин саволро ба миён мегузорад: «Мебахшед, ин лоиҳа барои чӣ аст, агар шумораи кофии тренажерҳои роҳи оҳан ҳам тиҷоратӣ ва ҳам кушода бошад?». Барои ҷавоб ба ин савол, ман тавсия медиҳам, ки ба зери гурба нигоҳ кунам

Таърихи лоиҳа

Боре, соли 2001, он нашр шуд Microsoft Train Simulator (MSTS), ки дар мамлакати мо чамъомади бузурги ро-хи оханро ба вучуд овард. Дар тӯли чанд соле, ки ин лоиҳа вуҷуд дошт (то даме ки Microsoft аз он даст кашид ва ба чизҳои ҷолибтаре барои он гузашт, ба монанди муфлисшавии Nokia ва ғайра), лоиҳа як қатор иловаҳои барои он сохташударо ба даст овард: хатсайрҳо, вагонҳои ҳаракаткунанда, сенарияҳо.

Дар асоси MSTS, баъдан як қатор лоиҳаҳои дигар таъсис дода шуданд, ба монанди OpenRails, RTrainSim (RTS) ва дигар иловаҳо ва ҳосилаҳо. Лоиҳаҳои тиҷоратӣ низ пайдо шуданд, ба монанди машҳур Трейнз. Ва ҳама чиз хуб мебуд, аммо бисёре аз мухлисони нақлиёти роҳи оҳан бо сабабҳои объективӣ аз ин маҳсулот қонеъ нестанд - онҳо ба ҳеҷ ваҷҳ хусусияти васоити ҳаракати ватаниро, ки дар фазои пасошӯравӣ истифода ва таҳия карда мешаванд, инъикос намекунанд. Ин хусусан хангоми дидани он, ки тормозхои поездхо чй тавр чорй карда мешаванд, тезу тунд аст — дар ягон лоихаи номбаршуда кори муътадили тормозхои автоматии системаи Матросов вучуд надорад ва нахохад дошт.

Дар соли начандон дури 2008 як лоиҳаи дигар пайдо шуд - ZDSimulator, ки Вячеслав Усов тахия кардааст. Лоиха аз он чихат чолиби дик-кат аст, ки вай камбудихои дар боло зикршударо ба назар гирифта, ислох мекунад ва дар айни замон дар навбати аввал ба составхои прокати калибри русй диккат медихад. Аммо як "аммо"-и калон вуҷуд дорад - лоиҳа хусусӣ ва пӯшида аст, ки аз ҷиҳати меъморӣ ба ҷорӣ намудани василаи ҳаракати худ имкон намедиҳад.

Ман худам ба мавзӯи роҳи оҳан соли 2007, вақте ки дар он кор оғоз кардам, омадам ЧШС ВЕЛЬНИИ, ба ҳайси ходими илмӣ ва баъди ҳимояи рисолаи номзадӣ дар соли 2008 ҳамчун ходими калони илмӣ. Маҳз дар ҳамон вақт ман бо дастовардҳои навтарин дар соҳаи бозиҳои симулятсияи роҳи оҳан дар он вақт шинос шудам. Ва он чизе, ки дидам, ба ман маъқул набуд ва лоиҳаи ZDSimulator он вақт вуҷуд надошт. Баъдтар, ман аз динамикаи ҳаракати воситаҳои нақлиёт мафтун шуда, ба Донишгоҳи давлатии нақлиёти Ростов омадам (RGUPS) бо мавзуи рисолаи докторй дар бораи динамикаи тормози поезди боркаш. Имрўз ман ба рушди комплексњои таълимии наќлиёти роњи оњан барои донишгоњамон роњбарї намуда, дар кафедраи вагонњои тракционї аз фанњои махсус дарс медињам.

Дар робита ба ҳамаи гуфтаҳои дар боло зикршуда, идеяи сохтани симулятор ба миён омад, ки ба таҳиягари замима имкон медиҳад, ки равандҳои физикии дар таркиби ҳаракаткунанда ба амаломадаро пурра назорат кунад. Монанди симулятори кайҳонии Orbiter, ки ман боре барои он илова дар шакли оилаи мошинҳои партоби дар асоси R-7 таҳия карда будам. Як сол пеш ман ин корро ба даст гирифта, худро ба он андохтам. 26 декабри соли 2018 дар ин ҷо равшанӣ дид ин намоиши технология.

Кори ман аз ҷониби ҳаваскорон ва маъруф дар доираҳои симмерҳои роҳи оҳан, созандаи мундариҷаи визуалӣ барои ZDsimulator мушоҳида шуд. Роман Бирюков (Роҳи оҳани Русия) ба ман ёрй ва хамкориро дар инкишофи минбаъдаи лоиха таклиф кард. Баъдтар як таҳиягари дигар ба мо ҳамроҳ шуд - Александр Мищенко (Уловскии 2017), созандаи масир барои ZDsimulator. Ҳамкории мо моро ба нашри аввалини худ бурд. Видео баъзе шарҳҳоро дар бораи он ки чӣ гуна бозӣ барои барориши аввалини худ назар мекунад, нишон медиҳад

Хусусиятҳои Simulator RRS

Пеш аз ҳама, он меъмории нармафзори кушода аст. Ногуфта намонад, ки рамзи симулятор кушода аст, API ва SDK мавҷуд аст, ки ба таҳиягарони замимаҳои тарафи сеюм нигаронида шудааст. Монеаи воридшавӣ хеле баланд аст - малакаҳои асосии рушди C++ талаб карда мешаванд. Дар он симулятор бо истифода аз компилятори GCC ва варианти MinGW барои системаи оператсионии Windows навишта шудааст. Илова бар ин, тавсия дода мешавад, ки таҳиякунанда бо чаҳорчӯбаи Qt шинос бошад, зеро бисёре аз консепсияҳои он меъмории бозӣ мебошанд.

Бо вуҷуди ин, бо ҷидду ҷаҳд ва хоҳиши зарурӣ, ин лоиҳа барои таҳиягари иловагӣ имкониятҳои васеъ мекушояд. Воситаҳои ҳаракаткунанда дар шакли модулҳо дар асоси китобхонаҳои динамикӣ амалӣ карда мешаванд. Унсури асосии сохторӣ дар симулятор воҳиди васоити ҳаракаткунанда мебошад, ё агрегати сайёр (MU) - вагон (худгард ё дар таркиби қатори чанд агрегат) ё қисмати локомотив. API имкон медиҳад, ки моменти ба маҷмӯаҳои чархи PE татбиқшаванда дар посух ба гирифтани суръати кунҷи маҷмӯи чархҳо, инчунин параметрҳои беруна, ба монанди шиддат ва намуди ҷараён дар шабакаи тамос муқаррар карда шавад. Тренажер чизи дигареро намедонад ва донистан ҳам намехоҳад, ки физикаи таҷҳизоти дохилиро ба ихтиёри таҳиягари як локомотив ё вагон вогузор мекунад.

Тахмин кардан душвор нест, ки ин гуна муносибати нисбатан пасттар ба амал баровардани хурдтарин нозукихои схемаи локомотив имконият медихад. Гайр аз ин, комплекти тренажер мачмуи тачхизоти стандартиро дар бар мегирад, ки дар составхои харакаткунандаи ватанй насб карда шудаанд: кранхои машинисти конв. № 395, ҳолати паҳнкунандаи ҳаво. № 242, ҳолати клапани тормози ёрирасон. № 254 ва дигар элементхои тачхизоти тормоздихй. Ба таҳиягари илова танҳо лозим аст, ки ин элементҳоро ба схемаи пневматикии локомотив ё вагонҳои мушаххас пайваст кунад. Илова бар ин, API барои эҷоди воҳидҳои сахтафзори шахсии шумо мавҷуд аст.

Аз ҷиҳати меъморӣ, НТҶ дар асоси таъсири мутақобилаи ду раванди асосӣ сохта шудааст

  • Симулятор — двигатели динамикии поезди физикии TrainEngine 2. Физикаи харакати поездхоро бо назардошти бисьёр омилхои берунй, бо назардошти таъсири мутакобилаи агрегатхои харакаткунанда тавассути дастгоххои пайвасткуни, коркарди маълумотхои аз модулхои беруние, ки физикаи кори тачхизоти харакати поездхоро ба амал мебарорад, ба амал мебарорад.
  • тамошобин — зерсистемаи графикие, ки харакати поездхоро тасаввур мекунад, ки дар асоси двигатели графикй сохта шудааст OpenSceneGraph

Ин зерсистемаҳо тавассути хотираи муштарак бо ҳамдигар ҳамкорӣ мекунанд, ки дар асоси синфи QSharedMemory чаҳорчӯбаи Qt амалӣ карда мешаванд. Намоишҳои аввал дар асоси розеткаи IPC истифода мешуданд ва нақша доранд, ки дар оянда ба ин технология баргарданд, бо дарназардошти такмили баъзе қисмҳои симулятор ва ниёзҳо бо чашми оянда. Гузариш ба хотираи муштарак то андозае як тадбири маҷбурӣ буд, ки аз фоидаи худ гузаштааст.

Ман нозукиҳоро тавсиф намекунам - бисёре аз норасоиҳои таҳияи ин лоиҳа аллакай дар нашрияҳои ман дар бораи захираҳо оварда шудаанд, аз ҷумла, ман хеле васеъ дорам. як қатор дарсҳо оид ба муҳаррики OpenSceneGraph, ки аз таҷрибаи кор дар ин лоиҳа ба вуҷуд омадааст.

На ҳама чиз дар лоиҳа он қадар ҳамвор аст, ки мо мехоҳем. Махсусан, зерсистемаи графикӣ аз ҷиҳати сифати визуалӣ аз комилият дур нест ва иҷрои сим чизи дилхоҳро мегузорад. Ин нашр як ҳадаф дорад - муаррифии ҷомеаи дӯстдорони нақлиёти роҳи оҳан ба лоиҳа, тавсифи қобилиятҳои он ва дар ниҳоят эҷоди як симулятори роҳи оҳани кушода, кросс-платформавӣ бо API-и пешрафта барои таҳиягарони иловагӣ.

Натиҷаҳо

Дурнамо аз шумо, корбарон ва таҳиягарони ояндаи азизи мо вобаста аст. Лоиҳа кушода аст ва вуҷуд дорад сомонаи расмӣки дар он шумо метавонед симуляторро зеркашӣ кунед, аз ҳуҷҷатгузорӣ, ки таркиби он пай дар пай пурра карда мешавад. вуҷуд дорад форум лоиҳа, Гурӯҳи ВКва канали youtube, ки дар он чо шумо маслихату ёрии муфассалтарро гирифта метавонед.

Ташаккур барои таваҷҷӯҳатон!

Манбаъ: will.com

Илова Эзоҳ