“Data-Driven Control of Flapping Flight” by Ju, Won, Lee, Choi, Noh, et al. …

  • ©Eunjung Ju, Jungdam Won, Jehee Lee, Byungkuk Choi, Junyong Noh, and Min Gyu Choi




    Data-Driven Control of Flapping Flight

Session/Category Title: Controlling Character




    We present a physically based controller that simulates the flapping behavior of a bird in flight. We recorded the motion of a dove using marker-based optical motion capture and high-speed video cameras. The bird flight data thus acquired allow us to parameterize natural wingbeat cycles and provide the simulated bird with reference trajectories to track in physics simulation. Our controller simulates articulated rigid bodies of a bird’s skeleton and deformable feathers to reproduce the aerodynamics of bird flight. Motion capture from live birds is not as easy as human motion capture because of the lack of cooperation from subjects. Therefore, the flight data we could acquire were limited. We developed a new method to learn wingbeat controllers even from sparse, biased observations of real bird flight. Our simulated bird imitates life-like flapping of a flying bird while actively maintaining its balance. The bird flight is interactively controllable and resilient to external disturbances.


    1. Abbeel, P., Coates, A., and Ng, A. 2010. Autonomous helicopter aerobatics through apprenticeship learning. Int. J. Robot. Res. 29, 1608–1639.
    2. Choi, M. G., Woo, S. O., and Ko, H.-S. 2007. Real-time simulation of thin shells. Comput. Graph. Forum 26, 3, 349–354.
    3. Coros, S., Beaudoin, P., and van de Panne, M. 2010. Generalized biped walking control. ACM Trans. Graph. 29.
    4. Coros, S., Karpathy, A., Jones, B., Reveret, L., and van de Panne, M. 2011. Locomotion skills for simulated quadrupeds. ACM Trans. Graph. 30.
    5. Coros, S., Martin, S., Thomaszewski, B., Schumacher, C., Sumner, R., and Gross, M. 2012. Deformable objects alive! ACM Trans. Graph. 31.
    6. Cory, R. and Tedrake, R. 2008. Experiments in fixed-wing uav perching. In Proceedings of the AIAA Guidance, Navigation, and Control Conference.
    7. da Silva, M., Abe, Y., and Popovic, J. 2008. Interactive simulation of stylized human locomotion. ACM Trans. Graph. 27.
    8. de Lasa, M., Mordatch, I., and Hertzmann, A. 2010. Feature-based locomotion controllers. ACM Trans. Graph. 29.
    9. Grzeszczuk, R. and Terzopoulos, D. 1995. Automated learning of muscle-actuated locomotion through control abstraction. In Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH’95). 63–70.
    10. Hodgins, J. K. and Pollard, N. S. 1997. Adapting simulated behaviors for new characters. In Proceedings of the 24th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH’97). 153–162.
    11. Hubel, T. Y., Hristov, N. I., Swartz, S. M., and Breuer, K. S. 2009. Time-resolved wake structure and kinematics of bat flight. Experim. Fluids 46, 933–943.
    12. James, D. L. and Pai, D. K. 2002. DyRT: Dynamic response textures for realtime deformation simulation with graphics hardware. ACM Trans. Graph. 21, 3, 582–585.
    13. Lee, Y., Kim, S., and Lee, J. 2010. Data-driven biped control. ACM Trans. Graph. 29.
    14. Liu, L., Yin, K., and van de Panne, M., Shaq, T., and Xu, W. 2010. Sampling-based contact-rich motion control. ACM Trans. Graph. 29.
    15. Miller, G. S. P. 1988. The motion dynamics of snakes and worms. In Proceedings of the 15th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH’88). 169–173.
    16. Mordatch, I., de Lasa, M., and Hertzmann, A. 2010. Robust physics based locomotion using low-dimensional planning. ACM Trans. Graph. 29.
    17. Muico, U., Lee, Y., Popovic, J., and Popovic, Z. 2009. Contact-aware nonlinear control of dynamic characters. ACM Trans. Graph. 28.
    18. Parslew, B. and Crowther, W. J. 2010. Simulating avian wingbeat kinematics. J. Biomech. 43, 16, 3191–3198.
    19. Ramakrishnananda, B. and Wong, K. C. 1999. Animating bird flight using aerodynamics. The Vis. Comput. 15, 494–508.
    20. Shim, Y.-S. and Kim, C.-H. 2003. Generating flying creatures using body-brain co-evolution. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation. 276–285.
    21. Sok, K. W., Kim, M., and Lee, J. 2007. Simulating biped behaviors from human motion data. ACM Trans. Graph. 26.
    22. Tan, J., Gu, Y., Turk, G., and Liu, C. K. 2011. Articulated swimming creatures. ACM Trans. Graph. 30.
    23. Tan, J., Turk, G., and Liu, C. K. 2012. Soft body locomotion. ACM Trans. Graph. 31.
    24. Tu, X. and Terzopoulos, D. 1994. Artificial fishes: Physics, locomotion, perception, behavior. In Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques. 43–50.
    25. Wampler, K. and Popovic, Z. 2009. Optimal gait and form for animal locomotion. ACM Trans. Graph. 28.
    26. Wang, J. M., Fleet, D. J., and Hertzmann, A. 2010. Optimizing walking controllers for uncertain inputs and environments. ACM Trans. Graph. 29.
    27. Wang, J. M., Hamner, S. R., Delp, S. L., and Koltun, V. 2012. Optimizing locomotion controllers using biologically-based actuators and objectives. ACM Trans. Graph. 31.
    28. Withers, P. C. 1981. An aerodynamic analysis of bird wings as fixed aerofoils. J. Experim. Biol. 90, 143–162.
    29. Wu, J.-C. and Popovic, Z. 2003. Realistic modeling of bird flight animations. ACM Trans. Graph. 22, 3, 888–895.
    30. Ye, Y. and Liu, C. K. 2010. Optimal feedback control for character animation using an abstract model. ACM Trans. Graph. 29.

ACM Digital Library Publication: