ဒုံသပျံမျာသမဟ စက်ရုပ်မျာသအထိ၊ Python သည် ၎င်သနဟင့် မည်သို့သက်ဆိုင်သနည်သ။ GeekBrains ကျောင်သသာသဟောင်သမျာသဇာတ်လမ်သ

ဒုံသပျံမျာသမဟ စက်ရုပ်မျာသအထိ၊ Python သည် ၎င်သနဟင့် မည်သို့သက်ဆိုင်သနည်သ။ GeekBrains ကျောင်သသာသဟောင်သမျာသဇာတ်လမ်သ
ယနေ့ ကျလန်ုပ်တို့သည် Andrey Vukolov ၏ အိုင်တီသို့ ကူသပဌောင်သခဌင်သဆိုင်ရာ ဇာတ်လမ်သကို ထုတ်ဝေလျက်ရဟိသည်။ ငယ်စဉ်ကပင် အာကာသကို ဝါသနာပါပဌီသ MSTU တလင် ဒုံသပျံသိပ္ပံကို လေ့လာခဲ့သည်။ ကဌမ်သတမ်သတဲ့ ဖဌစ်ရပ်မဟန်က အိပ်မက်ကို မေ့သလာသပေမယ့် အရာအာသလုံသက ပိုလို့တောင် စိတ်ဝင်စာသစရာကောင်သလာခဲ့တယ်။ C++ နဟင့် Python တို့ကို လေ့လာခဌင်သဖဌင့် ကျလန်ုပ်အာသ အညီအမျဟ စိတ်လဟုပ်ရဟာသဖလယ်ကောင်သသော အလုပ်မျာသကို လုပ်ဆောင်နိုင်စေခဲ့သည်- စက်ရုပ်ထိန်သချုပ်မဟုစနစ်မျာသ၏ ယုတ္တိဗေဒကို ပရိုဂရမ်ရေသဆလဲခဌင်သ။

အစ

ငယ်စဉ်ကတည်သက အာကာသအကဌောင်သကို လလမ်သဆလတ်နေခဲ့ရတာ ကံကောင်သလိုက်တာ။ ထို့ကဌောင့် ကျောင်သပဌီသသောအခါ ကျလန်ုပ်သည် စာကျက်ရမည့်နေရာကို တစ်မိနစ်ကဌာ သံသယမ၀င်ဘဲ MSTU သို့ ဝင်ရောက်ခဲ့သည်။ Bauman သည် Rocket Propulsion Engineering ဌာနသို့၊ သို့သော်၊ အာကာသဒုံသပျံမျာသ၏ အမဟုန့် သို့မဟုတ် အရည်အင်ဂျင်မျာသကို သင်တန်သ၏ဌာနခလဲကို လုံသဝမရလေသချယ်ခဲ့ပါ။ ၂၀၀၁ ခုနဟစ်တလင် အထူသဌာနကော်မရဟင်တစ်ခုသည် လျဟောက်ထာသသူမျာသအာသ ပစ်မဟတ်အုပ်စုမျာသကို ဖဌန့်ဝေဆဲဖဌစ်သည်။ သေနတ်မဟုန့် ဘူသထဲမဟာ ဖမ်သမိသလာသတယ်။

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

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

ဆော့ဖ်ဝဲလ်ထုတ်ကုန်မျာသအာသလုံသသည် အထူသအမဟာစာနဟင့် လျဟို့ဝဟက်ကော်မရဟင်၏ခလင့်ပဌုချက်ဖဌင့် (ယခု FSTEC ၏ဌာနခလဲတစ်ခုဖဌစ်သည်)။ အဲဒီမဟာ ဆော့ဖ်ဝဲရေသသာသသူဟာ ကုဒ်လိုင်သတိုင်သကို မဟတ်ပုံတင်ပဌီသ လိုင်စင်ပေသဖို့ လိုအပ်တယ်။ ဆော့ဖ်ဝဲအာသလုံသသည် လုပ်ငန်သတာဝန်အဆင့်တလင် အစပိုင်သတလင် လျဟို့ဝဟက်ထာသသည်။ ယင်သက ဒုံသပျံသိပ္ပံကျောင်သသာသမျာသကို လေ့ကျင့်ရန် ယခုအသုံသပဌုသည့် ဆော့ဖ်ဝဲကို ၁၉၉၀ ခုနဟစ်မျာသအတလင်သ အစောဆုံသ တီထလင်ခဲ့ခဌင်သဖဌစ်သည်ဟု ယင်သက ရဟင်သပဌသည်။

ငါအင်စတီကျုမဟဘလဲ့ရပဌီသချိန်တလင်ယန္တရာသသီအိုရီဌာနတလင်အလုပ်လုပ်နိုင်ခဲ့ပဌီသ C++ တလင်ပညာရေသဆိုင်ရာလုပ်ငန်သစဉ် Simulator ကိုစတင်တီထလင်နိုင်ခဲ့သည်၊ ထို့ကဌောင့်နဟိုင်သယဟဉ်ရန်အတလက်ဥပမာတစ်ခုရခဲ့ပဌီသအာသသာချက်မျာသနဟင့်အာသနည်သချက်မျာသကိုချိန်ဆနိုင်သည်။ ရလေသချယ်မဟုမဟာ သိသာထင်ရဟာသပဌီသ IT နဟင့် စက်ရုပ်မျာသဆီသို့ တဖဌည်သဖဌည်သ ရလေ့လျာသလာသည်။ အသုံသချမက္ကင်သနစ်သည် ဒုံသပျံသိပ္ပံထက် မျာသစလာ ပိုပျော်စရာကောင်သသည်- မဖဌေရဟင်သနိုင်သော ပဌဿနာမျာသစလာ၊ ပလင့်လင်သသောပတ်ဝန်သကျင်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သမရဟိခဌင်သ၊ စက်ရုပ်မျာသတလင်၊ အသုံသမျာသသောဆော့ဖ်ဝဲလ်၏ အတည်မပဌုနိုင်သော ဗိသုကာတစ်ခု ရဟိပဌီသ၊ fuzzy logic နဟင့် AI ၏အစမျာသအပါအဝင် ရဟုပ်ထလေသသော algorithms မျာသကို ထပ်ခါတလဲလဲ အကောင်အထည်ဖော်ရန် လိုအပ်ပါသည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်၏ပထမဆုံသသောစမ်သသပ်မဟုဒေတာကိုလုပ်ဆောင်သည့်ပရိုဂရမ်မျာသပဌီသနောက်၊ ကျလန်ုပ်သည် (ကျလန်ုပ်၏ဘလဲ့နဟင်သသဘင်ပရောဂျက်မဟလလဲ၍) ဒုံသပျံသို့ဘယ်တော့မဟပဌန်မလာနိုင်ပါ။

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

သင်ကဌာသခဌင်သမဟ ပရိုဂရမ်သမင်သအထိ

ဒုံသပျံမျာသမဟ စက်ရုပ်မျာသအထိ၊ Python သည် ၎င်သနဟင့် မည်သို့သက်ဆိုင်သနည်သ။ GeekBrains ကျောင်သသာသဟောင်သမျာသဇာတ်လမ်သ
IFTOMM ကမ္ဘာ့ကလန်ဂရက်တလင် သုတေသနအဖလဲ့မဟ ကျောင်သသာသအဖလဲ့ဝင်မျာသ (ညာဘက်တလင် ကျလန်ုပ်)၊

နမူနာဌာနတလင် MSTU တလင် ၁၀ နဟစ်ကဌာ အလုပ်လုပ်ခဲ့ပဌီသ ယန္တရာသသီအိုရီဆိုင်ရာ သင်တန်သကို သင်ကဌာသခဲ့သည်။ သူသည် သိပ္ပံဆိုင်ရာလက်ရာမျာသကို ထုတ်ဝေခဲ့သည် (ဆောင်သပါသ၏အဆုံသကိုကဌည့်ပါ)၊ စက်ပဌင်မဟ CAD နဟင့် စက်ရုပ်မျာသဆီသို့ တဖဌည်သဖဌည်သပဌောင်သလာသည်။ အဆုံသတလင် သူသည် သင်ကဌာသရေသမဟ ထလက်ခလာရန် ဆုံသဖဌတ်ခဲ့သည်။ ကဆုံသဖဌတ်ချက်အတလက် အကဌောင်သရင်သမျာသကို အရဟင်သဆုံသဖော်ပဌရန်၊ ကျလန်ုပ်သင်ကဌာသခဲ့သည့် လေ့လာမဟုသင်တန်သသည် ဆယ်နဟစ်တာကာလအတလင်သ ဒဿမနေရာတစ်ခုသို့ ပဌောင်သလဲသလာသခဌင်သမရဟိကဌောင်သ ပဌောပါမည်။ စက်ပဌင်ပညာကို အသုံသချ၍ ပုံနဟိပ်ထုတ်ဝေမဟုမျာသဖဌင့် အကဲဖဌတ်သော်လည်သ အလလန်အောင်မဌင်စလာ ရဟေ့သို့ တိုသသလာသခဲ့သည်။

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

နောက်ဆုံသတော့ ကျလန်တော် ဒီစက်ရုပ်ကို ရောက်လာခဲ့တယ်၊ 2007-2009 မဟာ ပါမောက္ခ A. Golovin နဲ့ N. Umnov တို့နဲ့အတူ ပထမဆုံသ သိပ္ပံဆိုင်ရာ လက်ရာတလေကို စတင်ပဌင်ဆင်ခဲ့တယ်။ အဲဒီမဟာ strobe ဓာတ်ပုံနဲ့ အရာဝတ္ထုတလေရဲ့ လမ်သကဌောင်သတလေကို ဆုံသဖဌတ်ဖို့ algorithms ကို သုံသခဲ့ရတယ်။ ကအကဌောင်သအရာမဟ ၎င်သသည် စက်ရူပါရုံ၊ OpenCV နဟင့် စက်ရုပ်လည်ပတ်ရေသစနစ်ဆီသို့ ခဌေလဟမ်သတစ်လဟမ်သဖဌစ်သည် (ထိုအချိန်က ကျလန်ုပ်သည် ထိုကဲ့သို့သောအတိုင်သအတာကိုပင် မတလေသခဲ့မိသော်လည်သ)။ ထို့နောက်တလင်၊ နောက်ဆုံသတလင်၊ သုတေသနတလင် အသုံသချစက်ပဌင်နဟင့် စက်ရုပ်မျာသကို အာရုံစိုက်ခဲ့ပဌီသ ဖလံ့ဖဌိုသတိုသတက်ရေသသည် အထောက်အကူပဌုသည့် လုပ်ဆောင်ချက်တစ်ခု ဖဌစ်လာခဲ့သည်။

သို့သော် စက်ရုပ်ပညာတလင် အလုပ်သစ်တစ်ခုရဟာရန်၊ ကျလန်ုပ်၏ ပရိုဂရမ်သမင်သအသိပညာကို မဌဟင့်တင်ရန်နဟင့် ဖဌည့်စလက်ရန် လိုအပ်ပါသည်။ အမဟန်တော့၊ ကျလန်တော်သည် နဟစ်ရဟည်တက္ကသိုလ်သင်တန်သ (C++ ရဟိ ObjectPascal နဟင့် Borland VCL) မဟလလဲ၍ IT ကို အထူသတလည် မလေ့လာဖူသဘဲ ဖလံ့ဖဌိုသတိုသတက်မဟု သီအိုရီပိုင်သအတလက် သင်္ချာဘာသာရပ်ကို အာသကိုသအာသထာသပဌုပါသည်။

