Title: Use of the Jacobian for laserspot convergence
1Use of the Jacobian for laser-spot convergence
2Use of the Jacobian for laser-spot convergence
3(No Transcript)
4(No Transcript)
5(No Transcript)
6(No Transcript)
7(No Transcript)
8(No Transcript)
9Suppose you wanted to use the experience of this
procedure in order to update or improve locally
your approximation to J.
10Recall the table constructed for HW4.
11Recall the table constructed for HW4.
12(No Transcript)
13As new samples are acquired, we can apply locally
more highly weighted input.
14As new samples are acquired, we can apply locally
more highly weighted input.
15As new samples are acquired, we can apply locally
more highly weighted input.
16Due to linearity of the ri in the estimation
parameters b, this updating process can be
streamlined.
17Due to linearity of the ri in the estimation
parameters b, this updating process can be
streamlined.
18As well see, this streamlined procedure does not
require retention in memory of individual batch
data.
19This rapid, recursive b-updating ability is not
too consequential w.r.t. our immediate problem of
laser-spot convergence.
20The reason has to do with the surface/slope
discontinuities of objects on which the
laser-spot falls.
21The reason has to do with the surface/slope
discontinuities of objects on which the
laser-spot falls.
22The reason has to do with the surface/slope
discontinuities of objects on which the
laser-spot falls.
23Moreover, the ability to see/pan/tilt
sequentially and quickly obviates the need for a
highly precise Jacobian J.
24With CSM, the estimated nonlinear
parameters C1-C6, however, change very
slowly/smoothly.
25This fact allows us to exploit the more local
samples and command finite
robot-joint rotations in a way that consumates
the maneuver with very high precision.
26There is a very interesting variation on our
laser-spot-convergence problem
that also has this property of slow, continuous
change of the linear parameters.
27There is a very interesting variation on our
laser-spot-convergence problem
that also has this property of slow, continuous
change of the linear parameters.
28Suppose that, instead of a laser pointer,
the camera itself is placed upon a pan/tilt unit.
29Suppose that our objective is to move the target
to the center of camera space.
30Suppose that our objective is to move the target
to the center of camera space.
31Suppose that our objective is to move the target
to the center of camera space.
32Suppose that our objective is to move the target
to the center of camera space.
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37Here, it definitely pays to update the Jacobian
en route to the terminus.
38Here, it definitely pays to update the Jacobian
en route to the terminus.
And the update can be accomplished identically
with our earlier example.
39Here, it definitely pays to update the Jacobian
en route to the terminus.
And the update can be accomplished identically
with our earlier example.
40The model being once again linear, we can apply
the streamlined procedure which does not require
retention in memory of individual batch data.
41Suppose we had a slightly harder problem.
42Suppose we had a slightly harder problem.
Suppose the target object, the one we wish to
draw into the center of camera space, is itself
moving.
43Even if the camera remained stationary, i.e. no
pan/tilt,
the target body would move in camera space.
44If the camera does pan/tilt then the movement of
the target body in camera space becomes a
consequence of both the autonomous physical
movement of the body, and the camera pan/tilt.
45Using two cameras to center a body simultaneously
in two images was one
thought behind active vision widely
researched in the early through mid 1990s.
46A number of startup companies refined and
marketed this kind of dual pan/tilt/etc.
platform for use with active vision to guide
robots, and for other purposes.
47Even in the presence of a moving target, we could
still use some reasonable Jacobian
to try to keep the target in the center of the
image.
48But is there any way to use our observations to
improve upon our Jacobian J?
49But is there any way to use our observations to
improve upon our Jacobian J?
Or, maybe even better still, to try to predict
the autonomous movement of the target?
50But is there any way to use our observations to
improve upon our Jacobian J?
Or, maybe even better still, to try to predict
the autonomous movement of the target?
51Consider a simple model of how the
feature X moves autonomously in camera space.
52(No Transcript)
53In other words we assume that the camera-space
velocity is constant.
54We could approximate vxc vyc using just two
consecutive samples.
55Substituting the known Dt together with Dxc Dyc
into the above equation leaves us with an
approximation to vxc vyc.
56Suppose we did this, and suppose the time
interval to the next sample is this same Dt.
57Suppose we did this, and suppose the time
interval to the next sample is this same Dt.
58This would be our prediction.
59Not too good, and it gets worse as the pairs move
on.
60It can be improved, however, if we can reduce the
interval Dt somewhat.
61But what if we wanted to use redundant data,
acquired over the course of our experiment?
62But what if we wanted to use redundant data,
acquired over the course of our experiment?
63This too could be achieved by way of
64This too could be achieved by way of
65This too could be achieved by way of
66This too could be achieved by way of
67This too could be achieved by way of
68This too could be achieved by way of
69This too could be achieved by way of
70Depending upon the speed of the autonomous motion
of the target, it may be prudent to set W in such
a way as to slow updates in J and speed updates
in v.
71Depending upon the speed of the autonomous motion
of the target, it may be prudent to set W in such
a way as to slow updates in J and speed updates
in v.
72Depending upon the speed of the autonomous motion
of the target, it may be prudent to set W in such
a way as to slow updates in J and speed updates
in v.
73Depending upon the speed of the autonomous motion
of the target, it may be prudent to set W in such
a way as to slow updates in J and speed updates
in v.
74Depending upon the speed of the autonomous motion
of the target, it may be prudent to set W in such
a way as to slow updates in J and speed updates
in v.
75The ability to apply new data or observations
in this way is a feature of the Kalman Filter.
76Among its virtues the KF allows for specification
of parameters that result in relatively slow
updates of the Jacobian elements, the first four
elements of b
77Among its virtues the KF allows for specification
of parameters that result in relatively slow
updates of the Jacobian elements, the first four
elements of b
while at the same time allowing for a much more
sensitive and responsive updating of the
camera-space velocity components.
78Such sensitivity is clearly needed in this case
where the camera-space velocity components are
changing fast relative to the sampling frequency.
79Such sensitivity is clearly needed in this case
where the camera-space velocity components are
changing fast relative to the sampling frequency.
80Such sensitivity is clearly needed in this case
where the camera-space velocity components are
changing fast relative to the sampling frequency.
81Such sensitivity is clearly needed in this case
where the camera-space velocity components are
changing fast relative to the sampling frequency.
82Such sensitivity is clearly needed in this case
where the camera-space velocity components are
changing fast relative to the sampling frequency.
83In addition, the KF allows the user to specify
the extent of confidence in any initial guess of
the J and v elements.
Thus, if initial confidence in (say) J is low,
the KF will initially adjust these based upon
incoming data relatively rapidly.
84The Extended Kalman Filter which allows for
approximation of the KF for cases where
estimation parameters appear nonlinearly is the
basis for our wheelchair example.
Both the KF and EKF are recursive they do not
require batch retention of all observations
that are used to factor in to current estimates,
as we will see later.
85Meanwhile, the way we have implemented CSM is
batch (i.e. is not recursive and not based on
KF or EKF algorithms.)
86Meanwhile, the way we have implemented CSM is
batch (i.e. is not recursive and not based on
KF or EKF algorithms.)
87Meanwhile, the way we have implemented CSM is
batch (i.e. is not recursive and not based on
KF or EKF algorithms.)
88Meanwhile, the way we have implemented CSM is
batch (i.e. is not recursive and not based on
KF or EKF algorithms.)
89Meanwhile, the way we have implemented CSM is
batch (i.e. is not recursive and not based on
KF or EKF algorithms.)
90Recall the nominal kinematics gx gy gz for
this robot.
91Recall the nominal kinematics gx gy gz for
this robot.
92Recall the nominal kinematics gx gy gz for
this robot.
93What would gx gy gz be for the holonomic part
of our robot?
Ackn B. Marek.
94What would gx gy gz be for the holonomic part
of our robot?
Ackn B. Marek.
95(No Transcript)
96(No Transcript)
97(No Transcript)
98(No Transcript)
99(No Transcript)
100(No Transcript)
101(No Transcript)
102(No Transcript)
103(No Transcript)
104Direction cosine matrix between 1 and 2 frames
105Relative displacement of origin of 2 frame w.r.t.
origin of 1 frame referred to the 1 frame.
106Cascading
107After multiplication/simplification
108Consider point P fixed to the blue member.