Abstract
We propose a simple, user-friendly way of creating computer programs for hybrid systems whose execution involves animation. This is done by adapting behavioral programming, a recently proposed approach to software development that is aligned with how people describe system behavior, for use in programming animation. Users can define discrete and continuous behavior, which are then run simultaneously, interacting with each other, and resulting in a smooth hybrid animation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Formal Methods Syst. Des. 19(1), 45–80 (2001)
Harel, D., Marelly, R.: Come, Let’s Play: Scenario-Based Programming Using LSCs and the Play-Engine. Springer, New York (2003)
Harel, D., Maoz, S., Szekely, S., Barkan, D.: PlayGo: towards a comprehensive tool for scenario based programming. In: Proceedings of the IEEE/ACM 25th International Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium, pp. 359–360 (2010)
Harel, D., Marron, A., Weiss, G.: Programming coordinated behavior in Java. In: D’Hondt, T. (ed.) ECOOP 2010. LNCS, vol. 6183, pp. 250–274. Springer, Heidelberg (2010)
Harel, D., Kantor, A., Katz, G.: Relaxing synchronization constraints in behavioral programs. In: McMillan, K., Middeldorp, A., Voronkov, A. (eds.) LPAR-19 2013. LNCS, vol. 8312, pp. 355–372. Springer, Heidelberg (2013)
Wiener, G., Weiss, G., Marron, A.: Coordinating and visualizing independent behaviors in erlang. In: Fritchie, S.L., Sagonas, K.F. (eds.) Erlang Workshop, pp. 13–22. ACM (2010)
Marron, A., Weiss, G., Wiener, G.: A decentralized approach for programming interactive applications with javascript and blockly. In: Proceedings of the 2nd Edition on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Control Abstractions, AGERE! 2012, pp. 59–70. ACM, New York (2012)
Harel, D., Marron, A., Weiss, G.: Behavioral programming. Commun. ACM 55(7), 90–100 (2012)
Devillers, F., Donikian, S.: A scenario language to orchestrate virtual world evolution. In: SCA 2003: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Aire-la-Ville, Switzerland, Switzerland, pp. 265–275. Eurographics Association (2003)
Atir, Y., Harel, D.: Using LSCs for scenario authoring in tactical simulators. In: Proceedings of Summer Computer Simulation Conference (SCSC 2007), pp. 437–442 (2007)
Yu, Q., Terzopoulos, D.: A decision network framework for the behavioral animation of virtual humans. In: Proceedings of the 2007 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, pp. 119–128. Eurographics Association (2007)
Haumann, D.R., Parent, R.E.: The behavioral test-bed: obtaining complex behavior from simple rules. Vis. Comput. 4(6), 332–347 (1988)
Renault, O., Magnenat-Thalmann, N., Cui, M., Thalmann, D.: A vision-based approach to behavioral animation (1990)
Noser, H., Thalmann, D.: Sensor-based synthetic actors in a tennis game simulation. Vis. Comput. 14(4), 193–205 (1998)
Peters, C., O’Sullivan, C.: Bottom-up visual attention for virtual human animation. In: 16th International Conference on Computer Animation and Social Agents, pp. 111–117. IEEE (2003)
Ondřej, J., Pettré, J., Olivier, A.H., Donikian, S.: A synthetic-vision based steering approach for crowd simulation. ACM Trans. Graph. (TOG) 29, 123 (2010). ACM
Goldenstein, S., Karavelas, M., Metaxas, D., Guibas, L., Aaron, E., Goswami, A.: Scalable nonlinear dynamical systems for agent steering and crowd simulation. Comput. Graph. 25(6), 983–998 (2001)
Treuille, A., Cooper, S., Popović, Z.: Continuum crowds. ACM Trans. Graph. (TOG) 25, 1160–1168 (2006). ACM
Alur, R., Courcoubetis, C., Henzinger, T.A., Ho, P.: Hybrid automata: an algorithmic approach to the specification and verification of hybrid systems. In: Hybrid Systems, pp. 209–229 (1992)
Harel, D., Marron, A., Wiener, G., Weiss, G.: Behavioral programming, decentralized control, and multiple time scales. In: Lopes, C.V. (ed.) SPLASH Workshops, pp. 171–182. ACM (2011)
Shimony, B., Nikolaidis, I., Gburzynski, P., Stroulia, E.: On coordination tools in the picos tuples system. In: Proceedings of the 2nd Workshop on Software Engineering for Sensor Network Applications, SESENA 2011, pp. 19–24. ACM, New York (2011)
Kugler, H., Plock, C., Roberts, A.: Synthesizing biological theories. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 579–584. Springer, Heidelberg (2011)
Reynolds, C.W.: Flocks, herds and schools: a distributed behavioral model. In: Stone, M.C. (ed.) SIGGRAPH, pp. 25–34. ACM (1987)
Acknowledgements
Part of this research was supported by the I- CORE program of the Israel Planning and Budgeting Committee and the Israel Science Foundation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Harel, D., Nitzan, S. (2015). Programming Animation Using Behavioral Programming. In: Roubtsova, E., McNeile, A., Kindler, E., Gerth, C. (eds) Behavior Modeling -- Foundations and Applications. Lecture Notes in Computer Science(), vol 6368. Springer, Cham. https://doi.org/10.1007/978-3-319-21912-7_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-21912-7_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-21911-0
Online ISBN: 978-3-319-21912-7
eBook Packages: Computer ScienceComputer Science (R0)