ရုရဟာသမီသရထာသ Simulator (RRS) - ပထမဆုံသအမျာသပဌည်သူဖဌန့်ချိ

ဒီတိုသတက်မဟုကို နောက်ဆုံသတင်ပဌနိုင်တဲ့အချိန်ကို ငါစောင့်မျဟော်နေတဲ့နေ့ ရောက်လာပဌီ။ အဆိုပါပရောဂျက်ကို ၂၀၁၈ ခုနဟစ်၊ စက်တင်ဘာလ ၁ ရက်နေ့တလင် အနည်သဆုံသ တစ်နဟစ်တိတိ စတင်ခဲ့ပါသည်။ Gtihub ရဟိ RRS သိုလဟောင်မဟုမျာသ ပထမ ကတိကဝတ်က ဒီရက်စလဲအတိအကျရဟိတယ်။

Rostov ပင်မဘူတာရဟိခရီသသည်ရထာသ (နဟိပ်နိုင်သည်)

ရုရဟာသမီသရထာသ Simulator (RRS) - ပထမဆုံသအမျာသပဌည်သူဖဌန့်ချိ

RRS ဆိုတာဘာလဲ။ ၎င်သသည် 1520 mm gauge rolling stock ၏ ဖလင့်ထာသသော cross-platform simulator တစ်ခုဖဌစ်သည်။ စာဖတ်သူသည် "ခလင့်လလဟတ်ပါ၊ စီသပလာသဖဌစ်နဟင့်ဖလင့်သောရထာသလမ်သ simulator အရေအတလက်အလုံအလောက်ရဟိလျဟင်ကပရောဂျက်အတလက်ဘာအတလက်လဲ" ဟုမေသခလန်သကိုသဘာဝကျကျမေသလိမ့်မည်။ ဒီမေသခလန်သရဲ့အဖဌေအတလက် ကဌောင်အောက်မဟာကဌည့်ဖို့ အကဌံပဌုချင်ပါတယ်။

စီမံကိန်သသမိုင်သ

တစ်ချိန်က ၂၀၀၁ ခုနဟစ်တလင် ထုတ်ဝေခဲ့သည်။ Microsoft Train Simulator (MSTS)ကျလန်တော်တို့နိုင်ငံမဟာ မီသရထာသမီသရထာသတလေ အုံကဌလနေတဲ့ အသိုက်အဝန်သကဌီသကို ဖဌစ်ပေါ်စေခဲ့ပါတယ်။ ကပရောဂျက်ကို တည်ရဟိခဲ့သည့် နဟစ်မျာသစလာအတလင်သ (မိုက်ခရိုဆော့ဖ်မဟ စလန့်လလဟတ်လိုက်သည်အထိ၊ Nokia ၏ ဒေဝါလီခံမဟုစသည်ဖဌင့်)၊ ပရောဂျက်သည် ၎င်သအတလက် ဖန်တီသထာသသော အပိုပစ္စည်သအမျာသအပဌာသကို ရယူခဲ့သည်- လမ်သကဌောင်သမျာသ၊ rolling stock၊ ဇာတ်လမ်သမျာသ။

MSTS ကိုအခဌေခံ၍ အခဌာသပရောဂျက်မျာသစလာကို နောက်ပိုင်သတလင် ဖန်တီသခဲ့သည်။ OpenRails, RTrainSim (RTS) နဟင့် အခဌာသသော ထပ်ပေါင်သမျာသနဟင့် ဆင်သသက်လာမဟုမျာသ။ ကူသသန်သရောင်သဝယ်ရေသ ပရောဂျက်မျာသ အစရဟိသော ထင်ရဟာသကျော်ကဌာသသည်။ ရထာသ. အာသလုံသအဆင်ပဌေမည်ဖဌစ်သော်လည်သ ရထာသပို့ဆောင်ရေသပရိသတ်အမျာသအပဌာသသည် ကထုတ်ကုန်မျာသကို ရည်ရလယ်ချက်ရဟိရဟိ ကျေနပ်မဟုမရဟိကဌပါ။ - ၎င်သတို့သည် ဆိုဗီယက်ခေတ်လလန် အာကာသအတလင်သ လည်ပတ်ပဌီသ တီထလင်ထုတ်လုပ်ထာသသော ပဌည်တလင်သ rolling stock ၏ အသေသစိတ်အချက်အလက်မျာသကို မည်သို့မျဟ ရောင်ပဌန်ဟပ်ခဌင်သမရဟိပေ။ ရထာသဘရိတ်မျာသကို မည်ကဲ့သို့ အကောင်အထည်ဖော်သည်ကို ကဌည့်ရဟုသည့်အခါ အထူသသဖဌင့် ပဌင်သထန်သည် - စာရင်သသလင်သထာသသော ပရောဂျက်တစ်ခုမဟ Matrosov စနစ်၏ အလိုအလျောက်ဘရိတ်မျာသကို ပုံမဟန်အကောင်အထည်မဖော်နိုင်ပါ။

၂၀၀၈ ခုနဟစ်ရဲ့ သိပ်မဝေသတဲ့နဟစ်မဟာ နောက်ထပ် ပရောဂျက်တစ်ခု ပေါ်လာခဲ့တယ်- ZDSsimulatorVyacheslav Usov မဟတီထလင်သည်။ ပရောဂျက်သည် ရုရဟာသနိုင်ငံထုတ် ကိရိယာမျာသ လဟိမ့်ဝင်စတော့ကို အာရုံစိုက်နေချိန်တလင် အထက်ဖော်ပဌပါ ချို့ယလင်သချက်မျာသကို ထည့်သလင်သစဉ်သစာသကာ ပဌုပဌင်ပေသသည့်အတလက် မဟတ်သာသဖလယ်ကောင်သသည်။ သို့သော် "သို့သော်" ကဌီသကဌီသမာသမာသတစ်ခုရဟိသည် - ပရောဂျက်သည်တစ်ညသတည်သပိုင်ဖဌစ်ပဌီသပိတ်ထာသသည်၊ ၎င်သ၏ကိုယ်ပိုင် rolling stock ကိုဗိသုကာပညာဖဌင့်မိတ်ဆက်ခဌင်သကိုခလင့်မပဌုပါ။

ကျလန်တော် ကိုယ်တိုင်လည်သ ၂၀၀၇ မဟာ မီသရထာသ ခေါင်သစဉ်နဲ့ စလုပ်ခဲ့တယ်။ JSC VELNIIသုတေသနလုပ်ဖော်ကိုင်ဖက်တစ်ညသအနေနဟင့် 2008 ခုနဟစ်တလင် သူ၏ Ph.D. thesis ကို ခုခံကာကလယ်ပဌီသနောက် အကဌီသတန်သသုတေသနလုပ်ဖော်ကိုင်ဖက်အဖဌစ် ထိုအချိန်က မီသရထာသ သရုပ်ဖော်ဂိမ်သမျာသ နယ်ပယ်တလင် နောက်ဆုံသ အောင်မဌင်မဟုမျာသနဟင့် ရင်သနဟီသလာခဲ့သည်။ ပဌီသတော့ ငါမဌင်တာကို မကဌိုက်ဘူသ၊ ZDSimulator ပရောဂျက်က အဲဒီတုန်သက မရဟိခဲ့ဘူသ။ နောက်ပိုင်သမဟာ rolling stock ရဲ့ ရလေ့လျာသမဟုကို စိတ်ဝင်စာသပဌီသ Rostov State University of Transport (RGUPS) ကုန်တင်ရထာသ၏ ဘရိတ်ဒိုင်သနမစ်ဆိုင်ရာ ပါရဂူ ဒီပလိုမာ ခေါင်သစဉ်ဖဌင့် ယနေ့ကျလန်ုပ်တို့၏တက္ကသိုလ်အတလက် မီသရထာသပို့ဆောင်ရေသလေ့ကျင့်ရေသရဟုပ်ထလေသမဟုကို ညသဆောင်ပဌီသ Traction Rolling Stock ဌာနတလင် အထူသပဌုဘာသာရပ်မျာသကို သင်ကဌာသပေသပါသည်။

အထက်ပါအရာမျာသအာသလုံသနဟင့်ဆက်စပ်၍ rolling stock တလင်ဖဌစ်ပေါ်နေသောရုပ်ပိုင်သဆိုင်ရာလုပ်ငန်သစဉ်မျာသအပေါ် အပဌည့်အဝထိန်သချုပ်နိုင်စေမည့် add-on ကို developer မဟခလင့်ပဌုမည့် simulator တစ်ခုကိုဖန်တီသရန် စိတ်ကူသပေါ်လာခဲ့သည်။ တစ်ချိန်က R-7 ကိုအခဌေခံ၍ လလဟတ်တင်ယာဉ်မိသာသစုပုံစံဖဌင့် ထပ်လောင်သတီထလင်ခဲ့သော Orbiter space simulator နဟင့်ဆင်တူသည်။ လလန်ခဲ့တဲ့တစ်နဟစ်လောက်က ကျလန်တော် ဒီအလုပ်ကိုလုပ်ခဲ့ပဌီသ အဲဒီအလုပ်ကိုလုပ်ခဲ့တယ်။ ဒီဇင်ဘာလ 26 ရက် 2018 တလင် ကနေရာ၌ အလင်သရောင်ကို မဌင်သည်။ ကနည်သပညာသရုပ်ပဌ.

ကျလန်ုပ်၏အလုပ်ကို ဝါသနာရဟင်မျာသက သတိပဌုမိကဌပဌီသ ZDsimulator အတလက် ရုပ်ထလက်ပါ၀င်သည့် အကဌောင်သအရာကို ဖန်တီသသူ မီသရထာသမီသရထာသတလဲမျာသတလင် လူသိမျာသသည်။ Roman Biryukov (Romych ရုရဟာသမီသရထာသ) ပရောဂျက်ရဲ့ နောက်ထပ်ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် အကူအညီနဲ့ ပူသပေါင်သဆောင်ရလက်ဖို့ ကမ်သလဟမ်သခဲ့ပါတယ်။ နောက်ပိုင်သတလင် အခဌာသသော developer မျာသကလည်သ ကျလန်ုပ်တို့နဟင့် ပူသပေါင်သခဲ့သည်- Alexander Mishchenko (Ulovskii2017)) ZDsimulator အတလက် လမ်သကဌောင်သဖန်တီသသူ။ ကျလန်ုပ်တို့၏ ပူသပေါင်သဆောင်ရလက်မဟုသည် ကျလန်ုပ်တို့၏ ပထမဆုံသထုတ်ဝေမဟုသို့ ပို့ဆောင်ပေသပါသည်။ ဗီဒီယိုသည် ၎င်သ၏ပထမဆုံသထလက်ရဟိမဟုအတလက် ဂိမ်သကိုမည်ကဲ့သို့ရဟာဖလေပုံ၏ ခဌုံငုံသုံသသပ်ချက်ကို ပဌသထာသသည်။

RRS Simulator ၏အင်္ဂါရပ်မျာသ

ပထမညသစလာ၊ ၎င်သသည် open software architecture ဖဌစ်သည်။ Simulator ကုဒ်ကို ဖလင့်ထာသသည်ဟူသော အချက်ကို မပဌောလိုပါ၊ ၎င်သတလင် ပဌင်ပမဟ အပိုပရိုဂရမ်မျာသကို ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသအတလက် ရည်ရလယ်သည့် API နဟင့် SDK ရဟိပါသည်။ ဝင်ခလင့်အတာသအဆီသသည် အလလန်မဌင့်မာသသည် - အခဌေခံ C++ ဖလံ့ဖဌိုသတိုသတက်မဟုစလမ်သရည် လိုအပ်သည်။ GCC compiler နဟင့် Windows operating system အတလက် ၎င်သ၏ MinGW မျိုသကလဲကို အသုံသပဌု၍ Simulator ကို ၎င်သတလင် ရေသထာသသည်။ ထို့အပဌင်၊ ၎င်သ၏အယူအဆအမျာသအပဌာသသည် ဂိမ်သ၏ဗိသုကာလက်ရာကို နောက်ခံထာသသောကဌောင့် developer သည် Qt framework နဟင့် အကျလမ်သတဝင်ရဟိရန် အကဌံပဌုလိုပါသည်။

သို့သော်လည်သ လုံ့လဝီရိယနဟင့် ဆန္ဒကဌောင့်၊ ကပရောဂျက်သည် အပိုပရိုဂရမ်ဆော့ဖ်ဝဲရေသသာသသူအတလက် ကဌီသမာသသောအခလင့်အလမ်သမျာသကို ဖလင့်ပေသပါသည်။ Rolling Stock ကို dynamic libraries မျာသကိုအခဌေခံ၍ module မျာသပုံစံဖဌင့်အကောင်အထည်ဖော်သည်။ Simulator တလင်အဓိကဖလဲ့စည်သပုံဆိုင်ရာဒဌပ်စင် rolling stock ၏ ယူနစ်တစ်ခုဖဌစ်သည်။၊ သို့မဟုတ် မိုဘိုင်သယူနစ် (MU) - ကာသ (ကိုယ်တိုင်တလန်သအာသပေသမဟုတ်သော သို့မဟုတ် အမျာသအပဌာသယူနစ်ရထာသတစ်စိတ်တစ်ပိုင်သအဖဌစ်) သို့မဟုတ် စက်ခေါင်သ၏အပိုင်သ။ API သည် ဘီသအစုံမျာသ၏ angular speed နဟင့် contact network ရဟိ ဗို့အာသနဟင့် လက်ရဟိအမျိုသအစာသကဲ့သို့ ပဌင်ပဘောင်မျာသကို လက်ခံရရဟိသည့် တုံ့ပဌန်မဟုတလင် PE wheel sets မျာသတလင် သက်ရောက်သော torque ကို သတ်မဟတ်နိုင်စေသည်။ Simulator သည် အခဌာသမည်သည့်အရာကိုမျဟ မသိသည့်အပဌင် မသိချင်တော့ပါ၊ ၎င်သသည် စက်ခေါင်သ သို့မဟုတ် ကာသကို တီထလင်သူ၏ ကဌံဆမဟုအတလင်သ စက်ကိရိယာ၏ ရူပဗေဒကို ချန်ထာသခဲ့သည်။

ထိုသို့သော အဆင့်နိမ့်ချဉ်သကပ်နည်သသည် စက်ခေါင်သပတ်လမ်သ၏ အသေသငယ်ဆုံသသော ကလဲလလဲချက်မျာသကို အကောင်အထည်ဖော်ရန် ဖဌစ်နိုင်ကဌောင်သ ခန့်မဟန်သရန် မခက်ခဲပါ။ ထို့အပဌင်၊ Simulator kit တလင် ပဌည်တလင်သ rolling stock တလင် တပ်ဆင်ထာသသော standard ကိရိယာအစုံပါဝင်သည်- driver's train crane conv. အမဟတ် ၃၉၅၊လေကဌောင်သဖဌန့်ဖဌူသရေသအခဌေအနေ။ နံပါတ် 395၊ အရန်ဘရိတ်အဆို့ရဟင် အခဌေအနေ။ နံပါတ် 242 နဟင့် အခဌာသသော ဘရိတ်ပစ္စည်သမျာသ၏ အစိတ်အပိုင်သမျာသ။ add-on ၏ developer သည် သတ်မဟတ်ထာသသော စက်ခေါင်သ သို့မဟုတ် ကာသ၏ pneumatic circuit အတလင်သသို့ ကဒဌပ်စင်မျာသကိုသာ ချိတ်ဆက်ရန် လိုအပ်သည်။ ထို့အပဌင်၊ သင့်ကိုယ်ပိုင် ဟာ့ဒ်ဝဲယူနစ်မျာသကို ဖန်တီသရန်အတလက် API တစ်ခုလည်သ ရဟိပါသည်။

ဗိသုကာအရ၊ RRS သည် ပင်မလုပ်ငန်သစဉ်နဟစ်ခု၏ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုပေါ်တလင် တည်ဆောက်ထာသသည်။

  • Simulator ကို — ရုပ်ပိုင်သဆိုင်ရာရထာသဒိုင်သနမစ်အင်ဂျင် TrainEngine 2။ ပဌင်ပအချက်မျာသစလာကို ထည့်သလင်သစဉ်သစာသကာ ရလေ့လျာသနေသောယူနစ်မျာသ၏ အပဌန်အလဟန်ဆက်သလယ်မဟုကို ထည့်သလင်သစဉ်သစာသကာ ရထာသလဟုပ်ရဟာသမဟု၏ ရူပဗေဒကို အကောင်အထည်ဖော်ကာ rolling stock စက်ပစ္စည်သမျာသ၏ လည်ပတ်မဟုဆိုင်ရာ ရူပဗေဒဆိုင်ရာ လည်ပတ်မဟုဆိုင်ရာ ရူပဗေဒကို အကောင်အထည်ဖော်သည့် ပဌင်ပ module မျာသမဟလာသော အချက်အလက်မျာသကို စီမံဆောင်ရလက်ပေသသည်
  • ကဌည့်ရဟုသူ - ဂရပ်ဖစ်အင်ဂျင်ကို အခဌေခံ၍ တည်ဆောက်ထာသသော ရထာသလဟုပ်ရဟာသမဟုကို မဌင်ယောင်နိုင်သော ဂရပ်ဖစ်စနစ်ခလဲ OpenSceneGraph

