Паден-Кахан ішкі проблемалары - Paden–Kahan subproblems

Паден-Кахан ішкі проблемалары - жиі кездесетін, шешілетін геометриялық есептердің жиынтығы кері кинематика қарапайым роботты манипуляторлар.[1] Мәселелер жиынтығы толық болмаса да, оны көптеген өндірістік роботтар үшін кері кинематикалық талдауды жеңілдету үшін қолдануға болады.[2]

Жеңілдету стратегиялары

Арқылы анықталған құрылым теңдеуі үшін экспоненциалдардың көбейтіндісі Паден-Кахан әдісі, кері кинематика мәселесін жеңілдету және шешу үшін қолданылуы мүмкін. Матрицалық экспоненциалдар емесауыстырмалы.

Әдетте, кіші проблемалар кері кинематика мәселесінің белгілі бір нүктелерін шешу үшін қолданылады (мысалы, буын осьтерінің қиылысы) түйісу бұрыштарын шешу үшін.

Революциялық буындарды жою

Оңайлату айналу өз осінде жатқан нүктеге әсер етпейді деген принциппен жүзеге асырылады. Мысалы, егер нүкте болса айналмалы бұралу осінде орналасқан , оның күйіне бұралу күйі әсер етпейді. Ақылдылық үшін:

Осылайша, құрылым теңдеуі үшін

қайда , және теңдеудің екі жағын да нүктеге қолдана отырып, нөлдік бұралу болып табылады осінде орналасқан (бірақ осьтерінде емес немесе ) өнімділік
Жою арқылы , бұл өнім береді
егер, егер және қиылысады, 2-кіші проблемамен шешілуі мүмкін.

Норма

Кейбір жағдайларда теңдеудің екі жағынан нүктені алып тастап, нәтиженің нормасын алу арқылы есеп те жеңілдетілуі мүмкін.

Мысалы, шешу

үшін , қайда және нүктесінде қиылысады , теңдеудің екі жағы да нүктеге қолданылуы мүмкін бұл осінде жоқ . Шығару және екі жақтың нормаларын ескере отырып, өнім береді
Мұны 3 ішкі проблема арқылы шешуге болады.

Ішкі проблемалардың тізімі

Әрбір ішкі проблема геометриялық дәлелдеуге негізделген алгоритм ретінде ұсынылған. Шешімі көп немесе шешімі жоқ жағдайларды есепке алу үшін жазылуы керек берілген ішкі проблеманы шешуге арналған код, роботтардың кең спектрі үшін кері кинематика алгоритмдеріне біріктірілуі мүмкін.

1-кіші проблема: бір осьтің айналуы

Бірінші Паден-Кахан ішкі проблемасының иллюстрациясы.
Келіңіздер өлшем бірлігі мен нөлдік бұралу болуы екі ұпай. Табыңыз осындай

Бұл кішігірім проблема берілген осьтің айналасында айналады екінші нүктемен сәйкес келетін етіп .

Бірінші Паден-Кахан ішкі проблемасындағы проекцияланған шеңбердің иллюстрациясы.

Шешім

Келіңіздер осінің нүктесі болады . Векторларды анықтаңыз және . Бастап осінде орналасқан , Сондықтан,

Келесі, векторлар және проекциялары ретінде анықталған және осіне перпендикуляр жазықтыққа . Вектор үшін осінің бағыты бойынша ,

және
Бұл жағдайда , және екі нүкте де айналу осінде жатыр. Сондықтан ішкі проблема бұл жағдайда мүмкін болатын шешімдердің шексіз санын береді.

Мәселе шешімін табуы үшін оның проекциялары қажет және бойынша осіне және жазықтыққа перпендикуляр тең ұзындыққа ие Төмендегілерді тексеру қажет:

және сол

Егер бұл теңдеулер орындалса, түйісу бұрышының мәні көмегімен табылуы мүмкін atan2 функциясы:

Бұл жағдайда , бұл ішкі проблема үшін бір шешім керек .

2-кіші проблема: келесі екі осьтің айналуы

