Live programming the behavioral layer of robots

Miguel Campusano*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Robotic development suffers from a long cognitive distance between the code and the resulting behavior. This is due to the several steps necessary to build robotic behaviors: writing the code, compiling it, deploying it and finally testing it on the robot. All this slows down development and can make experimentation prohibitively expensive. In contrast, Live Programming tightens the feedback loop, minimizing the cognitive distance. As a result, programmers benefit from an immediate connection with the program that they are making thanks to an immediate, 'live' feedback of program behavior. This allows for extremely rapid creation, or variation, of robot behavior and for dramatically increased debugging speed. In this research, we fist explore the concept of live programming in the development of robot behaviors. Second, we present how we can validate our approach to improve the development of robotic behaviors.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017
Number of pages3
PublisherIEEE
Publication date30. Jun 2017
Pages85-87
Article number7965264
ISBN (Electronic)9781538615898
DOIs
Publication statusPublished - 30. Jun 2017
Event39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017 - Buenos Aires, Argentina
Duration: 20. May 201728. May 2017

Conference

Conference39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017
Country/TerritoryArgentina
CityBuenos Aires
Period20/05/201728/05/2017
SeriesProceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017

Bibliographical note

Publisher Copyright:
© 2017 IEEE.

Keywords

  • Live Programming
  • Live Robot Programming
  • Nested State Machines
  • Robot

Fingerprint

Dive into the research topics of 'Live programming the behavioral layer of robots'. Together they form a unique fingerprint.

Cite this