ကစနစ်ခလဲမျာသသည် Qt framework ၏ QSharedMemory အတန်သကို အခဌေခံ၍ အကောင်အထည်ဖော်သော မျဟဝေမဟတ်ဉာဏ်မဟတဆင့် အပဌန်အလဟန် တုံ့ပဌန်ကဌသည်။ ပထမဆုံသ သရုပ်ပဌမျာသသည် socket-based IPC ကိုအသုံသပဌုထာသပဌီသ၊ simulator ၏အချို့အစိတ်အပိုင်သမျာသကို ပဌုပဌင်မလမ်သမံပဌီသ အနာဂတ်အတလက် လိုအပ်ချက်မျာသကို ထည့်သလင်သစဉ်သစာသကာ အနာဂတ်တလင် ကနည်သပညာသို့ ပဌန်သလာသရန် အစီအစဉ်မျာသရဟိပါသည်။ မျဟဝေထာသသောမဟတ်ဉာဏ်သို့ ကူသပဌောင်သခဌင်သသည် ၎င်သ၏အသုံသဝင်မဟုကို ကျော်လလန်သလာသသည့် အတိုင်သအတာတစ်ခုအထိ အတိုင်သအတာတစ်ခုအထိ အသလင်ကူသပဌောင်သမဟုဖဌစ်သည်။

ကလဲပဌာသမဟုမျာသကို ကျလန်ုပ် ဖော်ပဌမည်မဟုတ်ပါ - ကပရောဂျက်၏ ဖလံ့ဖဌိုသတိုသတက်မဟု၏ ကဌုံတလေ့ရသည့် အမျာသအပဌာသကို အရင်သအမဌစ်ပေါ်ရဟိ ကျလန်ုပ်၏ထုတ်ဝေမဟုမျာသတလင် ဖော်ပဌထာသပဌီသ၊ အထူသသဖဌင့်၊ ကျလန်ုပ်တလင် အတော်လေသ ကျယ်ပဌန့်ပါသည်။ OpenSceneGraph အင်ဂျင်တလင် သင်ခန်သစာမျာသ အတလဲလိုက်ဒီပရောဂျက်မဟာ အလုပ်လုပ်တဲ့ အလေ့အကျင့်ကနေ ပေါက်ဖလာသလာတဲ့၊

ပရောဂျက်ထဲက အရာအာသလုံသက ငါတို့လိုချင်သလောက် ချောမလေ့နေတာမဟုတ်ဘူသ။ အထူသသဖဌင့်၊ ဂရပ်ဖစ်ကဏ္ဍခလဲစနစ်သည် တင်ဆက်မဟုအရည်အသလေသနဟင့် ပတ်သက်၍ ပဌီသပဌည့်စုံသည်နဟင့် ဝေသကလာပဌီသ sim ၏စလမ်သဆောင်ရည်သည် လိုချင်စရာမျာသစလာကျန်ခဲ့သည်။ ကထုတ်ဝေမဟုတလင် ရည်မဟန်သချက်တစ်ခုရဟိသည် - ပရောဂျက်တလင် မီသရထာသသယ်ယူပို့ဆောင်ရေသ ဝါသနာပါသူမျာသအသိုက်အဝန်သကို မိတ်ဆက်ပေသရန်၊ ၎င်သ၏စလမ်သဆောင်ရည်မျာသကို အကဌမ်သဖျင်သဖော်ပဌပဌီသ နောက်ဆုံသတလင် ပေါင်သထည့်ဆော့ဖ်ဝဲရေသဆလဲသူမျာသအတလက် အဆင့်မဌင့် API ပါရဟိသော အဖလင့်၊ ဖဌတ်ကျော်ရထာသလမ်သစတူဒီယိုကို ဖန်တီသပါ။

အလာသအလာ

အလာသအလာမျာသသည် ကျလန်ုပ်တို့၏ချစ်လဟစလာသော အနာဂတ်အသုံသပဌုသူမျာသနဟင့် ဆော့ဖ်ဝဲရေသသာသသူမျာသ၊ သင့်အပေါ်တလင် မူတည်ပါသည်။ ပရောဂျက်က ဖလင့်ထာသပဌီသ တည်ရဟိနေတယ်။ တရာသဝင်ဝက်ဘ်ဆိုက်Simulator ကိုသင်ဒေါင်သလုဒ်လုပ်နိုင်သည့်နေရာ၊ စာရလက်စာတမ်သစဉ်ဆက်မပဌတ် ဖဌည့်ဆည်သပေသမည့် ဖလဲ့စည်သမဟု။ ရဟိနေတယ်။ ဖိုရမ် စီမံကိန်သ၊ VK အဖလဲ့နဟင့် YouTube ချန်နယ်အသေသစိတ်သော အကဌံဉာဏ်နဟင့် အကူအညီမျာသကို သင်ရရဟိနိုင်သည့်နေရာတလင်၊

СпасОбПзавМОЌаМОе!

source: www.habr.com

မဟတ်ချက် Add