Mavros: рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдЯреЗрд▓реАрдСрдкрд░реЗрд╢рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдЧре░ 2014  ┬╖  72рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mavlink/mavros

рдмрд╛рдзреНрдп рдореЗрдВред рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рднрд╛рдЧ рдореЗрдВ рдХреБрдЫ рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

extras feature request

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

@vooon рдЕрднреА рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдЕрдХреНрд╖ рдирдХреНрд╢рд╛ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдЪреИрдирд▓ рдЙрд▓рдЯ рдЧрдП рд╣реИрдВред рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдФрд░ z=-yaw рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдиреЛрдЯ: рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░рд╛ рдЕрдХреНрд╖ рдирдХреНрд╢рд╛ рд╣реИ:

axes_map = {
    'roll': 3,
    'pitch': 2,
    'yaw': 0,
    'throttle': 1
}

рдФрд░ рд╡реЗрд▓ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ:

twist.twist.linear = Vector3(x=-roll, y=pitch, z=throttle)
twist.twist.angular = Vector3(z=-yaw)

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЛрдб рдЬреЛ rc_io рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рд╕рд╛рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛?

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

рдмрд╕ рдореБрдЭреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдиреЛрдб рдХреЛ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╡рд┐рд╖рдп рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рд╕рдВрджреЗрд╢реЛрдВ (рдпрд╛ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ) рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреГрдкрдпрд╛ рдореБрдЭреЗ рднреЗрдЬреЗрдВ рдХрд┐ рдореБрдЭреЗ рдЖрд░рд╕реА/рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдкрд░ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЪреИрдирд▓ рдорд╛рдирдЪрд┐рддреНрд░ рдЖрджрд┐) рд▓рд┐рдЦрддрд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рддреБрд░рдВрдд рдХрд░реВрдБрдЧрд╛

@vooon рдиреЗ рдЖрдкрдХреЛ рдЕрднреА рдИ-рдореЗрд▓ рднреЗрдЬрд╛ рд╣реИ;)

рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдХрд▓ рджреЗрдЦреВрдВрдЧрд╛ред

рдЬрд╝рд░реВрд░: +1: рдзрдиреНрдпрд╡рд╛рдж!

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдиреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред @ рдЯреАрдПрд╕рд╕реА21

@tonybaltovski рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдореБрдЭреЗ рднреЗрдЬреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@tonybaltovski рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд▓рдЧрдЗрди рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ @vooon рдХреЛ рднреЗрдЬрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЙрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХреЗред рдпрд╣ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рднрд╛рдЧ рдореИрдВрдиреЗ рдЗрд╕реЗ @vooon рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдПрдХ рд╣рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╕реЗрдЯрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ :)

рд╢рд╛рдпрдж рдХрд▓...

@ TSC21 рдпрд╣ рд╕рд┐рд░реНрдл рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╡реЗрдЧ рдХреЗ рд▓рд┐рдП, рднреЗрдЬ cmd_vel рдХреЗ рд░реВрдк рдореЗрдВ TwistStamped рджреНрд╡рд╛рд░рд╛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм setpoint_velocity ;

рд╕реНрдерд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╕рд░рд▓ рд╣реИ: cmd_vel рдмрдЬрд╛рдп рдпрд╣ position рдХреЛ PoseStamped рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдп рдХреЛ рдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЗрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдврд╝рд╛ рдпрд╛ рдШрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП x , y , z рдХреЗ рдорд╛рди -1..1 рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ; рдЬреЛ рд╕реАрдорд┐рдд рд╣реИ рд╡рд╣ рд╡рд╣ рдореВрд▓реНрдп рд╣реИ рдЬрд┐рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп; рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╣рдореЗрд╢рд╛ +1 рднреЗрдЬ рд░рд╣рд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдпрд╣ +1 рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ -> рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдПрдХрдорд╛рддреНрд░ рд╕рдВрджреЗрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рджрд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреБрдЫ рдореВрд▓реНрдпреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ)ред
рдЗрд╕реЗ setpoint_position рджреНрд╡рд╛рд░рд╛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ: /joy рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореИрдВ mavteleop рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ рдХреЛрдИ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ universal_teleop рд▓реЙрдиреНрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рди рдХреБрдЫ рдХрдореА рдЬрд░реВрд░ рд░рд╣реА рд╣реЛрдЧреАред

