skip to main content
10.1145/2687233.2687255acmotherconferencesArticle/Chapter ViewAbstractPublication Pagescee-secrConference Proceedingsconference-collections
research-article

Functional reactive programming: from natural user interface to natural robotics behavior

Published:23 October 2014Publication History

ABSTRACT

In this paper, we consider using reactive functional programming techniques in F#. We share our experience of using those techniques in developing natural user interface based on Kinect and Leap Motion sensors, and in controlling TRIK robotics toolset, and describe the project of a robotics platform, remotely controlled by gestures. We demonstrate how nicely reactive functional programming can be implemented on multiple platforms using F# programming language, and how streams of events can span boundaries of an isolated system in distributed environment. We also describe Kinect-based physical activity tracker project that uses reactive functional programming approach.

References

  1. Reactive Programming with Events, MASTER THESIS, Tomáš Petříček, Charles University in Prague, Faculty of Mathematics and Physics, http://tomasp.net/academic/theses/events/events.pdfGoogle ScholarGoogle Scholar
  2. Arrows, Robots and Reactive Functional Programming http://www.staff.science.uu.nl/~jeuri101/afp/afp4/hudak.pdfGoogle ScholarGoogle Scholar
  3. Don Syme. Async and Parallel Design Patterns in F#: Reporting Progress with Events (plus Twitter Sample) (blog post: http://blogs.msdn.com/b/dsyme/archive/2010/01/10/async-and-parallel-design-patterns-in-f-reporting-progress-with-events-plus-twitter-sample.aspx)Google ScholarGoogle Scholar
  4. A. Terekhov, R. Luchin, S. Filippov. Educational Cybernetical Construction Set for Schools and Universities. In Proc. of 9th IFAC Symposium on Advances in Control Education, 2012. - Vol. 9, Part 1, p. 430--435.Google ScholarGoogle ScholarCross RefCross Ref
  5. {Reference contains Cyrillic text which could not be captured.}Google ScholarGoogle Scholar
  6. D. Syme, A. Granicz, A. Cisternino. Expert F# 3.0. - Apress, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. Salvaneschi, J. Drechsler, M. Mezini. Towards Distributed Reactive Programming. Proc. of 15th International Conference on Coordination Models and Languages, Florence, Italy, June 3--5, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  8. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Functional reactive programming: from natural user interface to natural robotics behavior

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        CEE-SECR '14: Proceedings of the 10th Central and Eastern European Software Engineering Conference in Russia
        October 2014
        176 pages
        ISBN:9781450328890
        DOI:10.1145/2687233

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 October 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader