
2009 рдореЗрдВ рд╡рд╛рдкрд╕, рдореИрдВ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рд░реЛрдмреЛрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛ рдЧрдпрд╛ рдЬреЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░ рд╕рдХрддрд╛ рдерд╛ (рдЕрд░реНрдерд╛рддреН, рдПрдХ рдХрдиреНрд╡реЗрдпрд░ рдмреЗрд▓реНрдЯ рдкрд░ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдирд╛)ред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рд░реЛрдмреЛрдЯ рдмрдирд╛рдпрд╛ рдерд╛ (рдкрд░рд┐рдгрд╛рдо рдЖрдк рд╢реАрд░реНрд╖рдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ), рдФрд░ рдЙрд╕реА рд╕рдордп, рдПрдХ рдЙрдк-рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдордВрдЪ TrossenRobotics рдкрд░ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯреЛрдВ рдХреЗ рдХрд┐рдиреЗрдореИрдЯрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛ - рд░реЛрдмреЛрдЯ рднрд╛рдЧреЛрдВ рдХрд┐рдЯ рдХрд╛ рдПрдХ рдЕрдореЗрд░рд┐рдХреА рд╡рд┐рдХреНрд░реЗрддрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕ рд╕рдордп рд╕рд┐рд░реНрдл рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд░рдЦреАред рдмреЗрд╢рдХ, рдореИрдВ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдирд╣реАрдВ рдЬреАрдд рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓реЗрдЦ рдмрдирд╛ рд░рд╣рд╛ред рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬреЛ рдЕрднреА рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдореИрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛редрдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдХреЗ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рд╕рд┐рд░реНрдл рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рдЬ рд╕реВрддреНрд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдмреАрдЬрдЧрдгрд┐рдд рдФрд░ рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рд╕реНрдХреВрд▓ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛) - рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реА рдореЗрдВ рддреИрдпрд╛рд░ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВредрдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдХреНрдпрд╛ рд╣реИ
рд╕реНрд╡рд┐рд╕ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реЗрдордВрдб рдХреНрд▓реЗрд╡рд▓ рдиреЗ 1980 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ ( рд╡рд┐рдХреА ) рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓ US4976582 рдкреЗрдЯреЗрдВрдЯ "рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг" рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рд░реЛрдмреЛрдЯ рдореЗрдВ рджреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрддреЗ рд╣реИрдВ: рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдКрдкрд░реА рдЖрдзрд╛рд░ (1) рдФрд░ рддреАрди рд▓реАрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝рд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЬрдВрдЧрдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (8)ред рдкреНрд░рддреНрдпреЗрдХ рд▓реАрд╡рд░ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдКрдкрд░реА рдХрдВрдзреЗ (4) рдКрдкрд░реА рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд┐рдд рдЗрдВрдЬрди (3) рд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдирд┐рдЪрд▓рд╛ рдПрдХ рд╕рдорд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ (5) рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХреЛрдиреЛрдВ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬреЛрдбрд╝реЛрдВ (6, 7) ( рд╡рд┐рдХреА )) рдЬреЛ рдХреЛрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ рдКрдкрд░реА рднреБрдЬрд╛ рд╕реЗ рдПрдХ рдХрд╛рдЬ (16) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдКрдкрд░реА рднрд╛рдЧ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреА рднреБрдЬрд╛ рдХреЗ рд▓рдВрдмрд╡рдд рд░рд╣реЗ рдФрд░ рдКрдкрд░реА рдЖрдзрд╛рд░ рдХреЗ рд╕рдорддрд▓ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рдорд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд░реЛрдмреЛрдЯ рдХрд╛ рдЬрдВрдЧрдо рдордВрдЪ рднреА рд╣рдореЗрд╢рд╛ рдКрдкрд░реА рдЖрдзрд╛рд░ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрдЧрд╛ред рд╣рдо рдореЛрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЛрдмреЛрдЯ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдКрдкрд░реА рд▓реАрд╡рд░ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рдмрджрд▓рдХрд░ рдордВрдЪ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдирд┐рдЪрд▓реЗ рдордВрдЪ (8) рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ, рддрдерд╛рдХрдерд┐рдд рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╢рд░реАрд░ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЯрд░реНрдо рдПрдВрдб рдЗрдлрд╝реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд░реЛрдмреЛрдЯ (9) рдХрд╛ред рдпрд╣ рдПрдХ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░, рдЧреНрд░рд┐рдкрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 3D рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдПрдХреНрд╕рдЯреНрд░реВрдбрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдФрд░ рдЗрдВрдЬрди (11) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд░реЙрдб (14) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢рд░реАрд░ рдХрд╛ рд░реЛрдЯреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИредрдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯреЛрдВ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдЧрддрд┐ рд╣реИ: рднрд╛рд░реА рдЗрдВрдЬрдиреЛрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдзрд╛рд░ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд▓реАрд╡рд░ рдФрд░ рдирд┐рдЪрд▓реЗ рдордВрдЪ рдХреА рдЪрд╛рд▓, рдЬрд┐рд╕реЗ рд╡реЗ рд╣рд▓реНрдХреЗ рдорд┐рд╢реНрд░рд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рдЬрдбрд╝рддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╡реАрдбрд┐рдпреЛ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд╕рд╛рде Geektimes рдкрд░ рдПрдХ рд▓реЗрдЦ редрдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг
рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкрд╣рд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд░реЛрдмреЛрдЯ рдХреА рд░реЛрдмреЛрдЯ рд╢рд╛рдЦрд╛ рдХреЛ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдХреБрдХреА рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y, z) рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдХрдиреНрд╡реЗрдпрд░ рдкрд░ рд╣реИ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕ рдХреЛрдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд░реЛрдмреЛрдЯ рдХреЗ рд▓реАрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдореЛрдЯрд░реЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрдХрдбрд╝ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрди рдХреЛрдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рддрд┐рд▓реЛрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреБрдЫ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ "рдЙрд▓рдЯрд╛" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛рдЗрдореИрдЯрд┐рдХ рд╕рдорд╕реНрдпрд╛редрджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдХреЛрдгреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд░реЛрдмреЛрдЯ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдЯрд░реНрд╕ рдЪрд╛рд▓реВ рд╣реИрдВ (рдпрджрд┐ рд╣рдо рд╕рд░реНрд╡рд┐рд╕рдореЛрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреЛрдг рд╕реЗрдВрд╕рд░ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдкрдврд╝рдХрд░ рдХреЛрдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдФрд░ рд╣рдо рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд░реЛрдмреЛрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) ред рдпрд╣ рдкреНрд░рддреНрдпрдХреНрд╖ рдХреАрдиреЗрдореЗрдЯрд┐рдХ рдХрд╛рд░реНрдп рд╣реИредрд╣рдо рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрддреЗ рд╣реИрдВред рд░реЛрдмреЛрдЯ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдзрд╛рд░ рдФрд░ рдЙрд╕рдХреЗ рдЪрд▓рддреЗ рд╣реБрдП рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╕рдордмрд╛рд╣реБ рддреНрд░рд┐рдХреЛрдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдореЗрдВ, рд╡реЗ рдХреНрд░рдорд╢рдГ рд╣рд░реЗ рдФрд░ рдЧреБрд▓рд╛рдмреА рд░рдВрдЧ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд░реЛрдмреЛрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдЖрдзрд╛рд░ рд╡рд┐рдорд╛рди (рд╡реЗ - рдореЛрдЯрд░ рд░реЛрдЯреЗрд╢рди рдХреЛрдг) рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣рд╛рде рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд ╤▓ 1 , ╤▓ 2 рдФрд░ ╤▓ 3 , рдФрд░ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдИ 0рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд░реЛрдмреЛрдЯ рдХреА рд░реЛрдмреЛрдЯ рд╢рд╛рдЦрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рддрдп рдХреА рдЬрд╛рдПрдЧреА - рдЬреИрд╕реЗ (x 0 , y 0 , z 0 ) редрдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП:- f рдЙрд▓рдЯрд╛ (x 0 , y 0 , z 0 ) тЖТ (╤▓ 1 , ╤▓ 2 , ) 3 ) рд╡реНрдпреБрддреНрдХреНрд░рдо рдЧрддрд┐рдЬ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- f рдЖрдЧреЗ (forward 1 ,, 2 , тЖТ 3 ) тЖТ ( kinematic рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП x (x 0 , y 0 , z 0 ) ред
рдЙрд▓рдЯрд╛ рдХреАрдиреЗрдореЗрдЯреАрдХреНрд╕
рдЖрдЗрдП рдХреБрдЫ рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд░реЛрдмреЛрдЯ рдХреЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдпрд╛рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:рдЖрдЗрдП рд╣рдо рдКрдкрд░реА рдмреЗрд╕ f рдХреА рднреБрдЬрд╛ рдХреА рд▓рдВрдмрд╛рдИ, рдирд┐рдЪрд▓реЗ рдордВрдЪ e рдХреА рднреБрдЬрд╛, рд▓реАрд╡рд░ r f рдХреА рдКрдкрд░реА рднреБрдЬрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдирд┐рдЪрд▓реА рднреБрдЬрд╛ рдХреА рд▓рдВрдмрд╛рдИ (рд╕рдорд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ) r e рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ ред рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдЪреБрдирддреЗ рд╣реИрдВ рдЬреЛ рдКрдкрд░реА рддреНрд░рд┐рдХреЛрдг рдХреЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЬреЗрдб рдЕрдХреНрд╖ рдКрдкрд░ рдХреА рдУрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓рддреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЬреЗрдб-рд╕рдордиреНрд╡рдп рд╣рдореЗрд╢рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрдЧрд╛редрд░реЛрдмреЛрдЯ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд▓реАрд╡рд░ F 1 J 1 (рдиреАрдЪреЗ рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ) рдХреЗрд╡рд▓ YZ рд╡рд┐рдорд╛рди рдореЗрдВ рдШреВрдо рд╕рдХрддрд╛ рд╣реИ , рдЬрдмрдХрд┐ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рддреНрд░рд┐рдЬреНрдпрд╛ r f рдХрд╛ рдПрдХ рд╡реГрддреНрдд рдмрддрд╛рддреЗ рд╣реБрдПредрдПрдл 1 (рдЗрд╕ рдЬрдЧрд╣ рдореЗрдВ рдпрд╣ рдЗрдВрдЬрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)ред рд╡рд┐рдкрд░реАрдд рдПрдл 1 , рдиреЛрдб рдЬрдореНрдореВ 1 рдФрд░ рдИ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬреЛрдбрд╝реЛрдВ, рдЬреЛ рдХрдВрдзреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдИ 1, рдЬрдореНрдореВ 1 рдЖрдЬрд╝рд╛рджреА рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдИ 1 , рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдЖрд░ рдИ рдмрд┐рдВрджреБ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдИ 1 редрдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдФрд░ YZ рд╡рд┐рдорд╛рди рдХрд╛ рдЪреМрд░рд╛рд╣рд╛ рддреНрд░рд┐рдЬреНрдпрд╛ E ' 1 J 1 рдХреЗ рдмрд┐рдВрджреБ E' 1 рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рд╡реГрддреНрдд рд╣реИ , рдЬрд╣рд╛рдБ рдмрд┐рдВрджреБ E ' 1 YZ рд╡рд┐рдорд╛рди рдкрд░ рдмрд┐рдВрджреБ E 1 рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ ред рддрдм рдмрд┐рдВрджреБ J 1 рдмрд┐рдВрджреБ E ' 1 рдФрд░ F 1 рдкрд░ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рд╣рд▓рдХреЛрдВ рдХреЗ рдЪреМрд░рд╛рд╣реЗ рдкрд░ рд╣реЛрдЧрд╛ , рдФрд░ рд╣рдо рдЗрди рдордВрдбрд▓рд┐рдпреЛрдВ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдорд╛рдореВрд▓реА рд╕реВрдХреНрд╖реНрдорддрд╛ рд╣реИ: рдордВрдбрд▓рд┐рдпрд╛рдВ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - y рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд░реЛрдмреЛрдЯ рдХреА рднреБрдЬрд╛рдПрдБ рд╣рдореЗрд╢рд╛ "рдХреЛрд╣рдиреА" рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрдореНрдореВ 1 , рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдмреНрдпрд╛рдЬ рдХреА рдХреЛрдг рд╣рдореЗрдВ рдХреЛрдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ╤▓ 1 редрдзрд╛рд░рдгрд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, YZ рд╡рд┐рдорд╛рди рдкрд░ рд╣рдорд╛рд░реА рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ :рдирд┐рдЪрд▓рд╛ рдордВрдЪ рдПрдХ рд╕рдордмрд╛рд╣реБ рддреНрд░рд┐рднреБрдЬ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ E 0 (x 0 , y 0 , z 0 ) рд╣реИ ред рдорддрд▓рдм рджреВрд░реАрдЬреЛ рд╣рдореЗрдВ рд╡рд┐рдорд╛рди YZ рдкрд░ рдмрд┐рдВрджреБ E 1 рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг E ' 1 рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреЗрддрд╛ рд╣реИ :рджреВрд░реА рдИ 1 рдИ ' 1 = x 0 , рдлрд┐рд░, рдкрд╛рдЗрдерд╛рдЧреЛрд░рд╕ рдкреНрд░рдореЗрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░,рдЪреВрдВрдХрд┐ рдКрдкрд░реА рдордВрдЪ рднреА рдПрдХ рд╕рдордмрд╛рд╣реБ рддреНрд░рд┐рднреБрдЬ рд╣реИ, рдмрд┐рдВрджреБ F 1 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛрдВрдЧреЗрдмрд┐рдВрджреБ J 1 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП , рдЬреЛ рджреЛ рд╣рд▓рдХреЛрдВ рдХрд╛ рдЪреМрд░рд╛рд╣рд╛ рд╣реИ, рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:рд╣рдо рдордВрдбрд▓рд┐рдпреЛрдВ рдХреЗ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрджрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд┐рд▓рддреА рд╣реИ:рдпрджрд┐ рд╣рдо рдХреЛрд╖реНрдардХ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдореАрдХрд░рдг рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо y-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд┐рдВрджреБ J 1 рдХреЗ z-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕рдореАрдХрд░рдг рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо y рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рджреНрд╡рд┐рдШрд╛рдд рд╕рдореАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рджреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдзрд┐рдХ) рд╣рдордиреЗ рдКрдкрд░ рдмрд╛рдд рдХреА)ред рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрд┐рдВрджреБ J 1 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП , рд╣рдо рдХреЛрдг рдкрд╛рддреЗ рд╣реИрдВрд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдлрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг рд╕рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛ рдЧрдИрдВ: рд▓реАрд╡рд░ рдЖрд░реНрдо рдПрдл 1 рдЬреЗ 1 рд╣рдореЗрд╢рд╛ рд╡рд╛рдИрдЬреЗрдб рд╡рд┐рдорд╛рди рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдПрдХреНрд╕ рд╕рдордиреНрд╡рдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рджреЛ рд╢реЗрд╖ рдХреЛрдгреЛрдВ ╤▓ 2 рдФрд░ we 3 рдХреЛ рдЦреЛрдЬрдиреЗ рдкрд░ рдЗрд╕ рд▓рд╛рдн рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рд╣рдо рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдорд░реВрдкрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Z рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ XY рд╡рд┐рдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА 120 ┬░ рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдВ :рд╣рдо рдПрдХ рдирдИ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдорд┐рд▓ рдЧрдпрд╛ X'Y'Z ' , рдФрд░ рдЗрд╕ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд╣рдо рдХреЛрдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд░реЗрдбреАрдореЗрдб рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ╤▓ 2 ред рдПрдХрдорд╛рддреНрд░ рд╕реВрдХреНрд╖реНрдорддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рдирдП рдлреНрд░реЗрдо рдореЗрдВ рдмрд┐рдВрджреБ E 0 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдкрд╣рд▓реЗ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреНрдЮрд╛рдд рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкрд░рд┐рд╡рд░реНрддрди рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдореВрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддрд╛ рд╣реИ), рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП ╤▓ 3рдпрд╣ рдореВрд▓ рд╕рдВрджрд░реНрдн рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрддред рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрд╣ YZ рд╡рд┐рдорд╛рди рдореЗрдВ рдХреЛрдг ╤▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдг рдФрд░ рд╕рдВрджрд░реНрдн рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рддреАрди рдмрд╛рд░ рдХреЙрд▓ рдХрд░реЗрдВредрдкреНрд░рддреНрдпрдХреНрд╖ рдХреАрдиреЗрдореЗрдЯреАрдХреНрд╕
рдЪрд▓реЛ рдЙрд▓рдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢: рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдг ╤▓ 1 , ╤▓ 2 рдФрд░ ╤▓ 3 , рдФрд░ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдПрдХреНрд╕ 0 , рд╡рд╛рдИ 0 , рдЬреЗрдб 0 ) рдмрд┐рдВрджреБ рдИ 0 , рд╣рдорд╛рд░реЗ рд░реЛрдмреЛрдЯ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реНрдерд┐рддред рдХреЛрдг рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдВрдХ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдореНрдореВ 1 , рдЬреЗ 2 рдФрд░ рдЬреЗ 3 (ред рдиреАрдЪреЗ рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ)ред рд▓реАрд╡рд░ рдХрдВрдзреЛрдВ J 1 E 1 , J 2 E 2 рдФрд░ J 3 E3 рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рд░реА рдмрд╛рд░реА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдореНрдореВ 1 , рдЬреЗ 2 рдФрд░ рдЬрдореНрдореВ 3 рдХреНрд░рдорд╢рдГ, рд╕рд╛рде рддреНрд░рд┐рдЬреНрдпрд╛ рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдЧрдарди рдЖрд░ рдИ редрд╣рдо рдореБрд╢реНрдХрд┐рд▓ рд╕реНрд╡рд╛рдЧрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдЕрдВрдХ рдХреЗ рд▓рд┐рдП рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдХреЗрдиреНрджреНрд░реЛрдВ рдЬрдореНрдореВ 1 , рдЬреЗ 2 , рдЬрдореНрдореВ 3 рд╡рд┐рдорд╛рди рдореЗрдВ XY рдЕрдХреНрд╖ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЬреЗрдб , рд╡рд┐рд╕реНрдерд╛рдкрди рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИ 1 рдИ 0 , рдИ 2 рдИ 0 рдФрд░ рдИ 3 рдИ 0 (рдХреНрд░рдорд╢: рдЖрдХреГрддрд┐ рдореЗрдВ рд╡реЗ рд▓рд╛рд▓ рддреАрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рднреА рддреАрди рдЧреЛрд▓реЗ рдмрд┐рдВрджреБ E 0 рдкрд░ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рддреЗ рд╣реИрдВ , рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрд┐рдВрджреБ E 0 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x 0 , y 0 , z 0 ) рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рд╣рдореЗрдВ рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ, рддреНрд░рд┐рдЬреНрдпрд╛ рдФрд░ рдЙрди рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдмрд┐рдВрджреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреАрди рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:рдЬрд╣рд╛рдБ (x i , y i , z i ) рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдХреЗрдВрджреНрд░ J ' 1 , J' 2 рдФрд░ J ' 3 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ , рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:рдиреАрдЪреЗ, рд╕рдВрдХреЗрддрди рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдВрдХ J ( 1 , J 2 рдФрд░ J ' 3 рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрдХрди (x 1 , y 1 , z 1 ) , (x 2 , y 2 , z 2 ) рдФрд░ x (x 3 , y ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред 3 , рдЬреЗрдб 3 ), рдХреНрд░рдорд╢рдГред рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ x 1 = 0 (рдЪреВрдВрдХрд┐ рдмрд┐рдВрджреБ J ' 1 YZ рд╡рд┐рдорд╛рди рдореЗрдВ рд╣реИ )ред рд╣рдореЗрдВ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдорд┐рд▓рддреА рд╣реИ:рд╣рдо рд╕рдВрдХреЗрддрди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВрдФрд░ рдКрдкрд░реА рд╕рдореАрдХрд░рдг рд╕реЗ рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ рдШрдЯрд╛рдирд╛, рд╕рд╛рде рд╣реА рджреВрд╕рд░реЗ рд╕реЗ рддреАрд╕рд░рд╛, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:рджреВрд╕рд░реЗ рд╕рдореАрдХрд░рдг рдХреЛ рдкрд╣рд▓реЗ рд╕рдореАрдХрд░рдг рд╕реЗ рдШрдЯрд╛рдХрд░ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ y рдХреЛ рдШрдЯрд╛рддреЗ рд╣реБрдП ) рдФрд░ рддреАрд╕рд░реЗ рдХреЛ рджреВрд╕рд░реЗ ( x рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП ) рд╕реЗ, рд╣рдо x рдФрд░ y рдХреЛ z рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :рдЕрдм, рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рд╕рд░реНрдХрд▓ рдХреЗ рд▓рд┐рдП рд╕рдореАрдХрд░рдг рдореЗрдВ z рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмрд┐рдВрджреБ J ' 1 рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд ), рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:рдпрд╣ рдЗрд╕ рджреНрд╡рд┐рдШрд╛рдд рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ (рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ, рд╡рд┐рд╡реЗрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) z рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП (рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рд╣рдореЗрдВ рджреЛ z рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ !), рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ x рдФрд░ y редрд╕реНрд░реЛрдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
рдиреАрдЪреЗ рд╕реА рдореЗрдВ рдПрдХ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдХреЗ рдХреАрдиреЗрдореЗрдЯреАрдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЪрд░ рдХреЗ рдирд╛рдо рд▓реЗрдЦ, рдХреЛрдгреЛрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рдВрдХреЗрддрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ theta1
, theta2
рдФрд░ theta3
рдбрд┐рдЧреНрд░реА рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
const float e = 115.0;
const float f = 457.3;
const float re = 232.0;
const float rf = 112.0;
const float sqrt3 = sqrt(3.0);
const float pi = 3.141592653;
const float sin120 = sqrt3/2.0;
const float cos120 = -0.5;
const float tan60 = sqrt3;
const float sin30 = 0.5;
const float tan30 = 1/sqrt3;
int delta_calcForward(float theta1, float theta2, float theta3, float &x0, float &y0, float &z0) {
float t = (f-e)*tan30/2;
float dtr = pi/(float)180.0;
theta1 *= dtr;
theta2 *= dtr;
theta3 *= dtr;
float y1 = -(t + rf*cos(theta1));
float z1 = -rf*sin(theta1);
float y2 = (t + rf*cos(theta2))*sin30;
float x2 = y2*tan60;
float z2 = -rf*sin(theta2);
float y3 = (t + rf*cos(theta3))*sin30;
float x3 = -y3*tan60;
float z3 = -rf*sin(theta3);
float dnm = (y2-y1)*x3-(y3-y1)*x2;
float w1 = y1*y1 + z1*z1;
float w2 = x2*x2 + y2*y2 + z2*z2;
float w3 = x3*x3 + y3*y3 + z3*z3;
float a1 = (z2-z1)*(y3-y1)-(z3-z1)*(y2-y1);
float b1 = -((w2-w1)*(y3-y1)-(w3-w1)*(y2-y1))/2.0;
float a2 = -(z2-z1)*x3+(z3-z1)*x2;
float b2 = ((w2-w1)*x3 - (w3-w1)*x2)/2.0;
float a = a1*a1 + a2*a2 + dnm*dnm;
float b = 2*(a1*b1 + a2*(b2-y1*dnm) - z1*dnm*dnm);
float c = (b2-y1*dnm)*(b2-y1*dnm) + b1*b1 + dnm*dnm*(z1*z1 - re*re);
float d = b*b - (float)4.0*a*c;
if (d < 0) return -1;
z0 = -(float)0.5*(b+sqrt(d))/a;
x0 = (a1*z0 + b1)/dnm;
y0 = (a2*z0 + b2)/dnm;
return 0;
}
int delta_calcAngleYZ(float x0, float y0, float z0, float &theta) {
float y1 = -0.5 * 0.57735 * f;
y0 -= 0.5 * 0.57735 * e;
float a = (x0*x0 + y0*y0 + z0*z0 +rf*rf - re*re - y1*y1)/(2*z0);
float b = (y1-y0)/z0;
float d = -(a+b*y1)*(a+b*y1)+rf*(b*b*rf+rf);
if (d < 0) return -1;
float yj = (y1 - a*b - sqrt(d))/(b*b + 1);
float zj = a + b*yj;
theta = 180.0*atan(-zj/(y1 - yj))/pi + ((yj>y1)?180.0:0.0);
return 0;
}
int delta_calcInverse(float x0, float y0, float z0, float &theta1, float &theta2, float &theta3) {
theta1 = theta2 = theta3 = 0;
int status = delta_calcAngleYZ(x0, y0, z0, theta1);
if (status == 0) status = delta_calcAngleYZ(x0*cos120 + y0*sin120, y0*cos120-x0*sin120, z0, theta2);
if (status == 0) status = delta_calcAngleYZ(x0*cos120 - y0*sin120, y0*cos120+x0*sin120, z0, theta3);
return status;
}
рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
рдореИрдВрдиреЗ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдХреЗ рдХрд┐рдиреЗрдореИрдЯрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдкреНрд░рдореБрдЦ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░реЛрдл рдХреЗ рдХрд╛рдо рд╕реЗ рд▓рд┐рдпрд╛ред рдкреЙрд▓ рдЬрд╝реНрд╕реЛрдореНрдмреЛрд░-рдорд░реЗ "рдХреНрд▓реЗрд╡рд▓реНрд╕ " рдбреЗрд▓реНрдЯрд╛ "рд░реЛрдмреЛрдЯ рдХрд╛ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдЬреНрдпрд╛рдорд┐рддреАрдп рдХрд┐рдиреЗрдореЗрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг ред" рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдЧрдгрд┐рддреАрдп рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЗрд╕реЗ рдЕрдВрдд рддрдХ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХрдо рдХрд░рдирд╛ рдкрдбрд╝рд╛редрдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдФрд░ рдбреЗрд▓реНрдЯрд╛ рд░реЛрдмреЛрдЯ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛ред