2. Podstawy teoretyczne 12
Przedstawiony w rozdziale 2.4 generator chodu opiera się na pewnym uproszczeniu przedstawionym w pozycji [21]. Mianowicie algorytm wymaga wyznaczenia pozycji stopy jedynie na początku i na końcu fazy podporowej. Pozwala to na znaczne uproszczenie obliczeń, wykonuje się je raz przed przystąpieniem do danego kroku. Za przemieszczenie stopy z jednej pozycji do drugiej odpowiada generator lokalny danej nogi. Przykład takiego lokalnego generatora omówiony został przy okazji omawiania lokalnego sterownika nogi w rozdziale 3.3.
Przedstawiony w poprzednim rozdziale generator niestety nie pozwala na płynne śledzenie trajektorii przez robota. Możliwość zmiany parametrów kroczenia istnieje tylko przed przystąpieniem do kolejnego kroku. Ponadto przedstawione uproszczenie zakłada, że pomiędzy kolejnymi fazami kroku stopa przemiesza się po lini prostej. Wprowadza to poślizgi podczas kroczenia po łuku (rysunek 2.7).
Rysunek 2.7 Trajektoria stóp podczas kroczenia (generator chodu wersja 1)
W rozdziale tym przedstawiono usprawniona wersję generatora chodu, pozbawioną wspomnianych wad.
Iteracyjny algorytm kroczenia
Podstawową zmianą w stosunku do poprzednio omówionego algorytmu, jest to, że w proponowanej modyfikacji przeliczenia dokonywane są iteracyjnie co pewien przedział czasu At. W praktycznej realizacji At = 20ras, wynika to z maksymalnej częstotliwości z jaką można zadawać pozycję dla zastosowanych serw modelarskich. Algorytm pozwala na zmianę parametrów kroczenia w dowolnym momencie, co umożliwia na śledzenie trajektorii. Ponadto algorytm umożliwia kroczenie po nierównościach oraz pozbawiony jest problemu poślizgów podczas kroczenia po łukach (rysunek 2.8).
Parametry kroczenia:
• vy - prędkość wzdłuż osi OY,
• vx - prędkość wzdłuż osi OX,
• vaz ~ prędkość kątowa wokół osi OZ.