рдирдорд╕реНрддреЗ,
рдореИрдВ рдпреВрдпреВрд╡реА рд╕рд┐рдо рдореЗрдВ рдПрдХ рд╡рд╛рд╣рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рд╡рд╛рд╣рди рдХреЛ рддреИрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ <neutrally_buoyant>1</neutrally_buoyant>
рдЯреИрдЧ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд╛рд╣рди рдЕрдкрд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рджреВрд╕рд░рд╛ рдбреВрдмрддрд╛ рд░рд╣рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рд╕рд▓рд╛рд╣ рд╣реИ рдЬреЛ рдЖрдк рдЗрд╕ рд╡рд╛рд╣рди рдХреЛ рдиреНрдпреВрдЯреНрд░рд▓ рд░реВрдк рд╕реЗ рддреИрд░рдиреЗ рдпрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?
рдирдорд╕реНрддреЗ,
рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдЖрдк рдЕрдкрдиреЗ рд╡рд╛рд╣рди рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк neutrally_buoyant
рдзреНрд╡рдЬ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЙрд▓реНрдпреВрдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ rexrov
рдореЙрдбрд▓ рдореЗрдВ https://github.com/uuvsimulator/uuv_simulator/ рдмреНрд▓реЙрдм/рдорд╛рд╕реНрдЯрд░/uuv_descriptions/models/rexrov/urdf/rexrov.gazebo.xacro#L32.
рдлрд┐рд░ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЫрд╛рд▓ рдмрд▓ рд╡реЗрдХреНрдЯрд░ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред rexrov
рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдирд╣реАрдВ рдерд╛, рдФрд░ рдпрд╣ рдЕрднреА рднреА рдбреВрдм рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдКрдкрд░ рдФрд░ рдЕрдкрдиреЗ рджреНрд░рд╡реНрдпрдорд╛рди рдХреЛ рдиреАрдЪреЗ рддреИрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡реЙрд▓реНрдпреВрдо 3.1093918 m3
рдФрд░ рдореЗрд░рд╛ рджреНрд░рд╡реНрдпрдорд╛рди 0.123497
, рдФрд░ рдореЗрд░рд╛ рд╡рд╛рд╣рди рдЕрднреА рднреА рдбреВрдм рдЧрдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдЙрд╕реА рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП rexrov
рд╕реЗрдЯ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ <box>
рдЯреИрдЧ рдХреЛ rexrov
рд╕рд╛рде-рд╕рд╛рде рдпрд╣ рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХ рдореЙрдбрд▓ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ . рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд╣рд╛рдВ рдХрд░рдиреА рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдиреЗ <neutrally_buoyant>0</neutrally_buoyant>
рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛?
@musamarcusso рдореИрдВрдиреЗ <neutrally_buoyant>
рд╕реЗ 0
рдФрд░ 1
ред рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВред
рд╣рд╛рдп @atomoclast , рдХреНрдпрд╛ рдпрд╣ рд╡рд╣ рд╡рд╛рд╣рди рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
http://www.videoray.com/images/specsheets/2016/2016_P4STANDARDBASE_FINAL.pdf
рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
@musamarcusso рд╣рд╛рдВ, рдпрд╣ рд╡рд╣ рд╡рд╛рд╣рди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрд╛рд▓ рдлрд╝рд╛рдЗрд▓ рд╣реИред
рдореИрдВрдиреЗ рдмрд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреЙрдХреНрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдЫрд╛рд▓ рдкреНрд▓рдЧрдЗрди рд╣реИ рдФрд░ рдЗрд╕реЗ neutrally_buoyant
рдЯреИрдЧ 0
рд╕рд╛рде-рд╕рд╛рде 1
, рдФрд░ рдмреЙрдХреНрд╕ рдЕрднреА рднреА рджреЛрдиреЛрдВ рдмрд╛рд░ рдбреВрдм рдЧрдпрд╛ред рдпрд╣ [Wrn] [UnderwaterObjectPlugin.cc:207] Relative angular acceleration is invalid -nan
рддреНрд░реБрдЯрд┐ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рд┐рдВрдЯ рднреА рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдиреАрдЪреЗ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ .txt
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рд╛ рддрд╛рдХрд┐ рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХреВрдВред
рдЬреИрд╕реЗ рд╣реА рдЖрдк Relative angular acceleration is invalid
рддреНрд░реБрдЯрд┐ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░рд╛ UnderwaterObjectPlugin рдЕрдм рдХреЛрдИ рдмрд▓ рдпрд╛ рдЯреЙрд░реНрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреМрддрд┐рдХреА рдЗрдВрдЬрди рдХреЗ рдЯреВрдЯрдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрддрдХ рд╣реИред
рдореИрдВрдиреЗ рдЖрдкрдХреА рдмреЙрдХреНрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА:
<inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0" />
рдпрд╣реА рдЕрдкрд░рд╛рдзреА рд╣реИред рдХрд┐рд╕реА рднреА рдХрдареЛрд░ рдкрд┐рдВрдб рдореЗрдВ рдЬрдбрд╝рддрд╛ рдХреЗ рдХреНрд╖рдг рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рди рд╣реА рджреНрд░рд╡реНрдпрдорд╛рди рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЧрдЬрд╝реЗрдмреЛ рдмрд▓реЛрдВ/рдЯреЙрд░реНрдХ рд╕реЗ рддреНрд╡рд░рдг рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди рд╣реЛрдЧрд╛ред
рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред
@sebastianscherer рдпрд╣ рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд╛рд╣рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЬрдбрд╝рддрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рджреАрд░реНрдШрд╡реГрддреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдЕрдм рддреИрд░ рд░рд╣рд╛ рд╣реИред
рдереНрд░рд╕реНрдЯрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП! рдореБрдЭреЗ рд╡рд╣рд╛рдВ рднреА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред
рдЧрдЬрд╝реЗрдмреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБ:
[Msg] Thruster #0 initialized
[Msg] - Link: videoray_pro4/thruster_0
[Msg] - Robot model: videoray_pro4
[Msg] - Input command Gazebo topic: /videoray_pro4/thrusters/0/input
[Msg] - Thrust output Gazebo topic: /videoray_pro4/thrusters/0/thrust
[Msg] Thruster #1 initialized
[Msg] - Link: videoray_pro4/thruster_1
[Msg] - Robot model: videoray_pro4
[Msg] - Input command Gazebo topic: /videoray_pro4/thrusters/1/input
[Msg] - Thrust output Gazebo topic: /videoray_pro4/thrusters/1/thrust
[Msg] Thruster #2 initialized
[Msg] - Link: videoray_pro4/thruster_2
[Msg] - Robot model: videoray_pro4
[Msg] - Input command Gazebo topic: /videoray_pro4/thrusters/2/input
[Msg] - Thrust output Gazebo topic: /videoray_pro4/thrusters/2/thrust
[Msg] JointStatePublisher::robotNamespace=videoray_pro4
рдереНрд░рд╕реНрдЯрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:
process[videoray_pro4/thruster_allocator-1]: started with pid [26422]
[INFO] [1500390755.909692, 0.000000]: ThrusterManager::update_rate=50
output_dir= /home/andrew/Development/ underwater_ws/install/share/videoray_description/config/videoray_pro4
ThrusterManager: updating thruster poses
conversion_fcn= proportional
conversion_fcn_params= {'gain': 0.00031}
transform: /videoray_pro4/base_link -> /videoray_pro4/thruster_0
could not get transform from: /videoray_pro4/base_link
to: /videoray_pro4/thruster_0
[]
рдореИрдВ рдмрд╕ rosrun tf view_frames
рднрд╛рдЧрд╛ рдФрд░ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдерд╛ред рдореИрдВ рдЯреАрдПрдл рдкреЗрдбрд╝ рдХреЛ рдмреЗрд╕_рд▓рд┐рдВрдХ рдФрд░ рдереНрд░рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ ...
рдлреНрд░реЗрдо.рдкреАрдбреАрдПрдл
рджреБрдирд┐рдпрд╛ рдФрд░ рд╡рд╛рд╣рди рдХреЗ рдмреЗрд╕_рд▓рд┐рдВрдХ рдХреЗ рдмреАрдЪ рдХреЗ рдлреНрд░реЗрдо message_to_tf
рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ hector_localization
рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред RexROV рдореЙрдбрд▓ рдХреА рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ
рдЖрдкрдиреЗ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреИрд╕реЗ рдмрддрд╛рдпрд╛?
@musamarcusso рд╡рд┐рдХреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВрдиреЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╣рд╛:
<!-- Publish state and tf for in relation to the world frame -->
<group ns="$(arg namespace)">
<node name="ground_truth_to_tf" pkg="message_to_tf" type="message_to_tf" output="screen">
<param name="odometry_topic" value="/$(arg namespace)/pose_gt" />
<param name="frame_id" value="/$(arg world_frame)" />
<param name="tf_prefix" value="$(arg namespace)" />
</node>
</group>
рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рд░реЗрдЦрд╛ рд╕реЗ рднрд┐рдиреНрди рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдореИрдВ рдЕрдм рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдореБрдЭреЗ рднреЗрдЬреЗ рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
<include file="$(find uuv_descriptions)/models/common/launch/message_to_tf.launch">
<arg name="namespace" value="$(arg namespace)"/>
</include>
рдЕрдЧрд░ рдпрд╣ рд╕реБрдзрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рддреБрд░рдВрдд рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдХ рдХреЛ рдЖрдкрдХреЗ рдмреНрд▓реЙрдХ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
VelocityControllerNode: initializing node
Thruster #0 - proportional - thrusters/0/input
transform: /videoray_pro4/base_link -> /videoray_pro4/thruster_1
Thruster #1 - proportional - thrusters/1/input
transform: /videoray_pro4/base_link -> /videoray_pro4/thruster_2
Thruster #2 - proportional - thrusters/2/input
transform: /videoray_pro4/base_link -> /videoray_pro4/thruster_3
could not get transform from: /videoray_pro4/base_link
to: /videoray_pro4/thruster_3
[<uuv_thrusters.models.thruster_proportional.ThrusterProportional object at 0x7efc4bdb8a50>, <uuv_thrusters.models.thruster_proportional.ThrusterProportional object at 0x7efc4bdb8c10>, <uuv_thrusters.models.thruster_proportional.ThrusterProportional object at 0x7efc4bd4c190>]
TAM=
[[ 1. 0. 0. ]
[ 0. 0. 0. ]
[ 0. 0.99999968 0.99999968]
[ 0. 0.09999997 -0.09999997]
[ 0.1 0.15249995 0.15249995]
[ 0. 0. 0. ]]
ThrusterManager: ready
ThrusterManager: ready
рдЕрдм рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдереНрд░рд╕реНрдЯрд░ 3 рд╕реЗ рдЯреАрдПрдл рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред
рдореИрдВ joy_velocity.launch
рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рд╡рд╛рд╣рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред
рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдиреЛрдбреНрд╕ рдХреЗ rqt_graph
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпреЗ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯ рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИ:
рд╡рд┐рдХреА рдХреЙрд▓ рдЖрдЙрдЯ: <xacro:property name="prop_mesh_file" value="file://$(find uuv_descriptions_example)/models/rov_example/mesh/propeller.dae"/>
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: <xacro:property name="prop_mesh_file" value="file://$(find uuv_descriptions)/models/rexrov/mesh/prop.dae"/>
рд╣рд╛рдп @рдПрдЯреЛрдореЛрдХреНрд▓рд╛рд╕реНрдЯ ,
рдирд╣реАрдВ, рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╕рд╣реА рд╣реИред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ README.md рдХреЛ рдореЗрд╢ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ prop_mesh_file
рдХреЛ рдирдпрд╛ рд╡рд╛рд╣рди рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
joy_velocity
рдХреЛ XBox рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдбрд┐рдлреЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИ?
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреАрдердм рдореЗрдВ рдХрд╣реАрдВ рдЖрдкрдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред
@musamarcusso рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд░реЗрдкреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ: https://github.com/atomoclast/videoray_description/tree/feature/DEEP-291
рдирдорд╕реНрддреЗ @musamarcusso , рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рддрдХ рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ?
рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ред рдореИрдВ рдЖрдЬ рдмрд╛рдж рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреВрдВрдЧрд╛ред