Caltech
Center for Neuromorphic Systems Engineering

Home
Research
News
People

[back]

Vision as a Compensatory Mechanism for Disturbance Rejection in
Upwind Flight

Michael Reiser, Michael Dickinson, Sean Humbert, Richard Murray

For several decades the visuo-motor control system of flies has been extensively studied. However, recent results have cast new light on many long standing assumptions about the operation of the flight control system. In this project we seek to demonstrate that through a faithful model of the fly's behavior, it is possible to provide some context within which controlled behavioral assays can be interpreted.

An early model of visuomotor control in flies was the optomotor equilibrium reflex. A fly presented with a visually rotating environment will turn in the direction of the rotation (Götz 1968). This response is thought to minimize image rotation during flight and stabilize the course of the fly. Recent work in the Dickinson lab shows the optomotor response to be an artifact, explained by the linear sum of a system which responds to lateral rotatory stimuli (Tammero 2003). In a tethered flight arena, flies exhibit a robust tendency to orient towards a visual pole of contraction. This behavior suggests that perhaps such a system could be used to detect the direction of wind. In this project we investigated the use of the fly's vision system as the sole sensory modality to counteract the effect of wind disturbances during upwind flight. Our goal is to understand the physical mechanisms involved and circumstances under which a fly can track a given wind direction, given only the sensory information available from the vision system. The initial portion of the project was spent understanding and modeling the appropriate physics of the body dynamics and aerodynamics, vision system, wing aerodynamics, and sensory-motor processing. The latter portion of the project was spent understanding the closed loop system in terms of performance to step changes in wind direction and robustness to changes of environmental conditions such as contrast.

The modeling effort focused on each of the blocks in the closed loop simulation, including body dynamics, body and wing aerodynamics, vision and the sensory-motor system (Figure 3). An effort was made to understand and include detailed and relevant physics, especially in the aerodynamics and vision blocks, which were carefully designed to include recent results in the literature.

We performed a simple experiment using the dynamically-scaled robotic fly (Robofly) to generate data for the aerodynamic drag on the fly’s body. A dynamic model was created which coupled the planar body aerodynamics to recent results (Fry, et al. 2003), which concluded that the yaw axis rotational dynamics were dominated by inertia, rather than by viscous effects, as was previously thought. Throughout the model the system was simplified to planar dynamics with one axis (yaw) of rotation. In modeling the aerodynamics of the wings, we chose to use real wing kinematics coupled to a quasi-steady model for the force production that has been developed in the Dickinson lab (Sane and Dickinson 2002).

The visual system was modeled as an array of Elementary Motion Detectors (EMDs) coupled with a matched filter logic that feeds back an estimate of the location of the visual pole of contraction. The sensory-motor system essentially acts as a proportional controller on this visual pole location, which interpolates between pre-determined sets of wing kinematics known (via Robofly) to generate the correct types of forces and torques required for realistic motion.



Figure 5. Closed loop upwind flight model with disturbances

Closed Loop Performance

From the step response and frequency response data (Figure 4) it is clear that the closed loop system is stable. Stability of this system corresponds to orientation upwind, evidenced by the approximately zero steady state error in the step response plots. Cast as a tracking problem, the tracking error is the amount of sideslip the fly experiences, which is the difference between the inertial velocity orientation and the orientation of the fly's body (these are the two step responses plotted in Figure 4, at steady state these converge, so the tracking error is zero). From the frequency response data, we can see the system is robust to low frequency fluctuations, which are certainly on the order of the wind disturbance a fly should encounter.

We also examined the effect of the contrast levels in the environment on the closed loop frequency response. It turns out that contrast levels have no effect on performance in our model in the non-noisy environment we have simulated. The Reichardt-Hassenstein model predicts a quadratic dependence on contrast—that is in an environment with half the contrast the response is reduced to 25%. When we include this magnitude reduction in our model, it changes nothing, because the controller uses the phase of the EMD response, and is independent of its magnitude, unless the signal to noise ratio becomes intolerable.

Conclusions
This project has shown that a realistic simulator of closed loop behavior can be a significant tool for future research in insect flight control. However, the model must be extended to a full 3-dimensional simulation to be truly useful. Our simplified planar world forced us to use a 1-dimensional visual array. Certainly a globally sensitive visual system presents more complexity to the controller, but also more information about the world. There is evidence that optimal visually-guided behavior requires global optic flow (Dahmen, et al. 2001). Our results with contrast levels suggest that feeding back the phase of the EMD response is a more robust control strategy than anything dependent on the optic flow magnitude. This warrants further analysis, with a proper noise model of real-world image statistics. Our method for generating wing kinematics was a convenient way to achieve realistic forces in simulation, however it is unlikely that smoothly interpolating between ‘endpoint’ kinematics is analogous to insect-like control over the wing kinematics. Clearly much of the changes in the kinematics are highly correlated, though it is not clear what parameterization would best reveal these correlations. Furthermore, our method assumes that the fly has amazingly precise control over the kinematics; is this valid or is there a slightly different way that flies control flight forces? This project has demonstrated the feasibility of visually-guided orientation upwind, however we did not address the associated velocity control problem, that is, once oriented upwind how does a fly transition from backwards to forward flight in the upwind direction. For this to occur the fly must be able to pass from orienting to a frontal contracting pole to a frontal expanding pole. It seems unlikely that a smooth control law can operate with such discontinuities.

References
Dahmen, H.-J., Franz, M. O., and Krapp, H. G. (2001). Extracting egomotion from optic flow: limits of accuracy and neural matched filters. In Zanker, J. and Zeil, J., editors, Motion vision: computational, neural and ecological constraints, pages 143–168. Springer Verlag, Berlin.

Fry, S., Sayaman, R., and Dickinson, M. (2003). The aerodynamics of free-flight maneuvers in drosophila. Science, 300(5618):495–498.

Götz, K. G. (1968). Flight control in Drosophila by visual perception of motion. Kybernetik, 9:159–182.

Sane, S. and Dickinson, M. (2002). The aerodynamic effects of wing rotation and a revised quasisteady model of flapping flight. J. Exp. Biol., 205(8):1087–1096.

Tammero, L. F., Frye, M. A., and Dickinson, M. H. (2003). Spatial organization of visuomotor reflexes in Drosophila. Sumbitted to J. Exp. Biol.


Figure 6. Closed-loop simulation results show the robustness of the tracking behavior. (A) Simulated 20 second flight trajectories, with fly positions plotted every 1.5 seconds. (B) Time domain response to a small signal disturbance of fixed frequency. (C) Small signal frequency response to disturbances in wind heading for several wind magnitudes. (D) Step responses in wind direction, showing zero steady-state error.


top