Skip to main content
Journal of the Royal Society Interface logoLink to Journal of the Royal Society Interface
. 2021 Sep 8;18(182):20210567. doi: 10.1098/rsif.2021.0567

Oscillations make a self-scaled model for honeybees’ visual odometer reliable regardless of flight trajectory

Lucia Bergantin 1, Nesrine Harbaoui 1,2, Thibaut Raharijaona 1,3, Franck Ruffier 1,
PMCID: PMC8424324  PMID: 34493092

Abstract

Honeybees foraging and recruiting nest-mates by performing the waggle dance need to be able to gauge the flight distance to the food source regardless of the wind and terrain conditions. Previous authors have hypothesized that the foragers’ visual odometer mathematically integrates the angular velocity of the ground image sweeping backward across their ventral viewfield, known as translational optic flow. The question arises as to how mathematical integration of optic flow (usually expressed in radians/s) can reliably encode distances, regardless of the height and speed of flight. The vertical self-oscillatory movements observed in honeybees trigger expansions and contractions of the optic flow vector field, yielding an additional visual cue called optic flow divergence. We have developed a self-scaled model for the visual odometer in which the translational optic flow is scaled by the visually estimated current clearance from the ground. In simulation, this model, which we have called SOFIa, was found to be reliable in a large range of flight trajectories, terrains and wind conditions. It reduced the statistical dispersion of the estimated flight distances approximately 10-fold in comparison with the mathematically integrated raw optic flow model. The SOFIa model can be directly implemented in robotic applications based on minimalistic visual equipment.

Keywords: visual odometer, honeybees, distance flown, scaling factor, optic flow, oscillations

1. Introduction

It was reported in 1967 by von Frisch [1] that honeybees perform the waggle dance to convey relevant information about the distance from the hive to a food source and the direction of the corresponding flight trajectory. The nest-mates extract the relevant distance and direction information from the waggle dance and use it to find the food source themselves. However, it has not yet been established exactly how foragers assess the flight distance. It has been previously concluded that honeybees estimate this flight distance by gauging the amount of energy spent in reaching their destination [1,2]. However, recent findings have suggested that this ‘energy hypothesis’ does not actually account for the honeybees’ odometer, at least not in the case of medium distances of a few hundred metres [3]. Several authors have established that in this case, the honeybees’ odometer relies on visual cues [48], especially the optic flow [9] (see also [10] for a review).

The duration of the waggle run depends quite linearly on the flight distance from the hive to the food source, especially in the case of open field flights [4,8]. The slope of this linear relationship depends on some properties of the optic flow, such as those perceived when flying through a narrow highly textured tunnel [8,9] or over low-contrast lake water ripples [11]. The ventral optic flow has several properties of this kind: (i) the optic flow density, which depends on the visual contrast of the ground texture and (ii) the magnitude of the optic flow (radians per second), an angular speed which depends on both the ground speed and the ground height. Some authors have concluded that the duration of the waggle run observed in the hive depends on the accumulated ventral optic flow perceived during the forager’s flight to the food source [4,5,9,11]. Lastly, it has been suggested that honeybees may gauge the flight distance by accumulating the raw translational optic flow measured in their ventral viewfield [57,9,11], as described in the previous model for the visual odometer which we have referred to here as the OFacc model.

The question arises as to how mathematical integration of the raw translational optic flow (expressed in radians/s) can reliably encode a distance. It has not yet been established how a visual flight odometer fed solely with translational optic flow can be reliable, since this cue depends on both the insects’ velocity and their height of flight with respect to the ground. A pioneering biorobotic study has shown that raw mathematical integration of the optic flow does not suffice to obtain a reliable visual odometer [12]. Several visual odometric approaches involving the use of either optic flow [13] or the sparse-snapshot method [14] have been successfully tested on flying robots. All these approaches require ground height information providing the factor scaling the visual information. This scaling factor is often determined separately, using a static pressure sensor [15] or stereovision [13,14], for example. A neuroanatomical constraint model for the bee brain’s path integration process based on raw accumulated optic flow was recently tested on a mobile robot [16]: this terrestrial robot was endowed with an optic flow camera moving at an intrinsically constant height from the ground.

Horizontal and vertical oscillations have been observed during forward flight in hymenopterans in horizontal [17] and vertical tunnels [18] (see electronic supplementary material, figure S1). These movements generate contractions and expansions in the optic flow vector field, which can be quantified by the optic flow divergence. During oscillatory forward flight, the sequence of contractions and expansions is superimposed on the translational optic flow. Various optic flow cues such as translational optic flow [19] and optic flow divergence [20,21] have been used to explain insects’ visually controlled landing performances. Moreover, translational optic flow [22] and optic flow divergence [2325] have been used to control robots’ manoeuvres. The present study was based on the previously developed visuo-motor model for honeybee flight [19,26], which includes the honeybee’s dynamics and the optic flow regulation process [22], which keeps the translational ventral optic flow constant (as observed in honeybees [27,28]).

In this paper, we present a new honeybee-inspired model for the visual odometer assessing the flight distance on the sole basis of optic flow cues. In this new model, self-induced oscillations generating optic flow divergence are used to visually gauge the depth h, which we have also called the ground height or the clearance from the ground. This information serves to scale the time-based integration of the concomitant translational optic flow. The present model has been called the SOFIa model, which stands for Self-scaled Optic Flow time-based Integration model. The SOFIa model output resulting from the scaling by the current clearance from the ground is given here in metres, whereas that of the model-based solely on the raw mathematical integration of the optic flow is given in radians. The SOFIa model was tested in simulation under a large range of flight trajectories and wind conditions, as well as over flat and irregular surfaces representing the ground.

2. A model for bees’ visual odometer based solely on optic flow cues

The SOFIa model assesses the flight distance by integrating over time the translational optic flow scaled by the current estimated height of flight h^. The self-oscillations performed by the simulated honeybee flying over a surface result in the superimposition of two vector field components of the optic flow (figure 1), from which the simulated honeybee can extract:

  • the translational optic flow, whose magnitude depends downward on the ratio between the forward ground speed Vx and the height of flight h
    ωT=Vxh[rads1], 2.1
    and
  • the optic flow divergence, which depends downward on the ratio between the vertical speed Vh and the height of flight h:
    ωdiv=Vhh[rads1] 2.2

Figure 1.

Figure 1.

(a) Honeybees perform up-and-down oscillatory movements while flying forward over the ground. This process of self-oscillation generates alternating contractions and expansions of the ventral optic flow vector field, which can be quantified using the optic flow divergence cues. The optic flow divergence depends downward on the ratio ωdiv = Vh/h. (b) If the vertical velocity with respect to the ground Vh is positive, the optic flow divergence component will be a contraction (i); if it is negative, the optic flow divergence component will be an expansion (ii). The contraction or expansion of the optic flow is superimposed in the optic flow vector field on the translational optic flow, whose magnitude depends downward on the ratio ωT = Vx/h.

The optic flow divergence makes the clearance from the ground h^ observable via an extended Kalman filter (EKF) (see sections 5.3 and 5.4 of Material and methods for the state space representation of the EKF as well as for the observability analysis; see also the EKF equations S1–S7 in section S2 of electronic supplementary material). The estimated flight distances X^SOFIa were determined by integrating over time an estimated linear speed, defined as the translational optic flow ωTmeas scaled by the estimated height of flight h^, as follows:

X^SOFIa=ωTmeash^dt. 2.3

The honeybees’ trajectories were simulated using the results of previous modelling studies on honeybees, focusing in particular on the ventral optic flow regulator [19] and the simplified honeybees’ flight dynamics [26] (see Honeybees’ vertical dynamics in section 5.1 of Material and methods). To test the SOFIa model for the visual odometer, we simulated a honeybee performing self-controlled oscillatory movements regulating its downward translational optic flow in the presence of disturbances (figure 2). The self-scaled model for the visual odometer was first tested in simulation over flat ground in the presence of tail and head wind, and then with additional ground irregularities with various heights and slopes.

Figure 2.

Figure 2.

The control scheme implemented in the honeybee-inspired autopilot includes a feedback loop for vertical control, which keeps the translational optic flow constant, feeding the vertical controller with the difference between the translational optic flow perceived ωTmeas and its setpoint ωTset. The forward dynamics are modelled by a transfer function between the simulated bee’s pitch uΘ and the air speed Vair. The velocity of the wind is added to Vair, giving the forward velocity Vx. A height estimator (an EKF) receives (i) the wing stroke amplitude uΔΦ as the control input (or efference copy) and (ii) the optic flow divergence ωdivmeas as measurements. The estimated flight distances are assessed by mathematically integrating over time the translational optic flow ωTmeas scaled by the estimated height of flight h^. Neurons sensitive to optic flow divergence and translational optic flow have been identified in honeybees (see Discussion section).

The honeybee-inspired autopilot scheme includes an optic flow feedback loop controlling the simulated honeybee’s vertical dynamics [19,26], as shown in figure 2. The vertical controller adjusts the wing stroke amplitude uΔΦ, which drives the vertical dynamics and hence the clearance from the ground (or height of flight) h in order to keep the ventral optic flow constant. The wing stroke amplitude uΔΦ is the sum of the vertical controller’s output and the self-oscillatory control input (see Simulated honeybee flight parameters in section 5.2 of Material and methods). The height of flight is disturbed by the presence of irregularities on the ground. In parallel, the forward dynamics fed by the honeybee’s pitch uΘ give the honeybee’s forward velocity, which can be is affected by the wind velocity (see Wind modelling in section 5.5 of Material and methods).

The translational optic flow cannot give either the ground speed or the ground height directly, but only the ratio between these two variables. This means that the use of an optic flow regulator controlling the wing stroke amplitude involves an inverse nonlinearity (1x): the feedback loop does not linearly act on the optic flow, but rather provides the means of adjusting the denominator on which the optic flow depends, i.e. the height of flight h (figure 2).

3. Results

3.1. Self-oscillations make the height of flight h assessable whatever the wind conditions

Simulations of a vertically oscillating honeybee flying forward over a 8 m-long flat ground were performed. These self-oscillations generated an undulating pattern of optic flow divergence, as shown in figure 3e. The simulations included automatic take-off, cruise flight and landing based on the ventral optic flow regulator (see Simulated honeybee flight parameters in section 5.2 of Material and methods). Two different wind conditions (tail and head wind) were studied (figure 3b).

Figure 3.

Figure 3.

Oscillating forward flights of honeybees were simulated over a 8 m-long flat ground (see Simulated honeybee flight parameters in section 5.2 of Material and methods). (a) The trajectory including take-off, cruise flight and landing was simulated under tail (blue) and head (red) wind conditions. The honeybee’s pitch determined the speed and hence the height of flight h, in line with the optic flow regulation scheme. The change in the pitch uΘ was responsible for take-off and landing. (b) The wind was modelled as in equation (5.7) (see Wind modelling in section 5.5 of Material and methods). Its sign depended on its direction: it was positive in the case of tail wind (blue) and negative in that of head wind (red). (c) The estimated height of flight h^ (in dashed lines) converged quickly to h under various initial EKF conditions. (d) The velocity Vx increased during take-off, ranged around a constant value during cruise flight, and decreased during landing. Its value during cruise flight depended on the wind conditions: it was higher in the case of tail wind (blue) and lower in that of head wind (red). (e) The undulating patterns of optic flow divergence were due to the vertical self-oscillatory movements. At a given optic flow setpoint, the amplitude of the optic flow divergence was greater in the case of head wind due to the honeybee being closer to the ground (see electronic supplementary material, figure S4).

As shown in figure 3a, the simulated honeybee’s height of flight depended on the wind conditions. Under tail wind conditions, the simulated honeybee flew higher with respect to the ground in order to keep the perceived translational optic flow near the optic flow regulator’s setpoint. It has been previously reported that a stronger tail wind results in a higher ground speed in honeybees [29], and that flying insects (such as locusts and honeybees) ascend by tail wind and descend by head wind ([30,31], respectively). For the same reason, a head wind results in a lower value of Vx and hence in a lower height of flight.

Even in the presence of wind, it was possible to estimate the simulated honeybee’s clearance from the ground accurately using an EKF. As shown in figure 3c, the height of flight estimates h^ converged quickly with the ground-truth h and followed h accurately throughout the entire trajectory. The final estimation error amounted to 3.67% in the case of head wind and 5.18% in that of tail wind. h^ can therefore be used as a scaling factor by the SOFIa visual odometer model in order to determine the estimated flight distances accurately.

3.2. SOFIa odometer assesses flight distances under various conditions

To test the robustness of the SOFIa model even in the presence of ground disturbances, simulations were performed over a 100 m-long ground surface including irregularities with various heights and slopes in the presence of wind (figure 4).

Figure 4.

Figure 4.

Oscillating forward honeybee flights were simulated over a 100 m-long ground including irregularities with various heights and slopes (see Simulated honeybee flight parameters in section 5.2 of Material and methods). (ad) The simulated trajectory included take-off, cruise flight and landing under three different wind conditions: no wind (b) in black, tail wind (c) in blue, and head wind (d) in red. When wind was present, its sign depended on its direction: it was positive in the case of tail wind, (c)(ii), and negative in that of head wind, (d)(ii). The estimated height of flight h^ (in dashed lines) converged quickly with h under various initial EKF conditions. (e)(i) The error in the estimated flight distances with respect to the ground truth was normalized and expressed in %. In the absence of wind, its final value was −1.1%, under tail wind, it was 0.69%, and under head wind, it was −1.8%. (e)(ii) The X^SOFIa estimated flight distance values were compared with the ground truth X throughout the entire trajectory: the estimates were found to be accurate although they were based on optic flow cues alone.

As shown in figure 4, even in the presence of multiple disturbances, including here the presence of a relief, the clearance from the ground h^ was still accurately estimated using the EKF thanks to the self-controlled oscillations. Again, h^ can be used as a scaling factor by the SOFIa visual odometer model to estimate the distance flown. Figure 4e gives examples of the results obtained in the estimation of X^SOFIa: the final estimation error here was 1.1% in the absence of wind, 0.69% under tail wind and 1.8% under head wind.

3.3. The SOFIa odometer is more precise than the OFacc model

The two models for the honeybee’s visual odometer (the OFacc model based solely on the raw mathematical integration of optic flow and the SOFIa model) were both tested in simulation under the same set of 630 parametric conditions in order to analyse and compare fairly the statistical distributions of the estimated flight distances. The set of simulated conditions was generated by varying: (i) the peak height of the ground relief, taking three different values of hpeak (no relief, 1 m and 2 m), (ii) the wind speed, taking seven different kwind values ranging from −1.5 to 1.5 with a 0.5 interval, giving a full set of wind conditions ranging from head to tail wind, (iii) the translational optic flow setpoint, taking four different values of ωTset ranging from 2 to 3.5 rad s−1 with a 0.3 rad s−1 interval and iv) the honeybee’s flight speed, taking five different time-profiles of the pitch uΘ, the cruising values of which ranged between 30° and 50° with an interval of 5°.

The SOFIa model’s outputs were quite accurate, giving a median distance of 104.8 m when simulated over a 100 m-long irregular surface under various wind conditions (ranging between 1.38 m s−1 and −1.25 m s−1) and relief heights (up to 2 m). The two models for the visual odometer were also simulated in a large range of heights of flight h and ground speeds Vx, from 0 to 4.35 m and from 0 to 4.95 m s−1, respectively.

The distribution of the OFacc visual odometer’s outputs was multiplied by kcomparisons after the simulation runs just to be compared statistically with that of the SOFIa model, since its output is given in radians and not in metres (see section 5.6 of Material and methods). As shown in figure 5, the statistical dispersion of the estimated flight distances with respect to the wind obtained with the SOFIa model differed considerably from those obtained with the OFacc model (Brown–Forsythe test, d.f. = 502, F: 383.66, p-value << 0.001). The median absolute deviation (MAD) of the results obtained with the SOFIa model amounted to 3.09 m, whereas that obtained with the previous model amounted to 29.74 m after multiplication by kcomparisons. Figure 6 shows the statistical distributions of the outputs of the SOFIa model and those of the OFacc model under tail wind, no wind and head wind conditions. The median values given by the SOFIa model ranged between 103.72 m and 106.67 m, whereas those given by the OFacc model ranged between 77.7 m and 122.96 m after multiplication by kcomparisons. The MAD of the SOFIa model was consistently lower than 3.16 m, while the MAD of the OFacc model ranged between 19.72 m and 28.71 m after multiplication by kcomparisons. Our findings show that the statistical dispersion of the estimated flight distances obtained with the SOFIa model was about 10 times smaller than that of the estimates obtained with the OFacc model. Similar results were obtained upon comparing the odometric performances of the two models in terms of the honeybee’s body pitch uΘ, which drives its forward speed, as well as in terms of the height of the simulated relief hpeak (see figure S5.a and b in section S6 in electronic supplementary material).

Figure 5.

Figure 5.

The curves give the distributions of the two models for the visual odometer simulated during a 100 m-long flight above three small hills with gentle slopes separated by flat areas, under a total number of 630 parametric conditions. The set of simulated conditions was generated by modulating (i) the peak height of the ground relief (ii) the wind speed (iii) the translational optic flow setpoint and (iv) the honeybee’s flight speed. For the sake of visual comparisons, the median value in radians of the OFacc model was aligned with the 100 m tick on the metre abscissa using the factor kcomparisons (see section 5.6 of Material and methods). The line carrying the empty circle markers denotes the relative frequency distribution given by the SOFIa model, and the line with the square markers denotes the relative frequency distribution given by the OFacc model based on the raw accumulated optic flow. The bullet symbol placed above the curves at 104.8 m gives the median value of the estimated flight distances based on the SOFIa model in comparison with the goal (the virtual food source) located 100 m away. The spread of the two models’ outputs differed significantly (Brown–Forsythe test, d.f. = 502, F: 383.66, p-value << 0.001). The statistical dispersion of the distribution obtained with the SOFIa model was found to be considerably smaller than that obtained with the OFacc model: the median absolute deviation (MAD) of the SOFIa model was 3.09 m, while that of the OFacc model amounted to 25.62 rad, i.e. 29.74 m after multiplication by kcomparisons.

Figure 6.

Figure 6.

The plots give the statistical distributions obtained under the same 630 parametric conditions with the SOFIa model (in green) and the OFacc model based solely on the raw mathematical integration of the optic flow (in grey) under tail wind, no wind and head wind conditions. Under tail wind conditions, the median values of the statistical distribution obtained were 77.7 m with the OFacc model (after multiplication by kcomparisons) and 103.72 m with the SOFIa model. In the absence of wind, the median values were 100.67 m with the OFacc model (after multiplication by kcomparisons) and 106.67 m with the SOFIa model. Under head wind conditions, the median values obtained were 122.96 m with the OFacc model (after multiplication by kcomparisons) and 104.78 m with the SOFIa model. The median values of the OFacc model outputs differed significantly among the three wind conditions (Kruskal–Wallis test, p-value < 10−49 with the OFacc model). Under the various wind conditions considered, the median values of the two visual odometer models’ outputs differed significantly (Wilcoxon test, p-value < 0.001, Z = 20.13; 11.64; 20.13, under tail wind, no wind and head wind conditions, respectively). Overall, the SOFIa model’s odometric performances were consistently more reliable regardless of the wind conditions.

At a given optic flow setpoint, the honeybee flies at a slower ground speed under head wind or low body pitch conditions and therefore takes longer to reach the food source (see figure 6 and figure S5.a in the electronic supplementary material, respectively). As a result, the OFacc model integrates this regulated ventral optic flow mathematically during a longer time and hence overestimates the flight distance. Conversely, in the case of tail wind or high body pitch, the honeybee flies at a faster ground speed and takes less time to reach the food source, and therefore the OFacc model integrates this optic flow during a shorter time, and hence underestimates the flight distance. In short, in the case of head or tail wind and low or high speed, the output of the OFacc model deviates increasingly with time from the actual distance flown by the simulated honeybee. By contrast, the output of the SOFIa model varies very little, especially depending on the forward flight speed or the wind direction or speed.

4. Discussion

The new model for the honeybee’s visual odometer called SOFIa presented in this study was based on biologically plausible optic flow cues. This reliable bio-plausible visual odometer can be used to assess the flight distance based on two different characteristics of the ventral vector field of the optic flow, while at the same time accounting for honeybees’ visual odometric performances.

4.1. Open-field simulation and height of flight

Here, we have presented the results obtained on simulated honeybees flying over a virtual open field, possibly in the presence of landforms. Under these conditions, the simulated honeybee’s ventral optic flow regulator is free to adjust its altitude without being constrained by the height of a tunnel. In tunnels, the honeybees’ height and lateral position depend on the tunnel’s geometrical configuration and on the position of the initial entrance point, while the flight speed depends on the smallest tunnel cross-section [18,27,32]. The impact of the tunnel’s geometrical configuration on the height of flight and thus on the performances of the ventral visual odometer is therefore more pronounced in narrow low-roofed tunnels. For example, the accuracy of the behaviour observed in honeybees while searching in narrow tunnels [6] and in the open field [33] differs considerably under tail wind conditions, when the mean errors recorded were −14, 4% and 3%, respectively (see table S1 in section S4 in the electronic supplementary material).

4.2. Reliability of the honeybee’s visual odometer documented in the literature

To reach a food source in the close vicinity, honeybees are thought to rely on several mechanisms, such as those based on visual snapshots and smell. This makes it difficult to assess the accuracy of the honeybees’ visual odometer alone, since it has not yet been established when and where on their trajectory honeybees conclude that they have reached their target. Many observations [1] have shown that honeybees are able to assess distances accurately when searching for a target containing a food source. Heran [34] has reported that honeybees signal the position of a food source in the same way whether it is placed downhill or uphill, and Bräuninger [30] has observed that honeybees can retrieve food from a source whatever the wind direction. It has also been reported that bees can sometimes fail their first attempt to find a food source immediately after attending a waggle dance [35]. Some intra- and inter-individual variability is known to exist in hymenopterans, and this has been observed in honeybees’ trajectories while they are landing on a food source [28], as well as during altitude control in a vertical tunnel [32]. To our knowledge, only two quantitative studies have been published so far on honeybees’ visual odometric estimation of the flight distance to a food source. These two behavioural studies were conducted under very different conditions, the one in narrow tunnels [6] and the other in the open field [33]. In addition, the honeybees’ trajectories were analysed using two very different methods: based on honeybees’ successive U-turns in the proximity of a target in [6], and on the truncation of the tracks when they deviated by more than 90° in [33]. These two behavioural studies have yielded substantially different results in terms of the accuracy and the statistical dispersion (see table S1 in section S4 in the electronic supplementary material for a quantitative comparison expressed in % error and relative dispersion). It is therefore difficult to make comparisons between these two behavioural studies and either the SOFIa model or the OFacc model. These comparisons might be possible only in a single case: under tail wind conditions, the accuracy of the results of the SOFIa model obtained in the virtual open field (0.69%) matches the accuracy observed in [33] (3%) better than that of the OFacc model (−26% after multiplication by kcomparisons). Generally speaking, the distribution spread and the accuracy of the results obtained with the SOFIa model correspond to the fact that visual cues, especially optic flow cues, can reliably feed the honeybee’s visual odometer over distances of the order of a few hundred metres regardless of the trajectory taken [5,710].

4.3. Oscillations help bees to gauge their clearance from the ground

Self-controlled oscillations generate a sequence of contractions and expansions in the optic flow vector field. These contractions and expansions, which in each case can be quantified by the optic flow divergence, are superimposed on the translational optic flow component. These self-oscillatory movements make the state vector (h; vh) locally observable, and therefore the height of flight h can be estimated using an EKF (see sections 5.3 and 5.4 of Material and methods). In fact, an EKF is a nonlinear filter that estimates the h, which is also called the clearance from the ground or the depth, using the optic flow divergence and the wing stroke amplitude control signals. On this basis, the self-controlled oscillations make it possible for the ventral translational optic flow to be scaled by the clearance from the ground.

Previous experiments with honeybees flying both freely and in tunnels have shown the presence of these self-oscillatory movements. Honeybees’ self-oscillations have also been described quantitatively in narrow horizontal and vertical tunnels: the oscillation frequency ranges around 2 Hz, and the amplitude of the oscillations is approximately 3 cm in width (in narrow 12 cm-wide tunnels) [17] and 10 cm in height (in 40 cm-high tunnels) [18] (see electronic supplementary material, figure S1). Baird et al. [36] have recently investigated the hypothesis that honeybees flying in narrow tunnels might control their height of flight by means of sideways self-oscillations with a mean frequency of 4.7 ± 1.6 Hz. Besides hymenopterans, vertical oscillations are also known to occur in lepidopterans: one can easily observe the erratic bouncing and fluttering flight patterns of butterflies inhabiting various continents [37,38] as well as series of up and down vertical curves described by moths at a frequency of about 2 Hz [39].