Паден-Кахан ішкі проблемасының суреті 2. Шағын проблема шеңберлер екі нүктеде қиылысқан жағдайда екі шешім шығарады; егер шеңберлер тангенциалды болса, бір шешім; және егер шеңберлер қиылыса алмаса, шешім болмайды.
Келіңіздер және өлшем бірлігі және осьтері қиылысатын екі нөлдік бұрылыс болыңыз. Келіңіздер екі ұпай. Табыңыз және осындай

Бұл мәселе айналдыруға сәйкес келеді осінің айналасында арқылы , содан кейін оны осінің айналасында айналдыру арқылы , осылайша соңғы орналасуы сәйкес келеді . (Егер осьтері болса және кездейсоқ, сондықтан бұл проблема барлық шешімдерді қабылдай отырып, 1-кіші проблемаға дейін азаяды .)

Шешім

Екі ось параллель болмаған жағдайда (яғни, ), рұқсат етіңіз осындай нүкте болуы керек

Басқа сөздермен айтқанда, қай нүктені білдіреді кездейсоқ болу үшін екінші біліктің айналасында айналғанға дейін бір осьтің айналасында айналады . Әрбір жеке айналу 1-кіші проблемаға тең, бірақ бір немесе бірнеше дұрыс шешімдерді анықтау қажет айналу үшін шешу үшін.

Келіңіздер екі осьтің қиылысу нүктесі:

Паден-Кахан 2 подпроблемасының суреті, онда ішкі проблема тек бір шешім шығаратын тангенциалдық жағдайды көрсетеді.

Векторларды анықтаңыз , және . Сондықтан,

Бұл мұны білдіреді , , және . Бастап , және сызықтық тәуелсіз, деп жазуға болады

Коэффициенттердің мәндерін келесідей шешуге болады:

Паден-Кахан 2 кіші проблемасының суреті, қиылысатын екі шеңбері бар жағдайды және сондықтан екі шешімді көрсетеді. Екі шешім де (c, c2) ерекшеленген.

, және
Шағын проблема шеңберлер екі нүктеде қиылысқан жағдайда екі шешім шығарады; егер шеңберлер тангенциалды болса, бір шешім; және егер шеңберлер қиылыса алмаса, шешім болмайды.

3-кіші проблема: берілген қашықтыққа айналу

Келіңіздер өлшем бірлігі бар нөлдік бұралу болуы; рұқсат етіңіз екі нүкте; және рұқсат етіңіз 0-ден үлкен нақты сан бол осындай

Бұл мәселеде бір мәселе осьтің айналасында айналады нүкте қашықтық болғанға дейін бір нүктеден . Шешім болу үшін айналу арқылы анықталған шеңбер айналасында радиус сферасын қиып өтуі керек ортасында .

Шешім

Келіңіздер осінің нүктесі болады . Векторлар және осылай анықталған

Проекциялары және болып табылады және Арқылы анықталған түзу кесіндісінің «проекциясы» компонентін алып тастау арқылы табылған ішінде бағыт:

Бұрыш векторлар арасында және көмегімен қолданылады atan2 функциясы:
Буын бұрышы формула бойынша табылады
Бұл кіші проблема радиус шеңберінің нүктелерінің санына байланысты нөл, бір немесе екі шешім шығаруы мүмкін радиус шеңберін қиып өтеді .

4-кіші проблема: Берілген қашықтыққа екі осьтің айналуы

Келіңіздер және өлшем бірлігі және осьтері қиылысатын екі нөлдік бұрылыс болыңыз. Келіңіздер ұпай болу. Табыңыз және осындай

Бұл мәселе 2-кіші проблемаға ұқсас, тек соңғы нүкте белгілі екі нүктеге дейінгі арақашықтықпен шектеледі.

5-кіші проблема: Берілген қашықтыққа аударма

Келіңіздер шексіз биіктіктегі бірліктің бұралуы болу; екі ұпай; және нақты сан 0-ден үлкен осындай

Әдебиеттер тізімі

  1. ^ Паден, Брэдли Эван (1985). «Кинематика және робот манипуляторларын басқару». Ph.D. Диссертация. Бибкод:1985PhDT ........ 94P.
  2. ^ Састри, Ричард М.Мюррей; Зексян Ли; С.Шанкар (1994). Роботтық манипуляцияға математикалық кіріспе (PDF) (1. [Доктор] ред.). Бока Ратон, Фл .: CRC Press. ISBN  9780849379819.