рдПрдордПрд▓, рд╡реАрдЖрд░ рдФрд░ рд░реЛрдмреЛрдЯ (рдФрд░ рдмрд╛рджрд▓ рдХреЗ рдПрдХ рдмрд┐рдЯ)

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдореИрдВ рдПрдХ рдмрд╣реБрдд рдЙрдмрд╛рдК рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ (рдФрд░ рд╕рд╛рде рдореЗрдВ рдпрд╣ рд░реЛрдмреЛрдЯ рд▓рд░реНрдирд┐рдВрдЧ рд╣реИ), рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдФрд░ рдереЛрдбрд╝рд╛ рдХреНрд▓рд╛рдЙрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд░реЛрдмреЛрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣ рджрд┐рдЦрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдордПрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рднрд╛рд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рд▓реБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдереЗред



рдХрд┐рд╕ рд▓рд┐рдП


рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдпрд╣ рдереЛрдбрд╝рд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рд╕реЗ рд▓реИрд╕ рд░реЛрдмреЛрдЯ рд╣рд░ рдЬрдЧрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреА рдиреМрдХрд░реА рд╕реЗ рдмреЗрджрдЦрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред рдЬрд╣рд╛рдВ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдЦреНрддреА рд╕реЗ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИрдВред рдпрджрд┐ рд╣рдо "рд╕реНрдорд╛рд░реНрдЯ рд░реЛрдмреЛрдЯ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрд╣рд╛рдВ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдИ рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рднреА рд╣реИрдВред рд░реЛрдмреЛрдЯ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ред

рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ 3 рдкреНрд░рдореБрдЦ рдмрд╛рддреЗрдВ рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ:

  • (data-driven learning). .. , , , . , .
  • ()
  • - (Human-machine collaboration)

рджреВрд╕рд░рд╛ рдЗрд╕рд▓рд┐рдП рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рд╣рдо рд╕реАрдЦрдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЙрдирдХреЗ рдкреАрдЫреЗ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░реЗрдВрдЧреЗред рдзрд╛рд░рдгрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рд░реЛрдмреЛрдЯ рдХреЗ рдЙрдиреНрдирдпрди рдореЗрдВ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рд░реЛрдмреЛрдЯреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ "рдХреНрд▓рд╛рдЙрдб рд░реЛрдмреЛрдЯрд┐рдХреНрд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╡реНрдпрд╡рд╕рд╛рдп рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЖрдИ рдХреЛ рдЕрднреА рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдСрдкрд░реЗрдЯрд░, рдЬреЛ рдХрднреА-рдХрднреА рд╡рд╛рд░реНрдб рд░реЛрдмреЛрдЯ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреАред

рдпреЛрдЬрдирд╛


рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ / рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреЛ рд╕рднреА рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ



:

  1. рд░реЛрдмреЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ 3 рдбреА рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
  2. : - , (, , , )
  3. ML ( ), , , . тАФ 3D , .
  4. - , 3D , UI . тАФ .


рд░реЛрдмреЛрдЯ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдореИрдиреБрдЕрд▓ред

рдореИрдиреБрдЕрд▓ рдореЛрдб рдореЗрдВ, рд░реЛрдмреЛрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдПрдордПрд▓ рд╕реЗрд╡рд╛ рдЕрднреА рддрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рддрдм рд░реЛрдмреЛрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореИрдиреБрдЕрд▓ рд╕реЗ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореИрдВрдиреЗ рд░реЛрдмреЛрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛), рдпрд╛ рдЬрдм рдПрдордПрд▓ рд╕реЗрд╡рд╛рдПрдВ рдЦреБрдж рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИрдВред рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╣реЛрдЧрд╛ - рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

  1. рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдорд╛рдирд╡-рдкрдардиреАрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрдирддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред
  2. рдСрдкрд░реЗрдЯрд░ рд╡реАрдЖрд░ рдореЗрдВ рд░реЛрдмреЛрдЯ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рднреАрддрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
  3. рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкрд░ рдПрдордПрд▓ рднрд╛рдЧ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  4. , ML


3D


рдмрд╣реБрдд рдмрд╛рд░, рд░реЛрдмреЛрдЯ ROS (рд░реЛрдмреЛрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо) рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдиреЛрдбреНрд╕" (рдиреЛрдбреНрд╕) рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд░реЛрдмреЛрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд░реЛрдмреЛрдЯ рдХрд╛ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╛рд░ рдореЗрдВ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрд░реНрд╕реНрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрд░рдУрдПрд╕ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХ рд╣реИ рдФрд░ рд░реЛрдмреЛрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдФрджреНрдпреЛрдЧрд┐рдХ рд░реЛрдмреЛрдЯ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдореЗрдВ рдПрдХ ROS рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрд╛рдд рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдФрд░ рдЖрд░рдУрдПрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдкреБрд▓ рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗред рдЕрдм рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд░рдУрдПрд╕ "рдиреЛрдб" рдХреЗ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЬреЛ рд▓реЙрдЧ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реЛрдмреЛрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рд▓реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗрд╡рд▓ ROS рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдЖрдк рдЗрд╕ рдврд╛рдВрдЪреЗ (рдЖрд░рдУрдПрд╕) рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд▓реЗрдЦрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рдмрд╛рдж, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рджрд┐рд▓рдЪрд╕реНрдк рд╕реЗ - 3 рдбреА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдХреА рд╕рдорд╕реНрдпрд╛, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рд░реЛрдмреЛрдЯ рдкрд░ рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдЖрд░рдЬреАрдмреА рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рднреА, рд╕реАрдорд╛рдУрдВ рдкрд░ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдпрд╛ рдЬрдм рдЪрд▓рддреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдЪрдордХ рд╕реЗ рдмрд╣реБрдд рдЧрдВрднреАрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд░реВрдкрдг рд╣реЛрддрд╛ рд╣реИред рдЖрдВрдЦ рд▓рдЧрднрдЧ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рдЬрдм 3 рдбреА рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рдирд╛ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:


( рд▓реЗрдЦ рд╕реЗ )

рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдпреЗ рджреЛрд╖ 3 рдбреА рджреГрд╢реНрдп рдХреЛ рдмрд╣реБрдд рдЦрд░рд╛рдм рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╡рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХрдЪрд░рд╛ рд╣реИред

рд╣рдордиреЗ рдЫреЛрдЯреЗ рд╣реИрдХ рдХреЗ рд╕рд╛рде рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд▓рд┐рдП RGB рдФрд░ PNG рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо-рдмрд╛рдп-рдлреНрд░реЗрдо рдХрдореНрдкреНрд░реЗрд╢рди - JPEG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рд╡рд┐рдзрд┐ 25 рдПрдордмреА рдкрд░ 640x480 рдХреЗ 3 рдбреА рд╕реНрдХреИрдирд░ рд╕рдВрдХрд▓реНрдк рдХреЗ рд▓рд┐рдП 30 рдПрдлрдкреАрдПрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ 3 рдбреА рд╕реНрдЯреНрд░реАрдо рдХреЛрдбреЗрдХреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдирд┐рдпрдВрддреНрд░рдг


рдЬрдм рд╣рдордиреЗ рдХреИрдорд░реЗ рдФрд░ рд░реЛрдмреЛрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдлреНрд░реЗрдо рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд┐рдпрд╛ (рдФрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛ ), рд░реЛрдмреЛрдЯ рд╣рд╛рде рдХреЛ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ 3 рдбреА XYZ рдФрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рджреЛрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рд░реЛрдмрд░реБрдХ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ 3 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЗ рд╕рд╛рде, рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреВрд▓ рдХрд╛ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рднреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реЛрдмреЛрдЯ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ рдЬреИрд╕реЗ рдкрдВрдк рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдирд╛, рдЧреНрд░рд┐рдкрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛, рдФрд░ рдЕрдиреНрдпред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ WebVR рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдП-рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо (4-рд╕рдордиреНрд╡рдп рд╣рд╛рде рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рджрд░реНрд╢рди) рдП-рдлреНрд░реЗрдо рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ WebVR (рдпрд╛ рдП-рдлреНрд░реЗрдо) рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдХ рдЕрд╕рдлрд▓ рд╕рдорд╛рдзрд╛рди рдерд╛:

  • рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдпрд░реНрдлрд╝реЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ , рдЬрдмрдХрд┐ рдпрд╣ рдлрд╝рд╛рдпрд░реНрдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдерд╛ рдХрд┐ рдП-рдлреНрд░реЗрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдиреЗ рдмрдирд╛рд╡рдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рд╢реЗрд╖ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛) рдЬрдм рддрдХ рдХрд┐ рдореЗрдореЛрд░реА рдЦрдкрдд 16 рдЬреАрдмреА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреАред
  • рд╡реАрдЖрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд╣реЗрд▓рдореЗрдЯ рдХреЗ рд╕рд╛рде рд╕реАрдорд┐рдд рдмрд╛рддрдЪреАрддред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрдХ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрдЯрд░ рдХреА рдХреЛрд╣рдиреАред
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдпрд╛ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдереНрд░реЗрдб / рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рджреВрд╕рд░реЗ рдореЗрдВ - рдбреНрд░рд╛ред рдирддреАрдЬрддрди, рд╕рдм рдХреБрдЫ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдирдкреИрдХрд┐рдВрдЧ рд╕рдордп 30 рдПрдордПрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рдФрд░ рд╡реАрдЖрд░ рдореЗрдВ рдкреНрд░рддрд┐рдкрд╛рджрди 90 рдПрдлрдкреАрдПрд╕ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрди рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХрд╛ рдирддреАрдЬрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд 10ms рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рдерд╛ рдФрд░ рд╡реАрдЖрд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдкреНрд░рд┐рдп рдЬреБрдбрд╝рд╡рд╛рдБ рдереЗред рд╢рд╛рдпрдж, рд╕рдм рдХреБрдЫ рджреВрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдкрд╣рдЪрд╛рди рдереЛрдбрд╝реА рдкрд░реЗрд╢рд╛рди рдереАред

рдЕрдм рд╣рдордиреЗ OpenVR рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ C #, OpenTK рдФрд░ C # рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрднреА рднреА рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдПрдХрддрд╛ред рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХрддрд╛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ ... рд▓реЗрдХрд┐рди рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЖрдЬрд╛рджреА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рдЬреЛ рдЬрд╛рдиреА рдФрд░ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП:

VRTextureBounds_t bounds = new VRTextureBounds_t() { uMin = 0, vMin = 0, uMax = 1f, vMax = 1f }; 
OpenVR.Compositor.Submit(EVREye.Eye_Left, ref leftTexture, ref bounds, EVRSubmitFlags.Submit_Default);
OpenVR.Compositor.Submit(EVREye.Eye_Right, ref rightTexture, ref bounds, EVRSubmitFlags.Submit_Default);

(рдпрд╣ рд╣реЗрд▓рдореЗрдЯ рдХреА рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдЖрдВрдЦреЛрдВ рдореЗрдВ рджреЛ рдмрдирд╛рд╡рдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ)

рдЕрд░реНрдерд╛рддреНред рдмрдирд╛рд╡рдЯ рдореЗрдВ OpenGL рдореЗрдВ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЖрдБрдЦреЗрдВ рдХреНрдпрд╛ рджреЗрдЦрддреА рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЪрд╢реНрдореЗ рдкрд░ рднреЗрдЬреЗрдВред рдЬрдм рд╡рд╣ рдмрд╛рдИрдВ рдЖрдВрдЦ рдХреЛ рд▓рд╛рд▓ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рднрд░рддрд╛ рдерд╛, рддреЛ рдЬреЙрдп рдХреЛ рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рдкрддрд╛ рдереАред рдмрд╕ рдХреБрдЫ рджрд┐рдиреЛрдВ рдФрд░ рдЕрдм рд╡реЗрдмрд╕реНрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЧрд╣рд░рд╛рдИ рдФрд░ рдЖрд░рдЬреАрдмреА рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЬреЗрдПрд╕ рдХреЗ рдмрдЬрд╛рдп 30 рдХреЗ рдмрдЬрд╛рдп 10 рдЧреНрд░рд╛рдо рдореЗрдВ рдмрд╣реБрднреБрдЬ рдореЙрдбрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдлрд┐рд░ рдмрд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдмрдЯрди рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░реЗрдВ, рдмрдЯрди рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛ рдкреНрд░рдгрд╛рд▓реА рджрд░реНрдЬ рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд▓рд┐рдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ, UI рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдорд╢реАрди рджрд░реНрдЬ рдХрд░реЗрдВ, рдФрд░ рдЕрдм рдЖрдк рдПрд╕реНрдкреНрд░реЗрд╕реЛ рд╕реЗ рдПрдХ рдЧреНрд▓рд╛рд╕ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:


рдЕрдм Realsense D435 рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреБрдЫ рд╣рдж рддрдХ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд╣рдо Microsoft рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк 3 рдбреА рд╕реНрдХреИрдирд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ , рдмрд┐рдВрджреБ рдмрд╛рджрд▓ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИред

рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб


рд░рд┐рд▓реЗ рд╕рд░реНрд╡рд░

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рддрддреНрд╡ рд╕рд░реНрд╡рд░ рд░рд┐рд▓реЗ (рдмреАрдЪ рдореЗрдВ рд╕рд░реНрд╡рд░) рд╣реИ, рдЬреЛ 3 рдбреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдФрд░ рд░реЛрдмреЛрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд░реЛрдмреЛрдЯ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ - рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо рдФрд░ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдкреИрдХред рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рд╡реЗрдм-рд╕реЙрдХреЗрдЯреНрд╕ (рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╣рд┐рдд рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрдВрддреНрд░) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╕рд░реНрд╡рд░ S3 рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реЗ рд╕рд░реНрд╡рд░ http рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рд░рд┐рд▓реЗ рдХрд╛рд░реНрдп рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рджреЛрдиреЛрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗред рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдордиреЗ рддрд░реНрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдХрд┐ рд░рд┐рд▓реЗ рд╕рд░реНрд╡рд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рд╣реИрдВред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреМрди рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд░реЛрдмреЛрдЯ рдФрд░ рдСрдкрд░реЗрдЯрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реИрдВ)ред

рд░рдЬрд┐рд╕реНрдЯрд░

рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ (рдЕрддрд┐рд░реЗрдХ рд╕реЗ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреА)ред рдПрдордПрд▓ рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛ рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рдпрд╣ рд░рд┐рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд░реЛрдмреЛрдЯ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдпрджрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЖрд╡реЗрджрди рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рд╕реБрдЦрдж! рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд░реЛрдмреЛрдЯ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рд╕реЗрд╡рд╛ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдЕрдВрджрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рддреЛ, рдЗрд╕рдХрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рдЙрдиред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рд╣реИ (рдмрдбрд╝реА рд╕рд░рд▓рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд░реНрдорд┐рдирд▓рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ , рдЬрд┐рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдпрджрд┐ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЯреАрдПрдмреА рдСрдЯреЛ-рдкреВрд░рд╛ рдпрд╛ рдХреЙрд▓рд┐рдВрдЧ рдЗрддрд┐рд╣рд╛рд╕) рдФрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреНрдпреЛрдВред рдмрд╣реБрдд рдЖрд░рд╛рдорджрд╛рдпрдХред рд╡реИрд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджреГрд╢реНрдпрдкрдЯрд▓ рдХреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

