contributions to active visual estimation and control of...
TRANSCRIPT
![Page 1: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/1.jpg)
Lagadic group
Inria Rennes Bretagne Atlantique & IRISA
http://www.irisa.fr/lagadic
Contributions to Active Visual Estimation
and Control of Robotic Systems
Riccardo Spica
![Page 2: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/2.jpg)
Perception and action are interconnected
• robotics is [B. Siciliano and O. Khatib, 2008]
“the science that studies the intelligent connection
between perception and action”
2
![Page 3: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/3.jpg)
Perception and action are interconnected
• robotics is [B. Siciliano and O. Khatib, 2008]
“the science that studies the intelligent connection
between perception and action”
2
estimation accuracy affects controlperformance for tasks that depend
on the estimation itself
system (controlled) trajectoryaffects estimation accuracy for
nonlinear sensor-to-state mapping
![Page 4: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/4.jpg)
Perception and action are interconnected
• robotics is [B. Siciliano and O. Khatib, 2008]
“the science that studies the intelligent connection
between perception and action”
2
![Page 5: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/5.jpg)
An example from Nature
• raptors approach preys by following spiral trajectories
• falcons acute sight points approx. 45o to the side
• flying on a straight line, would force the falcon to turn its
head to the side thus considerably increasing air drag
• joint maximization of both perception and action
3
[Tucker et Al. 2000]
![Page 6: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/6.jpg)
Outline
• introduction and motivation
• active structure estimation from controlled motion
• dense structure estimation from motion
• coupling visual servoing and active estimation
• conclusions and perspectives
4
![Page 7: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/7.jpg)
Introduction and motivation
5
![Page 8: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/8.jpg)
Active perception 1/2
• psychology – active perception
- “perceiving is active […].We don’t simply
see, we look”. [Gibson,1979].
6
![Page 9: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/9.jpg)
Active perception 1/2
• psychology – active perception
- “perceiving is active […].We don’t simply
see, we look”. [Gibson,1979].
• statistics – experimental design
- “the estimation can never exceed the
information supplied by the data” [Fisher,
1947].
- Cramer-Rao bound
6
![Page 10: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/10.jpg)
Active perception 1/2
• psychology – active perception
- “perceiving is active […].We don’t simply
see, we look”. [Gibson,1979].
• statistics – experimental design
- “the estimation can never exceed the
information supplied by the data” [Fisher,
1947].
- Cramer-Rao bound
• system identification and adaptive
control – input design or optimal
experiment design
- persistence of excitation [Anderson, 1977]
- observability Gramian [Kailath, 1980]
6
system
modelingfilter
+
-
![Page 11: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/11.jpg)
Active perception 2/2
• experimental robot
kinematic/dynamic calibration- [Gautier, Khalil, 1992]
7
![Page 12: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/12.jpg)
Active perception 2/2
• experimental robot
kinematic/dynamic calibration- [Gautier, Khalil, 1992]
• optimal/dynamic sensor network
placement
- maximum coverage [Cortes et al. 2002]
- art gallery problem [Borrmann et al.
2013]
7
![Page 13: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/13.jpg)
Active perception 2/2
• experimental robot
kinematic/dynamic calibration- [Gautier, Khalil, 1992]
• optimal/dynamic sensor network
placement
- maximum coverage [Cortes et al. 2002]
- art gallery problem [Borrmann et al.
2013]
• Active SLAM
- exploration vs exploitation [Davison,
Murray 2002; Achtelik et al. 2013]
7
![Page 14: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/14.jpg)
The sense of vision
• a powerful and complex sensor
- vision takes up to 70% of the brain
activity and 50% of neural tissue [Fixot, 1957]
- almost all animals have eyes in a
number of different forms [Land, 05]
8
![Page 15: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/15.jpg)
The sense of vision
• a powerful and complex sensor
- vision takes up to 70% of the brain
activity and 50% of neural tissue [Fixot, 1957]
- almost all animals have eyes in a
number of different forms [Land, 05]
• a representative case study
- 3D→2D (nonlinear) projection
causes information loss [Ma et al.,
‘03]
- estimation performance depends
on camera motion [Bajcsy, ‘88;
Aloimonos et al. ‘87]
8
![Page 16: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/16.jpg)
Vision based reconstruction
• an inverse problem
9
![Page 17: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/17.jpg)
Stereo vision
10
![Page 18: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/18.jpg)
Structure from known motion
11
![Page 19: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/19.jpg)
Structure from known motion
11
![Page 20: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/20.jpg)
Structure from motion in Nature
12
![Page 21: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/21.jpg)
Estimation from vision
• Structure from Motion (SfM)
- reconstruct complex scenes and
camera poses (up to a scale factor)
- batch off-line (bundle adjustment)
13
[Agarwal, et al. 2011]
![Page 22: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/22.jpg)
Estimation from vision
• Structure from Motion (SfM)
- reconstruct complex scenes and
camera poses (up to a scale factor)
- batch off-line (bundle adjustment)
• visual odometry
- mainly reconstruct camera motion
- ego-centric/local
- sequential real-time processing
13
[Agarwal, et al. 2011]
[Nister, et al. 2004]
![Page 23: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/23.jpg)
Estimation from vision
• Structure from Motion (SfM)
- reconstruct complex scenes and
camera poses (up to a scale factor)
- batch off-line (bundle adjustment)
• visual odometry
- mainly reconstruct camera motion
- ego-centric/local
- sequential real-time processing
• visual-SLAM
- global map consistency
- filtering + batch optimization
(loop closure)
13
[Agarwal, et al. 2011]
[Nister, et al. 2004]
[Davison, 2003]
![Page 24: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/24.jpg)
Effects of the camera motion 1/3
• pure rotations are not informative
14
![Page 25: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/25.jpg)
Effects of the camera motion 1/3
• pure rotations are not informative
14
![Page 26: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/26.jpg)
Effects of the camera motion 2/3
• translations along the projection ray of a point are not
informative for that point
15
![Page 27: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/27.jpg)
Effects of the camera motion 2/3
• translations along the projection ray of a point are not
informative for that point
15
![Page 28: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/28.jpg)
Effects of the camera motion 2/3
• translations along the projection ray of a point are not
informative for that point
• and poorly informative for close points
15
![Page 29: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/29.jpg)
Effects of the camera motion 3/3
• optimal motion for a point – more complex in general
16
![Page 30: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/30.jpg)
Effects of the camera motion 3/3
• optimal motion for a point – more complex in general
16
![Page 31: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/31.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
17
![Page 32: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/32.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
17
![Page 33: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/33.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
17
![Page 34: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/34.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
• poor approximation of can affect stability/performance
[Malis et al., TRO 2010]. Possible solutions:
17
![Page 35: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/35.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
• poor approximation of can affect stability/performance
[Malis et al., TRO 2010]. Possible solutions:
- use the value at desired pose (if known) [Espiau et al. 1992]
17
![Page 36: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/36.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
• poor approximation of can affect stability/performance
[Malis et al., TRO 2010]. Possible solutions:
- use the value at desired pose (if known) [Espiau et al. 1992]
17
![Page 37: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/37.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
• poor approximation of can affect stability/performance
[Malis et al., TRO 2010]. Possible solutions:
- use the value at desired pose (if known) [Espiau et al. 1992]
17
![Page 38: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/38.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
• poor approximation of can affect stability/performance
[Malis et al., TRO 2010]. Possible solutions:
- use the value at desired pose (if known) [Espiau et al. 1992]
- estimate : from known model or structure from motion (SfM) [Papanikolopoulos, Khosla ‘93; De Luca et al. ‘08; Mahony, Stramigioli ‘08]
17
![Page 39: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/39.jpg)
Visual control
• Image Based Visual Servoing (IBVS) [Chaumette, Hutchinson ‘06]
- : camera (controllable) velocity in camera frame
- : measurable feature vector
- : unmeasurable state component
• poor approximation of can affect stability/performance
[Malis et al., TRO 2010]. Possible solutions:
- use the value at desired pose (if known) [Espiau et al. 1992]
- estimate : from known model or structure from motion (SfM) [Papanikolopoulos, Khosla ‘93; De Luca et al. ‘08; Mahony, Stramigioli ‘08]
• SfM is non-linear → observability depends on system
inputs, i.e. on camera trajectory, and can be optimized
17
![Page 40: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/40.jpg)
Active Structure from
Controlled Motion
18
![Page 41: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/41.jpg)
Problem statement
• use controlled monocular camera to reconstruct
the structure of some basic 3D primitives in
camera frame, e.g.
19
𝒞
![Page 42: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/42.jpg)
Problem statement
• use controlled monocular camera to reconstruct
the structure of some basic 3D primitives in
camera frame, e.g.
- calibrated camera (normalized coordinates)
19
𝒞
![Page 43: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/43.jpg)
Problem statement
• use controlled monocular camera to reconstruct
the structure of some basic 3D primitives in
camera frame, e.g.
- calibrated camera (normalized coordinates)
- known and controllable camera motion (in camera/body
frame)
19
𝒞
![Page 44: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/44.jpg)
Problem statement
• use controlled monocular camera to reconstruct
the structure of some basic 3D primitives in
camera frame, e.g.
- calibrated camera (normalized coordinates)
- known and controllable camera motion (in camera/body
frame)
- best possible accuracy/convergence time for some
19
𝒞
![Page 45: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/45.jpg)
Basic idea
• dynamics of a point feature
20
≈ sensitivity
𝒞
![Page 46: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/46.jpg)
Basic idea
• dynamics of a point feature
• to maximize the convergence rate of an estimate of we
must choose to maximize (some norm of) , e.g.
20
≈ sensitivity
𝒞
![Page 47: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/47.jpg)
• , measurable state component (e.g. )
• , unmeasurable component (e.g. )
• controllable input camera velocity
• , , generic time-varying but known
A nonlinear observer for SfM
21
A. De Luca, G. Oriolo, P. Robuffo Giordano. Feature Depth Observation for Image-based Visual Servoing:
Theory and Experiments. The International Journal of Robotics Research, 27(10):1093-1116, October 2008.
![Page 48: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/48.jpg)
• , measurable state component (e.g. )
• , unmeasurable component (e.g. )
• controllable input camera velocity
• , , generic time-varying but known
A nonlinear observer for SfM
21
A. De Luca, G. Oriolo, P. Robuffo Giordano. Feature Depth Observation for Image-based Visual Servoing:
Theory and Experiments. The International Journal of Robotics Research, 27(10):1093-1116, October 2008.
![Page 49: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/49.jpg)
• , measurable state component (e.g. )
• , unmeasurable component (e.g. )
• controllable input camera velocity
• , , generic time-varying but known
, estimation errors ( )
, free gains
A nonlinear observer for SfM
21
A. De Luca, G. Oriolo, P. Robuffo Giordano. Feature Depth Observation for Image-based Visual Servoing:
Theory and Experiments. The International Journal of Robotics Research, 27(10):1093-1116, October 2008.
![Page 50: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/50.jpg)
• , measurable state component (e.g. )
• , unmeasurable component (e.g. )
• controllable input camera velocity
• , , generic time-varying but known
, estimation errors ( )
, free gains
vanishing disturbance ( as )
with
A nonlinear observer for SfM
21
A. De Luca, G. Oriolo, P. Robuffo Giordano. Feature Depth Observation for Image-based Visual Servoing:
Theory and Experiments. The International Journal of Robotics Research, 27(10):1093-1116, October 2008.
![Page 51: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/51.jpg)
Persistence of excitation
• PE lemma (~ observability) [Marino, Tomei, 1995]:
22
![Page 52: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/52.jpg)
Persistence of excitation
• PE lemma (~ observability) [Marino, Tomei, 1995]:
- convergence is exponential and semi-global w.r.t.
and convergence is global
22
![Page 53: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/53.jpg)
Persistence of excitation
• PE lemma (~ observability) [Marino, Tomei, 1995]:
- convergence is exponential and semi-global w.r.t.
and convergence is global
- if (more measures than unknowns) a sufficient
condition is
22
![Page 54: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/54.jpg)
Persistence of excitation
• PE lemma (~ observability) [Marino, Tomei, 1995]:
- convergence is exponential and semi-global w.r.t.
and convergence is global
- if (more measures than unknowns) a sufficient
condition is
• since, we can “optimize” the behavior by
- controlling camera motion ( ) [Spica, Robuffo Giordano, CDC 2013].
- selecting the set of measurements ( ) [Robuffo Giordano, Spica,
Chaumette, ICRA 2015].
- independently of the estimator (~ Fisher matrix and Gramian)
22
![Page 55: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/55.jpg)
• eigenvalues of determine the convergence rate
Estimation error dynamics assignment
23
~~mass ~damper ~spring
![Page 56: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/56.jpg)
• eigenvalues of determine the convergence rate
• in SfM
Estimation error dynamics assignment
23
(e.g.)
~~mass ~damper ~spring
const. |v| null projector max. _
![Page 57: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/57.jpg)
• eigenvalues of determine the convergence rate
• in SfM
is known in closed form
• one must act on (camera linear acceleration)
is free (can be used, e.g. to maintain visibility of )
trades-off between convergence speed and noise
Estimation error dynamics assignment
23
(e.g.)
~~mass ~damper ~spring
const. |v| null projector max. _
![Page 58: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/58.jpg)
Experimental results for a point
Active estimation Constant linear velocity
24
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Active Structure from Motion: Application to Point,
Sphere and Cylinder,” IEEE Trans. on Robotics, vol. 30, no. 6, pp. 1499–1513, 2014.
![Page 59: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/59.jpg)
Point depth estimation using a EKF filter
25
observability ( ) is a
property of the system
dynamics, not of the observer
![Page 60: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/60.jpg)
Structure estimation for a plane
Plane fitting on estimated point cloud (active vs constant )
Direct estimation from image moments (active vs constant )
26
R. Spica, P. Robuffo Giordano, F. Chaumette, "Plane Estimation by Active Vision from Point Features and
Image Moments." in IEEE Int. Conf. on Robotics and Automation, ICRA'15, Seattle, Wa, May. 2015
![Page 61: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/61.jpg)
Plane estimation in presence of outliers
R. Spica, P. Robuffo Giordano, F. Chaumette, "Plane Estimation by Active Vision from Point Features and
Image Moments." in IEEE Int. Conf. on Robotics and Automation, ICRA'15, Seattle, Wa, May. 2015
27
![Page 62: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/62.jpg)
Experimental results for spheres and cylinders
Sphere Cylinder
28
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Active Structure from Motion: Application to Point,
Sphere and Cylinder,” IEEE Trans. on Robotics, vol. 30, no. 6, pp. 1499–1513, 2014.
![Page 63: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/63.jpg)
Adaptive image moments for plane estimation
• weighted discrete image moments
• using
29
traditional
momentsweights
![Page 64: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/64.jpg)
Adaptive image moments for plane estimation
• weighted discrete image moments
• using
• we can optimize w.r.t. and/or with
• additional constraints on to impose at
the image borders (limited camera field of view)
29
traditional
momentsweights
![Page 65: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/65.jpg)
Adaptive image moments – simulation results
30
P. Robuffo Giordano, R. Spica, F. Chaumette, "Learning the Shape of Image Moments for Optimal 3D
Structure Estimation." in IEEE Int. Conf. on Robotics and Automation, ICRA'15, Seattle, Wa, May 2015
![Page 66: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/66.jpg)
Adaptive image moments – simulation results
• solid lines:
• dashed lines:
31
![Page 67: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/67.jpg)
Dense Photometric
Structure from Motion
32
In collaboration with Prof. Robert Mahony
![Page 68: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/68.jpg)
Problem statement
• assuming measurements of
- luminance at each time and pixel
- camera velocity
• estimate the dense depth map
• avoid feature extraction, matching and tracking
• fast enough for typical robot dynamics (~100-200Hz)
• computationally affordable for robot onboard processing
33
www.mip.informatik.uni-kiel.de
![Page 69: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/69.jpg)
Dense strategies for estimation/control
• visual servoing [Collewet, Marchand, 2011]
• optical flow estimation [Horn, Schunck, 1981; Adarve, Austin, Mahony, 2014]
• dense structure from motion [Matthies, Szelinski, Kanade, 1989;
Zarrouati, Aldea, Rouchon, 2012]
34
![Page 70: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/70.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
35
![Page 71: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/71.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
35
![Page 72: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/72.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
• optical flow
35
![Page 73: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/73.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
• optical flow
• finally we obtain a system of PDEs
35
![Page 74: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/74.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
• optical flow
• finally we obtain a system of PDEs
35
(sensitivity)
![Page 75: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/75.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
• optical flow
• finally we obtain a system of PDEs
35
and the observer
![Page 76: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/76.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
• optical flow
• finally we obtain a system of PDEs
35
and the observer
![Page 77: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/77.jpg)
Image as a fluid
• assuming constant brightness [Horn, Schunck,1981] and static
environment
• assuming smooth
• optical flow
• finally we obtain a system of PDEs
35
and the observer
highly
parallelizable
![Page 78: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/78.jpg)
Dense disparity observability
• the estimation will not converge if :
- if the camera does not translate
- in non textured areas
- in areas where the image moves along contours
36
![Page 79: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/79.jpg)
Dense disparity observability
• the estimation will not converge if :
- if the camera does not translate
- in non textured areas
- in areas where the image moves along contours
36
![Page 80: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/80.jpg)
Dense disparity observability
• the estimation will not converge if :
- if the camera does not translate
- in non textured areas
- in areas where the image moves along contours
• regularization is necessary in unobservable areas, e.g.
36
![Page 81: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/81.jpg)
Simulation for planar surface w/o regularization
37
![Page 82: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/82.jpg)
Simulation for planar surface w/o regularization
37
![Page 83: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/83.jpg)
Simulation for planar surface with regularization
38
![Page 84: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/84.jpg)
Coupling vision based control
and active estimation
39
![Page 85: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/85.jpg)
Problem statement
• standard visual servoing control law
40
goal
start
F. Chaumette, S. Hutchinson.
Visual servo control, Part I:
Basic approaches. RAM, 2006.
![Page 86: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/86.jpg)
Problem statement
• standard visual servoing control law
• act on the camera motion during the servoing transient so as to
‘optimally’ estimate the scene structure
40
goal
start
F. Chaumette, S. Hutchinson.
Visual servo control, Part I:
Basic approaches. RAM, 2006.
![Page 87: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/87.jpg)
Problem statement
• standard visual servoing control law
• act on the camera motion during the servoing transient so as to
‘optimally’ estimate the scene structure
• results:
- better knowledge of the scene during task execution
task convergence closer to ideality
- better knowledge of the scene at the end of the task
can be used for other purposes
40
goal
start
F. Chaumette, S. Hutchinson.
Visual servo control, Part I:
Basic approaches. RAM, 2006.
![Page 88: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/88.jpg)
2nd order redundancy resolution
• excitation cost function
• classical 2nd order projected gradient
• if
- completely constraints camera motion
- only “internal” redundancy → not useful for active SfM
41
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Bridging Visual Control and Active Perception via a Large
Projection Operator,” IEEE Trans. on Robotics, under review since April 2015.
requires acceleration action
constrainedredundancy
![Page 89: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/89.jpg)
Redundancy maximization
• excitation cost function
• redundant 2nd order projected gradient
(extension of [Marey, Chaumette 2010])
• now (even if ) in general
- redundancy to maximize excitation
42
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Bridging Visual Control and Active Perception via a Large
Projection Operator,” IEEE Trans. on Robotics, under review since April 2015.
requires acceleration action
start
goal
![Page 90: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/90.jpg)
Second order switching strategy
• alternative control laws:
1)
2)
43
![Page 91: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/91.jpg)
Second order switching strategy
• alternative control laws:
1)
2)
• (1) is singular when → we need to switch to (2)
• monotonic convergence only if aligned before switch
43
![Page 92: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/92.jpg)
Second order switching strategy
• alternative control laws:
1)
2)
• (1) is singular when → we need to switch to (2)
• monotonic convergence only if aligned before switch
• finally the secondary task is
observability maximization
alignment
43
brake
error norm control
full error control
Y
Y
N
N
![Page 93: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/93.jpg)
Experimental results
44
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Bridging Visual Control and Active Perception via a
Large Projection Operator,” IEEE Trans. on Robotics, under review since April 2015.
![Page 94: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/94.jpg)
Experimental results for 4 point features
task error
camera trajectory with active estimation
approximation error
active estimationestimation (non active)final
94
active estimationestimation (non active)finalideal
observer eigenvalue
active estimationestimation (non active)
control error normbraking phasefull error control
45
![Page 95: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/95.jpg)
Active estimation triggering
• weight active part depending on estimation status
46
goal
start
![Page 96: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/96.jpg)
Active estimation triggering
• weight active part depending on estimation status
46
goal
start
![Page 97: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/97.jpg)
Active estimation triggering
• weight active part depending on estimation status
• if (exciting camera motion)
46
goal
start
![Page 98: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/98.jpg)
Active estimation triggering
• weight active part depending on estimation status
• if (exciting camera motion)
46
goal
start
brake
error norm control
full error control
Y
Y
Y
N
N
N
![Page 99: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/99.jpg)
Experimental results with adaptive strategy 1/2
47
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Bridging Visual Control and Active Perception via a
Large Projection Operator,” IEEE Trans. on Robotics, under review since April 2015.
![Page 100: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/100.jpg)
Experimental results with adaptive strategy 2/2
48
R. Spica, P. Robuffo Giordano, and F. Chaumette, “Bridging Visual Control and Active Perception via a
Large Projection Operator,” IEEE Trans. on Robotics, under review since April 2015.
![Page 101: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/101.jpg)
Conclusions 1/2
• generic strategy to: [CDC, 2013]
- characterize the (nonlinear) dynamics of SfM
- impose a transient ~linear 2nd-order
reference system (i.e., assign the poles)
49
![Page 102: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/102.jpg)
Conclusions 1/2
• generic strategy to: [CDC, 2013]
- characterize the (nonlinear) dynamics of SfM
- impose a transient ~linear 2nd-order
reference system (i.e., assign the poles)
• by acting online on:
- observer gains to fix damping factor
- inputs (“active” estimation) to maximize cut-off frequency
49
![Page 103: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/103.jpg)
Conclusions 1/2
• generic strategy to: [CDC, 2013]
- characterize the (nonlinear) dynamics of SfM
- impose a transient ~linear 2nd-order
reference system (i.e., assign the poles)
• by acting online on:
- observer gains to fix damping factor
- inputs (“active” estimation) to maximize cut-off frequency
• byproduct:
- optimized convergence for a given max
- predictability (like linear system)
49
![Page 104: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/104.jpg)
Conclusions 1/2
• generic strategy to: [CDC, 2013]
- characterize the (nonlinear) dynamics of SfM
- impose a transient ~linear 2nd-order
reference system (i.e., assign the poles)
• by acting online on:
- observer gains to fix damping factor
- inputs (“active” estimation) to maximize cut-off frequency
• byproduct:
- optimized convergence for a given max
- predictability (like linear system)
• experimental case studies: point [CDC‘13, TRO‘14], sphere
[ICRA‘14, TRO‘14], cylinder [ICRA‘14, TRO‘14], plane [ICRA‘14/‘15]
49
![Page 105: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/105.jpg)
Conclusions 1/2
• generic strategy to: [CDC, 2013]
- characterize the (nonlinear) dynamics of SfM
- impose a transient ~linear 2nd-order
reference system (i.e., assign the poles)
• by acting online on:
- observer gains to fix damping factor
- inputs (“active” estimation) to maximize cut-off frequency
• byproduct:
- optimized convergence for a given max
- predictability (like linear system)
• experimental case studies: point [CDC‘13, TRO‘14], sphere
[ICRA‘14, TRO‘14], cylinder [ICRA‘14, TRO‘14], plane [ICRA‘14/‘15]
• extension to dense state estimation (with Prof. Mahony)
49
![Page 106: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/106.jpg)
Conclusions 2/2
• general strategy for “deforming” the camera trajectory
during IBVS transient to maximize observability [ICRA‘14]
- improved performance during task execution
- better final estimation accuracy
50
start
goal
![Page 107: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/107.jpg)
Conclusions 2/2
• general strategy for “deforming” the camera trajectory
during IBVS transient to maximize observability [ICRA‘14]
- improved performance during task execution
- better final estimation accuracy
• extension of [Marey, Chaumette 2010] to
maximize redundancy while maintaining
monotonic convergence [ICRA‘14]
50
start
goal
![Page 108: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/108.jpg)
Conclusions 2/2
• general strategy for “deforming” the camera trajectory
during IBVS transient to maximize observability [ICRA‘14]
- improved performance during task execution
- better final estimation accuracy
• extension of [Marey, Chaumette 2010] to
maximize redundancy while maintaining
monotonic convergence [ICRA‘14]
• automatic activation/deactivation and tuning of active
estimation depending on the current accuracy [TRO‘15]
50
start
goal
![Page 109: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/109.jpg)
Conclusions 2/2
• general strategy for “deforming” the camera trajectory
during IBVS transient to maximize observability [ICRA‘14]
- improved performance during task execution
- better final estimation accuracy
• extension of [Marey, Chaumette 2010] to
maximize redundancy while maintaining
monotonic convergence [ICRA‘14]
• automatic activation/deactivation and tuning of active
estimation depending on the current accuracy [TRO‘15]
• experimental validation with simple target and realistic
unstructured object [ICRA‘14, TRO‘15]
50
start
goal
![Page 110: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/110.jpg)
Open issues and perspectives – active SfM
• optimization of might result in local minima- use extended horizon planning (and re-planning)
- consider ( can never be full-rank)
51
![Page 111: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/111.jpg)
Open issues and perspectives – active SfM
• optimization of might result in local minima- use extended horizon planning (and re-planning)
- consider ( can never be full-rank)
• deterministic framework → possibly not robust w.r.t. noise
- probabilistic estimators
- noise-aware metrics (Fisher information matrix)
51
![Page 112: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/112.jpg)
Open issues and perspectives – active SfM
• optimization of might result in local minima- use extended horizon planning (and re-planning)
- consider ( can never be full-rank)
• deterministic framework → possibly not robust w.r.t. noise
- probabilistic estimators
- noise-aware metrics (Fisher information matrix)
• moving target ( )
51
![Page 113: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/113.jpg)
Open issues and perspectives – dense SfM
• modeling/propagation of depth discontinuities
- shock/rarefaction waves
52
![Page 114: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/114.jpg)
Open issues and perspectives – dense SfM
• modeling/propagation of depth discontinuities
- shock/rarefaction waves
• robustness w.r.t. numerical discretization
- alternative (dis)similarity measurements to
(e.g. mutual information)
52
![Page 115: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/115.jpg)
Open issues and perspectives – dense SfM
• modeling/propagation of depth discontinuities
- shock/rarefaction waves
• robustness w.r.t. numerical discretization
- alternative (dis)similarity measurements to
(e.g. mutual information)
• no stability proof
- infinite dimensional port-Hamiltonian framework [van der
Schaft, 2006]
52
![Page 116: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/116.jpg)
Open issues and perspectives – dense SfM
• modeling/propagation of depth discontinuities
- shock/rarefaction waves
• robustness w.r.t. numerical discretization
- alternative (dis)similarity measurements to
(e.g. mutual information)
• no stability proof
- infinite dimensional port-Hamiltonian framework [van der
Schaft, 2006]
• apply active estimation
52
![Page 117: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/117.jpg)
Open issues and perspectives – control + SfM
• no formal stability proof for IBVS + active estimation
- no separation principle
- encouraging experimental results
53
![Page 118: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/118.jpg)
Open issues and perspectives – control + SfM
• no formal stability proof for IBVS + active estimation
- no separation principle
- encouraging experimental results
• possible constraints violation (e.g. limited field of view,
joints limits, …)
- advanced task priority framework
- model predictive control
53
![Page 119: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/119.jpg)
Open issues and perspectives – control + SfM
• no formal stability proof for IBVS + active estimation
- no separation principle
- encouraging experimental results
• possible constraints violation (e.g. limited field of view,
joints limits, …)
- advanced task priority framework
- model predictive control
• need velocity measurement/control typically difficult on
mobile robots and UAVs
- acceleration measurements (IMU) and torque/force input
- non-holonomic/under-actuated control
53
![Page 120: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/120.jpg)
Possible application
• multi-robot systems, e.g. estimate/control formation from
bearing measurements (cameras)
• many robots = many degrees of freedom to optimize
• decentralization
54
[Franchi et al. 2012; Bishop et al. 2011]
![Page 121: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/121.jpg)
Possible application
• multi-robot systems, e.g. estimate/control formation from
bearing measurements (cameras)
• many robots = many degrees of freedom to optimize
• decentralization
54
[Franchi et al. 2012; Bishop et al. 2011]
![Page 122: Contributions to Active Visual Estimation and Control of ...videos.rennes.inria.fr/soutenance-RiccardoSpica/spica_phd.pdf · information supplied by the data” [Fisher, 1947]. -](https://reader034.vdocuments.us/reader034/viewer/2022043002/5f7ecbe4fe1c295f952975be/html5/thumbnails/122.jpg)
Lagadic group
Inria Rennes Bretagne Atlantique & IRISA
http://www.irisa.fr/lagadic
Thanks for your attention
Riccardo Spica