Uuv_simulator: рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕реЛрдирд╛рд░ рд╕реЗрдВрд╕рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ

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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЧрдЬрд╝реЗрдмреЛ рдХреЗ рд▓реЗрдЬрд░ рд╕реЗрдВрд╕рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реЛрдирд╛рд░ рдХрд╣рддреЗ рд╣реИрдВред

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

enhancement help wanted

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

рдЕрд░реЗ, рд╣рдо uuv_simulator рднреА рд╕реЗрдВрд╕рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдЗрдбрд╕реНрдХреИрди рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╡реЙрдЯрд░рдлреЙрд▓ рдЗрдореЗрдЬ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫреЗ FLS рд╕реЗрдВрд╕рд░ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/smarc-project/smarc_simulations/blob/master/smarc_gazebo_plugins/smarc_gazebo_ros_plugins/src/gazebo_ros_image_sonar.cpp ред рдпрд╣ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдиреНрдпрд╛рд╕ рдЬреАрдкреАрдпреВ-рдЖрдзрд╛рд░рд┐рдд рд╕реЛрдирд╛рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░" рдкреЗрдкрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рд┐рдо рдкрд░ рдмрдирд╛рддрд╛ рд╣реИред рдЧрдЬрд╝реЗрдмреЛ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирдХрд▓реА рдЧрд╣рд░рд╛рдИ рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдлреА рдХреБрд╢рд▓ рд╣реИред

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

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

рдЕрд░реЗ, рд╣рдо uuv_simulator рднреА рд╕реЗрдВрд╕рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдЗрдбрд╕реНрдХреИрди рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╡реЙрдЯрд░рдлреЙрд▓ рдЗрдореЗрдЬ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫреЗ FLS рд╕реЗрдВрд╕рд░ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/smarc-project/smarc_simulations/blob/master/smarc_gazebo_plugins/smarc_gazebo_ros_plugins/src/gazebo_ros_image_sonar.cpp ред рдпрд╣ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдиреНрдпрд╛рд╕ рдЬреАрдкреАрдпреВ-рдЖрдзрд╛рд░рд┐рдд рд╕реЛрдирд╛рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░" рдкреЗрдкрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рд┐рдо рдкрд░ рдмрдирд╛рддрд╛ рд╣реИред рдЧрдЬрд╝реЗрдмреЛ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирдХрд▓реА рдЧрд╣рд░рд╛рдИ рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдлреА рдХреБрд╢рд▓ рд╣реИред

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

@nilsbore рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рднреА рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

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

рд╣рд╛рдп @musamarcusso , рдФрд░ рдЗрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЖрдкрдХреЗ рдорд╣рд╛рди рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрдереЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп @ рдирд┐рд▓реНрд╕рдмреЛрд░ ,

рдореИрдВ рд╕реЛрдирд╛рд░ рдХреЛ рдпреВрдпреВрд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдврд╛рд▓рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ! =рдбреА

рдХреНрдпрд╛ рдПрдлрдПрд▓рдПрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рдереА? рдореИрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

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

*рдЖрдЦрд┐рд░реА рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдерд╛ред

рд╣рд╛рдп рд╕рдм, рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЬреНрдпрд╛рджрд╛ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред рд╕реЗрдВрд╕рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: https://github.com/smarc-project/smarc_simulations/tree/master/smarc_gazebo_plugins/smarc_gazebo_ros_plugins ред рдЗрд╕реЗ gazebo_ros_image_sonar рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рд╣рдо uuv_simulator рдХреЗ рдХреБрдЫ рджрд┐рдирд╛рдВрдХрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдЧрдЬрд╝реЗрдмреЛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред uuv_simulator рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдЗрд╕ urdf рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/smarc-project/smarc_simulations/blob/master/smarc_sensor_plugins/smarc_sensor_plugins_ros/urdf/sonar_snippets.xacro , рдФрд░ рдЕрдкрдиреЗ рд╡рд╛рд╣рди urdf рдореЗрдВ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреА рддрд░рд╣ рдХреБрдЫ рдЬреЛрдбрд╝рдХрд░ :

<xacro:forward_looking_sonar
      namespace="${namespace}"
      suffix="down"
      parent_link="${namespace}/base_link"
      topic="forward_sonar"
      mass="0.015"
      update_rate="10"
      samples="100"
      fov="1.54719755"
      width="260"
      height="120">
      <inertia ixx="0.00001" ixy="0.0" ixz="0.0" iyy="0.00001" iyz="0.0" izz="0.00001" />
      <origin xyz="0.83 0 -0.22" rpy="0 ${0.2*pi} 0" />
      <visual>
      </visual>
    </xacro:forward_looking_sonar>