рдЖрдк рдЖрдирдВрдж_рдиреЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ?

rosrun joy joy_node

2014-08-27 18:17 рдЬреАрдПрдордЯреА+04:00 рдЯреАрдПрд╕рд╕реА21 рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/vooon/mavros/issues/133#issuecomment -53578566ред

рдирд╣реАрдВ! рд╣рд╛рдБ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред joy_node рднреВрд▓ рдЧрдПред рдХреНрдпрд╛ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдареАрдХ рд╣реИ рдЕрдм рдУрд╡рд░рд░рд╛рдЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: /mavros/rc/override рдЧреВрдВрдЬрдиреЗ рд╕реЗ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЙрдкрд╕рд░реНрдЧ / рднреВрд▓ рдЧрдП рдереЗ:

override_pub = rospy.Publisher(args.mavros_ns + "/rc/override", OverrideRCIn, queue_size=10)

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛ рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛ред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдлрд╕реАрдпреВ рдкрд░ рдХреЛрдИ рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЛрдЯрд░ рдЧрддрд┐ рдХреЛ рднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

@vooon RC рдУрд╡рд░рд░рд╛рдЗрдб рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ /rc/override рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕реЗ rc_io.cpp рджреНрд╡рд╛рд░рд╛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЧреВрдВрдЬ /mavros/rc/override рдореБрдЭреЗ рдЪреИрдирд▓ рдорд╛рди рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдлрд╕реАрдпреВ рдкрдХреНрд╖ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдХреЛрдИ рдореЛрдЯрд░ рдХрддрд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ)ред

рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ RC рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдореИрдВ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рд╡реЗрдЧ рдФрд░ рд╕реНрдерд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдг рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЪрд╢реНрдореЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛)
рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред FCU рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@tonybaltovski рдХреНрдпрд╛ рдЖрдк рдХрд╛рд░рдг рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ POSCTL рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реВрдВред

рдЬрдм рдореИрдВрдиреЗ рдПрдкреАрдПрдо рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдЧрд░ рд╕рд┐рд╕реНрдЯрдо_рдЖрдИрдбреА рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рд╕рдВрджреЗрд╢ рдЖрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЪреБрдкрдЪрд╛рдк рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ! = SYSID_MYGCS (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 255)ред

рддреЛ рдореИрдВ рдЗрд╕реЗ 1 (рдорд╛рд╡рд░реЛрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╛ рд╣рдо рдорд╛рд╡рд░реЛрд╕ system_id рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ? system_id рдпрд╛ comp_id ? PX4 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╢рд╛рдпрдж рдкреАрдПрдХреНрд╕ 4 рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рд╢рд╛рдпрдж рдкреАрдПрдХреНрд╕ 4 рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рдБ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдмрд╣реБрдд рдмреБрд░рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реЗрдЯрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ @vooon рд╣рд╛рде рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

@vooon рдореИрдВ рдХрд▓ рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдкреАрдПрдо рдкрд░ рдПрдХ рдФрд░ рдХреЛрд╢рд┐рд╢ рджреВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ

рдореИрдВ рдЗрд╕реЗ рдХрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @vooon!

@ TSC21 рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдмрд╣реБрдд рдЧрдВрджрд╛ рд╣реИред рдирд┐рд░рдВрддрд░ рд╕рдордп рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @рд╡реВрди! :D рдЬрдм рдЖрдк рд╕рдм рдХреБрдЫ рдХрд░ рд▓реЗрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ! рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА -pos (рдФрд░ рд╢рд╛рдпрдж -vel ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдореЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@vooon рдЕрднреА рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдЕрдХреНрд╖ рдирдХреНрд╢рд╛ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдЪреИрдирд▓ рдЙрд▓рдЯ рдЧрдП рд╣реИрдВред рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдФрд░ z=-yaw рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдиреЛрдЯ: рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░рд╛ рдЕрдХреНрд╖ рдирдХреНрд╢рд╛ рд╣реИ:

axes_map = {
    'roll': 3,
    'pitch': 2,
    'yaw': 0,
    'throttle': 1
}

рдФрд░ рд╡реЗрд▓ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ:

twist.twist.linear = Vector3(x=-roll, y=pitch, z=throttle)
twist.twist.angular = Vector3(z=-yaw)

рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~axes_scale/<name> рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЗрд╕реЗ -1.0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ)ред

рдУрд╣ рдареАрдХ рд╣реИ, рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреАред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЖрдк launch рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдкрд░ rosrun joy joy_node рдХреЛ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@vooon рдПрдХ рдФрд░ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рдиреЛрдб рдХреЛ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╡рд╣ 0.0 рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, cmd_vel рд╣рдореЗрд╢рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╣рдо рд╕реНрд╡рд┐рдЪ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рди рдХрд░реЗрдВ рдЬреЙрдпрд╕реНрдЯрд┐рдХ, рдХреНрдпреЛрдВрдХрд┐ OFFBOARD рдореЛрдб рдореЗрдВ 0.5s рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдореЛрдб рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдкрд┐рдЫрд▓реЗ рдореЛрдб рдореЗрдВ рдЙрд▓рдЯ рдЬрд╛рддрд╛ рд╣реИ!

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

рдЬреЙрдп рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрдиреА рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ <param name="~autorepeat_rate" value="5" />

рдзрдиреНрдпрд╡рд╛рдж @tonybaltovski рдЬрд┐рд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛! рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ред рдореЗрд░реА рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

<launch>
    <!-- vim: ft=roslaunch -->
    <!-- example launch script for PX4 teleop -->

    <arg name="fcu_url" default="serial:///dev/ttyACM0:57600" />
    <arg name="gcs_url" default="" />
    <arg name="tgt_system" default="1" />
    <arg name="tgt_component" default="50" />

    <node pkg="mavros" type="mavros_node" name="mavros" required="true" clear_params="true" output="screen">
        <param name="fcu_url" value="$(arg fcu_url)" />
        <param name="gcs_url" value="$(arg gcs_url)" />
        <param name="target_system_id" value="$(arg tgt_system)" />
        <param name="target_component_id" value="$(arg tgt_component)" />

        <!-- px4 blacklist -->
        <rosparam command="load" file="$(find mavros)/launch/px4_blacklist.yaml" />

        <!-- enable heartbeat send and reduce timeout -->
        <param name="conn_heartbeat" value="5.0" />
        <param name="conn_timeout" value="10.0" />
        <!-- enable mavlink autostart on USB port -->
        <param name="startup_px4_usb_quirk" value="true" />

        <!-- joystick axis parameters -->

        <!-- joystick axis map -->
        <param name="~axes_map/roll" value="3" />
        <param name="~axes_map/pitch" value="2" />
        <param name="~axes_map/yaw" value="0" />
        <param name="~axes_map/throttle" value="1" />

        <!-- joystick axis scale -->
        <param name="~axes_scale/roll" value="-1.0" />
        <param name="~axes_scale/pitch" value="" />
        <param name="~axes_scale/yaw" value="-1.0" />
        <param name="~axes_scale/throttle" value="" />

    </node>

    <node pkg="joy" type="joy_node" name="joy" required="true">
        <param name="~/autorepeat_rate" value="50" />
    </node> 
</launch>

рд╢рд╛рдпрдж рдпрд╣ рдПрдХ mavros_extras рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ? рд▓реЗрдХрд┐рди rosparam list / рдЬрд╛рд░реА рдХрд░рдирд╛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

/joy/autorepeat_rate
/mavros/axes_map/pitch
/mavros/axes_map/roll
/mavros/axes_map/throttle
/mavros/axes_map/yaw
/mavros/axes_scale/pitch
/mavros/axes_scale/roll
/mavros/axes_scale/throttle
/mavros/axes_scale/yaw

рддреЛ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд░рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рд╡реИрд╕реЗ @vooon , рдпрд╣ axis рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рди рдХрд┐ axes ;) рдореИрдВ рд╡рд╣ рд╕реБрдзрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдПрдХ рдкреАрдЖрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрджреНрдпрддрди: рднрдЧрд╡рд╛рди, рдореЗрд░реА рдЕрдЬреНрдЮрд╛рдирддрд╛ред рдЕрдХреНрд╖ рдЕрдХреНрд╖ рдХрд╛ рдмрд╣реБрд╡рдЪрди рд╣реИ (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИ рдЬреИрд╕рд╛ рд╣реИ)

