Hallo,
bei dieser Notation (Robotik) gibt es eine ganz einfache Regel. Man darf zwei Transformation bzw. eine Transformation und eine Position nur genau dann multiplizieren (verknüpfen), wenn b=c⟹aTb⋅cTd=aTdd.h. die Indizes müssen identisch sein bzw. das identische Bezugssystem bezeichnen.
Und außerdem gilt(aTb)−1=bTa
Du hast hier vier Systeme:
B: Basis (=Roboter)
EE: Endeffektor
D: Schreibtisch (Desk)
C: Tasse (Cup)
Merke: Eine Transformation beschreibt kein Koodinatensystem, sondern immer nur eine Transformation zwischen zwei Koodinatensystemen. Gegeben sind:
BTEE : B→EE von Basis zum Endeffektor
BTD : B→D von Basis zum Tisch
DPC=Dc : D→C vom Tisch zur Tasse (nur Position)
... und berechnet dann die Position der Tasse relativ zu dem Endeffektor
'relativ zu dem Endeffektor' bedeutet vom Endeffektor zur Tasse und der Weg ist=EE=EETB→B=BTD→D=DPC→C=EETB⋅BTD⋅DPC=(BTEE)−1⋅BTD⋅DPC
Stellt dafür zunächst die Formel ...
Ok - Ihr sollt zunächst BTD⋅DPC berechnen. Das hast Du ja gemacht.
Zur Kontrolle das Endergebnis:EEPC=(BTEE)−1⋅BcEEPC=⎝⎜⎜⎜⎛00−100100100023−41⎠⎟⎟⎟⎞⋅⎝⎜⎜⎜⎛3−111⎠⎟⎟⎟⎞=⎝⎜⎜⎜⎛32−71⎠⎟⎟⎟⎞
Hab ich da noch irgendwelche Fehler drin, im Kontext der Aufgabenstellung?
Du darfst (BTEE)−1 nur mit einer Transformation oder Position verknüpfen, die auf B (die Basis) bezogen ist. Korrekt istEEc=(BTEE)−1⋅Bc
Gruß Werner