Write a Blog >>
Tue 20 Jun 2017 14:00 - 14:30 at Vertex WS216 - Session 3

In recent years, the development of context-aware robots has been one of the crucial tasks in the robotics field. This robot changes its behavior according to the context, which includes its surrounding situation and the internal state. Robots such as these are highly useful because they can respond flexibly to various situations. The Robot Operating System (ROS), which is open-source middle- ware, has been widely used for robotics applications. ROS facilitates the development of applications with excellent versatility, reusabil- ity, and portability because it is a component-based peer-to-peer distributed system. These advantages have encouraged many de- velopers to employ ROS to develop context-aware robots. However, it is complicated to write context related codes as developers have to write the code without any framework supports. Thus, it is not easy to describe a context-aware program, because its maintainabil- ity tends to be low as the fragments of code pertaining to context dependence are distributed throughout the code. This paper proposes ContextROS which applies the Context- oriented Programming (COP) to ROS. ContextROS adds a language element in the form of a layer to ROS to modularize the context dependence code explicitly. It also performs layer activations/deac- tivations for distributed nodes using ROS communication features. We apply ContextROS to a simple application and evaluate it by comparison with ROS. The results of the evaluation confirmed that ContextROS is confirmed to be able to reduce the dispersion of the description of the behavior of each context without compromising the performance of the ROS.

Tue 20 Jun
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30: Session 3COP at Vertex WS216
14:00 - 14:30
ContextROS: Context-Oriented Programming for the Robot Operating System
Yuta SaekiKyushu University, Ikuta TanigawaKyushu University, Kenji HisazumiKyushu University, Akira FukudaKyushu University
14:30 - 15:00
IoT Robot Simulator and Framework for Context-Oriented Programming
Ikuta TanigawaKyushu University, Kenji HisazumiKyushu University, Nobuhiko OguraTokyo City University, Harumi WatanabeTokai University, Akira FukudaKyushu University
15:00 - 15:30
Peace COrP: Learning to solve conflicts between contexts
Nicolás CardozoUniversidad de los Andes, Ivana DusparicTrinity College Dublin, Ireland, Jorge H. CastroUniversidad de los Andes
Media Attached File Attached