рдЕрдкрдбреЗрдЯ: рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ rosparam get /mavros/axes_map/pitch рдореИрдВ 2 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ mavteleop ред

рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд░рддрд╛ рд╣реВрдВ:

load_map(axes_map, '/mavros/axes_map/')
load_map(axes_scale, '/mavros/axes_scale/')
load_map(button_map, '/mavros/button_map/')

rosrun mavteleop :

[ERROR] [WallTime: 1409327711.720875] bad callback: <function joy_cb at 0xa5ce9cc>
Traceback (most recent call last):
  File "/opt/ros/hydro/lib/python2.7/dist-packages/rospy/topics.py", line 682, in _invoke_callback
    cb(msg)
  File "/home/vision/vision_ros_ws/src/mavros/mavros_extras/scripts/mavteleop", line 187, in joy_cb
    pitch = get_axis(joy, 'pitch')
  File "/home/vision/vision_ros_ws/src/mavros/mavros_extras/scripts/mavteleop", line 92, in get_axis
    return j.axes[axes_map[n]] * axes_scale[n]
TypeError: can't multiply sequence by non-int of type 'float'

рдареАрдХ рд╣реИ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ! рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:
рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛:

<!-- joystick axis scale -->
        <param name="~axes_scale/roll" value="-1.0" />
        <param name="~axes_scale/pitch" value="" />
        <param name="~axes_scale/yaw" value="-1.0" />
        <param name="~axes_scale/throttle" value="" />

рдЬреЛ рдЕрдиреБрдХреНрд░рдо рдХреА рдкрд┐рдЫрд▓реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЧреБрдгрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛:

<!-- joystick axis scale -->
        <param name="~axes_scale/roll" value="-1.0" />
        <param name="~axes_scale/pitch" value="1.0" />
        <param name="~axes_scale/yaw" value="-1.0" />
        <param name="~axes_scale/throttle" value="1.0" />

рдЗрд╕рдХреЗ рд╕рд╛рде mavteleop рдХреЛ рдмрджрд▓рдХрд░ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

load_map(axes_map, '/mavros/axes_map/')
load_map(axes_scale, '/mavros/axes_scale/')
load_map(button_map, '/mavros/button_map/')

рдЬрд▓реНрдж рдкреАрдЖрд░ рдХрд░реЗрдВрдЧреЗред

рдкреАрдЖрд░ #143 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореИрдВ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмрд╣реБрд╡рдЪрди рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рдерд╛ред

рдЖрдк рдЧрд▓рдд рдиреЛрдб рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреАред

https://github.com/vooon/mavros/commit/289fa6c18113f6c0c1e1764cf4e5c37fd5abf9e2

(рдЖрдкрдХреЗ рдкреАрдЖрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╢реБрд░реВ)ред

рдЖрдк рдЧрд▓рдд рдиреЛрдб рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреАред

рд╣рд╛рдБ рдЕрдм рдореИрдВ рд╕рдордЭ рдЧрдпрд╛! рдзрдиреНрдпрд╡рд╛рдж! рдлрд┐рд░ рдкреАрдЖрд░ рд░рджреНрдж рдХрд░ рджреЗрдВрдЧреЗред

рдЙрдкрдпреЛрдЧ:

  1. FCU рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВ: roslaunch mavros px4.launch
  2. рдЯреЗрд▓реАрдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВ: roslaunch mavros_extras teleop.launch

рдпрд╛ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП <include file="..."> рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓реЙрдиреНрдЪ рдмрдирд╛рдПрдВред

рдЙрдкрдпреЛрдЧ:
FCU рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ: roslaunch mavros px4.launch
рдЯреЗрд▓реАрдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВ: roslaunch mavros_extras teleop.launch

рдзрдиреНрдпрд╡рд╛рдж! рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ!

рдЕрднреА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ :) рдмрд╕ yaml рдХреЛ рдмрджрд▓рдирд╛ рдерд╛ рдФрд░ рдХрд┐рдпрд╛ (рдЪреЗрдХ 289fa6c - roll bot poll )ред рдЕрдм рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрдПрд╕ рдПрдЪрдЖрдИрдПрд▓ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред position рднрд╛рдЧ @vooon рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рдореЗрдВ рд╣реИ..

рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рдореЗрдВ рд╣реИ..

рдпрджрд┐ рдЖрдк рдорд╛рдпрд╛рдмреЗ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдореИрдВ рдЯрд╛рдЗрдкреЛ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ FCU params рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ RC рд╕реАрдорд╛рдПрдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ PX4Firmware рдореЗрдВ 500 рдХрд╛рдВрдЯреЗ рд╣реИрдВ!

рд╡реИрд╕реЗ, рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ PX4Firmware рдореЗрдВ 500 рдХрд╛рдВрдЯреЗ рд╣реИрдВ!

:D Pixhawk рдФрд░ PX4 рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ред

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

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

@mhkabir рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХреА - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкреЗрдЬреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рд╡рд░реЛрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ)ред

@vooon рдореЗрд░рд╛ рдорддрд▓рдм PX4 рд╡рд┐рдХреА рдерд╛ :) рдореИрдВ README рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред

рдЬрд╝рд░реВрд░! рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрджрдо рдирд╣реАрдВ рдЙрдард╛рдпрд╛ (рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЖрджрд┐)ред рдЖрдЬ рдХреБрдЫ рд▓рд┐рдЦреВрдВрдЧрд╛

@mhkabir рдореИрдВ рдХрдирд╛рдбрд╛ рдореЗрдВ рдЦрд░рд╛рдм рдореМрд╕рдо рдХреЗ рдХрд╛рд░рдг рдЖрдЬ рдЙрдбрд╝рд╛рди рдирд╣реАрдВ рднрд░ рд╕рдХрд╛, рд▓реЗрдХрд┐рди рдмреЗрдВрдЪ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЬрдм рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп r, p, y рдХрдорд╛рдВрдб рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдореЛрдЯрд░ рд╢рдХреНрддрд┐ рдореЗрдВ рдХреЛрдИ рд╢реНрд░рд╡реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЬреЛрд░ (f710 рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдореЛрдЯрд░реЛрдВ рдХреЛ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдХреА рдЖрд╡рд╛рдЬ рд╕реБрди рд╕рдХрддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдХреНрд╡рд╛рдбреНрд░реЛрдЯрд░ рдХреЗ рд╢рд░реАрд░ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдШреБрдорд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдореЛрдЯрд░реЛрдВ рдХреА рдЖрд╡рд╛рдЬ рд╕реБрди рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ рдЗрд╕реЗ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ/рдПрдЯреАрдЯреНрдпреВрдб рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдПрдЖрд░, рдкреА, рд╡рд╛рдИ рдХрдорд╛рдВрдб рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдРрд╕рд╛ рдХреЛрдИ рдореБрдЖрд╡рдЬрд╛ рдирд╣реАрдВ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдорд╛рд╡рд░реЛрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрджреЗрд╢ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рд╢рд╛рдпрдж рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЛрдЯрд░ рд╢рдХреНрддрд┐рдпрд╛рдВ рдпрд╛ рдХреБрдЫ?)
рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдмреЗрдВрдЪ рдкрд░ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдкреАред

@pmukherj рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ Gitter рдпрд╛ Hangouts ([email protected]) рдкрд░ IM рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдПред
рдПрдХ LOCAL_POSITION_TARGET_NED рд╕рдВрджреЗрд╢ рдФрд░ ATTITUDE_TARGET рд╕рдВрджреЗрд╢ рд╣реИ рдЬреЛ рдорд╛рд╡рд░реЛрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдХреЛрдб рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдЪ рдХрд░ рджреВрдВрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрди рдирд┐рдпрдВрддреНрд░рдХ рд▓рдХреНрд╖реНрдп рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ PX4 рдкрдХреНрд╖ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдСрдлрдмреЛрд░реНрдб рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ, рдФрд░ рдпрд╣ рдкреНрд▓рдЧрдЗрди рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдХрд╣рд╛рдВ рдЧрд▓рдд рд╣реИрдВред рдореБрдЭреЗ рдФрд░ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдареАрдХ рд╣реИ, рдореИрдВ рдХреБрдЫ DAQ рдЙрдбрд╝рд╛рдиреЗрдВ рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рдерд╛ред
рддреЛ, ATTITUDE_TARGET рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд┐рдХреНрд╕рд╣реЙрдХ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ 3DR, рдкрд┐рдХреНрд╕рд╣реЙрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдирдмреЛрд░реНрдб рдШреБрдбрд╝рд╕рд╡рд╛рд░ рд╣реИ (рдкреАрдПрдХреНрд╕ 4 рд╕реНрдЯреИрдХ рдлрд╝рдмрдмреБрд▓реА рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдХреБрдЫ рдЙрдбрд╝рд╛рди рдореЛрдб рдЧрд╛рдпрдм рд╣реИ)ред

рдореИрдВ рдЙрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ?

@pmukherj рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд░рд╡реИрдпрд╛ рдФрд░ рд╕реНрдерд┐рддрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреБрдЫ tf рдореБрджреНрджреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЖрдк рдХрд┐рд╕ рдСрдирдмреЛрд░реНрдб рд╕рд╛рдереА рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╛рд╡рд░реЛрд╕ рдкрд░ рдореМрдЬреВрдж рдпреВрдбреАрдкреА рдмреНрд░рд┐рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреНрдпреВрдЬреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд▓рд┐рдВрдХ рдкреИрдЪ рдХрд░реЗрдВред рдЖрдк рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рджреЗрдЦ рдФрд░ рдкреНрд▓реЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд╛рдлрд╝ рдХрд░рдирд╛! рдирдП рд╕рд╛рд▓ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред
рдореИрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ (odroids, TK1's рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдпреВрдбреАрдкреА рдмреНрд░рд┐рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рджрд░рд╛рд░ рд▓реВрдВрдЧрд╛ред
рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдкрд┐рдХреНрд╕рд╣реЙрдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рд╕рд╛рдереА рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╡рд╛рдпрд░рд▓реЗрд╕ рдХрдиреЗрдХреНрд╢рди рднреА рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ 3DR рдкрд┐рдХреНрд╕рд╣реЙрдХ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рд╣реИ)ред

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

@pmukherj рдЖрдк рд╕рд╛рдереА рдХреЛ рдЕрдкрдиреЗ TELEM2 рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдореЗрдВ extras.txt рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрднрдХрд╛рдордирд╛рдПрдБред
рдХреГрдкрдпрд╛ рдЬрд╛рдВрдЪреЗрдВ: http://www.pixhawk.org/dev/ros/mavros_offboard
рдиреАрдЪреЗ рдЦрд╛рд▓реА рдХреЛрдб рд▓рд╛рдЗрди рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдорд╛рд╡рд░реЛрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЖрдк рдСрдлрдмреЛрд░реНрдб рдореЛрдб рдореЗрдВ рдмрджрд▓рддреЗ рдереЗ (рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЙрдбрд╝рд╛рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: http://www.pixhawk.org/dev/offboard_control/testing

рдмрд╕ рдЕрдВрдХ рдбрд╛рд▓реЗрдВ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░ рджреВрдВрдЧрд╛ред

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

рд╣рдо рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рдерд╛, node.

рд╕рддреНрдп ;)
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реВрдБрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдкрд╛рдпрдерди рдмрд▓реНрдХрд┐ рднреНрд░рдорд┐рдд + рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реИред рдкрд╛рдпрдерди рд╕реЗ рд╕реА ++ рддрдХ рдЕрдзрд┐рдХрддрдо рдкреБрдирд░реНрд▓реЗрдЦрдиред
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬрдм рдорд╛рд╡рдЯреЗрд▓реЛрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдУрдмреАрд╕реА рдХреЗ рдорд╛рд╡рд░реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

@vooon рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ?

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

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

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

watakandai picture watakandai  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

Changliu52 picture Changliu52  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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