рдлрд┐рд░ рдЖрдкрдХреЛ рдЗрд╕ рдЫрд╡рд┐ рдХреА рддрд░рд╣ рдХреБрдЫ рд░реЛрд╕ рд╡рд┐рд╖рдп рдкрд░ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╡реАрдбрд┐рдпреЛ ред

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

рд╢реНрд░реЗрд╖реНрда,
рдирд┐рд▓реНрд╕

рд╡рд┐рдЦреНрдпрд╛рдд @nilsbore ! рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЗрд╕ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рднреА рд╕реБрдзрд╛рд░ рдХрд░реВрдБрдЧрд╛ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рддрдХ рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЕрдкрдбреЗрдЯ рдФрд░ рдкреНрд░рдЧрддрд┐! рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдФрд░ рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо @nilsbore!

рдореИрдВрдиреЗ @NickSadjoli рдФрд░ @nilsbore рд╕реЗ рдЪреЗрд░реА рдЪреБрдиреА рд╣реИ рдФрд░ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХреБрдЫ FF рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдП рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгреА/рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @willcbaker ! рдореИрдВ @nilsbore рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд░рд╣рд╛

FLS upgraded-turbidwater

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВрдиреЗ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореИрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕реЗ рдЕрдм рдЧрдЬрд╝реЗрдмреЛ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк "рд░реЗрдХреНрд╕реНрд░реЛрд╡/рдбреЗрдкреНрде/рдЗрдореЗрдЬ_рд╕реЛрдирд╛рд░" рд╡рд┐рд╖рдп рд╕реЗ рд╕реЛрдирд╛рд░ рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЕрд░реЗ @NickSadjoli , рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рднрдВрдбрд╛рд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реЛрдирд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рд╣реИ?

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

https://github.com/NickSadjoli/uuv_simulator/tree/realistic-sonar-sim-48

рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рдпрд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдмрд╛рддреЗрдВ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди:

  • "test_turbid_water.world" рдирд╛рдордХ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рджреБрдирд┐рдпрд╛ рдЬреЛ "subsea_bop_panel.world" рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдзрд╛рд░рд┐рдд рдереА рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╢реЛрдз рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
  • рдиреАрд▓реНрд╕ рд╕реЗ рдПрдлрдПрд▓рдПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреБрдХреНрдд рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд░реЗрдХреНрд╕рд░реЛрд╡ рдореЙрдбрд▓ "uuv_descriptions/robots/rexrov_test.xacro" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рдЬреЛ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ "rexrov_sonar.xacro" рдореЙрдбрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореЙрдбрд▓ рдкрд┐рдЫрд▓реЗ m450 рдпрд╛ p900 fls рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ fls рд╕реЛрдирд╛рд░ xacro рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдКрдкрд░ рдиреАрд▓реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд "rexrov_fls.rviz" рджреГрд╢реНрдп рдЬреЛ Rviz рдХреЛ рд╕реАрдзреЗ /rexrov/depth/image_raw_sonar рдФрд░ рд╕рд╛рдордиреЗ default_camera рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдПрдХ рдХрд╕реНрдЯрдо рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓, "test_turbid_water.launch" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реАрдзреЗ рдХрд╕реНрдЯрдо рджреБрдирд┐рдпрд╛ рдФрд░ Rviz рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ

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

рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рд░рд╛рдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИ

  • рдирд┐рдХ рд╕рджреНрдЬреЛрд▓рд┐

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд▓рд┐рдВрдХ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рднреВрд▓ рдЧрдП

