рдмрд╛рдзреНрдп рдореЗрдВред рдЖрд░рд╕реА рдУрд╡рд░рд░рд╛рдЗрдб рднрд╛рдЧ рдореЗрдВ рдХреБрдЫ рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЛрдб рдЬреЛ 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
(рдЖрдкрдХреЗ рдкреАрдЖрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╢реБрд░реВ)ред
рдЖрдк рдЧрд▓рдд рдиреЛрдб рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреАред
рд╣рд╛рдБ рдЕрдм рдореИрдВ рд╕рдордЭ рдЧрдпрд╛! рдзрдиреНрдпрд╡рд╛рдж! рдлрд┐рд░ рдкреАрдЖрд░ рд░рджреНрдж рдХрд░ рджреЗрдВрдЧреЗред
рдЙрдкрдпреЛрдЧ:
roslaunch mavros px4.launch
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 рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@vooon рдЕрднреА рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдЕрдХреНрд╖ рдирдХреНрд╢рд╛ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдЪреИрдирд▓ рдЙрд▓рдЯ рдЧрдП рд╣реИрдВред рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдФрд░
z=-yaw
рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПредрдиреЛрдЯ: рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░рд╛ рдЕрдХреНрд╖ рдирдХреНрд╢рд╛ рд╣реИ:
рдФрд░ рд╡реЗрд▓ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ: