рдЦрд░реЛрдВрдЪ рд╕реЗ рд╣реЗрдХреНрд╕рд╛рдкреЙрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ (рднрд╛рдЧ 8) - рдЧрдгрд┐рдд рдЖрдВрджреЛрд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рджреВрд░рд╕реНрде рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рд╣реЗрдХреНрд╕рд╛рдкреЙрдб (рд╕рдбрд╝рдХ рдкрд░ рдмрдЪрдд рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддрд┐ рджрд┐рди +2 рдШрдВрдЯреЗ) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЦрд╛рд▓реА рд╕рдордп рдорд┐рд▓рд╛ред рдореИрдВ рдЕрдВрдд рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЧрддрд┐ рдкрде рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдирдП рдЧрдгрд┐рдд рдиреЗ рдХреЗрд╡рд▓ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдмреБрдирд┐рдпрд╛рджреА рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдпрд╣ "рдСрдЯреЛрдкрд╛рдпрд▓рдЯ" рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдФрд░ рдХрджрдо рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдирдП рдЧрдгрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдИ рдЪрд┐рддреНрд░ рдФрд░ gif рд╣реЛрдВрдЧреЗред

рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг:

рднрд╛рдЧ 1 - рдбрд┐рдЬрд╛рдЗрди
рднрд╛рдЧ 2 - рд╡рд┐рдзрд╛рдирд╕рднрд╛
рднрд╛рдЧ 3 - рдХреАрдиреЗрдореЗрдЯреАрдХреНрд╕
рднрд╛рдЧ 4 - рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдФрд░ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рдЧрдгрд┐рдд
рднрд╛рдЧ 5 - рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕
рднрд╛рдЧ 6 - 3 рдбреА рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдореЗрдВ рд╕рдВрдХреНрд░рдордг
рднрд╛рдЧ 7 - рдирдП рдЖрд╡рд╛рд╕, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рднрд╛рдЧ 8 - рдЖрдВрджреЛрд▓рди рдХреЗ рдЙрдиреНрдирдд рдЧрдгрд┐рдд

рд╕рдордп рдкрд░ рд╡рд╛рдкрд╕


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

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

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЖрдЗрдбрд┐рдпрд╛


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


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

рд╣реЗрдХреНрд╕рд╛рдкреЙрдб рдХреЗ рдЕрдВрдЧреЛрдВ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреНрд░рдорд╢рдГ рд╡рд┐рднрд┐рдиреНрди рд╣рд▓рдХреЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рдореАрдХрд░рдг рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдВрдЧреЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (рд▓рдЧрднрдЧ):


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


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


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

рдЧрдгрд┐рдд


рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░


рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рджреВрд░реА (рджреВрд░реА) рдФрд░ рдЧрддрд┐ рдкрде рдХреА рд╡рдХреНрд░рддрд╛ (рд╡рдХреНрд░рддрд╛) рд╣реИрдВред рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреА рд╡рдХреНрд░рддрд╛ рдХрд╛ рдорд╛рди рдкрд░реНрд╡рддрдорд╛рд▓рд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП [-1.999; -0.001] рдФрд░ [0.001; 1.999], рдЬрдмрдХрд┐ рдЕрдзрд┐рдХрддрдо рджреВрд░реА рдХрд╛ рдореВрд▓реНрдп рд╣реЗрдХреНрд╕рд╛рдкреЙрдб рдХреА рднреМрддрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддрд┐ рдЪрдХреНрд░ рдЕрдзрд┐рдХрддрдо рджреВрд░реА 110 рдорд┐рдореА рд╣реИ, рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдВрдЧ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдкрд╛рд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЧрдгрдирд╛ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рди рд╡рдХреНрд░рддрд╛ = 1.5 рдФрд░ рджреВрд░реА = 20 рд▓реЗрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрдЧреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрджреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпреЗ рд╡реЗ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣реЗрдХреНрд╕рд╛рдкреЙрдб рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рдкрд░ рд╣реЛрдиреЗ рдкрд░ рдЕрдВрдЧ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧ рдХреА рдЙрддреНрдкрддреНрддрд┐ COXA рдЕрдиреБрд▓рдЧреНрдирдХ рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ):


рдиреЛрдЯ: рдореИрдВ XZ рд╡рд┐рдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдк Y рд╕рдордиреНрд╡рдп рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЪрдХреНрд░ рдХреЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдкреЙрдб рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

рд╕реВрддреНрд░ рдФрд░ рдЧрдгрдирд╛


рд╣рдо рд╡рдХреНрд░рддрд╛ рдФрд░ рджреВрд░реА рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЗрдХреНрд╕рд╛рдкреЙрдб рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

R=tg((2тИТcurvature)тИЧ╬а4)тИЧdistance

R=tg((2тИТ1.5)тИЧ╬а4)тИЧ20=8.28

рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдмрд┐рдВрджреБ рдорд┐рд▓рд╛ [рдЖрд░; 0] рдФрд░ рд╣реЗрдХреНрд╕рд╛рдкреЛрдб рдХреЗ рд╢рд░реАрд░ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ред рдЗрд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖, рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред


рдЕрдЧрд▓рд╛, рдЧрддрд┐ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдмрд┐рдВрджреБ [рдЖрд░; 0]) рдЕрдВрдЧ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП [x0]; z0]ред рдПрдХ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рднрд╛рд╖рд╛ рдмрд┐рдВрджреБ рд╕реЗ рдЦреАрдВрдЪреА рдЧрдИ рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ [рдЖрд░; 0] рдЯреВ рдж рдкреЙрдЗрдВрдЯ [x0; z0]:

Ri=(RтИТx0i)2+z0i2

