ABSTRACT
Next generation robot is expected to provide multi-purpose services depending on surrounding environments. Currently, many of robots would support a limited services, since it is difficult to solve the cross-cutting concerns in those complex services. Additionally, after the launch of robot products, it requires to support additional extended services that would depend on the real environment, even if the hardware environment would be the same. We believe that the essential idea of Context-oriented programming (COP) could help these difficulties. To achieve our final goal, which is to develop a multi-purpose services robot, there are some discussions needed for the current COP languages to satisfy the multi-purpose service robot requirements. In this paper, firstly we introduce the background of our proposal that the current robotics problems and future vision, then a case study of a tunnel rescue robot that will make clear to our goal for robot development based on COP. Finally, to achieve this goal we present a novel architecture. The proposed architecture will satisfy the requirements of the future robot.
- R. Hirschfeld, P. Costanza and O. Nierstrasz: Context-oriented Programming, Journal of Object Technology, Vol. 7, No. 3, pp. 125--151, 2008.Google ScholarCross Ref
- M. Appeltauer, R. Hirschfeld, J. Lincke,: Declarative Layer Composition with the JCop Programming Language, Journal of Object Technology, Vol. 12, No. 4, 2013.Google Scholar
- M. Appeltauer, R. Hirschfeld, M. Haupt, J. Lincke, M. Perscheid: A Comparison of Context-oriented Programming Languages, Proceedings of the Workshop on Context-oriented Programming (COP) 2009, ECOOP 2009, pp. 1-6, 2009. Google ScholarDigital Library
- A. Rasche, W. Schult and A. Polze: Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving, ARM '05 Proceedings of the 4th workshop on Reective and adaptive middleware systems, Article No.10, 2005. Google ScholarDigital Library
- I. Tanigawa, N. Ogura, M. Sugaya, H. Watanabe and K. Hisazumi: A Structure of A C# Framework ContextCS based on Context-Oriented Programming, MODULARITY Companion'15, pp.21-22, 2015. Google ScholarDigital Library
- M. Appeltauer, R. Hirschfeld, M. Haupt, and H. Masuhara. ContextJ: Context-oriented programming with Java. Information and Media Technologies, 6(2):399--419, 2011.Google Scholar
- J. Lincke, M. Appeltauer, B. Steinert, R. Hirschfeld, An open implementation for context-oriented layer composition in ContextJS, Computer Program., Vol. 76, No. 12. (December 2011), pp. 1194-1209. Google ScholarDigital Library
- T. Kamina, T. Aotani, H. Masuhara, T. Tamai, Context-oriented Software Engineering: A Modularity Vision, Proceedings of the 13th International Conference on Modularity, MODULARITY '14, pp. 85--98, 2014. Google ScholarDigital Library
- K. Wada, T. Shibaura: Living With Seal Robots - Its Sociopsychological and Physiological Influences on the Elderly at a Care House, IEEE Transactions on Robotics, vol. 23, no. 5, pp. 972--980, Oct. 2007. Google ScholarDigital Library
- S. Nishio, H. Ishiguro, N. Hagita: Geminoid: Teleoperated Android of an Existing Person, Chapter in Humanoid Robots: New Developments, I-Tech Education and Publishing, Vienna, Austria, pp. 343-352, June, 2007. M. Miwa: Direct Touch Operation Method for Flying Cargo System Based on Multi Rotor Helicopter, Journal of Unmanned System Technology, pp.90-104, 2014.Google Scholar
- V. Utkin, et al, Sliding Mode Control in Electromecha-nical Systems, Taylor & Francis, 1999.Google Scholar
- B. P. Douglass: Real-Time UML Workshop for Embedded Systems, Second Edition, Newnes, 2014. Google ScholarDigital Library
- H.Gomaa: Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley Professional, 2000. Google ScholarDigital Library
- T. Kamina, T.Aotani, A. Igarashi: On-Demand Layer Activation for Type-Safe Deactivation, Proceedings of the Workshop on Context-oriented Programming (COP) 2014, ECOOP 2014, 2014. Google ScholarDigital Library
- N. Cardozo, S. Gonzalez, K. Mens, T. D'Hondt: Safer Context (de)Activation, Proceedings of the Workshop on Context-oriented Programming (COP) 2011, ECOOP 2011, 2011. Google ScholarDigital Library
- N. Cardozo, S. Gonzalez, K. Mens, T. D'Hondt, Uniting Global and Local Context Behavior with Context Petri Nets, Proceedings of the Workshop on Context-oriented Programming (COP) 2012, ECOOP 2012, 2012. Google ScholarDigital Library
- T. Aotani, T. Kamina, H. Masuhara: Unifying Multiple Layer Activation Mechanisms Using One Event Sequence, Proceedings of the Workshop on Context-oriented Programming (COP) 2012, ECOOP 2012, 2012. Google ScholarDigital Library
Index Terms
- A Study of Context-Oriented Programming for Applying to Robot Development
Recommendations
Development of a humanoid robot
This study presents design methodologies, specifications and control strategies for vision-guided object grasping for the developed humanoid robot, Cheng-kung Humanoid RobotIc System (CHRIS). The humanoid robot constructed herein comprises mainly a ...
Development of a telescopic-arm type, climbing support robot
ROBIO '09: Proceedings of the 2008 IEEE International Conference on Robotics and BiomimeticsThis paper describes a telescopic-arm type, climbing support robot. Although there are various kinds of wall climbing robots, there is a possibility that they may fall, due to the wall concavity/convexity or insufficient adhesion. To solve this problem, ...
Comments