The SOFIa model was tested in simulation under conditions resembling those pertaining in an open field or a wide tunnel, where honeybees seem to oscillate at lower frequencies. In all the figures presented here in the main text, the simulated honeybees oscillated with a frequency of 1 Hz and an amplitude of 35 to 55 cm, depending on the height of flight, the air speed, and the optic flow setpoint. Further experiments performed with a simulated honeybee oscillating at 2 Hz, 3 Hz and 4 Hz showed there were no significant differences in the spread of the flight distance estimates X^SOFIa assessed by the SOFIa model (Brown–Forsythe test, d.f. = {3, 2516}, p-value = 0.899) (see section S3 and figures S2 and S3 in the electronic supplementary material).

4.4. Biological plausibility of the SOFIa model

In honeybees, various motion-sensitive neurons respond to specific motion patterns: (i) the velocity-tuned neurons (VTs) and some descending neurons (DNs) respond to translational optic flow [40,41] and (ii) other DNs respond to the expansion and contraction of the optic flow [42,43]. DN motion-sensitive neurons cover the ventral field of view [44] and respond to downward visual motion [45]. Honeybees are therefore sensitive to the ventral optic flow of translation, of expansion and of contraction generated by their oscillatory forward flights. The use of stereo visual cues is not biologically plausible here because flying insects lack both a binocular ventral visual field aimed towards the ground and a sufficiently large spatial resolution in their ventral visual region to be able to estimate their height of flight. Nor did stereo visual signals play a role in the case of gulls’ offshore take-off [46]. In particular, birds’ binocular visual field is rather used to guide their beaks for manipulation purposes, for example [47,48]. The optic flow-based estimator of the scale factor is a nonlinear filter (EKF) based here on (i) a nonlinear model, (ii) a control input (or called the efference copy in biological systems), and (iii) a biologically plausible sensory output (the optic flow divergence). The SOFIa model can therefore be said to be biologically plausible even if it is not entirely anatomically constrained. Nevertheless, it opens up some interesting functional perspectives for mesoscale modelling [49].

The SOFIa model would be reliable regardless of the base unit and the coding in which the information flow is processed, including those possibly used by honeybees to evaluate the scaling factor based on the flow divergence, to detect the translational optic flow, to process the efference copy (or control input) to weigh and accumulate input signals, and thus to assess the flight distance.

In conclusion, the self-scaled time-based optic flow integration model called SOFIa involves the use of a scaling factor extracted from the optic flow vector field. This scaling factor is the clearance from the ground estimated by means on an EKF based on the optic flow divergence generated by the bees’ self-oscillatory movements. Since the time-based integration of the ventral optic flow is scaled, the SOFIa model is less sensitive to changes occurring in the environment such as changes in the direction of the wind or in the trajectory taken. As shown here in the simulations and the standard deviation analysis, the estimated flight distances obtained were particularly reliable and accurate with a large range of ground surfaces and wind conditions. The SOFIa model for the visual odometer was found to be reliable even in the presence of multiple disturbances as well as changes in the simulated honeybees’ internal parameters, such as the optic flow setpoint and the flight speed. This model reduces the statistical dispersion of the estimated flight distance 10-fold in comparison with the previous model for the visual odometer based on the raw mathematical integration of the translational optic flow. Therefore, the SOFIa visual odometer model shows that their bouncing trajectory may help honeybees (i) to retrieve a food source, (ii) to return to the close vicinity of the hive and (iii) to communicate to their nest-mates a reliable flight distance between the hive and the food source.

Since the scaling was performed using a optic flow-based estimation of the clearance from the ground, the output of the SOFIa model is given in metres. In fact, the precision of the SOFIa model, combined with the dimension of its output, opens up the possibility of implementing the model directly in the field of flying robotic applications. One particularly promising future application of the SOFIa model might be in GPS-denied environments, where it would enable flying robots to assess the flight distance accurately using only minimalistic visual equipment.

5. Material and methods

5.1. Honeybees’ vertical dynamics

A simplified dynamic honeybee model was previously developed, based on behavioural studies [26]. The honeybees’ vertical dynamics were expressed in that study as follows:

GVz(s)=Vz(s)uΔΦ(s)=Kz1+τzs, 5.1

where uΔΦ[] is the difference in the wing stroke amplitude in comparison with hovering, Vz (m s−1) is the vertical speed, τz = 0.22 (s) and Kz = 0.11. The honeybees’ forward dynamics were expressed here as follows:

GVair(s)=Vair(s)uθ(s)=Ksurge1+τsurges, 5.2

where uθ [°] is the honeybee’s pitch during hovering, Vair (m s−1) air speed, τsurge = 0.22 (s) and Ksurge = 0.10.

5.2. Simulated honeybee flight parameters

The controller of the ventral optic flow regulator was a PD controller with a proportional coefficient kP = 15 and a derivative coefficient kD = 0.3. When h ≥ 5 cm, the self-oscillation command Aosc sin(2πfosc) was added to the PD vertical controller output to form the wing stroke amplitude uΔΦ control signal feeding the vertical dynamics. The 5 cm height condition made the honeybee’s take-off and landing manoeuvres suitably smooth [50]. Take-off was determined by imposing an ascending ramp on the pitch uΘ between 0 m and 1 m. Landing was determined by imposing a descending ramp on uΘ starting at 5.5 m in the case of simulations over an 8 m-long flat ground and at 95.5 m in that of simulations over a 100 m-long irregular ground. In figures 3 and 4, the self-oscillatory movements were simulated by a sine wave with a frequency of fosc = 1 Hz and an amplitude of Aosc = 18°. In figures 3, 4 and S3 in the electronic supplementary material, the translational optic flow setpoint was set at 2.5 rad s−1.

5.3. State space representation of the EKF used to visually gauge h^

To estimate the current height of flight h, the EKF used (i) the downward perceived optic flow divergence as its measurement input, (ii) the model for the vertical dynamics of the simulated honeybee, and (iii) the control input signal (the wing stroke amplitude ΔΦ) regulating the vertical dynamics (see EKF equations S1–S7 in the electronic supplementary material). The continuous state space model was therefore written as follows:

x˙(t)=f(x(t),ΔΦ(t))=A.x(t)+B.ΔΦ(t)=[0101τz][hvh]+[0Kzτz]ΔΦ 5.3

and

y(t)=g(x(t))=[x2(t)x1(t)]=vhh=ωdiv, 5.4

where x=[hvh] is the state vector, ΔΦ is the control input and ωdiv is the optic flow divergence. All the results presented here were obtained with the following initial EKF conditions: hEKFi=0.5m, VEKFi=1ms1.

It is worth noting that the model’s dynamics given in equation (5.3) are linear, whereas the EKF’s observation equation in (5.4) is nonlinear. We slightly adapted one EKF equation by taking the absolute value of the height of flight given in the previous state estimates in order to take into account the fact that the ground height can only be positive (see electronic supplementary material, eq. S1). In practice, this helped to achieve a much faster and more reliable convergence of the EKF estimates.

5.4. Self-oscillations make the scaling factor observable

The optic flow divergence and the self-controlled oscillatory movements make the system observable, i.e. the observation process based on the measurement input during a finite period of time (t0, t1) makes it possible to determine the state vector at the instant t1. To check the observability of the system, the observability rank condition was analysed. First, the observability matrix was calculated using the EKF observation equation (5.4) with respect to the model dynamics given in equation (5.3) [25]. The successive Lie derivatives of g(.) were then calculated. A system is observable if and only if the Jacobian function of the observability matrix is full rank. In the present case, the observability matrix was expressed as follows:

O=[Lf0(g(x(t))Lf1(g(x(t))]=[g(x(t))g(x(t)x(t)f(x(t),u(t))]=[Vh(t)h(t)Vh(t)2h(t)2+uh] 5.5

and

rank(O)=n. 5.6

Next, an analysis of O was performed in order to check whether its Jacobian was full-rank. The first function of the observability matrix was y(t) = Vh/h = ωdiv , and its second function was the first Lie derivative with respect to the dynamics −Vh(t)2/h(t)2 + u/h. This result showed that the system is (locally) observable if and only if the input disturbance u ≠ 0, and h ≠ 0 and Vh ≠ 0. The continuous variation of the control signal u due to the self-induced input disturbances ensured that the values of the states h and Vh and the control signal were rarely zeroed. Therefore, the oscillatory movements made the clearance from the ground observable via the optic flow divergence.

5.5. Wind modelling

A logarithmic law was used to model the wind profile along the altitude [51] as follows:

vwind=kwindv0lnhh0, 5.7

with the reciprocal of the Von Kàrmàn constant v0 = 0.2 m s−1, the current height h and the roughness height h0 = 0.05 m. In figures 3 and 4, the range of values spanned by the wind in each case is given in the coloured portion of the wind curves.

5.6. OFacc model and kcomparisons computation

The model for the visual odometer based on the accumulated (time-based integrated) raw translational ventral optic flow (named OFacc in this paper) gives as its output an angle expressed here in radians (and not in metres) as follows:

OFacc=ωTmeasdt(rad). 5.8

The distribution of the OFacc model’s output was calibrated after the simulation runs to be expressed in metres only to be compared statistically with the distribution of the SOFIa model’s output. The calibration factor was called kcomparisons and was computed in order to set at 100 m the median value of the distribution of the OFacc model’s output obtained after a 100 m-simulated flight under the 630 parametric conditions:

kcomparisons=100median{OFacc}=1.161(mrad1). 5.9

5.7. Final flight distance estimates and flight distance error estimate

The distributions plotted in figure 5 and 6 were final flight distance estimates across combinations of simulation parameters. The final flight distance estimate was obtained at X = 100 m. The error (expressed as a %) was computed as follows:

err%=X^SOFIaXX×100, 5.10

where X^SOFIa is the estimated flight distance and X is the ground truth.

5.8. Computation of the relative dispersion

The relative dispersion, which is also known as the coefficient of variation (CV), is a standardized measure of the dispersion of a probability distribution. It was expressed here as a percentage in table S1 in the electronic supplementary material. The relative standard deviation (rSD) was defined as the ratio between the standard deviation (SD) and the mean in the case of the parametric data, i.e. those based on [33]. The relative median absolute deviation (rMAD) is the ratio of the MAD to the median in the case of the non-parametric data, i.e. the present set of final odometric errors obtained with both simulated models.

5.9. Computer simulations

The two visual odometers were both simulated using Matlab/Simulink 2020 software. Raw data will be available online.

Acknowledgements

We thank Dr J. Blanc for improving the English manuscript. We are grateful to the two anonymous referees, whose suggestions helped us to greatly improve the manuscript.

Data accessibility

We provide ‘data_sim100m_frequencyComparison.xlsx’ in the electronic supplementary material, which includes all detailed simulation results of the trajectories for oscillation frequencies of 1Hz, 2Hz, 3Hz and 4Hz.

Authors' contributions

L.B., N.H., T.R. and F.R. developed the modelling procedure; L.B. ran the models on Matlab software; L.B. and F.R. analysed the modelling results; L.B., N.H., T.R. and F.R. drew the figures; L.B., N.H. and F.R. participated in writing the first draft of the paper; all the authors prepared and revised the manuscript.

Competing interests

We declare we have no competing interests.

Funding

Financial support was provided via a ProxyLearn project grant to F.R. from the ANR (Astrid Program). The participation of L.B. in this research project was supported by a joint PhD grant from the Délégation Générale de l’Armement (DGA) and Aix-Marseille University. L.B, N.H., T.R. and F.R. were also supported by Aix-Marseille University and the CNRS (Life Science, Information Science and Engineering Science and Technology Institutes).

References

  • 1.Von Frisch K. 1967The dance language and orientation of bees. Cambridge, MA: Harvard University Press. [Google Scholar]
  • 2.Neese V. 1988Entfernungsmessung der sammelbiene: ein energetisches und zugleich sensorisches problem. In The flying honeybee: aspects of energetics/die fliegende honigbiene: Aspekte der energetik, nachtigall werner (ed.). Stuttgart: Gustav Fischer. [Google Scholar]
  • 3.Esch H, Goller F, Burns J. 1994Honeybee waggle dances: the ‘energy hypothesis’ and thermoregulatory behavior of foragers. J. Comp. Physiol. B 163, 621-625. ( 10.1007/BF00369511) [DOI] [Google Scholar]
  • 4.Esch H, Burns J. 1995Honeybees use optic flow to measure the distance of a food source. Naturwissenschaften 82, 38-40. ( 10.1007/BF01167870) [DOI] [Google Scholar]
  • 5.Esch H, Burns J. 1996Distance estimation by foraging honeybees. J. Exp. Biol. 199, 155-162. ( 10.1242/jeb.199.1.155) [DOI] [PubMed] [Google Scholar]
  • 6.Srinivasan M, Zhang S, Bidwell N. 1997Visually mediated odometry in honeybees. J. Exp. Biol. 200, 2513-2522. ( 10.1242/jeb.200.19.2513) [DOI] [PubMed] [Google Scholar]
  • 7.Srinivasan M, Zhang S, Lehrer M, Collett T. 1996Honeybee navigation en route to the goal: visual flight control and odometry. J. Exp. Biol. 199, 237-244. ( 10.1242/jeb.199.1.237) [DOI] [PubMed] [Google Scholar]
  • 8.Srinivasan MV, Zhang S, Altwein M, Tautz J. 2000Honeybee navigation: nature and calibration of the ‘Odometer’. Science 287, 851-853. ( 10.1126/science.287.5454.851) [DOI] [PubMed] [Google Scholar]
  • 9.Esch HE, Zhang S, Srinivasan MV, Tautz J. 2001Honeybee dances communicate distances measured by optic flow. Nature 411, 581-583. ( 10.1038/35079072) [DOI] [PubMed] [Google Scholar]
  • 10.Collett M, Collett TS. 2000How do insects use path integration for their navigation? Biol. Cybern 83, 245-259. ( 10.1007/s004220000168) [DOI] [PubMed] [Google Scholar]
  • 11.Tautz J, Zhang S, Spaethe J, Brockmann A, Si A, Srinivasan M. 2004Honeybee odometry: performance in varying natural terrain. PLoS Biol. 2, e211. ( 10.1371/journal.pbio.0020211) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Iida F. 2003Biologically inspired visual odometer for navigation of a flying robot. Rob. Auton. Syst. 44, 201-208. ( 10.1016/S0921-8890(03)00070-8) [DOI] [Google Scholar]
  • 13.Strydom R, Thurrowgood S, Srinivasan MV. 2014Visual odometry: autonomous UAV navigation using optic flow and stereo. In Proc. Australasian Conf. on Robotics and Automation, 2–4 December, Melbourne, Australia. https://www.araa.asn.au/acra/acra2014/papers/pap133.pdf. [Google Scholar]
  • 14.Denuelle A, Srinivasan MV. 2016A sparse snapshot-based navigation strategy for UAS guidance in natural environments. In 2016 IEEE Int. Conf. on Robotics and Automation (ICRA) Stockholm, Sweden, 16–21 May, pp. 3455-3462. Piscataway, NJ: IEEE. ( 10.1109/ICRA.2016.748752433) [DOI] [Google Scholar]
  • 15.Kendoul F, Fantoni I, Nonami K. 2009Optic flow-based vision system for autonomous 3D localization and control of small aerial vehicles. Rob. Auton. Syst. 57, 591-602. ( 10.1016/j.robot.2009.02.001) [DOI] [Google Scholar]
  • 16.Stone Tet al.2017An anatomically constrained model for path integration in the bee brain. Curr. Biol. 27, 3069-3085.e11. ( 10.1016/j.cub.2017.08.052) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Kirchner W, Srinivasan M. 1989Freely flying honeybees use image motion to estimate object distance. Naturwissenschaften 76, 281-282. ( 10.1007/BF00368643) [DOI] [Google Scholar]
  • 18.Portelli G, Ruffier F, Roubieu FL, Franceschini N. 2011Honeybees’ speed depends on dorsal as well as lateral, ventral and frontal optic flows. PLoS ONE 6, e19486. ( 10.1371/journal.pone.0019486) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Franceschini N, Ruffier F, Serres J. 2007A bio-inspired flying robot sheds light on insect piloting abilities. Curr. Biol. 17, 329-335. ( 10.1016/j.cub.2006.12.032) [DOI] [PubMed] [Google Scholar]
  • 20.Baird E, Boeddeker N, Ibbotson MR, Srinivasan MV. 2013A universal strategy for visually guided landing. Proc. Natl Acad. Sci. USA 110, 18 686-18 691. ( 10.1073/pnas.1314311110) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Van Breugel F, Morgansen K, Dickinson MH. 2014Monocular distance estimation from optic flow during active landing maneuvers. Bioinspir. Biomim. 9, 025002. ( 10.1088/1748-3182/9/2/025002) [DOI] [PubMed] [Google Scholar]
  • 22.Ruffier F, Franceschini N. 2005Optic flow regulation: the key to aircraft automatic guidance. Rob. Auton. Syst. 50, 177-194. ( 10.1016/j.robot.2004.09.016) [DOI] [Google Scholar]
  • 23.Briod A, Zufferey J-C, Floreano D. 2016A method for ego-motion estimation in micro-hovering platforms flying in very cluttered environments. Auton. Rob. 40, 789-803. ( 10.1007/s10514-015-9494-4) [DOI] [Google Scholar]
  • 24.Herissé B, Hamel T, Mahony R, Russotto F-X. 2011Landing a VTOL unmanned aerial vehicle on a moving platform using optical flow. IEEE Trans. Rob. 28, 77-89. ( 10.1109/TRO.2011.2163435) [DOI] [Google Scholar]
  • 25.Ho HW, de Croon GC, Chu Q. 2017Distance and velocity estimation using optical flow from a monocular camera. Int. J. Micro Air Vehicles 9, 198-208. ( 10.1177/1756829317695566) [DOI] [Google Scholar]
  • 26.Portelli G, Serres J, Ruffier F, Franceschini N. 2010Modelling honeybee visual guidance in a 3-D environment. J. Physiol. - Paris 104, 27-39. ( 10.1016/j.jphysparis.2009.11.011) [DOI] [PubMed] [Google Scholar]
  • 27.Portelli G, Ruffier F, Franceschini N. 2010Honeybees change their height to restore their optic flow. J. Comp. Physiol. A 196, 307-313. ( 10.1007/s00359-010-0510-z) [DOI] [PubMed] [Google Scholar]
  • 28.Srinivasan MV, Zhang SW, Chahl JS, Barth E, Venkatesh S. 2000How honeybees make grazing landings on flat surfaces. Biol. Cybern. 83, 171-183. ( 10.1007/s004220000162) [DOI] [PubMed] [Google Scholar]
  • 29.Wenner A. 1963The flight speed of honeybees: a quantitative approach. J. Apicultural Res. 2, 25-32. ( 10.1080/00218839.1963.11100053) [DOI] [Google Scholar]
  • 30.Bräuninger HD. 1964Über den einfluss meteorologischer faktoren auf die entfernungsweisung im tanz der bienen. Zeitschrift für vergleichende Physiologie 48, 1-130. ( 10.1007/BF00302481) [DOI] [Google Scholar]
  • 31.Kennedy JS. 1951The migration of the desert locust (Schistocerca gregaria Forsk.). I. The behaviour of swarms. II. A theory of long-range migrations. Phil. Trans. R Soc. Lond. B 235, 163-290. ( 10.1098/rstb.1951.0003) [DOI] [PubMed] [Google Scholar]
  • 32.Portelli G, Serres J, Ruffier F. 2017Altitude control in honeybees: joint vision-based learning and guidance. Sci. Rep. 7, 1-10. ( 10.1038/s41598-017-09112-5) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Riley JR, Greggers U, Smith AD, Reynolds DR, Menzel R. 2005The flight paths of honeybees recruited by the waggle dance. Nature 435, 205-207. ( 10.1038/nature03526) [DOI] [PubMed] [Google Scholar]
  • 34.Heran H. 1956Ein beitrag zur frage nach der wahrnehmungsgrundlage der entfernungsweisung der bienen (Apis mellifica L.). Zeitschrift für vergleichende Physiologie 38, 168-218. ( 10.1007/BF00338625) [DOI] [Google Scholar]
  • 35.Seeley TD, Towne WF. 1992Tactics of dance choice in honey bees: do foragers compare dances? Behav. Ecol. Sociobiol. 30, 59-69. ( 10.1007/BF00168595) [DOI] [Google Scholar]
  • 36.Baird E, Boeddeker N, Srinivasan MV. 2021The effect of optic flow cues on honeybee flight control in wind. Proc. R. Soc. B 288, 20203051. ( 10.1098/rspb.2020.3051) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Savita R, Trigunayat M. 2021First checklist of observations on the moth diversity (Lepidoptera: Heterocera) in and around Jaipur city, Rajasthan, India. Int. J. Entomol. Res. 6, 39-45. [Google Scholar]
  • 38.Woodhall S. 2020Field guide to butterflies of South Africa. London, UK: Bloomsbury Publishing. [Google Scholar]
  • 39.Baker TC, Haynes K. 1996Pheromone-mediated optomotor anemotaxis and altitude control exhibited by male oriental fruit moths in the field. Physiol. Entomol. 21, 20-32. ( 10.1111/j.1365-3032.1996.tb00831.x) [DOI] [Google Scholar]
  • 40.Ibbotson M. 2001Evidence for velocity-tuned motion-sensitive descending neurons in the honeybee. Proc. R. Soc. Lond. B 268, 2195-2201. ( 10.1098/rspb.2001.1770) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Ibbotson MR. 1991Wide-field motion-sensitive neurons tuned to horizontal movement in the honeybee, Apis mellifera. J. Comp. Physiol. A 168, 91-102. ( 10.1007/BF00217107) [DOI] [Google Scholar]
  • 42.Bidwell N, Goodman L. 1993Possible functions of a population of descending neurons in the honeybee’s visuo-motor pathway. Apidologie 24, 333-354. ( 10.1051/apido:19930311) [DOI] [Google Scholar]
  • 43.Ibbotson M, Hung Y-S, Meffin H, Boeddeker N, Srinivasan M. 2017Neural basis of forward flight control and landing in honeybees. Sci. Rep. 7, 1-15. ( 10.1038/s41598-017-14954-0) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Goodman LJ, Fletcher WA, Guy RG, Mobbs PG, Pomfrett CD. 1987Motion sensitive descending interneurons, ocellar LD neurons and neck motoneurons in the bee: a neural substrate for visual course control in Apis mellifera. In Neurobiology and behavior of honeybees (eds R Menzel, A Mercer), pp. 158-171. New York, NY: Springer. [Google Scholar]
  • 45.Ibbotson MR, Goodman LJ. 1990Response characteristics of four wide-field motion-sensitive descending interneurones in Apis melufera. J. Exp. Biol. 148, 255-279. ( 10.1242/jeb.148.1.255) [DOI] [Google Scholar]
  • 46.Serres JR, Evans TJ, Åkesson S, Duriez O, Shamoun-Baranes J, Ruffier F, Hedenström A. 2019Optic flow cues help explain altitude control over sea in freely flying gulls. J. R. Soc. Interface 16, 20190486. ( 10.1098/rsif.2019.0486) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.Martin GR. 2007Visual fields and their functions in birds. J. Ornithol. 148, 547-562. ( 10.1007/s10336-007-0213-6) [DOI] [Google Scholar]
  • 48.Martin GR. 2009What is binocular vision for? A birds’ eye view. J. Vis. 9, 14-14. ( 10.1167/9.11.14) [DOI] [PubMed] [Google Scholar]
  • 49.Webb B. 2004Neural mechanisms for prediction: do insects have forward models? Trends Neurosci. 27, 278-282. ( 10.1016/j.tins.2004.03.004) [DOI] [PubMed] [Google Scholar]
  • 50.Evangelista C, Kraft P, Dacke M, Reinhard J, Srinivasan MV. 2010The moment before touchdown: landing manoeuvres of the honeybee Apis mellifera. J. Exp. Biol. 213, 262-270. ( 10.1242/jeb.037465) [DOI] [PubMed] [Google Scholar]
  • 51.Tennekes H. 1973The logarithmic wind profile. J. Atmos. Sci. 30, 234-238. () [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

We provide ‘data_sim100m_frequencyComparison.xlsx’ in the electronic supplementary material, which includes all detailed simulation results of the trajectories for oscillation frequencies of 1Hz, 2Hz, 3Hz and 4Hz.


Articles from Journal of the Royal Society Interface are provided here courtesy of The Royal Society

RESOURCES