Simulator Rèile na Ruis (RRS): a’ chiad fhoillseachadh poblach

Tha an latha air a bheil mi air a bhith a’ feitheamh air ruighinn nuair as urrainn dhomh an leasachadh seo a thaisbeanadh mu dheireadh. Chaidh am pròiseact a thòiseachadh dìreach bliadhna air ais, air 1 Sultain, 2018, co-dhiù Stòran RRS air Gtihub tha an dearbh cheann-latha seo aig a’ chiad ghealladh.

Trèana luchd-siubhail aig prìomh stèisean Rostov (a ghabhas cliogadh)

Simulator Rèile na Ruis (RRS): a’ chiad fhoillseachadh poblach

Dè a th' ann an RRS? Is e simuladair tar-àrd-ùrlar fosgailte a tha seo de stoc gluasadach le tomhas 1520 mm. Bidh an leughadair gu nàdarrach a’ faighneachd na ceiste: “Gabh mo leisgeul, carson a tha am pròiseact seo airson, ma tha àireamh gu leòr de simuladairean rèile ann, gach cuid malairteach agus fosgailte?” Airson freagairt na ceiste seo, tha mi a 'moladh a bhith a' coimhead fon chat

Eachdraidh a ’phròiseict

Uair dhe na h-uairean, ann an 2001, chaidh fhoillseachadh Microsoft Train Simulator (MSTS), a dh’ adhbhraich coimhearsnachd mhòr de luchd-ruith rèile san dùthaich againn. Thairis air na grunn bhliadhnaichean a bha am pròiseact seo ann (gus an do thrèig Microsoft e, a’ gluasad air adhart gu rudan nas inntinniche air a shon, leithid briseadh Nokia, msaa), fhuair am pròiseact tòrr rudan a bharrachd a chaidh a chruthachadh air a shon: slighean, stoc gluasadach, suidheachaidhean.

Stèidhichte air MSTS, chaidh grunn phròiseactan eile a chruthachadh às deidh sin, leithid OpenRails, RTrainSim (RTS) agus stuthan cur-ris agus stuthan eile. Nochd pròiseactan malairteach cuideachd, leithid an fheadhainn ainmeil Trainz. Agus bhiodh a h-uile dad gu math, ach tha mòran de luchd-leantainn còmhdhail rèile nach eil riaraichte leis na toraidhean sin airson adhbharan gu math cothromach - chan eil iad ann an dòigh sam bith a ’nochdadh mion-fhiosrachadh stoc gluasadach dachaigheil a chaidh obrachadh agus a leasachadh anns an àite iar-Sobhietach. Tha seo gu sònraichte fìor nuair a thathar a’ coimhead air mar a tha breicichean trèana air an cur an gnìomh - chan eil no cha bhith gin de na pròiseactan clàraichte air breicichean fèin-ghluasadach siostam Matrosov a chuir an gnìomh gu h-àbhaisteach.

Anns a’ bhliadhna nach robh cho fada air falbh ann an 2008, nochd pròiseact eile - ZDS simulator, air a leasachadh le Vyacheslav Usov. Tha am pròiseact iongantach leis gu bheil e a’ toirt aire do na h-uireasbhaidhean a chaidh ainmeachadh gu h-àrd agus a’ ceartachadh, agus aig an toiseach ag amas air stoc gluasadach tomhais Ruiseanach. Ach tha aon “ach” mòr ann - tha am pròiseact seilbh agus dùinte, a thaobh ailtireachd gun a bhith a’ ceadachadh an stoc gluasadach aige fhèin a thoirt a-steach.

Thàinig mi fhìn gu cuspair an rèile ann an 2007, nuair a thòisich mi ag obair ann JSC VELNII, mar neach-rannsachaidh, agus às deidh dha tràchdas Ph.D. a dhìon ann an 2008, mar àrd neach-rannsachaidh. B’ ann an uairsin a fhuair mi eòlas air na coileanaidhean as ùire ann an raon gheamannan atharrais rèile aig an àm sin. Agus cha bu toil leam na chunnaic mi, agus cha robh am pròiseact ZDSimulator ann aig an àm sin. Nas fhaide air adhart, air mo bheò-ghlacadh le daineamaigs stoc gluasadach, thàinig mi gu Oilthigh Còmhdhail Stàite Rostov (RGUPS) le cuspair tràchdas dotaireil air daineamaigs breiceadh trèana bathair. An-diugh bidh mi a’ stiùireadh leasachadh ionadan trèanaidh còmhdhail rèile airson an oilthigh againn agus a’ teagasg chuspairean sònraichte aig Roinn Traction Rolling Stock.

An co-cheangal ris a h-uile rud gu h-àrd, dh’ èirich am beachd simuladair a chruthachadh a leigeadh le leasaiche tuilleadan làn smachd fhaighinn air na pròiseasan fiosaigeach a tha a’ nochdadh anns an stoc gluasadach. Coltach ris an simuladair fànais Orbiter, airson an do leasaich mi cur-ris ann an cruth teaghlach de charbadan cur air bhog stèidhichte air an R-7. O chionn bliadhna thòisich mi air an obair seo agus thilg mi mi fhìn innte. Chunnaic 26 Dùbhlachd, 2018 an solas an seo an teicneòlas seo demo.

Thug luchd-dealasach an aire don obair agam, agus ainmeil ann an cearcallan suathadh rèile, neach-cruthachaidh susbaint lèirsinneach airson ZDsimulator Ròmanach Biryukov (Romych Russian Railways) thug mi cuideachadh agus co-obrachadh dhomh ann an tuilleadh leasachaidh air a’ phròiseact. Nas fhaide air adhart thàinig leasaiche eile còmhla rinn - Alasdair Mishchenko (Ulovskii 2017), neach-cruthachaidh slighe airson ZDsimulator. Thug ar co-obrachadh sinn chun chiad fhoillseachadh againn. Tha am bhidio a 'sealltainn beagan sealladh air mar a tha an geama a' coimhead airson a 'chiad fhoillseachadh

Feartan an RRS Simulator

An toiseach, is e ailtireachd bathar-bog fosgailte a th’ ann. Gun a bhith ag innse gu bheil an còd simuladair fosgailte, tha API agus SDK ann a tha ag amas air luchd-leasachaidh tuilleadan treas-phàrtaidh. Tha an cnap-starra inntrigidh gu math àrd - tha feum air sgilean leasachaidh bunaiteach C ++. Tha an simuladair sgrìobhte ann, a’ cleachdadh an inneal-cruinneachaidh GCC agus an tionndadh MinGW aige airson siostam-obrachaidh Windows. A bharrachd air an sin, tha e ciallach gum biodh an leasaiche eòlach air frèam Qt, leis gu bheil mòran de na bun-bheachdan aige mar bhunait air ailtireachd a’ gheama.

Ach, le dìcheall agus miann iomchaidh, tha am pròiseact seo a’ fosgladh chothroman mòra don leasaiche tuilleadain. Tha stoc rollaidh air a chuir an gnìomh ann an cruth mhodalan stèidhichte air leabharlannan fiùghantach. Am prìomh eileamaid structarail san simuladair tha e na aonad de stoc gluasadach, no aonad gluasadach (MU) - càr (neo-fhèin-ghluasaid no mar phàirt de thrèana ioma-aonad) no earrann de locomotaibh. Tha an API ga dhèanamh comasach an torque a chuirear a-steach do na seataichean cuibhle PE a shuidheachadh, mar fhreagairt a’ faighinn astar ceàrnach nan seataichean cuibhle, a bharrachd air paramadairean taobh a-muigh, leithid bholtachd agus an seòrsa sruth anns an lìonra conaltraidh. Chan eil fios aig an t-simuladair air dad sam bith eile agus chan eil e airson faighinn a-mach, a tha a’ fàgail fiosaig an uidheamachd a-staigh gu cogais leasaiche locomotaibh no càr sònraichte.

Chan eil e duilich a bhith a’ tomhas gu bheil dòigh-obrach cho ìre ìosal ga dhèanamh comasach na h-nursaichean as lugha de chuairt nan locomotaibhean a chuir an gnìomh. A bharrachd air an sin, tha an uidheamachd simuladair a’ toirt a-steach seata de uidheamachd àbhaisteach air a chuir a-steach air stoc gluasadach dachaigheil: crann trèana draibhear conv. Àir. 395, suidheachadh sgaoilidh adhair. Àir. 242, suidheachadh bhreic breic cuideachail. Àir. 254 agus eileamaidean eile de uidheamachd breic. Chan fheum leasaiche an tuilleadain ach na h-eileamaidean sin a cheangal ri cuairt giuthais locomotaibh no càr sònraichte. A bharrachd air an sin, tha API ann airson na h-aonadan bathar-cruaidh agad fhèin a chruthachadh.

A thaobh ailtireachd, tha RRS stèidhichte air eadar-obrachadh dà phrìomh phròiseas

  • samhlaiche - einnsean dinamics trèana corporra TrainEngine 2. A’ cur an gnìomh fiosaig gluasad trèana, a’ toirt aire do ghrunn fhactaran bhon taobh a-muigh, a’ toirt aire do eadar-obrachadh aonadan gluasadach tro innealan ceangail, pròiseasan dàta a thig bho mhodalan taobh a-muigh a bhios a’ cur an gnìomh fiosaig gnìomhachd uidheamachd stoc gluasadach
  • sealladh - fo-shiostam grafaigeach a sheallas gluasad trèana, air a thogail air bunait einnsean grafaiceachd OpenSceneGraph

Bidh na fo-shiostaman sin ag eadar-obrachadh le chèile tro chuimhne co-roinnte, air a chuir an gnìomh stèidhichte air clas QSharedMemory den fhrèam Qt. Chleachd a’ chiad demos IPC stèidhichte air socaid, agus tha planaichean ann tilleadh chun teicneòlas seo san àm ri teachd, a’ toirt aire do ùrachadh cuid de phàirtean den simuladair agus feumalachdan le sùil ris an àm ri teachd. Bha an gluasad gu cuimhne co-roinnte gu ìre na cheum èiginneach a tha air a dhol thairis air cho feumail sa bha e.

Cha toir mi cunntas air na nuances - tha mòran de na h-àiteachan ri leasachadh a’ phròiseict seo mar-thà air am mìneachadh anns na foillseachaidhean agam air a’ ghoireas, gu sònraichte, tha raon farsaing agam. sreath de chlasaichean teagaisg air an einnsean OpenSceneGraph, a dh’ fhàs a-mach às a’ chleachdadh a bhith ag obair air a’ phròiseact seo.

Chan eil a h-uile dad sa phròiseact cho rèidh sa bu mhath leinn. Gu sònraichte, tha am fo-shiostam grafaiceachd fada bho bhith foirfe a thaobh càileachd tairgse, agus tha coileanadh an sim a ’fàgail mòran ri bhith air a mhiannachadh. Tha aon amas aig an fhoillseachadh seo - a’ choimhearsnachd de luchd-dealasach còmhdhail rèile a thoirt a-steach don phròiseact, cunntas a thoirt air na comasan aige agus mu dheireadh simuladair rèile fosgailte, tar-àrd-ùrlar a chruthachadh le API adhartach airson luchd-leasachaidh add-on.

Prospects

Tha dùilean an urra riut fhèin, ar luchd-cleachdaidh agus luchd-leasachaidh san àm ri teachd. Tha am pròiseact fosgailte agus tha e ann làrach-lìn oifigeilFar an urrainn dhut a luchdadh a-nuas an simulator sgrìobhainnean, agus bidh an cothlamadh aca air ath-lìonadh gu leantainneach. Tha ann am fòram pròiseict, Buidheann VKagus sianal youtube, far am faigh thu a’ chomhairle agus an cuideachadh as mionaidiche.

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

Source: www.habr.com

Cuir beachd ann