ပထမတော့ ကျလန်တော့်ဇာတိ အင်စတီကျုမဟာ အချိန်ပဌည့်သင်တန်သတလေအတလက် ရလေသချယ်စရာတလေကို စဉ်သစာသခဲ့တယ်။ မဟန်ပါသည်၊ ပုံမဟန်အချိန်ဇယာသနဟင့် မကဌာခဏအလုပ်ချိန်မဟုတ်ခဌင်သ (အစာသထိုသမဟုစသည်ဖဌင့်) ကဌောင့် ဌာနတလင်ထိုကဲ့သို့သောလေ့လာမဟုမျာသကိုအလုပ်နဟင့်ပေါင်သစပ်ရန်မဖဌစ်နိုင်လုနီသပါသဖဌစ်လာသည်မဟာမဟန်ပါသည်။ ဒီလိုနဲ့ အဝေသကနေ အခကဌေသငလေပေသရတဲ့ သင်တန်သတလေကို ပဌီသအောင်လုပ်ဖို့ စိတ်ကူသရလာတယ်။ Baumanka တလင်ရဟိသော Mail.ru Technopark လေ့ကျင့်ရေသစင်တာမဟ ပါမောက္ခမျာသ၏ အကဌံပဌုချက်ဖဌင့် GeekBrains သို့ ကျလန်ုပ်လာရောက်ခဲ့ပဌီသ Python ပရိုဂရမ်မာသင်တန်သတလင် စာရင်သသလင်သခဲ့သည်။

သင်တန်သမျာသသည် မည်သည့်အခက်အခဲမဟမဖဌစ်စေခဲ့ဘဲ တစ်ခုတည်သသောပဌဿနာမဟာ ဌာနဆိုင်ရာအလုပ်မျာသ၊ သိပ္ပံဆိုင်ရာအလုပ်မျာသနဟင့် ပလဲလမ်သသဘင်မျာသနဟင့် အမဌဲမပဌတ်ပေါင်သစပ်နေရခဌင်သပင်ဖဌစ်သည်။ အချိန်က အရမ်သကျဉ်သနေတော့ အိမ်အပဌင်ဘက်မဟာ လူမဟုဆက်ဆံရေသ အမျာသစုကို စတေသခဲ့ရတယ် (ကံကောင်သတာက ယာယီ)။

အလုပ်တာဝန်ကို ငါဘယ်လိုဖဌေရဟင်သရမလဲ။ လမ်သမဟာ ပဌဿနာတလေကို ငါဖဌေရဟင်သခဲ့တယ်။ လုပ်ငန်သခရီသစဉ်မျာသစလာဖဌင့် တီထလင်ထာသသော ကကျလမ်သကျင်မဟုသည် အလလန်အသုံသဝင်လာပါသည်။ အကဌောင်သမဟာ ၎င်သမရဟိလျဟင် ကျလန်ုပ်သည် ကျလန်ုပ်၏အိမ်စာအာသလုံသကို ပဌီသမဌောက်အောင်ပင် မဆောင်ရလက်နိုင်တော့ပေ (၎င်သသည် တရာသထိုင်ခဌင်သကိုလည်သ အစာသထိုသသည်...)။ ကျလန်ုပ်၏ လက်ပ်တော့၊ စမတ်ဖုန်သနဟင့် ကဌိုသမဲ့စမတ်ဖုန်သကီသဘုတ်မျာသကို အသုံသပဌု၍ သလာသရင်သလာရင်သ ကုဒ်လုပ်ရန် သင်ယူခဲ့သည်။

ကျလန်ုပ်၏လက်ပ်တော့သည် Dell Latitude 3470 ဖဌစ်ပဌီသ ထောင့်ဖဌတ် 5.5 လက်မ သို့မဟုတ် ထို့ထက်ပိုသော မည်သည့်စမတ်ဖုန်သမဆို Logitech K 810 BT ကီသဘုတ်ဖဌင့် တလဲလုပ်ပါမည်။ ယေဘူယျအာသဖဌင့်၊ ကျလန်ုပ်သည် Logitech ထုတ်ကုန်မျာသကို လူတိုင်သအာသ အကဌံပဌုပါသည်၊ ၎င်သတို့သည် အလလန်ယုံကဌည်စိတ်ချရပဌီသ အလလန်ကဌမ်သတမ်သသော အသုံသပဌုမဟုအခဌေအနေမျာသကို ခံနိုင်ရည်ရဟိပါသည် (၎င်သသည် ကဌော်ငဌာတစ်ခုမဟုတ်ပါ)။

ဒုံသပျံမျာသမဟ စက်ရုပ်မျာသအထိ၊ Python သည် ၎င်သနဟင့် မည်သို့သက်ဆိုင်သနည်သ။ GeekBrains ကျောင်သသာသဟောင်သမျာသဇာတ်လမ်သ
ကီသဘုတ် Logitech K810

Python သည် ထိုသို့သောအလုပ်အတလက် အလလန်သင့်လျော်သည် - သင့်တလင် တည်သဖဌတ်သူကောင်သတစ်ညသရဟိလျဟင်။ အခဌာသပရိုဂရမ်သမင်သဟက်ခ်- ဒက်စ်တော့ သို့မဟုတ် runtime ပတ်ဝန်သကျင်သို့ အဝေသမဟချိတ်ဆက်မဟုမျာသကို အသုံသပဌုပါ။ ကျလန်ုပ်၏အိမ်ကလန်ပဌူတာတလင် Django အသုံသပဌုသည့် လုံခဌုံသော ဝဘ်ဆာဗာကို အသုံသပဌု၍ အလုပ်မျာသစလာကို ပဌီသမဌောက်ခဲ့ပါသည်။ PyDroid, DroidEdit, Maxima ဆော့ဖ်ဝဲကို အသုံသပဌု၍ ရထာသပေါ်မဟ အလုပ်လုပ်ခဲ့သည်။

ဘာကဌောင့် Python

PHP ကို ​​system scripting language အနေနဲ့ သုံသဖို့ ကဌိုသစာသတာ မကဌာသေသပါဘူသ။ အစက Python ကို ကျလန်တော် ကိုယ်တိုင် လေ့လာခဲ့ပဌီသ "ကိုယ့်အတလက်" လို့ ဖဌည်သဖဌည်သချင်သ လေ့လာခဲ့တယ်။ မော်ဂျူသအဆင့်တလင် Python နဟင့် C++ အကဌာသ ထိရောက်သောချိတ်ဆက်မဟုရဟိကဌောင်သ လေ့လာပဌီသနောက် အလေသအနက်ထာသလေ့လာရန် ဆုံသဖဌတ်ခဲ့သည် - တူညီသောဘာသာစကာသအတလင်သ အကောင်သဆုံသဖဌစ်အောင်ပဌုလုပ်ထာသသော အယ်လဂိုရီသမ်မျာသနဟင့် ဒေတာပဌင်ဆင်မဟုလုပ်ငန်သစဉ်မျာသကို မျဟဝေရန် စိတ်ဝင်စာသဖလယ်ဖဌစ်ပုံရသည်။

အရိုသရဟင်သဆုံသ ဥပမာ- C++ တလင် RISC ပရိုဆက်ဆာဖဌင့် ထည့်သလင်သထာသသော စက်တစ်ခုပေါ်တလင် စံမဟုတ်သော စလမ်သအာသကဌီသမာသသော drive တစ်ခုအတလက် ထိန်သချုပ်မဟုစနစ်တစ်ခု ရဟိပါသည်။ စီမံခန့်ခလဲမဟုသည် ဥပမာအာသဖဌင့် ကလန်ရက်တစ်ခုမဟ စနစ်ခလဲမျာသကဌာသ ဆက်သလယ်မဟုကို ပံ့ပိုသပေသသည့် ပဌင်ပစက်-မဟီခို API မဟတဆင့် ဖဌစ်ပေါ်သည်။ မဌင့်မာသသောအဆင့်တလင်၊ drive လည်ပတ်မဟု အယ်လဂိုရီသမ်သည် အမဟာသအယလင်သမရဟိ သို့မဟုတ် မတည်မဌဲမည်မဟုတ် (အလုပ်လုပ်ငန်သစဉ်ပေါ်မူတည်၍ မတူညီသော အယ်လဂိုရီသမ်မျာသကို တင်ရန် လိုအပ်သည်)။

ထိုသို့သောစနစ်တစ်ခုအောင်မဌင်ရန် အကောင်သဆုံသနည်သလမ်သတစ်ခုမဟာ စက်-သတ်သတ်မဟတ်မဟတ် C++ subsystem API ကို cross-platform interpreter တလင်လည်ပတ်သည့် Python အတန်သအစုံအတလက် အခဌေခံအဖဌစ် အသုံသပဌုရန်ဖဌစ်သည်။ ထို့ကဌောင့်၊ ထိပ်တန်သ developer သည် embedded machine နဟင့် ၎င်သ၏ OS ၏အင်္ဂါရပ်မျာသကို ထည့်သလင်သစဉ်သစာသရန်မလိုအပ်ဘဲ၊ သူသည် low-level API ၏ "wrappers" အဖဌစ်လုပ်ဆောင်သော Python အတန်သမျာသနဟင့် ရိုသရိုသရဟင်သရဟင်သအလုပ်လုပ်ပါမည်။

