Visual dataflow language for educational robots programming

Article Russian OPEN
ZIMIN G.A. ; MORDVINOV D.A. (2016)
  • Publisher: Федеральное государственное бюджетное учреждение науки Институт системного программирования Российской академии наук
  • Journal: Труды Института системного программирования РАН (issn: 2079-8156)
  • Subject: ROBOTICS,DATA FLOW,VISUAL PROGRAMMING,EDUCATIONAL ROBOTICS,DOMAIN-SPECIFIC MODELLING,SUBSUMPTION ARCHITECTURE,ПОТОКОВЫЕ ЯЗЫКИ,ПОТОКИ ДАННЫХ,ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ,ОБРАЗОВАТЕЛЬНАЯ РОБОТОТЕХНИКА,ПРЕДМЕТНО-ОРИЕНТИРОВАННОЕ МОДЕЛИРОВАНИЕ,ПОВЕДЕНЧЕСКИЕ АРХИТЕКТУРЫ

Visual domain-specific languages usually have low entry barrier. Sometimes even children can program on such languages by working with visual representations. This is widely used in educational robotics domain, where most commonly used programming environments are visual. The paper describes a novel dataflow visual programming environment for embedded robotic platforms. Obviously, complex dataflow languages are not simple for understanding. The purpose of our tool is to "bridge" between lightweight educational robotic programming tools (commonly these tools provide languages which are based on control flow model) and complex industrial tools (which provide languages based on more complex dataflow execution model). We compare programming environments mostly used by robotics community with our tool. After brief review of behavioural robotic architectures, some thoughts on expressing them in terms of our dataflow language are given. Visual language, which is described here, provides opportunity to mix dataflow and control flow models for robotics programming. We believe that it is important for educational purposes. Program on our language consists of different blocks (visual representation of data transformation processes) and "links" which presents data flow between them. Domain-specific modelling approach was used to develop our language. Also, this paper provides the examples of solving two typical robot control tasks in our language.
Share - Bookmark