ee 570: location and navigation - navigation mathematics...

36
EE 570: Location and Navigation Navigation Mathematics: Translation Kevin Wedeward Aly El-Osery Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA In Collaboration with Stephen Bruder Electrical and Computer Engineering Department Embry-Riddle Aeronautical Univesity Prescott, Arizona, USA February 4, 2016 Vector Notation for Translation Translation Between More Than Two Coordinate Frames Example Kevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 1 / 15

Upload: others

Post on 14-Jan-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

EE 570: Location and NavigationNavigation Mathematics: Translation

Kevin Wedeward Aly El-Osery

Electrical Engineering Department, New Mexico TechSocorro, New Mexico, USA

In Collaboration withStephen Bruder

Electrical and Computer Engineering DepartmentEmbry-Riddle Aeronautical Univesity

Prescott, Arizona, USA

February 4, 2016

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 1 / 15

Page 2: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Lecture Topics

1 Vector Notation for Translation

2 Translation Between More Than Two Coordinate Frames

3 Example

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 2 / 15

Page 3: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation Between Frames

Define the vector ~rαβ from the origin of {α} to the origin of {β}.specifies translation between frames

xαyα

zβ31

1.5~rαβ

~r ααβ =

xααβyααβzααβ

=

−1.00

31.50

Cαβ =

0.785 −0.366 0.5000.242 0.924 0.296−0.571 −0.111 0.813

Now have means to describe rotation and translation betweencoordinate frames.

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 3 / 15

Page 4: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation Between Frames

Define the vector ~rαβ from the origin of {α} to the origin of {β}.specifies translation between frames

xαyα

zβ31

1.5~rαβ

~r ααβ =

xααβyααβzααβ

=

−1.00

31.50

Cαβ =

0.785 −0.366 0.5000.242 0.924 0.296−0.571 −0.111 0.813

Now have means to describe rotation and translation betweencoordinate frames.

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 3 / 15

Page 5: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation Between Frames

Resolve, i.e., coordinatize, ~rαβ wrt frame {β}.

xαyα

zβ~rαβ xβ

~r βαβ =

xβαβ

yβαβ

zβαβ

=

−0.914

2.97

1.61

= Cβα~r ααβ

Same vector, so same “direction” and length.

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 4 / 15

Page 6: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation Between Frames

Reverse vector ~r , i.e., now from origin of {β} to origin of {α}.

notation:

~rβα = −~rαβ

xαyα

zβ31

1.5~rβα

~r αβα =

xαβαyαβαzαβα

= −~r ααβ =

−(−1.00)−(3)−(1.50)

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 5 / 15

Page 7: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation Between Frames

Reverse vector ~r , i.e., now from origin of {β} to origin of {α}.

notation: ~rβα =

−~rαβ

xαyα

zβ31

1.5~rβα

~r αβα =

xαβαyαβαzαβα

= −~r ααβ =

−(−1.00)−(3)−(1.50)

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 5 / 15

Page 8: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation Between Frames

Reverse vector ~r , i.e., now from origin of {β} to origin of {α}.

notation: ~rβα = −~rαβ

xαyα

zβ31

1.5~rβα

~r αβα =

xαβαyαβαzαβα

= −~r ααβ =

−(−1.00)−(3)−(1.50)

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 5 / 15

Page 9: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Consider three coordinate systems {a}, {b}, {c} that have translationand rotation relative to each other.

Knowing relationships between frames {a}, {b}, and {c}, i.e., ~rab ,~rbc , ~rac , C a

b , Cbc , and C a

c , location of point p can be described inany frame, i.e., ~p a or ~p b or ~p c .

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

~rbc

~rac

p

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 6 / 15

Page 10: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine the location of the point p relative to {a} given location ofpoint p is known relative to {b}.

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p~pbp

~pap

~pap =

~rab + ~pbpIn what frame?~p aap = ~r a

ab + ~p abp

or~p bap = ~r b

ab + ~p bbp

or~p cap = ~r c

ab + ~p cbp

Shorthand notation: ~p a ≡ ~p aap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 7 / 15

Page 11: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine the location of the point p relative to {a} given location ofpoint p is known relative to {b}.

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p~pbp

~pap

~pap = ~rab + ~pbp

In what frame?~p aap = ~r a

ab + ~p abp

or~p bap = ~r b

ab + ~p bbp

or~p cap = ~r c

ab + ~p cbp

Shorthand notation: ~p a ≡ ~p aap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 7 / 15

Page 12: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine the location of the point p relative to {a} given location ofpoint p is known relative to {b}.

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p~pbp

~pap

~pap = ~rab + ~pbpIn what frame?

~p aap = ~r a

ab + ~p abp

or~p bap = ~r b

ab + ~p bbp

or~p cap = ~r c

ab + ~p cbp

Shorthand notation: ~p a ≡ ~p aap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 7 / 15

Page 13: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine the location of the point p relative to {a} given location ofpoint p is known relative to {b}.

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p~pbp

~pap

~pap = ~rab + ~pbpIn what frame?~p aap = ~r a

ab + ~p abp

or~p bap = ~r b

ab + ~p bbp

or~p cap = ~r c

ab + ~p cbp

Shorthand notation: ~p a ≡ ~p aap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 7 / 15

Page 14: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine the location of the point p relative to {a} given location ofpoint p is known relative to {b}.

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p~pbp

~pap

~pap = ~rab + ~pbpIn what frame?~p aap = ~r a

ab + ~p abp

or~p bap = ~r b

ab + ~p bbp

or~p cap = ~r c

ab + ~p cbp

Shorthand notation: ~p a ≡ ~p aap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 7 / 15

Page 15: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Given ~p aap = ~r a

ab + ~p abp and/or the diagram, how would one find ~p b

bp?

xbyb

zb

xa

yaza

xc

yc

zc

~rab

p~pbp

~pap

use given relationshipor vector addition⇒ ~p a

bp = ~p aap − ~r a

ab

now need to referenceto {b}Cba ~p

abp =

Cba

(~p aap − ~r a

ab

)⇒ ~p b

bp = ~p bap − ~r b

ab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 8 / 15

Page 16: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Given ~p aap = ~r a

ab + ~p abp and/or the diagram, how would one find ~p b

bp?

xbyb

zb

xa

yaza

xc

yc

zc

~rab

p~pbp

~pap

use given relationshipor vector addition

⇒ ~p abp = ~p a

ap − ~r aab

now need to referenceto {b}Cba ~p

abp =

Cba

(~p aap − ~r a

ab

)⇒ ~p b

bp = ~p bap − ~r b

ab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 8 / 15

Page 17: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Given ~p aap = ~r a

ab + ~p abp and/or the diagram, how would one find ~p b

bp?

xbyb

zb

xa

yaza

xc

yc

zc

~rab

p~pbp

~pap

use given relationshipor vector addition⇒ ~p a

bp = ~p aap − ~r a

ab

now need to referenceto {b}Cba ~p

abp =

Cba

(~p aap − ~r a

ab

)⇒ ~p b

bp = ~p bap − ~r b

ab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 8 / 15

Page 18: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Given ~p aap = ~r a

ab + ~p abp and/or the diagram, how would one find ~p b

bp?

xbyb

zb

xa

yaza

xc

yc

zc

~rab

p~pbp

~pap

use given relationshipor vector addition⇒ ~p a

bp = ~p aap − ~r a

ab

now need to referenceto {b}

Cba ~p

abp =

Cba

(~p aap − ~r a

ab

)⇒ ~p b

bp = ~p bap − ~r b

ab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 8 / 15

Page 19: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Given ~p aap = ~r a

ab + ~p abp and/or the diagram, how would one find ~p b

bp?

xbyb

zb

xa

yaza

xc

yc

zc

~rab

p~pbp

~pap

use given relationshipor vector addition⇒ ~p a

bp = ~p aap − ~r a

ab

now need to referenceto {b}Cba ~p

abp =

Cba

(~p aap − ~r a

ab

)⇒ ~p b

bp = ~p bap − ~r b

ab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 8 / 15

Page 20: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

