Uuv_simulator: рдкреНрд░рд╢реНрди: рдЬрд▓ рд╕рддрд╣ рдореЙрдбрд▓рд┐рдВрдЧ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рд╕рд┐рддре░ 2017  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: uuvsimulator/uuv_simulator

рдкреНрд░рд╢реНрди, рдХреНрдпрд╛ рдпреВрдпреВрд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдкрд╛рдиреА рдХреА рд╕рддрд╣ рдХреЛ рдореЙрдбрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд▓рд╣рд░реЗрдВ? (рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдкрд╡рди рдлрд╛рд░реНрдо рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЕрдЪреНрдЫреА рд╕рддрд╣ рдПрдиреАрдореЗрд╢рди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

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

рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдЙрдЫрд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬреЛрдбрд╝реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрдХреНрд╕реЗ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдХреЛрдИ рднрд┐рдЧреЛрдирд╛ рдпрд╛ рдЦреАрдВрдЪреЗрдВ рдмрд▓ рдирд╣реАрдВ)ред

buoyancy example 1

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

buoyancy example

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

рдЖрд╣, рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ https://www.gamasutra.com/view/news/237528/Water_interaction_model_for_boats_in_video_games.php рдХреЛ рд╡рд┐рд╢реНрд╡ рдкреНрд▓рдЧрдЗрди (gazebo) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдореБрджреНрджрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ (рдореИрдВ рдЕрднреА рддрдХ рдХрд╛рдлреА рджреВрд░ рдирд╣реАрдВ рд╣реВрдВ...) рдпрд╣ рд╣реИ рдХрд┐ рдЪрд▓рддреА рддрд░рдВрдЧреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрднреА рдореИрдВ рдПрдХ рдКрдВрдЪрд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдЧрддрд┐рд╣реАрди рддрд░рдВрдЧреЗрдВ рджреЗрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИ (рднрд▓реЗ рд╣реА рдпрд╣ рдЕрдЬреАрдм рд╣реЛ), рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдирд╣реАрдВред рд╕рд░реНрд╡рд░/рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рддрд░рдл рддрд░рдВрдЧреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдлрд┐рдЬрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред

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

https://www.researchgate.net/publication/259741742_Kelpie_A_ROS-Based_Multi-robot_Simulator_for_Water_Surface_and_Aerial_Vehicles

рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рдЖрдЬрдорд╛рдпрд╛ред
рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ рд╡рд┐рдЬреБрдЕрд▓ рдФрд░ рдлрд┐рдЬрд┐рдХрд▓ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред

рд╡реИрд╕реЗ, рд▓рд╣рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рджреГрд╢реНрдп рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреМрдбрд╝рдирд╛ рд╣реЛрдЧрд╛

roslaunch uuv_descriptions ocean_waves.launch

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

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реНрд╡ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдкрд╛рдиреА рдХреА рд╕рддрд╣ рдореЙрдбрд▓ рдФрд░ рдирд╛рд╡ рдореЙрдбрд▓ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ:

    <plugin name="floating" filename="libfloating.so">
      <water_model>ocean</water_model>
      <boat_models>
        <boat>box</boat>
      </boat_models>
    </plugin>

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

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

uuv_simulator/uuv_world_plugins/uuv_world_plugins/ рдФрд░ uuv_simulator/uuv_gazebo_plugins/uuv_gazebo_plugins/ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

рдореИрдВрдиреЗ рдПрдХ рдмреЙрдХреНрд╕ рдХреЛ рдкрд╛рдиреА рдХреА рд▓рд╣рд░рджрд╛рд░ рд╕рддрд╣ рдкрд░ рдЧрд┐рд░рд╛рдиреЗ рдХрд╛ 2 рдорд┐рдирдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ: https://youtu.be/X3bFU9bbL4A рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдорд╛рдг рд╣реИ...

рд╡рд╣ рд╡реАрдбрд┐рдпреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!

рд╣рдордиреЗ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддрд╛рдХрд┐ рдПрдХ рдЧреИрд░-рдЖрд░рдУрдПрд╕ рднрд╛рдЧ рдФрд░ рдПрдХ рдЖрд░рдУрдПрд╕-рдкреНрд▓рдЧрдЗрди рд╣реЛ рдЬреЛ рд╢реБрджреНрдз рдЧрдЬрд╝реЗрдмреЛ рдкреНрд▓рдЧрдЗрди рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рд╣рдордиреЗ рдЕрднреА рддрдХ Gazebo рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕реНрд╡рдпрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ roslaunch рдЖрджрд┐ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рдХрд╛рдо рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ uuv_simulator рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╕рдордЭрджрд╛рд░реА рд╣реЛрдЧреА рдФрд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдПрдХреАрдХрд░рдг рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реВрдВрдЧрд╛ред

рд╣рдо рдЕрднреА рднреА Gazebo рд╕рдВрд╕реНрдХрд░рдг 7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо Gazebo 8 рдпрд╛ 9 рдкрд░ рдХрдм рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ SWARMs рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╢реЗрдбреНрдпреВрд▓ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдирд╛ рд╣реИред

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

roslaunch uuv_descriptions ocean_waves.launch

рдЖрдк рдпрд╣рд╛рдВ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

https://github.com/uuvsimulator/uuv_simulator/blob/master/uuv_descriptions/Media/materials/scripts/waves.material#L16

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдпрд╛рдо рдмрд╣реБрдд рдХрдо рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЖрдпрд╛рдо рдФрд░ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрднреА рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг 3D рдирд╛рд╡ рдореЙрдбрд▓ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрд╕ рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛...

рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

https://github.com/uuvsimulator/uuv_simulator/tree/master/uuv_descriptions/world_models/aurora_static

рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ (рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рд░реНрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд░реЛрдмреЛрдЯ рдореЙрдбрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХрд┐рдВрдЧрдлрд┐рд╢рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рднреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдВ https://github.com/kf/kingfisher рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ https://github.com/bsb808/usv_gazebo_plugins рд╕реЗ usv_gazebo_plugins рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

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

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

рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдЙрдЫрд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬреЛрдбрд╝реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрдХреНрд╕реЗ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдХреЛрдИ рднрд┐рдЧреЛрдирд╛ рдпрд╛ рдЦреАрдВрдЪреЗрдВ рдмрд▓ рдирд╣реАрдВ)ред

buoyancy example 1

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

buoyancy example

рд╣реИрд▓реЛ, рдореИрдВрдиреЗ рдкрд╛рдиреА рдХреА рд╕рддрд╣ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЖрдк рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

https://www.youtube.com/watch?v=NHfNfg2vhMc

рдФрд░ рднрдВрдбрд╛рд░

https://github.com/PanosMallioris/Autonomous-Marine-Exploration-Water-Simulation-ROS-GAZEBO

рдирдорд╕реНрддреЗ,
рдореИрдВ рдПрдХ рд▓рд╣рд░рджрд╛рд░ рдорд╣рд╛рд╕рд╛рдЧрд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ROS рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧрдд рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ред
рдореИрдВрдиреЗ рдХреЗрд▓реНрдкреА рдХреЗ рдкреЗрдкрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдЙрдирдХрд╛ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

@srmainwaring рдЖрдкрдХрд╛ рдореЙрдбрд▓ рдЕрджреНрднреБрдд рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдореБрджреНрд░ рдХреА рд╕рддрд╣ рдкрд░ рднреА рд╣рд┐рд▓рддреА рдирд╛рд╡ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЧрдЬрд╝реЗрдмреЛ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдирдпрд╛ рд╣реВрдБ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕реАрдорд┐рдд рдЕрдиреБрднрд╡ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд░реЙрдХрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб/рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ? рдХрд┐рд╕реА рднреА рдорджрдж рдХреЛ рдмрд╣реБрдд рд╕рд░рд╛рд╣рд╛ рдЬрд╛рдПрдЧрд╛!

@samchamberlin рдЖрдк рдпрд╣рд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/srmainwaring/asv_wave_simред

@srmainwaring рдЕрд░реЗ Rhys, рдореИрдВ ROS рдФрд░ Gazebo рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЦреБрдж рдХреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЙрдиреНрдореБрдЦ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рдореБрджреНрд░ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХреБрдЫ рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЬрд╣рд╛рдЬ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рд╣реИред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧрдЬрд╝реЗрдмреЛ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдпреВрд╡реА рдкреИрдХреЗрдЬ рдХреЗ рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреА рддрд░рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

@ рдЬреВрд▓рд┐рдпрд╕ рд╣реЗрдВрдбреНрд░рд┐рдХреНрд╕ рд╣рд╛рдБ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ

рдУрдПрд╕рдЖрд░рдПрдл рд╡реАрдЖрд░рдПрдХреНрд╕ рдЯреАрдо (https://bitbucket.org/osrf/vrx/src/default/) рдиреЗ рднреА рдпреВрдпреВрд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╡реЗрд╡ рд╡рд┐рдЬреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рд╕рд┐рдореБрд▓реЗрд╢рди рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред рд╡реЗ рдЦрджрд╛рди рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рддрд╣ рдмрд▓ рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрдЬрд╛рдп, рдпреВрдпреВрд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рддрд░рд╣ рд╡реЙрд▓реНрдпреВрдо рдмреЗрд╕ рдЙрдЫрд╛рд▓ рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдЖрд░рдПрдХреНрд╕ рдФрд░ рдпреВрдпреВрд╡реА рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдмрд╛рдж рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрдЫрд╛рд▓ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@srmainwaring рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