рд╣рдо рдХреЛрдмреЛрдЯ рдбрдмреЛрдЯ рдПрдо 1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ Habr├й рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд░реЛрдмреЛрдЯ Dobot Magician рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╕рд╛рдордиреЗ рдЖрдИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдЕрдкрдиреЗ рдмрдбрд╝реЗ рднрд╛рдИ рдбреЛрдмреЛрдЯ рдПрдо 1 рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдореЙрдбрд▓ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛, рдореИрдВ рдХреНрдпреВрдЯреА / рд╕реА ++ рдореЗрдВ рдбреЗрдореЛ рдХреА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рдЕрдкреНрд░рд┐рдп рдХреНрд╖рдгреЛрдВ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдерд╛ред

рдкрд░рд┐рдЪрдп


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

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

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдордиреЗ рд╕рд░рд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдорд┐рдиреА-рдкреИрдирд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдПрдХ рдорд┐рдиреА-рдкреИрдирд▓ рдХреЛрдИ рднреА рд╕реМрд░ рдкреИрдирд▓ рд╣реИ рдЬреЛ рдорд╛рдирдХ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рд╣рдо рддрдХрдиреАрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ 2 x 2 рдХреЗ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде 1 рдорд╛рдирдХ рд╕реМрд░ рд╕реЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдирд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕реМрд░ рд╕реЗрд▓ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рдЖрдХрд╛рд░ 16 рд╕реЗрдореА рд╣реИред рддрджрдиреБрд╕рд╛рд░, 32 x 32 рд╕реЗрдореА рдХреЗ рдПрдХреНрд╕реЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рд░реЛрдмреЛрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╕рдЯреАрдХрддрд╛ рдЪрд╛рд╣рд┐рдП рдереА рдФрд░ рдХреАрдордд рд╕рд╕реНрддреА рдереАред ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЦреЛрдЬ рдмрд╛рд░ рд╕реЗ рд▓реИрд╕ рд╣реЛрдХрд░, рдореИрдВрдиреЗ рд╡рд╛рдХреНрдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 6 рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, 4 рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд╕рдВрдж рдХреЛ рдПрдХ рдирд┐рд╢рд╛рди рдХреА рддрд░рд╣ рд░реЛрдмреЛрдЯреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдФрджреНрдпреЛрдЧрд┐рдХ рд░реЛрдмреЛрдЯ рдЦрд░реАрджрдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд░реНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд▓ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛ рдЫреЛрдбрд╝рдирд╛, рдЬреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд░реЛрдмреЛрдЯ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЪреНрдЫреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рд░реЛрдмреЛрдЯ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдорд╣рдВрдЧреЗ рд╣реИрдВ, рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рд╕реЗрд╡рд╛рдПрдВ рдореВрд▓реНрдп рдЯреИрдЧ рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдврд╝рд╛рдПрдВрдЧреА, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЪреБрдирд╛рд╡ рдХрдо рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЖрддреНрдо-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдХреЛрдмреЛрдЯреНрд╕, рд╕рд╣рдпреЛрдЧреА рд░реЛрдмреЛрдЯреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдбреЛрдмреЛрдЯ рдХрдВрдкрдиреА рдвреВрдВрдв рд▓реАред рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЖрдХрд╛рд░ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдбреЛрдмреЛрдЯ рдЬрд╛рджреВрдЧрд░ рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ 100 рдорд╛рдЗрдХреНрд░реЛрди рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЪрд╢реНрдорд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрд╛ рдФрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдЦрд░реАрджрдирд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реА ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЕрдиреБрдХреВрд▓ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдЦрд░реАрдж рдирд╣реАрдВ рд╕рдХрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рд╣реЙрд▓реИрдВрдб рдореЗрдВ рдПрдХ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ 8700 рдпреВрд░реЛ рдХреЗ рд▓рд┐рдП рд╡реИрдЯ рдХреЗ рд╕рд╛рде 2 рдЯреБрдХрдбрд╝реЗ рдмреЗрдЪреЗ, рдЪреАрди рд╕реЗ рджрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рд╕рдордп рд╕рднреА рд╕реАрдорд╛ рд╢реБрд▓реНрдХ рдирд┐рдХрд╛рд╕реА рдХреЛ рд╕рдВрднрд╛рд▓ рд▓рд┐рдпрд╛ред

рджрдпрд╛рд▓реБрддрд╛




Dobot M1 рдПрдХ рдХрд┐рдлрд╛рдпрддреА рдкреЗрд╢реЗрд╡рд░ 4-рдЕрдХреНрд╖ рд╕рд╣рдпреЛрдЧреА рд░реЛрдмреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИред рдпрд╣ 1.5 рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рддрдХ рднрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛), рдЗрд╕рдореЗрдВ 400 рдорд┐рдореА (рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ) рдФрд░ 20 рдорд╛рдЗрдХреНрд░реЛрди (рдЪреЗрдХ рдХрд┐рдП рдЧрдП) рддрдХ рдХреА рд╕рдЯреАрдХрддрд╛ рд╣реИред рджрдпрд╛рд▓реБрддрд╛ рдХрд╛ рдХрд╛рд░реНрдп рд╕реНрдерд╛рди рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рдЬрд╛рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕рд╛рдордиреЗ 15 рд╕реЗрдВрдЯреАрдореАрдЯрд░ рд╕реЗ рдереЛрдбрд╝рд╛ рдХрдо рддреНрд░рд┐рдЬреНрдпрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдВрдзрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрдВрддрд░рд┐рдХреНрд╖ рдорд╛рдирдЪрд┐рддреНрд░ рд╣рд╛рде рдХреЗ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдбреЛрдмреЙрдЯ рджрд╛рдПрдВ рд╣рд╛рде рдпрд╛ рдмрд╛рдПрдВ рд╣рд╛рде рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рдЪрд▓рддреЗ рдХреИрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдбреЛрдмреЛрдЯ рджрд╛рдПрдВ рд╣рд╛рде рд╕реЗ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд╣реА рдХреНрд╖реЗрддреНрд░ 2 рд╕рдВрдпреБрдХреНрдд рдХреЗ рдкрд╣реБрдВрдЪ рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ, рдЬрдм рдкрд╣рд▓реЗ рд╕рдВрдпреБрдХреНрдд рдХреЛ рджрд╛рдИрдВ рдУрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП 2/3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред



рдЕрдЪреНрдЫрд╛рдИ рдореЗрдВ I / O рдкреЛрд░реНрдЯ рд╣реИрдВ: 24 рд╡реА рд╕реНрддрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░ рдЙрдЪреНрдЪ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ, рд╕рд╛рде рд╣реА рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯред рдПрдбреАрд╕реА рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдкреЛрд░реНрдЯ рд╕реНрдЯреИрдВрдб рдореЗрдВ рд░рд┐рдпрд░ рдкреИрдирд▓ рдкрд░ рдФрд░ рдиреЛрдЬрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рде рдкрд░ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдореИрдВ рдмрд╛рдВрд╣ рдкрд░ рд╣реА рдХрдиреЗрдХреНрдЯрд░ рдХреА рддрд╕реНрд╡реАрд░ рд▓реЗрдирд╛ рднреВрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ CAA рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реБрд▓реНрдХ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред рдбреЛрдмреЛрдЯ RS-232 рдпрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреАрд╕реА рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред



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

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

рд╣рдо рдПрдХ рдбреЗрдореЛ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ


рджрд░рдЕрд╕рд▓, рдбреЗрдореЛ рдЬреАрдердм рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рдПрдкреАрдЖрдИ рдФрд░ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ Api рд╕реЗ SearchDobot () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛, рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЕрдЧрд░ dobot RS-232 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗред рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ M1Studiya рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ dobotov рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреНрдЮрд╛рдд IP рдкрддреЛрдВ рдХреЗ рд╕рд╛рде, ConnectDobot () рд╡рд┐рдзрд┐ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрд╣ рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдореИрдВ рд░рд╛рдЙрдЯрд░ рд╕реЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдЦрд╕рдЦрд╕ тАЛтАЛрд╕реЗ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдЕрдЧрд▓реЗ рджрд┐рди рдореБрдЭреЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рджрдпрд╛рд▓реБрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдбреЛрдмреЛрдЯ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдлреАрдо рдкрддрд╛ рд╣реИред рдпрд╣ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдПрдХ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдордИ рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рдореИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдбрд░рддрд╛ рдерд╛ред

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