R0=(8.28тИТ(тИТ20))2+202=34.64

R1=(8.28тИТ(тИТ35))2+02=43.28

R2=(8.28тИТ(тИТ20))2+(тИТ20)2=34.64

R3=(8.28тИТ20)2+(тИТ20)2=23.17

R4=(8.28тИТ35)2+02=26.71

R5=(8.28тИТ20)2+202=23.17


рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ред рдмреНрд▓реВ рд╡рд╛рдВрдЫрд┐рдд рд╡реИрдХреНрдЯрд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред


рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рд╕реЗ рд╣рдо рдЕрдзрд┐рдХрддрдо рдкрд╛рддреЗ рд╣реИрдВ:

Rmax=maximum(R0тИТ5)

Rmax=43.28


рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдг рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЖрдЬрд╝рдорд╛рдпрд╛ рдерд╛ред

╬▒0i=atan2(z0i;тИТ(RтИТx0i))

╬▒00=atan2(20;тИТ(8.28тИТ(тИТ20)))=2.52(144.7┬░)

╬▒01=atan2(0;тИТ(8.28тИТ(тИТ35)))=3.14(180┬░)

╬▒02=atan2(тИТ20;тИТ(8.28тИТ(тИТ20)))=тИТ2.52(тИТ144.7┬░)

╬▒03=atan2(тИТ20;тИТ(8.28тИТ20))=тИТ1.04(тИТ59.6┬░)

╬▒04=atan2(0;тИТ(8.28тИТ35))=0(0┬░)

╬▒05=atan2(20;тИТ(8.28тИТ20))=1.04(59.6┬░)


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


рдХреЛрдг рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ:

arcMax=sign(R)тИЧdistanceRmax

arcMax=2043.28=0.462(26┬░)


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


рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдордп рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рд╕реАрдорд╛ рдореЗрдВ рд╣реИ [0; 1]ред рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ 0.5 рдорд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧ рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдкрд░ рд▓реМрдЯ рдЖрдПред рдпрд╣ рдирд┐рдпрдо рдЧрдгрдирд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рд╣реИ - рд╕рднреА рд╕рд░реНрдХрд▓ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧ рдХреЗ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

arcAnglei=(timeтИТ0.5)тИЧ╬▒0i+arcMax

xi=R+RiтИЧcos(arcAnglei)

zi=RiтИЧsin(arcAnglei)


рдлрд╝рдВрдХреНрд╢рди рд╕реНрд░реЛрдд рдХреЛрдб


static bool process_advanced_trajectory(float motion_time) {

    // Check curvature value
    float curvature = (float)g_current_trajectory_config.curvature / 1000.0f;
    if (g_current_trajectory_config.curvature == 0)    curvature = +0.001f;
    if (g_current_trajectory_config.curvature > 1999)  curvature = +1.999f;
    if (g_current_trajectory_config.curvature < -1999) curvature = -1.999f;
    
    //
    // Calculate XZ
    //
    float distance = (float)g_current_trajectory_config.distance;

    // Calculation radius of curvature
    float curvature_radius = tanf((2.0f - curvature) * M_PI / 4.0f) * distance;

    // Common calculations
    float trajectory_radius[SUPPORT_LIMBS_COUNT] = {0};
    float start_angle_rad[SUPPORT_LIMBS_COUNT] = {0};
    float max_trajectory_radius = 0;
    for (uint32_t i = 0; i < SUPPORT_LIMBS_COUNT; ++i) {
        
        float x0 = g_motion_config.start_positions[i].x;
        float z0 = g_motion_config.start_positions[i].z;

        // Calculation trajectory radius
        trajectory_radius[i] = sqrtf((curvature_radius - x0) * (curvature_radius - x0) + z0 * z0);

        // Search max trajectory radius
        if (trajectory_radius[i] > max_trajectory_radius) {
            max_trajectory_radius = trajectory_radius[i];
        }

        // Calculation limb start angle
        start_angle_rad[i] = atan2f(z0, -(curvature_radius - x0));
    }
    if (max_trajectory_radius == 0) {
        return false; // Avoid division by zero
    }

    // Calculation max angle of arc
    int32_t curvature_radius_sign = (curvature_radius >= 0) ? 1 : -1;
    float max_arc_angle = curvature_radius_sign * distance / max_trajectory_radius;

    // Calculation points by time
    for (uint32_t i = 0; i < SUPPORT_LIMBS_COUNT; ++i) {
        
        // Inversion motion time if need
        float relative_motion_time = motion_time;
        if (g_motion_config.time_directions[i] == TIME_DIR_REVERSE) {
            relative_motion_time = 1.0f - relative_motion_time;
        }

        // Calculation arc angle for current time
        float arc_angle_rad = (relative_motion_time - 0.5f) * max_arc_angle + start_angle_rad[i];

        // Calculation XZ points by time
        g_limbs_list[i].position.x = curvature_radius + trajectory_radius[i] * cosf(arc_angle_rad);
        g_limbs_list[i].position.z = trajectory_radius[i] * sinf(arc_angle_rad);
        
        // Calculation Y points by time
        if (g_motion_config.trajectories[i] == TRAJECTORY_XZ_ADV_Y_CONST) {
            g_limbs_list[i].position.y = g_motion_config.start_positions[i].y;
        }
        else if (g_motion_config.trajectories[i] == TRAJECTORY_XZ_ADV_Y_SINUS) {
            g_limbs_list[i].position.y = g_motion_config.start_positions[i].y;
            g_limbs_list[i].position.y += LIMB_STEP_HEIGHT * sinf(relative_motion_time * M_PI);  
        }
    }
    
    return true;
}

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

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

рдкрд░рд┐рдгрд╛рдо



All Articles