ááá±á· áá»áœááºá¯ááºááá¯á·ááẠAndrey Vukolov á á¡áá¯ááºáá®ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááá¯ááºáᬠáá¬ááºáááºážááᯠáá¯ááºáá±áá»ááºááŸááááºá áááºá
ááºáááẠá¡á¬áá¬áááᯠáá«ááá¬áá«ááŒá®áž MSTU ááœáẠáá¯á¶ážáá»á¶áááá¹áá¶ááᯠáá±á·áá¬áá²á·áááºá ááŒááºážáááºážáá²á· ááŒá
áºáááºááŸááºá á¡áááºáááºááᯠáá±á·ááœá¬ážáá±ááá·áº á¡áá¬á¡á¬ážáá¯á¶ážá ááá¯ááá¯á·áá±á¬áẠá
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá¬áá²á·áááºá C++ ááŸáá·áº Python ááá¯á·ááᯠáá±á·áá¬ááŒááºážááŒáá·áº áá»áœááºá¯ááºá¡á¬áž á¡áá®á¡áá»áŸ á
áááºááŸá¯ááºááŸá¬ážááœááºáá±á¬ááºážáá±á¬ á¡áá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá
á±áá²á·áááº- á
ááºáá¯ááºááááºážáá»á¯ááºááŸá¯á
áá
áºáá»á¬ážá áá¯áá¹áááá±áááᯠáááá¯ááááºáá±ážááœá²ááŒááºážá
á¡á
áááºá ááºááááºážá á¡á¬áá¬áá¡ááŒá±á¬ááºážááᯠááœááºážááœááºáá±áá²á·ááᬠáá¶áá±á¬ááºážááá¯ááºáá¬á ááá¯á·ááŒá±á¬áá·áº áá»á±á¬ááºážááŒá®ážáá±á¬á¡áá« áá»áœááºá¯ááºááẠá á¬áá»ááºáááá·áºáá±áá¬ááᯠáá áºáááá áºááŒá¬ áá¶ááááááºáá² MSTU ááá¯á· áááºáá±á¬ááºáá²á·áááºá Bauman ááẠRocket Propulsion Engineering áá¬áááá¯á·á ááá¯á·áá±á¬áºá á¡á¬áá¬ááá¯á¶ážáá»á¶áá»á¬ážá á¡ááŸá¯áá·áº ááá¯á·ááá¯áẠá¡áááºá¡ááºáá»ááºáá»á¬ážááᯠáááºáááºážááá¬áááœá²ááᯠáá¯á¶ážááááœá±ážáá»ááºáá²á·áá«á áááá áá¯ááŸá áºááœáẠá¡áá°ážáá¬ááá±á¬áºáááŸááºáá áºáá¯ááẠáá»áŸá±á¬ááºáá¬ážáá°áá»á¬ážá¡á¬áž áá áºááŸááºá¡á¯ááºá á¯áá»á¬ážááᯠááŒáá·áºáá±áá²ááŒá áºáááºá áá±áááºááŸá¯áá·áº áá°ážáá²ááŸá¬ áááºážááááœá¬ážáááºá
ááá¯á¡áá»áááºááœááºá "áá¯á¶ážáá»á¶á ááºážááœáá·áºááŒááºáž" ááẠá¡á á®á¡á ááºáá»á¬ážááœááºáá¬ááŸááá«áááºá á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáá á¬áááºážáá«ážáá±á¬áá á¬áá»á¬ážáááŸáááŒá®áž á¡áááºááœá±ážáááºážáá»á±á¬ááºážááŸáá·áº ááá±á¬áºáááºááŸááºáááºááá¯ážáááºááŸá¯á¡ááœáẠá¡áá¬ážá¡áá¬áááŸááá±á¬ á¡áá°ážááááºáá®ááá¯ááºážáá»á°ááá¯áá»á¬ážááŸáá·áº áá¯áá±ááá¡ááºá áá®áá»á¯áá»á¬ážááœáẠá¡áá¯ááºáá¯ááºáá²á·áááºá ááá¯á·áá±á¬áºáááºáž áá¯ááŸá¬ážááŸá á¡ááŸá¯áá·áºáá¯á¶ážáá»á¶áá»á¬ážááẠá á áºáááºááá¯ááºáᬠáá¯ááºáá¯ááºáá»á¬ážáᬠááŒá áºáááºá
ááᯠá€áááºáááºááẠáááºááá¯á¡á¬ážáá»á¬ážáá±ááŒá®ááŒá áºáá±á¬áºáááºáž áá»áœááºá¯ááºááá±á·áá¬ááŸá¯áá»á¬ážá¡ááœááºáž áá¯á¶ážáá»á¶áááá¹áá¶ááœáẠáááºáá°áá áºáŠážáá áºáá±á¬ááºá á¡á áá»áá¯ážáá¯ááºáá±á¬ááºááŸá¯áááᯠáááŒá áºááá¯ááºáá¯áá®ážáá«ážááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá±á¬áá±á«ááºáá²á·áá«áááºá ááááºáá±á¬á· áá«áᬠá á áºááŸá¯áááºážááŒááºážáá«áá²á á¥ááá¬á¡á¬ážááŒáá·áºá áá¯á¶ážáá»á¶á ááºááŸá¯áá¯ááºáááºážááœáẠá¡áá¯ááºáá¯ááºáááºážá á€áá¯ááºáá±á¬ááºáá»ááºááᯠáááºážááŒááºá áœá¬ ááá·áºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯ááºááá¯ááºááẠáá±á¬á·ááºáá²ááºááᯠááœááºáááºá áœá¬ áá®ááœááºááá¯ááºááœáá·áºááᯠáá¯á¶ážááááºááœááºáá¯á¶ážááŸá¯á¶ážááœá¬ážáááºááŒá áºáááºá
áá±á¬á·ááºáá²ááºáá¯ááºáá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡áá°ážá¡ááŸá¬á á¬ááŸáá·áº áá»áŸáá¯á·ááŸááºáá±á¬áºáááŸááºáááœáá·áºááŒá¯áá»ááºááŒáá·áº (ááᯠFSTEC ááá¬áááœá²áá áºáá¯ááŒá áºáááº)á á¡á²áá®ááŸá¬ áá±á¬á·ááºáá²áá±ážáá¬ážáá°áᬠáá¯ááºááá¯ááºážááá¯ááºážááᯠááŸááºáá¯á¶áááºááŒá®áž ááá¯ááºá ááºáá±ážááá¯á· ááá¯á¡ááºáááºá áá±á¬á·ááºáá²á¡á¬ážáá¯á¶ážááẠáá¯ááºáááºážáá¬áááºá¡ááá·áºááœáẠá¡á ááá¯ááºážááœáẠáá»áŸáá¯á·ááŸááºáá¬ážáááºá áááºážá áá¯á¶ážáá»á¶áááá¹áá¶áá»á±á¬ááºážáá¬ážáá»á¬ážááᯠáá±á·áá»áá·áºááẠááá¯á¡áá¯á¶ážááŒá¯ááá·áº áá±á¬á·ááºáá²ááᯠáááá áá¯ááŸá áºáá»á¬ážá¡ááœááºáž á¡á á±á¬áá¯á¶áž áá®ááœááºáá²á·ááŒááºážááŒá áºáááºáᯠáááºážá ááŸááºážááŒáááºá
áá«á¡ááºá áá®áá»á¯ááŸááœá²á·áááŒá®ážáá»áááºááœááºááá¹ááá¬ážáá®á¡áá¯áá®áá¬áááœááºá¡áá¯ááºáá¯ááºááá¯ááºáá²á·ááŒá®áž C++ ááœááºááá¬áá±ážááá¯ááºáá¬áá¯ááºáááºážá áẠSimulator ááá¯á áááºáá®ááœááºááá¯ááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áºááŸáá¯ááºážááŸááºáááºá¡ááœááºá¥ááá¬áá áºáá¯ááá²á·ááŒá®ážá¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áºá¡á¬ážáááºážáá»ááºáá»á¬ážááá¯áá»áááºáááá¯ááºáááºá ááœá±ážáá»ááºááŸá¯ááŸá¬ áááá¬áááºááŸá¬ážááŒá®áž IT ááŸáá·áº á ááºáá¯ááºáá»á¬ážáá®ááá¯á· áááŒááºážááŒááºáž ááœá±á·áá»á¬ážáá¬áááºá á¡áá¯á¶ážáá»ááá¹áááºážáá áºááẠáá¯á¶ážáá»á¶áááá¹áá¶ááẠáá»á¬ážá áœá¬ ááá¯áá»á±á¬áºá áá¬áá±á¬ááºážáááº- áááŒá±ááŸááºážááá¯ááºáá±á¬ ááŒá¿áá¬áá»á¬ážá áœá¬á ááœáá·áºáááºážáá±á¬áááºáááºážáá»ááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážáááŸáááŒááºážá á ááºáá¯ááºáá»á¬ážááœááºá á¡áá¯á¶ážáá»á¬ážáá±á¬áá±á¬á·ááºáá²ááºá á¡áááºáááŒá¯ááá¯ááºáá±á¬ áááá¯áá¬áá áºáᯠááŸáááŒá®ážá fuzzy logic ááŸáá·áº AI áá¡á áá»á¬ážá¡áá«á¡ááẠááŸá¯ááºááœá±ážáá±á¬ algorithms áá»á¬ážááᯠáááºáá«ááá²áá² á¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºáá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºáááááá¯á¶ážáá±á¬á ááºážáááºááŸá¯áá±áá¬ááá¯áá¯ááºáá±á¬ááºááá·áºáááá¯ááááºáá»á¬ážááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááẠ(áá»áœááºá¯ááºáááœá²á·ááŸááºážááááºááá±á¬áá»ááºááŸááœá²á) áá¯á¶ážáá»á¶ááá¯á·áááºáá±á¬á·ááŸááŒááºááá¬ááá¯ááºáá«á
ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááẠáá±á¬áºá ááá¯ááŒáá¯á·á¡áá®ážááŸá á ááºáá¯á¶áá áºáá¯ááœáẠá¡á¬áá¬ááá¯ááºáááºážá¡ááœáẠáá±á«ááºážá ááºááœá²á·á ááºážáá¯á¶áá»á¬ážá¡ááœáẠááœá²á·ááá°áá® áá±ážááá»áŸáᬠáá»áœááºá¯ááºá á¡áá°ážááŒá¯áá¯ááºáááºážááœáẠáá¯ááºááá¯ááºááœáá·áºááá²á·áááºá á á¬áááºááŒá®ážáá¬áá²á· á¡áá¯ááºááŸá¬ááá¯á·áá±á¬áẠáááá¯áá±á¬á·áá°ážâá ááºáá¯ááºáá¬áááŸá¬ á¡áá¯á¶ážáá»á ááºááŒááºááá¬ááᯠáá»ááºáá»ááºážáááºáá±ážáá²á·áááºá
áááºááŒá¬ážááŒááºážá០áááá¯ááááºážáááºážá¡áá
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 áá¯ááºáá¯ááºáá»á¬ážááᯠáá°ááá¯ááºážá¡á¬áž á¡ááŒá¶ááŒá¯áá«áááºá áááºážááá¯á·ááẠá¡ááœááºáá¯á¶ááŒááºá áááºáá»áááŒá®áž á¡ááœááºááŒááºážáááºážáá±á¬ á¡áá¯á¶ážááŒá¯ááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠáá¶ááá¯ááºáááºááŸááá«ááẠ(áááºážááẠááŒá±á¬áºááŒá¬áá áºáá¯ááá¯ááºáá«)á
áá®ážáá¯áẠ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 á áá®ááá¯ááºážááŸáá·áº á á®áá¶ááá·áºááœá²ááŒááºážááá¯ááºáᬠáááºááŸáá¯ááºážáá±á¬ á¡áá»áááºááŒáá·áºáááºáááºážááᯠáá®ááœááºáá²á·ááŒá®áž áá»áœááºá¯ááºááá¯ááºááá¯áẠáááºááŒá¬ážáá±ážáá«áááºá
áááá¹áá¶áááºážáá»á¡áá¯ááº
á¡áá»áá·áºáááºáž
áá±á¬ááºáá¯á¶ážááŸ
áááá¹áá¶áááºážáá»ááá¯ážáá¬ážáá¬ážáá±á¬ áá±áá¬áá±á·á
áºáá»á¬ážááŒáá·áº á¡ááœáŸááºážááŒá¯áá¬ážáá±á¬ á¡ááŒá¬ážá¡áá¯ááºáá»á¬ážááᯠáá»áœááºá¯ááºááááá¯ááá¯ááºááœáẠááœá±á·ááŒááºááá¯ááºáá«áááºá
source: www.habr.com