Flow structure decides whether a robot searching for odour should follow the wind
Organizations: Department of Electrical and Computer Engineering, University of Alberta, Edmonton, Canada. · Principles of Informatics Research Division, National Institute of Informatics, Tokyo, Japan.
Abstract
Robots searching for odour usually surge upwind on contact, steering by the wind sensed now. In simulated reversing wind this rule collapses, favouring controllers that hold an earlier heading. We show that on our benchmark the collapse came from the simulated anemometer. Reading the nominal wind, wind-following controllers reached the source in at most 3.5% of episodes. Reading the odour-carrying flow, the best reached 90%, ahead of a held heading. The winner then depends on the flow. A held heading won in smooth fields that reverse quickly and lost in a stochastic field. A controller-free measure of the sensed wind ranked a moth-inspired follower's success. On a quadruped in a reversing fan arena, wind-following controllers were pushed away from the source, while a heading held from a source-facing start was not. Benchmarks should state which wind their sensor reads and test more than one flow structure.
Figures & tables
| plume | anemometer | flow lag | WR-G | surge-cast | moth model | infotaxis |
|---|---|---|---|---|---|---|
| pompy | nominal | 3.6 s | 65.5 | 3.5 | 2.5 | 59.25 |
| pompy | local | 3.6 s | 58.25 | 82.5 | 90.25 | 58.75 |
| pompy, | nominal | 0.2 s | – | – | 53.25 | – |
| pompy, | local | 0.2 s | 68.75 | 86.75 | 88.0 | 59.5 |
| pompy, smooth | local | 3.6 s | 50.75 | 72.75 | 35.5 | – |
| pompy, smooth, | local | 0.2 s | 70.75 | 46.25 | 49.0 | – |
| contrast | bench | effect (pp) | |
| re-acquisition (gate on) | primary | +46.5 | |
| re-acquisition (gate off) | primary | +44.0 | |
| conflict rule (re-acq. on) | primary | +3.0 | 0.526 |
| conflict rule (re-acq. off) | primary | +0.5 | 1 |
| re-acquisition (gate on) | narrow | +34.0 | |
| re-acquisition (gate off) | narrow | +36.0 |
| steady wind | reversing wind, 20 s | ||||
| controller | settled (closest) | reached | settled (closest) | reached | reversals |
| WindReacquire | 0.31 (0.21) | 3/3 | 0.31 (0.25) | 3/3 | 2/2/2 |
| surge-cast | 0.33 (0.26) | 3/3 | 1.90 (1.17) | 0/3 | 3/3/1 |
| moth model [ 15 ] | 0.39 (0.35) | 3/3 | 1.69 (0.87) | 0/3 | 4/3/2 |
| reliability-modulated | 0.33 (0.26) | 3/3 | 1.62 (1.23) | 0/3 | 3/3/4 |
| infotaxis [ 23 ] | 0.21 (0.06) | 3/3 | 1.05 (0.68) | 0/3 | 4/4/4 |
| benchmark constant | symbol | value |
| wind speed | ||
| anemometer lag | ||
| anemometer noise (s.d.) | ||
| heading drift | ||
| episode cap | ||
| success radius (distance to source) |
| symbol | quantity | value |
| control timestep | ||
| reliability EWMA rate | ||
| single-antenna weight in the coincidence signal | ||
| detection gate half-angle | ||
| reliability switch thresholds (hysteresis) | ||
| conflict-gate threshold |
Robot Navigation
Robot navigation studies how robots perceive, localize, plan, and move safely toward goals in static or changing environments.
See all 554 papers