da es bei 3 achsen (die drehung des handgelenkes lasse ich außen vor, da sie für die bewegung im raum erstmal nicht relevant ist außen vor) sowiso nur eine achswinkelkombination gibt (ja, der cossinsatz hat zwei lösungen, aber eine davon ist unmöglich da dein arm nicht überstreckt werden kann) in der der greifer diese position erreichen kann.
wenn du nun ausgangs und endposition kennst kannst du mit allen achsen mit maximaler beschleunigung losfahren, die längsamste bestimmt die benötigte zeit sowiso. wenn du aber unbedingt eine gerade haben willst kannst du zwischenpunkte errechnen und den roboter diese einzeln abfahren lassen. allerdings ist dies nicht die schnellste sondern nur eine möglichkeit.
die einzige optimierngsmöglichkeit ergibt sich bei bewegungen bei denen der arm ausgestrecht ist und nur die schulter weit gedreht wird. bei einer solchen bewegung kann es sinnvoll sein den arm anzuziehen (verringert das trägheitsmoment und damit steigt bei gleichbleibendem Drehmoment die mögliche beschleunigung).
um die 4. achse (drehen des handgelenks) anzusteuern brauchst du noch einen eigenen parameter den du dem roboter geben musst
google nach inverser kinematik, oder benutze die sufu, da gab es bereits einiges zu dem thema.
mfg clemens
Lesezeichen