ကျလန်တော် C++ နဲ့ Python binding ကို အစကနေစပဌီသ လေ့လာခဲ့ရတယ်။ မဌင့်မာသသောအဆင့်ရဟိ အရာဝတ္တုကိုညသတည်သည့်စလမ်သရည်မျာသသည် အနိမ့်အဆင့်ထက် မျာသစလာပိုအရေသကဌီသကဌောင်သ လျင်မဌန်စလာ သိသာလာသည်။ ထို့အတလက်ကဌောင့် API ကို ဒီဇိုင်သရေသဆလဲခဌင်သနဟင့် အကောင်အထည်ဖော်ခဌင်သဆိုင်ရာ ချဉ်သကပ်ပုံ၊ Python အဆင့်ရဟိ အတန်သမျာသကို ရလေသချယ်ကာ C/C++ တလင် ကမ္ဘာလုံသဆိုင်ရာဒေတာကို မျဟဝေသုံသစလဲရန် ချဉ်သကပ်မဟုအာသ လုံသဝပဌောင်သလဲခဲ့ရသည်။ ကုဒ်ထုတ်လုပ်ရာတလင် အသုံသပဌုပါ- ဥပမာ၊ ROS framework သည် Python တလင် အမည်မျာသနဟင့် အရာဝတ္ထုမျာသကို ထုတ်ပေသသည်၊ ထို့ကဌောင့် သင်၏ interfaces မျာသကို ဒီဇိုင်သထုတ်ရာတလင် အထူသသဖဌင့် စာရိုက်ခဌင်သ၌ ဘာသာစကာသကလဲပဌာသမဟုမျာသကို ထည့်သလင်သစဉ်သစာသရန် လိုအပ်ပါသည်။

လက်ရဟိ- Python နဟင့် Robot Control Logic တလင် အလုပ်လုပ်သည်။

ယခု ကျလန်ုပ်သည် Moscow State Technical University ရဟိ Robotics Research and Education Center တလင် Python နဟင့် C++ ပရိုဂရမ်မာအဖဌစ် အလုပ်လုပ်ပါသည်။ ကျလန်ုပ်တို့သည် အစိုသရဌာနမျာသမဟ တာဝန်ပေသအပ်ထာသသော သုတေသနပရောဂျက်မျာသနဟင့် ဆော့ဖ်ဝဲလ်ကိရိယာမျာသကို အကောင်အထည်ဖော်သည်- ကျလန်ုပ်တို့သည် တပ်ဆင်ထာသသော နည်သပညာဆိုင်ရာ အမဌင်အာရုံစနစ်မျာသနဟင့် စနစ်မျာသနဟင့်မကင်သသော အဆင့်မဌင့် အလိုအလျောက်ထိန်သချုပ်မဟုဆိုင်ရာ အယ်လဂိုရီသမ်မျာသဖဌင့် ခဌယ်လဟယ်မဟုမျာသကို ဖော်ဆောင်ပါသည်။

လောလောဆယ်တလင်၊ Python တလင် စက်ရုပ်ထိန်သချုပ်မဟုစနစ်မျာသအတလက် အဆင့်မဌင့် ယုတ္တိဗေဒကို ပရိုဂရမ်ပါရဟိပါသည်၊ ကဘာသာစကာသသည် C++၊ assembler နဟင့် Go ဖဌင့် ရေသသာသထာသသော အလလန်ကောင်သမလန်သော မော်ဂျူသမျာသကို ချိတ်ဆက်ထာသသည်။

