рдЖрд░рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдУрдПрдорд╡рд░, рдкрд╣рд▓рд╛ рдХрджрдо

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





рдлрд┐рд▓рд╣рд╛рд▓, рдЖрд░рдУрдПрд╕ рд╕рдорд░реНрдерди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд░рд▓ рд╕рд░рдгрд┐рдпреЛрдВ (рдХрдИ рдЖрд░рдУрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рд╡рд┐рд╢реЗрд╖ рд╕рдВрджреЗрд╢ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛), рдбрд┐рдмрдЧ рд▓реЙрдЧ рдФрд░ pfodApp / рдореЛрдбреЗрдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд┐рдирд╛, рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд┐рдирд╛ рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕реВрдЪрдирд╛ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рд╕рд╣рд┐рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдирдХ ROS рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рд░реЛрдмреЛрдЯ рдХреЛ рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рд░реЛрдмреЛрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рдЖрдВрддрд░рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ pfodApp рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдкрд╛рда рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдЯреЗ-рдлрдЯреЗ рд░реВрдк рдореЗрдВ рднреА - рдЖрдк рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╛рдирдХ ROS (rviz) рдЯреВрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдПрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рдкрд░ рд╕рдЯреАрдХ рдЖрдЧрдорди рдХреЗ рд▓рд┐рдП omower_seeker.py рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рджреГрд╢реНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЪреЗрдХрд░рдмреЛрд░реНрдб) рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╕рд╡рд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ред

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

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



рдореИрдВ рдЖрдкрдХреЛ omower_seeker.py рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ OMM рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП ROS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╢рддрд░рдВрдЬ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рд░реНрдЧ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрд╛рд╕ рдХрд╛рдЯрдиреЗ рдХреА рдорд╢реАрди рдХреЛ рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдкрдиреА рдмреИрдЯрд░реА рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЪрд╛рд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреИрдорд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдЫрд╡рд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рдореЙрдбреНрдпреВрд▓ рджреЛ рдХреЛрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ (рдХреИрдорд░реЗ рдХреЗ рдХреЗрдВрджреНрд░ рд╕реЗ рдмреЛрд░реНрдб рдХреЗ рд╡рд┐рдЪрд▓рди рдХреЗ рдХреЛрдг рдФрд░ рд╕реАрдзрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмреЛрд░реНрдб рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕рд╛рдзрдХ рдореЙрдбреНрдпреВрд▓ (omower-seeker.h / cpp рдореЗрдВ OMower SDK) рдХреЛ рдПрдХ рдкрд╛рда рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред



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

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

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

рд▓рд┐рдВрдХ рдФрд░ рд╡реАрдбрд┐рдпреЛ:

тЖТ OMower SDK, Arduino IDE рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА
тЖТ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдлрд░реНрдорд╡реЗрдпрд░ рдЬреЛ pfodApp / рдореЛрдбрдмрд╕ рдФрд░ рдЖрд░рдУрдПрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
тЖТ ROS рдХреЗ рд▓рд┐рдП omower_gateway рдкреИрдХреЗрдЬ



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


All Articles