Skip to main content

Fiia: A Model-Based Approach to Engineering Collaborative Augmented Reality

  • Chapter
  • First Online:

Part of the book series: Human-Computer Interaction Series ((HCIS))

Abstract

Augmented reality systems often involve collaboration among groups of people. While there are numerous toolkits that aid the development of such augmented reality groupware systems (e.g., ARToolkit and Groupkit), there remains an enormous gap between the specification of an AR groupware application and its implementation. In this chapter, we present Fiia, a toolkit which simplifies the development of collaborative AR applications. Developers specify the structure of their applications using the Fiia modeling language, which abstracts details of networking and provides high-level support for specifying adapters between the physical and virtual world. The Fiia.Net runtime system then maps this conceptual model to a runtime implementation. We illustrate Fiia via Raptor, an augmented reality application used to help small groups collaboratively prototype video games.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Agustin, M., Chuang, G., Delgado, A., Ortega, A., Seaver, J., Buchanan, J.: Game sketching. In: Proceedings of the Second International Conference on Digital Interactive Media in Entertainment and Arts, pp. 36–43 (2007)

    Google Scholar 

  2. Bencomo, N., Blair, G., Grace, P.: Models, reflective mechanisms and family-based systems to support dynamic configuration. In: MODDM ‘06, pp. 1-6. ACM Press (2006)

    Google Scholar 

  3. Bjork, S., Holopainen, J.: Patterns in Game Design. Charles River, Hingham, MA (2004)

    Google Scholar 

  4. Calvary, G., Coutaz, J., Nigay, L.: From single-user architectural design to PAC*: A generic software architecture model for CSCW. In: Proc. CHI ‘97, pp. 242–249. ACM Press (1997)

    Google Scholar 

  5. Dahlbäck, N., Jönsson, A., Ahrenberg, L.: Wizard of Oz studies: why and how.In: IUI ‘93: Proceedings of the 1st International Conference on Intelligent User Interfaces, pp. 193–200. ACM (1993)

    Google Scholar 

  6. Dubois, E., Gray, P.: A design-oriented information-flow refinement of the ASUR interaction model.In: Engineering Interactive Systems. Springer LNCS (2007)

    Google Scholar 

  7. Fiala, M.: ARTag, a fiducial marker system using digital techniques. Computer Vision and Pattern Recognition, IEEE Computer Society Conference on 2, 590–596 (2005)

    Google Scholar 

  8. Fischer, T., Niere, J., Torunski, L., Zündorf, A.: Story diagrams: A new graph rewrite language based on the Unified Modeling Language and Java.In: Proc. TAGT‘98, pp. 296–309. Springer-Verlag (2000)

    Google Scholar 

  9. Fisher, S.S.: An authoring toolkit for mixed reality experiences. In: Proceedings of the International Workshop on Entertainment Computing (IWEC2002): Special Session on Mixed Reality Entertainment, pp. 487–494 (2002)

    Google Scholar 

  10. Graham, T.C.N., Roberts, W.: Toward quality-driven development of 3D computer games.In: Proceedings of the Thirteenth International Workshop on Design, Specification and Verification of Interactive Systems, pp. 248–261. Springer LNCS (2006)

    Google Scholar 

  11. Hill, R., Brinck, T., Rohall, S., Patterson, J., Wilner, W.: The Rendezvous language and architecture for constructing multi-user applications. ACM TOCHI 1(2), 81–125 (1994)

    Article  Google Scholar 

  12. Kato, H., Billinghurst, M.: Marker tracking and hmd calibration for a video-based augmented reality conferencing system. In: Proceedings of the 2nd International Workshop on Augmented Reality (IWAR 99) (1999)

    Google Scholar 

  13. Laurillau, Y., Nigay, L.: Clover architecture for groupware. In: CSCW ‘02, pp. 236–245. ACM Press (2002)

    Google Scholar 

  14. Litiu, R., Zeitoun, A.: Infrastructure support for mobile collaboration. In: HICSS ‘04. IEEE CS (2004)

    Google Scholar 

  15. McEwan, G., Greenberg, S., Rounding, M., Boyle, M.: Groupware plug-ins: A case study of extending collaboration functionality through media items. In: Proc. CollabTech 2006, pp. 42–47 (2006)

    Google Scholar 

  16. Microsoft: Surface.http://www.microsoft.com/surface

  17. Oda, O., Lister, L.J., White, S., Feiner, S.: Developing an augmented reality racing game.In: INTETAIN ‘08: Proceedings of the 2nd International Conference on INtelligent TEchnologies for interactive enterTAINment, pp. 1–8. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering) (2007)

    Google Scholar 

  18. Patterson, J.: A taxonomy of architectures for synchronous groupware applications. ACM SIGOIS Bulletin Special Issue: Papers of the CSCW‘94 Workshops 15(3), 27–29 (1995)

    Google Scholar 

  19. Phillips, W.G.: Architectures for synchronous groupware. Tech. Rep. 1999-425, Queen’s University, Kingston, Ontario, Canada (1999)

    Google Scholar 

  20. Phillips, W.G.: The Workspace Model: Dynamic distribution of interactive systems. Phd thesis, Queen’s University (2006)

    Google Scholar 

  21. Rauterberg, M., Fjeld, M., Krueger, H., Bichsel, M., Leonhardt, U., Meier, M.: BUILD-IT: a computer vision-based interaction technique for a planning tool. In: HCI‘97, pp. 303–314. Springer-Verlag (1997)

    Google Scholar 

  22. Roseman, M., Greenberg, S.: Building real time groupware with GroupKit, a groupware toolkit. TOCHI 3(1), 66–106 (1996)

    Google Scholar 

  23. Schmalstieg, D., Hesina, G.: Distributed applications for collaborative augmented reality. In: Proc. VR ‘02, pp. 59–67. IEEE CS (2002)

    Google Scholar 

  24. Urnes, T., Graham, T.C.N.: Flexibly mapping synchronous groupware architectures to distributed implementations. In: Proceedings of the Sixth Eurographics Workshop on Design, Specification and Verification of Interactive Systems (DSV-IS ‘99), pp.133–148 (1999)

    Google Scholar 

Download references

Acknowledgments

This work benefitted from the generous support of the Natural Science and Engineering Research Council of Canada and NECTAR, the Network for Effective Collaboration Technologies through Advanced Research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christopher Wolfe .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag London

About this chapter

Cite this chapter

Wolfe, C., Smith, J.D., Phillips, W.G., Graham, T.N. (2010). Fiia: A Model-Based Approach to Engineering Collaborative Augmented Reality. In: Dubois, E., Gray , P., Nigay, L. (eds) The Engineering of Mixed Reality Systems. Human-Computer Interaction Series. Springer, London. https://doi.org/10.1007/978-1-84882-733-2_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-84882-733-2_15

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84882-732-5

  • Online ISBN: 978-1-84882-733-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics