рд╕реЗрд╡рд╛ рд░реЛрдмреЛрдЯ рдЯреЙрдбред рдЖрд░рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдХрджрдо



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

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

рдЖрд░рдУрдПрд╕ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ


рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдЯреЙрдб рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рдУрдкрди-рд╕реЛрд░реНрд╕ рд░реЛрдмреЛрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЖрд░рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЬ рдХрдИ рдЕрдиреБрд╕рдВрдзрд╛рди рд╕рдореВрд╣реЛрдВ рдФрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд░реЛрдмреЛрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдврд╛рдВрдЪрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдореВрд░реНрдд, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди, рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдФрд░ рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╕рд╣рд┐рдд рдкреВрд░реЗ рдУрдПрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрд░рдУрдПрд╕ рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЛрдбреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╖рдп рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдХрд░ рдЖрдкрд╕ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реЗ рдиреЛрдбреНрд╕ рдХреЛ C ++ рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ROS рдкреВрд░реА рддрд░рд╣ рд╕реЗ Ubuntu рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдЯреЙрдб Ubuntu 12.40 рдФрд░ ROS Groovy рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред ROS, рдкреНрд░рд▓реЗрдЦрди, рдФрд░ рдЕрдЪреНрдЫреЗ walkthroughs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ros.org рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ROS рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрдЯреИрдХ рдУрдбреЛрдореАрдЯрд░ рдбреЗрдЯрд╛ (рд░реЛрдмреЛрдЯ рдкрд╣рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╛рддреНрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрде) рдФрд░ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдпрд╣ рд░реЛрдмреЛрдЯ рдХреЛ рдЧрддрд┐ рдЧрддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд░реЛрдмреЛрдЯ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
- рд░реЛрдмреЛрдЯ рдХреЛ рдЖрдХрд╛рд░ рдореЗрдВ рдЧреЛрд▓ рдпрд╛ рдЖрдпрддрд╛рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдХреЗ рдкрд╣рд┐рдП рдЧреИрд░-рд╕реНрд╡рд╛рдпрддреНрдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддред рд░реЛрдмреЛрдЯ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЛ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдХреЗ рд╕рд╛рде рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╛рд░ рдпрд╛ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдкрд╣рд┐рдП рдЧреИрд░-рдЖрд░реНрдерд┐рдХ рд╣реИрдВред
- рд░реЛрдмреЛрдЯ рдХреЛ рдХреАрдиреЗрдореЗрдЯрд┐рдХ рдиреЛрдбреНрд╕ рдФрд░ рд░реЛрдмреЛрдЯ рдХреЗ рд╕реЗрдВрд╕рд░ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рднреА рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреА рд╣реЛрдЧреАред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдпреВрдЖрд░рдбреАрдПрдл рдореЙрдбрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рдиреЛрдб рдЯреАрдПрдл рдПрдХ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдореИрдЯреНрд░рд┐рд╕реЗрд╕, рдпреВрд▓рд░ рдПрдВрдЧрд▓реНрд╕ рдФрд░ рдХреНрд╡рд╛рдЯрд░реНрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рдЬреНрдпрд╛рдорд┐рддреАрдп рд░реВрдкрд╛рдВрддрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рд░реЛрдмреЛрдЯ рдХреЛ рд░реИрдЦрд┐рдХ рдФрд░ рдХреЛрдгреАрдп рд╡реЗрдЧ рдХреЗ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдЧрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдЪрд╛рд╣рд┐рдПред
- рд╕реНрдерд╛рди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реЗрдЬрд░ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдпрд╛ 3-рдбреА рд╕реНрдХреИрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╣рдВрдЧреЗ рд╕реЗрдВрд╕рд░ рдХреЗ рдмрдЬрд╛рдп рдЕрдиреНрдп рд╕рд╕реНрддреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реЛрдирд╛рд░ рдпрд╛ рдЗрдВрдлреНрд░рд╛рд░реЗрдб рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЦреНрдп рдмрд╛рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдиреЛрдб рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреА рд╣реИред



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

рдмреЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдореЛрд╢рди рдХрдВрдЯреНрд░реЛрд▓


рдмреЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдХрд╛ рдиреЛрдб рд╣реИ, рдЬреЛ рд░реЛрдмреЛрдЯ рдХреА рдЧрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЖрд░рдУрдПрд╕ рдПрдХ рдорд╛рдирдХ рдЖрдзрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдиреЛрдб рд▓рд┐рдЦрдиреЗ рдпрд╛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рди рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░реЛрдмреЛрдЯ рдЖрдВрджреЛрд▓рди рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЬреНрдпрд╛рдорд┐рддрд┐_msgs / рдЯреНрд╡рд┐рд╕реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ cmd_vel рд╡рд┐рд╖рдп рдореЗрдВ рдмреЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
geometry_msgs/Vector3 linear float64 x float64 y float64 z geometry_msgs/Vector3 angular float64 x float64 y float64 z 

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


рдЕрдВрддрд░ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд╕рд╛рде 3-рд╡реНрд╣реАрд▓ рд░реЛрдмреЛрдЯред рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рд╡реНрд╣реАрд▓ рдпрд╛ рдмреЙрд▓ рдЬреЙрдЗрдВрдЯ рд░реЛрдмреЛрдЯ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрди рд░реЛрдмреЛрдЯ рдЧрддрд┐ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЬрди рдХреА рдЧрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдПрдХ рддреБрдЪреНрдЫ рдЧрддрд┐рдЬ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЧрдгрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╣рдордиреЗ Pololu Dual MC33926 рдореЛрдЯрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╢реАрд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ Arduino Uno рдХреЛ рдЗрдВрдЬрди рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдп рдХреЛ рд╕реМрдВрдкрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ 12-рд╡реЛрд▓реНрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдзрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХреАрдмреЛрд░реНрдб рдФрд░ ROS рдиреЛрдб turtlebot_teleop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЛрдмреЛрдЯ рдХреА рд╕рд╡рд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЬреНрдпрд╛рдорд┐рддрд┐_msgs / рдЯреНрд╡рд┐рд╕реНрдЯ рдмреЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред



рд▓рд╛рдн


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


рдУрдбреЛрдореЗрдЯреНрд░реА рдЬреНрдпрд╛рдорд┐рддрд┐ред рдПрдХ рд░реЛрдмреЛрдЯ рдХреА рд╕реНрдерд┐рддрд┐ (x, y, рдереАрдЯрд╛) рдФрд░ dbaseline wheelbase рдЪреМрдбрд╝рд╛рдИ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ (x ', y', theta ') рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдУрдбреЛрдореЗрдЯреНрд░реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nav_msgs / Odometry рдЬреИрд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
 std_msgs/Header header uint32 seq time stamp string frame_id string child_frame_id geometry_msgs/PoseWithCovariance pose geometry_msgs/Pose pose geometry_msgs/Point position float64 x float64 y float64 z geometry_msgs/Quaternion orientation float64 x float64 y float64 z float64 w float64[36] covariance geometry_msgs/TwistWithCovariance twist geometry_msgs/Twist twist geometry_msgs/Vector3 linear float64 x float64 y float64 z geometry_msgs/Vector3 angular float64 x float64 y float64 z float64[36] covariance 

рдЬреНрдпрд╛рдорд┐рддрд┐_msgs / рдкреЛрдЬрд╝ рд╕рдВрджреЗрд╢ рд░реЛрдмреЛрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рддреАрди-рдЖрдпрд╛рдореА рд╕реНрдерд╛рди рдФрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдЧрд░ рд╡рд╕реНрддреБ рддреАрди-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдШреВрдорддреА рд╣реИ, рддреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрддреБрд░реНрдзрд╛рддреБрдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЬреНрдпрд╛рдорд┐рддрд┐_msgs / рдЯреНрд╡рд┐рд╕реНрдЯ рд╕рдВрджреЗрд╢ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд░реИрдЦрд┐рдХ рд╡реЗрдЧ x рдФрд░ рдХреЛрдгреАрдп рд╡реЗрдЧ z рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдЬрдм рд╣рдо рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдХрдИ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдореЗрдВ рдиреЛрдб tf рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Tf рдиреЛрдб, рд░реЛрдмреЛрдЯ рдХреЗ URDF рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдирдХреНрд╢реЗ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд░реЛрдмреЛрдЯ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреЛрдЭрд┐рд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред


рдЖрд░рд╡реАрдЬрд╝ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдУрдбреЛрдореЗрдЯреНрд░реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЯреЙрдб рдпреВрдЖрд░рдбреАрдПрдл рдореЙрдбрд▓ рдХрд╛ рджреГрд╢реНрдпред

рд╕реЛрдирд╛рд░


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


рд╕реЛрдирд╛рд░ рдмреАрдк рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧреВрдВрдЬ рдХреЗ рд▓рд┐рдП "рд╕реБрдирддрд╛ рд╣реИ"ред

рдЯреЙрдб HC-SR04 рд╕реЛрдирд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ 0.03 рдореАрдЯрд░ рдХреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде 0.2 рд╕реЗ 5 рдореАрдЯрд░ рдХреА рдорд╛рдкрдиреЗ рдХреА рд╕реАрдорд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдХ HC-SR04 рдХрд╛ рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдг 30 рдбрд┐рдЧреНрд░реА рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдХрдИ рд╕реЛрдирд╛рд░ рдХреЛ рдПрдХ рддрд░рдл рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдмрдбрд╝рд╛ рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреЙрдб рдХреЗ рд╕рд╛рдордиреЗ рд╕реНрдерд┐рдд 3 рд╕реЛрдирд╛рд░ 90 рдбрд┐рдЧреНрд░реА рдХрд╛ рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред



рдЖрд░рдУрдПрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрдбреЛрдореЗрдЯреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдХрдорд░реЗ рдХрд╛ рдирдХреНрд╢рд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХрдорд░реЗ рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реЛрдирд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ 12 рдпрд╛ рдЕрдзрд┐рдХ рд╕реЛрдирд╛рд░ 360 рдбрд┐рдЧреНрд░реА рдХреЗ рджреЗрдЦрдиреЗ рдХреЗ рдХреЛрдг рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдорд╣рдВрдЧреЗ рд▓реЗрдЬрд░ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╕реНрддрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИрдВред рдЯреЙрдб рдПрдХ рдирдХреНрд╢рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдиреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рд╕рдВрд╡реЗрджреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЛрдирд╛рд░ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реЛрдирд╛рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдХрд┐рдиреЗрдХреНрдЯ рд░реЛрдмреЛрдЯ рдкрд░ рдХрд╛рдлреА рдКрдкрд░ рдЪрдврд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕реЛрдирд╛рд░ рдЗрд╕ рдЕрдВрдзреЗ рд╕реНрдерд╛рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд░рд╛рд╕реНрддреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдХреЗрд╡рд▓ рд▓реЗрдЬрд░ рд╕реЗрдВрд╕рд░ рдФрд░ 3-рдбреА рд╕реНрдХреИрдирд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕реЛрдирд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдирдХрд▓реА 3-рдбреА рд╕реНрдХреИрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдХреЗ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 3-рдбреА рд╕реНрдХреИрдирд░ рддреАрди-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдмрд╛рджрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕реЗрдВрд╕рд░_рдПрдордПрд╕ / рдкреЙрдЗрдВрдЯрдХреНрд▓рд╛рдЙрдб рд╕рдВрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
 std_msgs/Header header uint32 seq time stamp string frame_id geometry_msgs/Point32[] points float32 x float32 y float32 z sensor_msgs/ChannelFloat32[] channels string name float32[] values 

рд╕реЛрдирд╛рд░ рд╕рдВрд╡реЗрджреА рдбреЗрдЯрд╛ рдХреЛ x, y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ z рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЛ 0. рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рд╕реЛрдирд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдРрд╕реЗ рдмрд┐рдВрджреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдШрдирддреНрд╡ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЯреЙрдб рд╕реЛрдирд╛рд░ рд╕реЗ рд╕рдВрд╡реЗрджреА рдбреЗрдЯрд╛ рдХрд╛ рджреГрд╢реНрдп рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред


Rviz рдореЗрдВ рд╕реЛрдирд╛рд░ рд╕рдВрд╡реЗрджреА рдбреЗрдЯрд╛ рдХрд╛ рджреГрд╢реНрдпред

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

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


All Articles