рдирдорд╕реНрддреЗ, @NickSadjoli
рдореИрдВ рдЖрдкрдХрд╛ uuv_simulator-realistic-sonar-sim-48 рдЖрдЬрд╝рдорд╛ рд░рд╣рд╛ рд╣реВрдБред рдХреИрдЯрдХрд┐рди_рдореЗрдХ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдЬреЛ рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рд╡рд╣ рдереА "uuv_laser_to_sonar/launch рдХреА рдХрдореА"ред рдореИрдВрдиреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд▓реЙрдиреНрдЪ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ "roslaunch uuv_gazebo_worlds test_turbid_water.launch" рдЪрд▓рд╛рдпрд╛ рдФрд░ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

  1. [рдЧрд▓рддреА] [gazebo_ros_image_sonar. cpp:160 ] рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрд▓рд┐рдк рдирд╣реАрдВ рд╣реИред
  2. gzserver: рдкреНрд░рддреАрдХ рд▓реБрдХрдЕрдк рддреНрд░реБрдЯрд┐: /home/cchien/catkin_ws3/devel/lib/libimage_sonar_ros_plugin.so: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХ: _ZN2cv3Mat6createEiPKii.
    рд╕рд╛рде рд╣реА рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рдЬрд┐рд╕рдореЗрдВ "рд╕реЗрдВрд╕рд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг [рдЧрд╣рд░рд╛рдИ] рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ" рд╢рд╛рдорд┐рд▓ рд╣реИред
    рдирддреАрдЬрддрди, rviz рдореЗрдВ рдХреЛрдИ рд╕реЛрдирд╛рд░ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдорд┐рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ? рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╕реБрдЭрд╛рд╡? рдореИрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг ubuntu 16.04, ROS kinetic рдФрд░ opencv 3.4 рдкрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдзрдиреНрдпрд╡рд╛рджред рд╕реА рдЪрд┐рдПрдиреЛ

рдирдорд╕реНрддреЗ, @NickSadjoli
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ opencv libs рдареАрдХ рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдереЗред рдПрдХ рдХрд╛рд░реНрдп-рдЖрд╕рдкрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХ opencv libs рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ image_sonar_ros_plugin рдореЗрдВ рдЬреЛрдбрд╝рд╛ред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореВрд▓ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╣реИрдВред

рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ my_frame (рдФрд░ рдирдХреНрд╢рд╛) рдпрд╛ рддреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рдпрд╛ рджреБрдирд┐рдпрд╛ рд╕реЗ tf рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕реА рдЪрд┐рдПрдиреЛ

рдирдорд╕реНрддреЗ @ chyphen777!

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдкреВрдЫрддрд╛рдЫ рдХрд╛ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рд╣реИред

рд▓рд╛рдкрддрд╛ рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдореЗрд░реЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдереА, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ, рдЬреЛ рд╡реИрд╕реЗ рднреА FLS рд╕рд┐рдореБрд▓реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рдереАрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрдиреНрджрд╛ CMake-s рд╣реЛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдм рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг Gazebo GUI рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рднрд╛рдЬрди рджреЛрд╖реЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрдЬрд╝реЗрдмреЛ рд╡рд┐рд╖рдп рдЕрднреА рднреА рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд┐ RViz рдЕрднреА рднреА рдХрднреА-рдХрднреА рдареАрдХ рд╕реЗ рд▓реЙрдиреНрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИред

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

"рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрд▓рд┐рдк рдирд╣реАрдВ рд╣реИ" рдФрд░ "рд╕реЗрдВрд╕рд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг [рдЧрд╣рд░рд╛рдИ] рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ" рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЛрдирд╛рд░ рдЫрд╡рд┐ рдХреЗ рдЖрд░рд╡реАрдЬрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╕рдХреНрд╖рдо рдерд╛ рдореЗрд░реЗ RViz рдкрд░ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдкреНрд░рддреАрдХ рд▓реБрдХрдЕрдк рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЕрднреА рддрдХ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реЗрдкреЛ рдкрд░ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

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

рд╣рд╛рдп @ рдЪреАрдлреЗрди777 ,

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

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

current_branch_not_stable

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

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

рдЪреАрдпрд░реНрд╕ рдФрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╕реА. рдЪрд┐рдПрди! тАФ рдирд┐рдХреЛрд▓рд╕ рдПрд╕

рдирдорд╕реНрддреЗ, @NickSadjoli :

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

@NickSadjoli
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреВрдпреВрд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдПрдлрдПрд▓рдПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо, рдпрд╣ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдВрдкрддреНрддрд┐ рд╣реИ! рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдлрдПрд▓рдПрд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВред

  1. рдореИрдВ рдПрдХ рдФрд░ рд╕реЛрдирд╛рд░ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдЧреЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдкреАрдЫреЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ FLS рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреИрдорд░реЗ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред

  2. рдпрд╣ рдХрд┐рд╕ рд╕реЛрдирд╛рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЫрд┐рджреНрд░ рдХреНрдпрд╛ рд╣реИ? рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╕реЛрдирд╛рд░ рдХреЗ рд▓рдВрдмрд╡рдд рдПрдкрд░реНрдЪрд░ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓реВрдВ?

  3. рд╕реЗрдВрд╕рд░ рдХреА рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрджрд▓реВрдВрдЧрд╛?

  4. рдлрд╝рд╛рдЗрд▓ rexrov_test.xacro рдореЗрдВ, FLS рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдореЗрдВ "рдирдореВрдиреЗ = 100" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

рдЬреЙрди

@NickSadjoli
рдХрд┐рд╕реА рдЖрдЧрд╛рдореА рдХрд╛рд░реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдареАрдХ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдпреВрдпреВрд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЙрджреНрдзрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╢рд╛рдпрдж "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдиреНрдпрд╛рд╕ GPU- рдЖрдзрд╛рд░рд┐рдд рд╕реЛрдирд╛рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░?"

@ jake3991 рдХрдо рд╕реЗ рдХрдо рдореЗрд░рд╛ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрд╕ рдХрд╛рдЧрдЬ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ @NickSadjoli рдиреЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЬреЛрдбрд╝реА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо!

@nilsbore рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЗрдореЗрдЬрд┐рдВрдЧ рд╕реЛрдирд╛рд░ рдХреА рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЙрди рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ ConstructSonarImage рдФрд░ ConstructScanImage рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SNR рдХреА рдЧрдгрдирд╛ cv::Mat SNR = SL - 2.0*TL - (NL-DI) + TS; рдХреНрдпреЛрдВ рдХреА рдЬрд╛рддреА рд╣реИ?

cv::Mat GazeboRosImageSonar::ConstructSonarImage(cv::Mat& depth, cv::Mat& normals)
{
  std::vector<cv::Mat> images(3);
  cv::split(normals, images);

  float intensity = 100.; // target strength
  float SL = 200.; // source level
  float NL = 30; // noise level
  float DI = 0.0; // directivity index

  if (dist_matrix_.empty()) {
    // Compute dist_matrix_ once
    // ...
  }

  cv::Mat TS = intensity*images[2]; // target strength, probably dir should be DI

  cv::Mat TL = 5*depth; // transmission loss
  cv::multiply(TL, dist_matrix_, TL);

  cv::Mat SNR = SL - 2.0*TL - (NL-DI) + TS;
  SNR.setTo(0., SNR < 0.);

  // ...

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

рдЧрдЬрд╝реЗрдмреЛ рдореЗрдВ рдорд▓реНрдЯреАрдмреАрдо рд╕реЛрдирд╛рд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдорд▓реНрдЯреАрдмреАрдо рд╕реЛрдирд╛рд░ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ uuv_simulator рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреНрдпреВрдбрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ 900 рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рдЖрд╡реГрддреНрддрд┐, 10 рдореАрдЯрд░ рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде 10 рд╣рд░реНрдЯреНрдЬ рддрд╛рдЬрд╝рд╛ рджрд░ рддрдХ рддреАрд╡реНрд░рддрд╛/рд░реЗрдВрдЬ рдбреЗрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, https://github.com/Field-Robotics-Lab/dave/wiki/Multibeam-Forward-Looking-Sonar
image

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж рдЗрд╕ рд╕реВрддреНрд░ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреЗрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ/рдШрдЯрдХ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВред

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

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

@ jake3991 рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рдЬреЛ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдЕрдм рддрдХ рд╕реЛрдирд╛рд░ рдХреЗ рдХреБрдЫ рдпреВрдЖрд░рдбреАрдПрдл рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдХреЗрд╡рд▓ 'рд░реЛрдЯреЗрдЯ' рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЙрд╕рд╕реЗ рдпрд╣ рдкреВрдЫрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╕реЛрдирд╛рд░ рдЕрднреА рднреА рдмреНрд▓реВрд╡реНрдпреВ рд╕реЛрдирд╛рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ @nilsbore рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдПрдкрд░реНрдЪрд░ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЛрдирд╛рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреНрд▓реВрд╡реНрдпреВ рдПрдо 750 рдбреА рд╕реЛрдирд╛рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ
  3. 2 . рдХреЗ рд╕рдорд╛рди рдЙрддреНрддрд░
  4. рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрддрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕ рдкрд░ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдкреВрдЫрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕рдЯреАрдХ" рд╕реЛрдирд╛рд░ рдореЙрдбрд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ woensug-choi рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ "рд╕рдЯреАрдХ" рдореЙрдбрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реЗ-рдЯреНрд░реЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЦреБрдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╕рд┐рдореБрд▓реЗрд╢рди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдХреНрдпрд╛ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕реВрддреНрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рдХреНрд╖рдорд╛рдпрд╛рдЪрдирд╛ред

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

рдПрдХ рдмрд╛рд░ рдЬрдм рдкреНрд░рдХрд╛рд╢рди рдкрд░ рд╣рдорд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкреЗрдкрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╕реНрддрд┐ рдкрддреНрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ https://github.com/Field-Robotics-Lab/dave/wiki/Multibeam-Forward-Looking-Sonar рджреЗрдЦреЗрдВ ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ @musamarcusso рд╕реЗ https://github.com/uuvsimulator/uuv_simulator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА @nilsbore рдХреЗ рд╕реЛрдирд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред
@Jake3991 рдкреНрд░рд╢реНрди рдкрд░ @NickSadjoli рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рд╣рдордиреЗ рд╕реЛрдирд╛рд░ рдХреЗ рд▓рд┐рдП рд╣реА рдПрдХ URDF рдЬреЛрдбрд╝рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдПрдХ рдФрд░ рдпреВрдЖрд░рдбреАрдПрдл рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдореЛрдВ рдХреЛ рд░реАрдореИрдк рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ 2 рд╕реЛрдирд╛рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

2.рдЬреИрд╕реЗ @NickSadjoli рдиреЗ рдХрд╣рд╛, рд╣рдо рдПрдХ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕реЛрдирд╛рд░ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣реЗ рдереЗред
рд╕реЛрдирд╛рд░ рдХрд╛ VFOV рдЯреНрд╡реАрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рд╕реЛрдирд╛рд░ рдХреА URDF xacro рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ HFOV, рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдБрдЪрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЫрд╡рд┐ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдПрдЪрдПрдлрдУрд╡реА рдкрд░ рдлреЛрдХрд▓ рд▓рдВрдмрд╛рдИ рдЖрдзрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЧрдЬрд╝реЗрдмреЛред рд╕рдорд╛рди рдлреЛрдХрд▓ рд▓рдВрдмрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡реЗ рдЫрд╡рд┐ рдХреА рдКрдВрдЪрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ VFOV рдХреА рдЧрдгрдирд╛ рдЙрд▓рдЯ рджреЗрддреЗ рд╣реИрдВред рддреЛ рдЖрдк рдЬреЛ рд╡реАрдПрдлрдУрд╡реА рдЪрд╛рд╣рддреЗ рдереЗ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдлреЛрдХрд▓ рд▓рдВрдмрд╛рдИ = (рдЪреМрдбрд╝рд╛рдИ/2) / рддрди (deg2rad (HFOV)/2) рдпрд╛ рдлреЛрдХрд▓ рд▓рдВрдмрд╛рдИ = (рдКрдВрдЪрд╛рдИ/2) / рддрди (deg2rad (VFOV)/2)

3. рдЖрдкрдХреЛ рд╕реЛрдирд╛рд░ рдХреЗ C++ рдХреЛрдб рдХреЛ рдЯреНрд╡реАрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред @nilsbore рджреНрд╡рд╛рд░рд╛ рд╕реЛрдирд╛рд░ рдХреЗ C++ рдХреЛрдб рдореЗрдВ, рдореИрдВрдиреЗ @nilsbore рдореВрд▓ рдХрд╛рд░реНрдп рдЬреИрд╕реА рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреА рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп "рд░реЗрдВрдЬ" рдорд╛рди рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рддрд░рд╣ рдореИрдВ рд╕реЛрдирд╛рд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдЕрдзрд┐рдХрддрдо рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдЬреИрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЛрдирд╛рд░ рдХрд░рддрд╛ рд╣реИред

  1. "FLS" рдХреЗ xacro рдореЗрдВ, "рдирдореВрдиреЗ" рдкрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "рдорд▓реНрдЯреАрдмреАрдо" рдХреЗ рд▓рд┐рдП xacro рдореЗрдВ, рдпрд╣ рдорд▓реНрдЯреА рдмреАрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдЬрд╝реЗрдмреЛ рдХреЗ рд▓реЗрдЬрд╝рд░ рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ: http://gazebosim.org/tutorials?tut=ros_gzplugins "GPU Laser" рдХреЗ рдЕрдВрддрд░реНрдЧрддред

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

@nilsbore рдФрд░ @NickSadjoli , рд╣рд╛рдп, рдореИрдВрдиреЗ рдЕрднреА uuv_sensor_ros_plugin рдореЗрдВ рджрд┐рдП рдЧрдП fls рдкреНрд▓рдЧрдЗрди рдХреЛ рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрд░реЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ: 1. рдореИрдВрдиреЗ рд╡рд┐рд╖рдп рдХреЛ рд╕реЛрдирд╛рд░_рд╕реНрдирд┐рдкреЗрдЯреНрд╕.рдПрдХреНрд╕рдПрдХреНрд░реЛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЬрдм рд░реЛрдмреЛрдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╖рдп рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рдореИрдВ рдмрд╕ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡рд┐рд╖рдп рджреЗрдЦрддрд╛ рд╣реВрдВ: "/ рд░реЗрдХреНрд╕реНрд░реЛрде/рдбреЗрдкреНрде/рд╕реЛрдирд╛рд░ рд░реЙ_рдЗрдореЗрдЬ"ред

  1. sonar_snippets.xacro рдореЗрдВ, ${width} рдФрд░ ${height} рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЙрддреНрдкрдиреНрди рдЫрд╡рд┐ рд╕реЛрдирд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ ${рдЪреМрдбрд╝рд╛рдИ} рдФрд░ ${рдКрдВрдЪрд╛рдИ} рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдлрд┐рд░ рдореИрдВ рд╕реЛрдирд╛рд░ рдЫрд╡рд┐ рд╡рд┐рд╖рдп рдХреА рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡реЗ рдореВрд▓реНрдп рдЕрд▓рдЧ рдереЗред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ?
  2. рдХреНрдпрд╛ рд╕реЛрдирд╛рд░ рдХреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдирд╛рд░ рдЫрд╡рд┐ рдореЗрдВ рджреВрд░ рдХреА рдмрд╛рдзрд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ?

@Jenanaputra рдХреГрдкрдпрд╛ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ .....

  1. рдЖрдкрдиреЗ рд╡рд┐рд╖рдп рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рджрд┐рдП рд╣реИрдВ{$рд╡рд┐рд╖рдп}рдПрдХ xacro рдлрд╝рд╛рдЗрд▓ рдореЗрдВ? рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдиреЗ C++ рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? (рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ)
  2. рд╕реЛрдирд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдЬрд╝реЗрдмреЛ рдбреЗрдкреНрде рдХреИрдорд░рд╛ рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрди рд╣реИ, рдЧрдЬрд╝реЗрдмреЛ рдХреЗ рдХреИрдорд░рд╛ рдкреНрд▓рдЧрдЗрди рдореЗрдВ $ {рдЪреМрдбрд╝рд╛рдИ} рдФрд░ $ {рдКрдБрдЪрд╛рдИ} рд╕реЗрдВрд╕рд░ рдХреЗ рд╡реАрдПрдлрдУрд╡реА рдФрд░ рдПрдЪрдПрдлрдУрд╡реА (рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдкрд░ рд╕рдореАрдХрд░рдг рдЙрд▓реНрд▓реЗрдЦ) рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдЪреМрдбрд╝рд╛рдИ 1280 рд╣реИ рдФрд░ рдКрдВрдЪрд╛рдИ 720 рд╣реИред рд╕реЛрдирд╛рд░ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЪреМрдбрд╝рд╛рдИ 1280 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдКрдВрдЪрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕ рддрд░рд╣ рдореБрдЭреЗ рдЙрд╕ рд╕реЗрдВрд╕рд░ рдХрд╛ VFOV рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛ред
  3. рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╢реНрд░реЗрдгреА рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реА ++ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реАрдорд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рди рд╣рд╛рд░реНрдб рдХреЛрдбрд┐рдд рд╣реИред
    рдЕрдВрдд рдореЗрдВ рд╕реА ++ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд╛рдл рдФрд░ рдХреИрдЯрдХрд┐рди рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЖрд░рдУрдПрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)

@loguna123 рдЖрдкрдХреЗ рд░реАрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдПрдлрдПрд▓рдПрд╕ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЧрд╣рд░рд╛рдИ рдореВрд▓реНрдп рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ / рдЬрд╛рдиреЗрдВ?

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tve picture tve  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Timple picture Timple  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HashirZahir picture HashirZahir  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dbcesar picture dbcesar  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

musamarcusso picture musamarcusso  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