TY - GEN
T1 - Improv
T2 - 5th International Conference on Movement and Computing, MOCO 2018
AU - Nilles, Alexandra Q.
AU - Gladish, Chase
AU - Beckman, Mattox
AU - LaViers, Amy
N1 - Publisher Copyright:
© 2018 Copyright held by the owner/author(s).
PY - 2018/6/28
Y1 - 2018/6/28
N2 - Often, people such as educators, artists, and researchers wish to quickly generate robot motion. However, current toolchains for programming robots can be difficult to learn, especially for people without technical training. This paper presents the Improv system, a programming language for high-level description of robot motion with immediate visualization of the resulting motion on a physical or simulated robot. Improv includes a "live coding" wrapper for ROS ("Robot Operating System", an open-source robot software framework which is widely used in academia and industry, and integrated with many commercially available robots). Commands in Improv are compiled to ROS messages. The language is inspired by choreographic techniques, and allows the user to compose and transform movements in space and time. In this paper, we present our work on Improv so far, as well as the design decisions made throughout its creation.
AB - Often, people such as educators, artists, and researchers wish to quickly generate robot motion. However, current toolchains for programming robots can be difficult to learn, especially for people without technical training. This paper presents the Improv system, a programming language for high-level description of robot motion with immediate visualization of the resulting motion on a physical or simulated robot. Improv includes a "live coding" wrapper for ROS ("Robot Operating System", an open-source robot software framework which is widely used in academia and industry, and integrated with many commercially available robots). Commands in Improv are compiled to ROS messages. The language is inspired by choreographic techniques, and allows the user to compose and transform movements in space and time. In this paper, we present our work on Improv so far, as well as the design decisions made throughout its creation.
KW - Choreography
KW - Haskell
KW - Human-robot interaction
KW - Live coding
KW - ROS
KW - Robotics
KW - Roshask
UR - http://www.scopus.com/inward/record.url?scp=85055321773&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85055321773&partnerID=8YFLogxK
U2 - 10.1145/3212721.3212882
DO - 10.1145/3212721.3212882
M3 - Conference contribution
AN - SCOPUS:85055321773
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 5th International Conference on Movement and Computing, MOCO 2018
PB - Association for Computing Machinery
Y2 - 28 June 2018 through 30 June 2018
ER -