Bidirectional Data Exchange between C++ and Prolog for Robot Task Planning in the Hybrid Control Architecture

Article Preview

Abstract:

To realize hierarchical robot task planning in the hybrid deliberative/reactive control architecture, C++ and Prolog are integrated to implement qualitative reasoning and quantitative calculation. With respect to a typical case in service robot operation studies, two experiments are conducted to examine “Prolog loading C++ programs” and “C++ loading Prolog programs”. They get the results of unidirectional data transfer and bidirectional data transfer between the two kinds of software, respectively. The research method is extendable to different engineering applications and different Prolog development environments.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

361-367

Citation:

Online since:

October 2014

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2014 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] Kim, Y.C., Yoon, W.C., Kwon, H.T., Yoon, Y.S., Kim, H.J. A cognitive approach to enhancing human-robot interaction for service robots, Lecture Notes in Computer Science: Human Interface and the Management of Information: Methods, Techniques and Tools in Information Design. M.J. Smith, Salvendy, G., Editors. Berlin: Springer-Verlag. 2007: 858-867.

DOI: 10.1007/978-3-540-73345-4_97

Google Scholar

[2] Hinds, P.J., Roberts, T.L., Jones, H. Whose job is it anyway? A study of human-robot interaction in a collaborative task. Human-Computer Interaction. 2004, 19(1-2): 151-181.

DOI: 10.1207/s15327051hci1901&2_7

Google Scholar

[3] Breazeal, C., Gray, J., Hoffman, G., Berlin, M. Social robots: Beyond tools to partners. Proceedings of the 13th IEEE International Workshop on Robot and Human Interactive Communication (Ro-Man 2004). Kurashiki, Japan, 2004: 551-556.

DOI: 10.1109/roman.2004.1374820

Google Scholar

[4] Qiu, R., Noyvirt, A., Ji, Z., Soroka, A., Li, D., Liu, B., Arbeiter, G., Weißhardt, F., Xu, S. Integration of symbolic task planning into operations within an unstructured environment International Journal of Intelligent Mechatronics and Robotics. 2012, 2(2): 128-145.

DOI: 10.4018/ijimr.2012070104

Google Scholar

[5] Kaelbling, L.P., Lozano-Perez, T. Hierarchical task and motion planning in the now. Proceedings of the 2011 IEEE International Conference on Robotics and Automation (ICRA 2011). Shanghai, China, 2011: 1470-1477.

DOI: 10.1109/icra.2011.5980391

Google Scholar

[6] Erdem, E., Haspalamutgil, K., Palaz, C., Patoglu, V., Uras, T. Combining high-level causal reasoning with low-level geometric reasoning and motion planning for robotic manipulation. Proceedings of 2011 IEEE International Conference on Robotics and Automation (ICRA 2011). Shanghai, China, 2011: 4575-4581.

DOI: 10.1109/icra.2011.5980160

Google Scholar

[7] Mansard, N., Chaumette, F. Task sequencing for high-level sensor-based control. IEEE Transactions on Robotics. 2007, 23(1): 60-72.

DOI: 10.1109/tro.2006.889487

Google Scholar

[8] Modayil, J., Kuipers, B. The initial development of object knowledge by a learning robot [J]. Robotics and Autonomous Systems. 2008, 56(11): 879-890.

DOI: 10.1016/j.robot.2008.08.004

Google Scholar

[9] Tu, D., Jiang, J., Xu, S., et al. Human-robot collaboration of mobile robots for aged and disabled assistance: cognition modelling and application. Chinese High Technology Letters. 2012, 22(12): 1257-1263.

Google Scholar

[10] Xu, S., Tu, D., He, Y., Tan, S., Fang, M. ACT-R-typed human-robot collaboration mechanism for elderly and disabled assistance. Robotica. 2013: available on CJO2013, doi: 10. 1017/S0263574713001094.

DOI: 10.1017/s0263574713001094

Google Scholar

[11] Raedt, L.D., Kimmig, A., Toivonen, H. ProbLog: A probabilistic Prolog and its application in link discovery. Proceedings of the 20th International Joint Conference on Artificial Intelligence. Hyderabad, India, 2007: 2468-2473.

Google Scholar

[12] Raedt, L.D., Kimmig, A., Gutmann, B., Kersting, K., Costa, V.S., Toivonen, H. Probabilistic Inductive Querying Using ProbLog, Inductive Databases and Constraint-Based Data Mining. S. Dzeroski, Goethals, B., Panov, P., Editors. New York: Springer. 2010: 229-262.

DOI: 10.1007/978-1-4419-7738-0_10

Google Scholar

[13] Chen, H, Han, D., Miao, X. Expert system shell based on programming in VC++ associated with Prolog. Computer Engineering and Design. 2007, 28(23): 5701-5703.

Google Scholar

[14] Gu, H., Yu, Y. Implementation of inference engine Prolog based on WAM. Computer Engineering. 2004, 30(3): 74-75+146.

Google Scholar

[15] Zhang, Z. C Programming in Prolog. Science & Technology Information. 2009(25): 470-471.

Google Scholar

[16] Lai C., Sun Y., Zheng, S. Rapid development of ES by the combine of C++ and Prolog language. Computer Engineering and Applications. 2002(3): 30-32.

Google Scholar

[17] Xu, T., Zhang, L., Li, S. Research on programming method with Visual Prolog and Visual C++. Journal of Air Force Engineering University (Natural Science Edition). 2006, 7(3): 58-60.

Google Scholar

[18] Galindo, C., Fernandez-Madrigal, J. -A., Gonzalez, J., Saffiotti, A. A. Robot task planning using semantic maps. Robotics and Autonomous Systems. 2008, 56(11): 955-966.

DOI: 10.1016/j.robot.2008.08.007

Google Scholar