It is important to remember difference between recoordinatizing avector and finding a location wrt a different frame.

Recoordinatizing: ~p cap = C c

a ~paap

(only frame of reference changes)Location wrt different frame: ~p c

cp = ~r ccb + C c

b~rbba + C c

a ~paap

(vector addition in same frame)6= C c

a ~paap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 9 / 15

Page 21: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

It is important to remember difference between recoordinatizing avector and finding a location wrt a different frame.

Recoordinatizing: ~p cap = C c

a ~paap

(only frame of reference changes)

Location wrt different frame: ~p ccp = ~r c

cb + C cb~r

bba + C c

a ~paap

(vector addition in same frame)6= C c

a ~paap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 9 / 15

Page 22: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

It is important to remember difference between recoordinatizing avector and finding a location wrt a different frame.

Recoordinatizing: ~p cap = C c

a ~paap

(only frame of reference changes)Location wrt different frame: ~p c

cp = ~r ccb + C c

b~rbba + C c

a ~paap

(vector addition in same frame)6= C c

a ~paap

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 9 / 15

Page 23: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for

~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 24: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 25: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 26: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 27: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 28: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 29: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?

doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 30: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Translation (more than two coordinate frames)

Determine location of point p from frame {c};⇒ looking for ~pcp

xb

yb

zb

xa

ya

za

xc

yc

zc

~rab

p

~pcp~rbc

~rac

~pbp

~pap

Many approaches givenlabeled vectors/transla-tions.~pcp

= −~rbc + ~pbp

= −~rac + ~rab + ~pbp

= −~rac + ~pap

In what frame?doesn’t matter, solong as sameCan alwaysrecoordinatize givenC ab ,C

bc ,C

ca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 10 / 15

Page 31: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Example - Given

Consider the three coordinate frames {a}, {b}, {c} shown with therotations and translations between some frames given.

xbyb

zb

xa

ya

za

50◦

xc

yc‖

zc

−30◦

~rac

C ab = Rz,50◦

Cbc = Ry ,−30◦

~r aab =

[0 0 2

]T~r bbc =

[3 0 0

]T

findC ac

~r aac

~r cca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 11 / 15

Page 32: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Example - Given

Consider the three coordinate frames {a}, {b}, {c} shown with therotations and translations between some frames given.

xbyb

zb

xa

ya

za

50◦

xc

yc‖

zc

−30◦

~rac

C ab = Rz,50◦

Cbc = Ry ,−30◦

~r aab =

[0 0 2

]T~r bbc =

[3 0 0

]TfindC ac

~r aac

~r cca

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 11 / 15

Page 33: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Example - Find C ac

C ac = C a

bCbc = Rz,50◦Ry ,−30◦

xbyb

zb

xa

ya

za

50◦

xc

yc‖

zc

−30◦

~rac

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 12 / 15

Page 34: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Example - Find ~r aac

~r aac = ~r a

ab + ~r abc

= ~r aab + C a

b~rbbc

=

002

+ Rz,50◦

300

=

002

+

cos 50◦ − sin 50◦ 0sin 50◦ cos 50◦ 0

0 0 1

300

=

1.932.302.00

xbyb

zb

xa

ya

za

−50◦

xc

yc‖

zc

−30◦

~rac

~rbc

~rab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 13 / 15

Page 35: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

Example - Find ~r cca

~r cca = −~r c

ac

= −C ca ~r

aac

= − [C ac ]

T ~r aac

= − [Rz,50◦ Ry ,−30◦ ]T

1.932.302.00

=

−3.590

−0.232

xbyb

zb

xa

ya

za

−50◦

xc

yc‖

zc

−30◦

~rac

~rbc

~rab

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 14 / 15

Page 36: EE 570: Location and Navigation - Navigation Mathematics ...elosery/spring_2016/ee570/lectures/kinematics_pt_5.pres.pdfEE 570: Location and Navigation Navigation Mathematics: Translation

The End

Vector Notation for Translation Translation Between More Than Two Coordinate Frames ExampleKevin Wedeward, Aly El-Osery (NMT) EE 570: Location and Navigation February 4, 2016 15 / 15