Proceedings: GI 2017

Ivy: Exploring Spatially Situated Visual Programming for Authoring and Understanding Intelligent Environments

Barrett Ens (Autodesk Research and University of Manitoba), Fraser Anderson (Autodesk Research), Tovi Grossman (Autodesk Research), Michelle Annett (Autodesk Research), Pourang Irani (University of Manitoba), George Fitzmaurice (Autodesk Research)

Proceedings of Graphics Interface 2017: Edmonton, Alberta, 16-19 May 2017, 156 - 162

DOI 10.20380/GI2017.20

  • Bibtex

    @inproceedings{Ens:2017:10.20380/GI2017.20,
    author = {Ens, Barrett and Anderson, Fraser and Grossman, Tovi and Annett, Michelle and Irani, Pourang and Fitzmaurice, George},
    title = {Ivy: Exploring Spatially Situated Visual Programming for Authoring and Understanding Intelligent Environments},
    booktitle = {Proceedings of Graphics Interface 2017},
    series = {GI 2017},
    year = {2017},
    issn = {0713-5424},
    isbn = {978-0-9947868-2-1},
    location = {Edmonton, Alberta},
    pages = {156 -- 162},
    numpages = {7},
    doi = {10.20380/GI2017.20},
    publisher = {Canadian Human-Computer Communications Society / Soci{\'e}t{\'e} canadienne du dialogue humain-machine},
    keywords = {Virtual reality, mixed reality, visual programming language, spatial interaction, internet of thing, immersive analytics},
    }

Abstract

The availability of embedded, digital systems has led to a multitude of interconnected sensors and actuators being distributed among smart objects and built environments. Programming and understanding the behaviors of such systems can be challenging given their inherent spatial nature. To explore how spatial and contextual information can facilitate the authoring of intelligent environments, we introduce Ivy, a spatially situated visual programming tool using immersive virtual reality. Ivy allows users to link smart objects, insert logic constructs, and visualize real-time data flows between real-world sensors and actuators. Initial feedback sessions show that participants of varying skill levels can successfully author and debug programs in example scenarios.