Http API рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдЯреЛрдХрди, рд▓реЙрдЧрд┐рди / рд▓реЙрдЧрдЖрдЙрдЯ рдСрдкрд░реЗрдЯрд░, рдкреНрд░рд╢рд╛рд╕рдХ рдФрд░ рд░реЛрдмреЛрдЯ, рд╕рддреНрд░ рд╕рдорд░реНрдерди, рд░рд┐рд▓реЗ рд╕рд░реНрд╡рд░ рдФрд░ рд░реЛрдмреЛрдЯ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рддреНрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред

рдпрд╣ рд╕рдм рдкрд╛рдпрдерди рдореЗрдВ рдлреНрд▓рд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдордПрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдпрд╛рдиреА рд╣рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд░реАрдмреА рд╕реНрдЯреИрдХред рд╣рд╛рдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ CI / CD рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдлреНрд▓рд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓ рд╢рд░реНрддреЛрдВ рдкрд░ рд╣реИред

рджреЗрд░реА рдХреА рд╕рдорд╕реНрдпрд╛


рдпрджрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░реНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдм рдЕрддреНрдпрдВрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрджрд┐ рджреЗрд░реА рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рдЬрд╛рддреА рд╣реИ (300 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ), рддреЛ рдЖрднрд╛рд╕реА рд╣реЗрд▓рдореЗрдЯ рдореЗрдВ рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ, рдлреНрд░реЗрдо-рдмрд╛рдп-рдлреНрд░реЗрдо рд╕рдВрдкреАрдбрд╝рди (рдпрд╛рдиреА, рдХреЛрдИ рдмрдлрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ) рдФрд░ GStreamer рдЬреИрд╕реЗ рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг, рджреЗрд░реА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд▓рдЧрднрдЧ 150-200 рдПрдордПрд╕ рд╣реИред рдЗрдирдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рд╕рдордп рд▓рдЧрднрдЧ 80ms рд╣реИред рдмрд╛рдХреА рджреЗрд░реА Realsense D435 рдХреИрдорд░рд╛ рдФрд░ рд╕реАрдорд┐рдд рдХреИрдкреНрдЪрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред

рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдкреВрд░реНрдг-рдКрдВрдЪрд╛рдИ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ "рдЯреНрд░реИрдХрд┐рдВрдЧ" рдореЛрдб рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬрдм рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдЬреЛрдбрд╝рддреЛрдбрд╝ рд▓рдЧрд╛рддрд╛рд░ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБ XYZ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдореЛрдб рдореЗрдВ, рджреЗрд░реА рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдПрдордПрд▓ рд╣рд┐рд╕реНрд╕рд╛


2 рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ: рдкреНрд░рдмрдВрдзрди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдгред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрд╡рд╛ S3 рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдореЙрдбрд▓ рднрд╛рд░ рдХрд╛ рдкреБрди: рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рддреА рд╣реИред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛ рдХреЛ рднрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЖрд╡реЗрджрди рд╕реЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЗрдирдкреБрдЯ RGBD (RGB + Depth) рд╕реНрдЯреНрд░реАрдо, рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдФрд░ рд░реЛрдмреЛрдЯ рд╕реНрдЯреЗрдЯрд╕, рдЖрдЙрдЯрдкреБрдЯ - рдХрдВрдЯреНрд░реЛрд▓ рдХрдорд╛рдВрдбреНрд╕ред рдЗрд╕ рдкрд╣рдЪрд╛рди рдХреЗ рдХрд╛рд░рдг, "рдбреЗрдЯрд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рд░реЛрдмреЛрдЯ рдХреА рд╕реНрдерд┐рддрд┐ (рдФрд░ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ) рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╣рд╛рдиреА рд╣реИред рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░реЛрдмреЛрдЯ рдореЗрдВ рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рд╣реЛрдЧреА рдЬреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпреЗ 2 рдорд╛рди рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ: рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдФрд░ рд░реЛрдмреЛрдЯ рдХреЗ рд░рд╛рдЬреНрдп рд╡реЗрдХреНрдЯрд░ред

рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛:

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ 3 рдбреА рджреГрд╢реНрдп рдкрд░ рдПрдХ рд╡рд╕реНрддреБ (рдПрдХ рдмрдЪреНрдЪреЛрдВ рдХрд╛ рдШрди) рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдерд╛ред рдпрд╣ рдкрд┐рдХ рдПрдВрдб рдкреНрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдо рд╣реИред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореИрдиреНрдпреБрдЕрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд "рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ" рдлреНрд░реЗрдо рдФрд░ рд▓рдХреНрд╖реНрдп рдкрджрдирд╛рдо рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛:



рджреЛ рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рдлреНрд░реЗрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╡рд╕реНрддреБ рдХреЗ рдореБрдЦреМрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, xyz рдХреЛ рдХреИрдорд░реЗ рдХреЗ рд╡рд┐рдорд╛рди рдкрд░ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдХреИрдкреНрдЪрд░ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЗ рдкрдбрд╝реЛрд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрдбрд╝реЛрд╕ рдХреЗ рд╕рд╛рде рдФрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдкрд╣рд▓реЗ рд╣рдо рдШрди рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрдврд╝ рдиреЗрдЯрд╡рд░реНрдХ Unet рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдХреЗ XY рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд░, рд╣рдореЗрдВ рдЧрд╣рд░рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЫрд╡рд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдпрд╣ рдЖрд░рдЬреАрдмреА рдореЗрдВ рдПрдХ рдСрдЯреЛ рдПрдирдХреЛрдбрд░ рдФрд░ рдПрдХ рд╕рд╢рд░реНрдд рдСрдЯреЛ рдПрдирдХреЛрдбрд░ рдХрд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдСрдЯреЛ рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛:



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрд╛рдо рдХрд╛ рддрд░реНрдХ:

  1. "рд╣реАрдЯ рдореИрдк" рдкрд░ рдЕрдзрд┐рдХрддрдо рдЦреЛрдЬреЗрдВ (рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╕реНрддреБ рдХреЗ рдХреЛрдгреАрдп u = x / zv = y / z рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ) рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВ
  2. рддрдм рдСрдЯреЛ рдПрдирдХреЛрдбрд░ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рд╕рднреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ рдмрд┐рдВрджреБ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЧрдард┐рдд рдХрд░рддрд╛ рд╣реИ (рджрд┐рдП рдЧрдП рдХрджрдо рдХреЗ рд╕рд╛рде min_depth рд╕реЗ max_depth рддрдХ) рдФрд░ рдЙрд╕ рдЧрд╣рд░рд╛рдИ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдФрд░ рдЗрдирдкреБрдЯ рдХреЗ рдмреАрдЪ рд╡рд┐рд╕рдВрдЧрддрд┐ рдиреНрдпреВрдирддрдо рд╣реИ
  3. рдХреЛрдгреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ u, v рдФрд░ рдЧрд╣рд░рд╛рдИ рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ x, y, z рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд╣рд░рд╛рдИ рдХреЗ рд╕рд╛рде рдШрди рдЧрд╣рд░рд╛рдИ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдСрдЯреЛ-рдПрдирдХреЛрдбрд░ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:



рднрд╛рдЧ рдореЗрдВ, рдПрдХ рдЧрд╣рд░рд╛рдИ рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдСрдЯреЛ-рдПрдирдХреЛрдбрд░ рдХреЗ рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ ред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рднрд┐рдиреНрди рдЖрдХреГрддрд┐рдпреЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, RGBD рдЫрд╡рд┐ рд╕реЗ XYZ рдСрдмреНрдЬреЗрдХреНрдЯ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВред рдмреЗрд╢рдХ, рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд╡рд┐рдзрд┐ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдФрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рднреА рдерд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдорд╛рд╕реНрдХ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╕рдВрдмрдВрдзреА рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░, рдЗрд╕ рдореБрдЦреМрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдФрд░ рдЖрд░рдЬреАрдмреА рдореЗрдВ рдСрдЯреЛ-рдПрдирдХреЛрдбрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдлреНрд░реЗрдо рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рдЕрдирджреЗрдЦреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдЕрднреА рднреА рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рд╣реИрдВред

рдкреНрд░рджрд░реНрд╢рди


рдкреВрд░реЗ рдмрдирд╛рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЬрд╛рдБрдЪ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рд╕реНрдЯреИрдВрдб рдкрд░ рдХреА рдЧрдИ:

  • 3D рдХреИрдорд░рд╛ Realsense D435
  • 4 рдбреЛрдмреЛрдЯ рдЬрд╛рджреВрдЧрд░ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░реЗрдВ
  • рд╡реАрдЖрд░ рд╣реЗрд▓рдореЗрдЯ рдПрдЪрдЯреАрд╕реА рд╡рд┐рд╡реЗ
  • рдпреИрдВрдбреЗрдХреНрд╕ рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╕рд░реНрд╡рд░ (AWS рдХреНрд▓рд╛рдЙрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд▓рдВрдмрддрд╛ рдХрдо рдХрд░рддрд╛ рд╣реИ)


рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, рд╣рдо рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реАрдЖрд░ рдкрд┐рдХ рдПрдВрдб рдкреНрд▓реЗрд╕ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдХрд░рдХреЗ 3 рдбреА рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдХреНрдпреВрдм рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИред рдПрдХ рдХреНрдпреВрдм рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 50 рдЙрджрд╛рд╣рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдереЗред рдлрд┐рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ 30 рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд░реЛрдмреЛрдЯ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдкрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдЖрдзрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рд╡рдЬрди рдерд╛ред

рдФрд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, рд╡реАрдЖрд░ рдореЗрдВ рдпреВрдПрдордЖрдИ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдХрд░рдг рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╕реНрдерд╛рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧрдгрд┐рдд рдПрдХ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖


рдмрд┐рдЧ рдбреЗрдЯрд╛ рдФрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рд╕рднреА рдирд╣реАрдВ рд╣реИред

рд╣рдо рд╕реАрдЦрдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рдирдИ рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реАрдЦрддреЗ рд╣реИрдВ - рдЬреЛ рд╡реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдЙрд╕реЗ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдПред

рдЧрдгрд┐рддреАрдп рдЙрдкрдХрд░рдг "рд╣реБрдб рдХреЗ рдиреАрдЪреЗ", рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд░реЛрдмреЛрдЯ рд╕реЗрдВрд╕рд░ рдпрд╛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рд╣рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдФрд░, рд╣рдо рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рддрдХрдиреАрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, "рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдорд╕реНрддрд┐рд╖реНрдХ" рдХреА рд╕рдВрд░рдЪрдирд╛ рдЙрддрдиреА рд╣реА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧреА, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд╛рдХрдд:

  • рдЪрд░ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реАрдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛
  • рдмрджрд▓рддреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реАрдЦрдирд╛ (рдЙрджрд╛ред рдореЛрдмрд╛рдЗрд▓ рд░реЛрдмреЛрдЯ)
  • рдЦрд░рд╛рдм рд╕рдВрд░рдЪрд┐рдд рдХрд╛рд░реНрдп
  • рдмрд╛рдЬрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдордп; рдЖрдк рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рдореЛрдб рдореЗрдВ рднреА рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕реАрдорд╛:

  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдЕрдЪреНрдЫреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ
  • рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдирд┐рдкреБрд▓реЗрдЯрд░ рдореЗрдВ рд╣реА рдХреИрдорд░реЗ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдорд╛рдирдХ рдкрд┐рдХ рдПрдВрдб рдкреНрд▓реЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ!) рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рд╣реИред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХрд╣рд╛рдБ рдФрд░ рдЕрдкрдиреЗ рд╣рд╛рде рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/undefined/


All Articles