void MainWindow::on_buttonSearch_clicked() { QHostAddress host; QList<QHostAddress> list = QNetworkInterface::allAddresses(); for (int i=0; i<list.count(); i++) { if ((!list.at(i).isLoopback()) && (list.at(i).protocol() == QAbstractSocket::IPv4Protocol)) host = list.at(i); } QString subnet = host.toString().section('.',0,2) + "."; QByteArray data = "WhoisDobotM1"; QUdpSocket udpSocketSend; udpSocketSend.writeDatagram(data);//need tocall it otherwise in Win get socket doesn't open udpSocketSend.bind(host, 54321, QAbstractSocket::ShareAddress); udpSocketGet.bind(host, udpSocketSend.localPort(), QAbstractSocket::ShareAddress); connect(&udpSocketGet, &QUdpSocket::readyRead, this, &MainWindow::readUdpData); for (int i=1; i<255; i++) udpSocketSend.writeDatagram(data, 32, QHostAddress(subnet + QString::number(i)), 6000); } 

 void MainWindow::readUdpData() { while (udpSocketGet.hasPendingDatagrams()) { QNetworkDatagram data = udpSocketGet.receiveDatagram(); QByteArray ip = data.senderAddress().toString().toUtf8(); QString name = QString(data.data()).section('_',0,0); // cuts "dobotM1" from "dobotM1_Dobot M1_0033\x00" if (name == "dobotM1") { MyDobot* a = new MyDobot(); dobot->push_back(a); dobot->last()->initDobot(ip); ui->listDobots->addItem(ip); on_listDobots_activated(ui->listDobots->currentIndex()); } } } 

рдбреЗрдореЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдиреАрдЪреЗ рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



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

 class MyDobot : public QObject { Q_OBJECT public: explicit MyDobot(QObject *parent = nullptr); ~MyDobot(); void initDobot(QByteArray IPaddress); Pose getCurrentPosition(); void goHomeSafe(); void goHome(); void goSafe(); void goPosition(float x, float y, float z, float r); void goPositionStraight(float x, float y, float z, float r); void goJog(int index); void setAirPump(int status, int direction); //status 1 off 0 on; direction 0 suck 1 push void setOutput(uint8_t address, uint8_t level); void setMotor(int velocity, int acceleration); alarmState getAlarms(); void clearAlarms(); void clearQueue(); QString getName(); public slots: private: char deviceSN[64]; char deviceName[64]; QByteArray thisDobotIP; Pose currentPosition, futurePosition; }; 

рдореИрдВрдиреЗ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬрдм рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ 1 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред 1. рд╡реЗрдХреНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдПрдХ рдЪрд░ рд╣реИ рдЬреЛ dobot рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рд╣реИ, рдФрд░ рдХрдИ рдбреЛрдмреЛрдЯреЛрд╡ рд╣реИрдВ, рдлрд┐рд░ рдХрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрд░реАрдХреЗ рдореЗрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЛрдмреЛрдЯ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЯреЗрдврд╝рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

 void MyDobot::setAirPump(int status, int direction) { ConnectDobot(thisDobotIP, 115200, nullptr, nullptr); ... 

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



Dobot рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА Qtimer рд╡рд░реНрдЧ, рдЬрд┐рд╕рдХрд╛ Qtimer :: timeout рд╕рд┐рдЧреНрдирд▓ рдореЗрд░реЗ MainWindow :: on_getPoseTimer рд╡рд┐рдзрд┐ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдк рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдХрд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдВрдЪрд╛рд▓рди рдХреЗрд╡рд▓ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдЖрдк 1000 рдПрдордПрд╕ рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЫреЛрдЯреЗ рд╕рдордп рдХреЗ рд╕рд╛рде, рдЕрдкреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЭрдЯрдХреЗ рдорд╣рд╕реВрд╕ рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрднреА-рдХрднреА рдПрдХ рдбреЛрдмреЙрдЯ рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдмреЗрд╡рдХреВрдл рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рдЕрдХреНрд╕рд░ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╡рдХреВрдл рдмрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХрдиреЗрдХреНрдЯрдбреЙрдЯ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬреЛ рдЗрд╕ рдбреЗрдореЛ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдореЛ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдиреЗрдХреНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд▓рдВрдмрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред 1 рдПрд╕ рдХрд╛ рдПрдХ рд╕рдордп-рд╕рдордп, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рджрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдРрд╕рд╛ рд╕рд╣рдЬ рдорд╛рдк рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдо 1 рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рджреВрд╕рд░реА рддрд░рдл, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред

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

 struct alarmState { uint8_t value[32]; }; 

рдпрд╣ рд╕рдВрд░рдЪрдирд╛ 8-рдмрд┐рдЯ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╕рд░рдгреА рдХреЗ рдХрдИ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддрддреНрд╡ рдореЗрдВ "1" рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореВрд▓реНрдп рд╕рд░рдгреА рдореЗрдВ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╕рдВрдЦреНрдпрд╛ (рдЗрдХрд╛рдИ) рдХреЛ 8 * n рддрддреНрд╡реЛрдВ (рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдпрд╛ рдпреБрдХреНрдд рдирд╣реАрдВ) рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рдВ, рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЧрд▓рддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЕрдЧрд▓рд╛, рддреНрд░реБрдЯрд┐ рдХреЛрдб рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреАрдбреАрдПрдлрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдХреЛрдб 8 * 32 (рдпрд╛рдиреА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ) рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЛрдб рддреНрд░реБрдЯрд┐ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрд▓рд╛рд░реНрдо рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЕрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд╣рд░ рддреНрд░реБрдЯрд┐ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдПрдХ рд╣рд╡рд╛ рдкрдВрдк рдХрд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдиреБрджреЗрд╢ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдЖрдЙрдЯрдкреБрдЯ 17 рдФрд░ 18 рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдкрдВрдк рдХреЗ рдЪрд╛рд▓реВ / рдмрдВрдж рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рдХреА рджрд┐рд╢рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╛рдпрд╡реАрдп рдЧреНрд░рд┐рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрдкреВрд░реНрддрд┐ рднреА рдХреА рдЬрд╛рддреА рд╣реИред

Shoals


рдбрдмреЛрдЯ рдХреЗ рд╢реЛрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

  1. рд╕реНрдЯреИрдВрдб рдореЗрдВ рдЫреЗрдж рдорд╛рдирдХ рдСрдкреНрдЯрд┐рдХрд▓ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдореЗрдВ рдЫреЗрдж рдХреА рдкрд┐рдЪ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдиреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдПрдХ рдмрд╛рд░, рдЬрдм рдЧрд▓рддреА рд╕реЗ рдореЗрд░реА рджрдпрд╛рд▓реБрддрд╛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЯрдХрд░рд╛ рдЧрдИ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдмреЛрд▓реНрдЯ рдХреА рдзреБрд░реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЧрдВрднреАрд░ рдХреНрд╖рддрд┐ рд╕реЗ рдмрдЪрд╛ред
  2. рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рджред рдбреЛрдмреЛрдЯ рдХреА рдЯрдХреНрдХрд░ рдХреЗ рдмрд╛рдж, рдЙрдирдХреА рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдкрд╣рд▓реЗ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдбреЛрдмреЛрдЯ рдХреА рдзреБрд░реА рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦреА рдереАред рдкреИрд░рд╛рдЧреНрд░рд╛рдл 3 рдореЗрдВ рднрдпрд╛рдирдХ рдмрд╛рдд рд╣реБрдИред
  3. рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореЗрд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреИрдорд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдбреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рджреЛ рд▓рдВрдмрд╡рдд рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддрд┐рд░рдЫреЗ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреЗ рдХрд╛рд░рдг, рдбреЛрдмреЛрдЯ рдЕрдм рдкреЗрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдЕрдХреНрд╖реЛрдВ рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪрддрд╛ рд╣реИред рдФрд░ рдЗрди рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ 90 рдбрд┐рдЧреНрд░реА рд╕реЗ рдХрдо рдХрд╛ рдХреЛрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕рдВрд░реЗрдЦрдг рддреНрд░реБрдЯрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддреНрд░реБрдЯрд┐ рд░реИрдЦрд┐рдХ рд╣реИред
  4. Dobot рдлрд░реНрдорд╡реЗрдпрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓рдЧрднрдЧред рдПрдХ рдЫреЛрдЯрд╛ рдЬрд╛рдо рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЦрд╕рдЦрд╕ тАЛтАЛрдХрд╛ рдкрддрд╛ рдерд╛, рдпреВрдбреАрдкреА рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  5. рдбрд┐рдЬрд╛рдЗрди рдПрдХ рдмреИрдЯрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рджрдпрд╛рд▓реБрддрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдмреИрдЯрд░реА рдорд░ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдЧрд┐рд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдбреЛрдмреЛрдЯ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ "рд╣реЛрдо" рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдмреИрдЯрд░реА рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓рд╛рдн рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреИрдЯрд░реА рд╕реНрдЯреИрдВрдб рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 4 рдмреЛрд▓реНрдЯ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕реНрд▓реЙрдЯ рдХреЛ рдиреАрдЪреЗ рдЧреЛрд▓реА рдорд╛рд░ рджреА рдЧрдИ рд╣реИред
  6. рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдЯреЗрдмрд▓ рдХреЗ рд╕реНрддрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╢реАрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕реЛ-рдирд┐рд░реНрдгрдп, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдВрдЪ рдЯреЗрдврд╝рд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбреЛрдмреЛрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреА рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдореЗрдВ 15 рдорд┐рдореА рд╕реЗ рдХрдо рдХрд╛ рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдбреЛрдмреЛрдЯ рдХреЗ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд╡рд┐рдорд╛рди рдХреЗ рдареАрдХ рдКрдкрд░ рд╕реНрдерд┐рдд рд╣реИред

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


рджрдпрд╛ рдиреЗ рдореБрдЭреЗ рдПрдХ рдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдорд┐рдиреА-рд╕реЙрдХреЗрдЯ рдореЗрдВ рд╕реМрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╣реА рд╕рд┐рд▓рд┐рдХреЙрди рд╡реЗрдлрд░реНрд╕ рдкрд░ рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рд╕рдЯреАрдХрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдереА рдФрд░ рдПрдХ рдЕрдХреНрд╖ рдкрд░ 1 рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ 10 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕реАрдорд╛ рдереАред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ 20 рдПрдордкреА рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд▓рдВрдмреЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдХреИрдорд░реЗ рдХреЗ рджреЗрдЦрдиреЗ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд▓рдЧрднрдЧ 17 рд╕реЗрдореА рдерд╛, рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ 1 рдкрд┐рдХреНрд╕реЗрд▓ рд▓рдЧрднрдЧ 30 рдорд╛рдЗрдХреНрд░реЛрди рдХреЗ рд░реИрдЦрд┐рдХ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рдерд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдХреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд▓рд┐рдХреЙрди рд╡реЗрдлрд░реНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реЗрдлрд░реНрд╕ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдмрд╣реБрдд рдзреБрдВрдзрд▓реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЙрдирдХреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рд╡реЗрдлрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд╣реЛрддреА рд╣реИред рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкреНрд▓реЗрдЯреЛрдВ рдХреЗ рдЫреЛрдЯреЗ рдкрдХреНрд╖реЛрдВ рдкрд░ рдХреИрдорд░рд╛ рдлреЛрдХрд╕ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рджреГрд╢реНрдп рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╣рд╛рдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг, рд╕реМрд░ рд╕реЗрд▓ рдХреЗ рд▓рдВрдмреЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдзреБрд░реА рдХреЗ рд╕рд╛рде рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐ 10 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдереА, рд▓реЗрдХрд┐рди рд╢реЙрд░реНрдЯ рд╕рд╛рдЗрдб рдкрд░ рдХреЗрд╡рд▓ 1 рдкрд┐рдХреНрд╕реЗрд▓ред рдЬреЛ рд▓рдЧрднрдЧ 300 рдФрд░ 30 рдорд╛рдЗрдХреНрд░реЛрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рдиреЗ рдореБрдЭреЗ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдРрдирдХ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

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


All Articles