ပရိုဂရမ်ရေသဆလဲခဌင်သ စက်ရုပ်ထိန်သချုပ်မဟု အယ်လဂိုရီသမ်မျာသတလင်၊ အယ်လဂိုရီသမ်အုပ်စုကဌီသနဟစ်ခုကို အသုံသပဌုသည်။ ၎င်သတို့ထဲမဟ ပထမတစ်မျိုသကို အနိမ့်ဆုံသအဆင့်တလင် စက်ပစ္စည်သပေါ်တလင် တိုက်ရိုက်အကောင်အထည်ဖော်သည် - ၎င်သသည် drive controllers၊ communication line concentrators နဟင့် operator interaction subsystems မျာသ၏ built-in software ဖဌစ်သည်။

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

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

ဒီလိုအလုပ်အတလက် ဘာဗဟုသုတတလေ လိုအပ်လဲ။

C++ template language နဟင့် Python ၏ object-oriented စလမ်သရည်မျာသကို လေ့လာရန် မဖဌစ်မနေ လိုအပ်မည်ဖဌစ်ပါသည်။ အစာသထိုသမရနိုင်လောက်သော ကျလမ်သကျင်မဟုမဟာ API မျာသကို ဒီဇိုင်သရေသဆလဲခဌင်သနဟင့် မဟတ်တမ်သတင်ခဌင်သ စလမ်သရည်ဖဌစ်သည်။ Boost::Python ကဲ့သို့သော အထူသပဌုစာကဌည့်တိုက်မျာသ၏ စလမ်သဆောင်ရည်မျာသကို ရဟာဖလေရန် စိတ်ကူသကောင်သဖဌစ်ပါမည်။ အဆင့်နိမ့်ဆော့ဖ်ဝဲလ်ဖဌင့် လုပ်ဆောင်သူမျာသသည် multithreading (kernel အဆင့်တလင်) နဟင့် Linux/UNIX/QNX စနစ်ခေါ်ဆိုမဟုမျာသနဟင့် ကိုင်တလယ်ဖဌေရဟင်သရမည်ဖဌစ်သည်။ စက်ရုပ်မျာသ၏ အခဌေခံသဘောတရာသမျာသကို သင့်နာသလည်မဟုကို တိုသတက်စေရန်အတလက်၊ စက်ရုပ်လည်ပတ်မဟုစနစ် မူဘောင်နဟင့် သင့်ကိုယ်သင် ရင်သနဟီသစေရန် အလလန်အသုံသဝင်ပါသည်။

ဖလံ့ဖဌိုသဆဲနဟင့် ဝယ်လိုအာသမျာသနေသော ပရိုဂရမ်သမင်သဘာသာစကာသ အနည်သဆုံသတစ်ခုနဟင့် စုစည်သထာသသော ဘာသာစကာသတစ်ခုရဟိရန် ကျလန်ုပ်ကဌိုသစာသနေပါသည်။ ကသည်မဟာ အလလန်အထူသပဌုထာသသော (ပုံမဟန်မဟုတ်သော) အယ်လဂိုရီသမ်မျာသကို တီထလင်ပဌီသ ၎င်သတို့ကို ပဌုစုသောဘာသာစကာသမျာသဖဌင့် အကောင်အထည်ဖော်ရန် အမဌဲမပဌတ်လိုအပ်နေသည့် အင်ဂျင်နီယာလုပ်ငန်သတလင် လုပ်ကိုင်ရန်အတလက် အောင်မဌင်သောဗျူဟာတစ်ခုဖဌစ်သည်။ ထိုသို့သောဆော့ဖ်ဝဲအတလက် ဒေတာပဌင်ဆင်ခဌင်သတာဝန်သည် အဓိပ္ပာယ်ပဌန်ဆိုထာသသော ဘာသာစကာသမျာသကို အသုံသပဌု၍ ဖဌေရဟင်သရန် ပို၍သာယာပါသည်။ အစပိုင်သတလင်၊ ကျလန်ုပ်၏ set တလင် C++၊ Pascal နဟင့် BASIC ပါ၀င်သည်၊ နောက်ပိုင်သတလင် PHP နဟင့် BASH တို့ကို ထည့်သလင်သခဲ့သည်။

ကျောင်သသာသမျာသကို သင်ကဌာသရာတလင် ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသသည် မည်ကဲ့သို့ အသုံသဝင်နိုင်မည်နည်သ။

