- 【Updated on January 20, 2026】 Integration of CiNii Books into CiNii Research
- Trial version of CiNii Research Knowledge Graph Search feature is available on CiNii Labs
- 【Updated on November 26, 2025】Regarding the recording of “Research Data” and “Evidence Data”
- CiNii Research researchers search function has been released.
ContextROS: A Context-Oriented Framework for the Robot Operating System
Description
One of the important tasks in the robotics field is the development of context-aware robots. These robot changes behavior according to context such as a surrounding situation and provides more appropriate service. It is very useful because it can respond flexibly to various situations. The Robot Operating System (ROS), which is open-source middleware, is common as a development environment of such robots. ROS facilitates the development of applications with excellent versatility, reusability, and portability because it is a component-based peer-to-peer distributed system. However, ROS does not have a framework to support the description of the code related to the context. Therefore, the fragments of code pertaining to context dependence are dispersed throughout the code, becoming more complicated and less maintainable. In this paper, ContextROS which is a framework for applying Context-oriented Programming (COP) to ROS is proposed. ContextROS adds layer as a language element to ROS and modularize the context dependence code explicitly. It also performs layer activations/deactivations for distributed nodes using ROS communication. 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.
One of the important tasks in the robotics field is the development of context-aware robots. These robot changes behavior according to context such as a surrounding situation and provides more appropriate service. It is very useful because it can respond flexibly to various situations. The Robot Operating System (ROS), which is open-source middleware, is common as a development environment of such robots. ROS facilitates the development of applications with excellent versatility, reusability, and portability because it is a component-based peer-to-peer distributed system. However, ROS does not have a framework to support the description of the code related to the context. Therefore, the fragments of code pertaining to context dependence are dispersed throughout the code, becoming more complicated and less maintainable. In this paper, ContextROS which is a framework for applying Context-oriented Programming (COP) to ROS is proposed. ContextROS adds layer as a language element to ROS and modularize the context dependence code explicitly. It also performs layer activations/deactivations for distributed nodes using ROS communication. 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.
Journal
-
- Proceedings of Asia Pacific Conference on Robot IoT System Development and Platform
-
Proceedings of Asia Pacific Conference on Robot IoT System Development and Platform 2018 7-12, 2018-12-25
情報処理学会
- Tweet
Details 詳細情報について
-
- CRID
- 1050292572129551104
-
- NII Article ID
- 170000178795
-
- Text Lang
- en
-
- Article Type
- conference paper
-
- Data Source
-
- IRDB
- CiNii Articles