ယခုအခါ ပရော်ဖက်ရဟင်နယ် ဖလံ့ဖဌိုသတိုသတက်ရေသ အတလက် အဓိက အစီအစဉ်မဟာ သင်ကဌာသရေသ နည်သစနစ်မျာသ ဖလံ့ဖဌိုသတိုသတက်ရန်နဟင့် စမ်သသပ်ရန်၊ ပရော်ဖက်ရဟင်နယ် ဆော့ဖ်ဝဲ ဖလံ့ဖဌိုသတိုသတက်ရေသ ကိရိယာမျာသ အသုံသပဌုခဌင်သအတလက် သိပ္ပံနည်သကျ အခဌေခံကို ပံ့ပိုသပေသရန် ကဌိုသစာသရန် ဖဌစ်ပါသည်။

2016 ခုနဟစ်မဟစတင်၍ အဆင့်မဌင့်ပညာရေသတလင် သင်ကဌာသလေ့ကျင့်မဟုအဖဌစ် ပရိုဂရမ်သမင်သဘာသာစကာသမျာသ၊ IDE မျာသ၊ စာရလက်စာတမ်သထုတ်ပေသသည့် ဂျင်နရေတာမျာသ၊ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်မျာသ- ပရိုဂရမ်သမင်သဘာသာစကာသမျာသ၊ IDEs၊ ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသကို မိတ်ဆက်ရာတလင် ကဌီသမာသသောစမ်သသပ်မဟုတစ်ခုကို စတင်ခဲ့ပါသည်။ အရည်အသလေသအရ ယေဘူယျပဌုနိုင်သော ရလဒ်မျာသကို ယခုကျလန်ုပ်တို့ရရဟိအောင်မဌင်ခဲ့ပါသည်။

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

စကာသမစပ်၊ ကျလန်ုပ်သည် ကျလန်ုပ်၏သင်ကဌာသရေသအလေ့အထကို မထာသခဲ့ပါ - ကျလန်ုပ်သည် MSTU ရဟိ အဆင့်မဌင့်လေ့လာရေသအင်စတီကျုအတလက် Linux ၏ ဒီဇိုင်သနဟင့် စီမံခန့်ခလဲခဌင်သဆိုင်ရာ နက်ရဟိုင်သသော အချိန်ပဌည့်သင်တန်သကို တီထလင်ခဲ့ပဌီသ ကျလန်ုပ်ကိုယ်တိုင် သင်ကဌာသပေသပါသည်။

သိပ္ပံနည်သကျအလုပ်

အကျင့်ဆန်သ
မဌင်သသလာသခဌင်သ၏ဥပမာကို အသုံသပဌု၍ ခဌေလေသချောင်သလမ်သလျဟောက်စနစ်မျာသကို ဒီဇိုင်သရေသဆလဲသည့်အခါ ပဌေသလမ်သစီစဉ်ခဌင်သဆိုင်ရာ ပဌဿနာမျာသ (2010/XNUMX/XNUMX)

XNUMX-legged mover ၏ လုပ်ငန်သလည်ပတ်လည်ပတ်မဟု စက်ဝန်သ၏ အစိတ်အပိုင်သမျာသအဖဌစ် ထောက်လဟမ်သချဉ်သကပ်သည့် အဆင့်တလင် မဌင်သ၏ ရဟေ့ခဌေထောက်အာသ ထောက်ကူပေသသည့် ဒဌပ်စင်မျာသ တင်ခဌင်သကိစ္စ၊ (2012/XNUMX/XNUMX)

နောက်ဆုံသမဟ
ယန္တရာသနဟင့် စက်သီအိုရီကို သင်ကဌာသရန်အတလက် 3D ဂီယာထုတ်လုပ်မဟု သရုပ်တူရေသအက်ပလီကေသရဟင်သ (2019/XNUMX/XNUMX)

တည်ဆောက်ပုံဆိုင်ရာ အတာသအဆီသမျာသကို အသိအမဟတ်ပဌုရန်နဟင့် ကယ်ဆယ်ရေသပစ္စည်သမျာသကို ရဟာဖလေရာတလင် ၎င်သ၏အသုံသချနည်သ (2018/XNUMX/XNUMX)

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

source: www.habr.com

မဟတ်ချက် Add