Abstract
The development of service robots has recently received considerable attention. Their deployment, however, normally involves a substantial programming effort to develop a particular application. With the incorporation of service robots to daily activities, it is expected that they will require to perform different tasks. Fortunately, many of such applications share common modules such as navigation, localization and human interaction, among others. In this chapter, a general framework to easily develop different applications for service robots is presented. In particular, we have developed a set of general purpose modules for common tasks that can be easily integrated into a distributed, layered architecture, and coordinated by a decision–theoretic planner to perform different tasks. The coordinator is based on a Markov decision process (MDP) whose reward is set according to the task’s goal, the states are represented by a set of variables affected by the general modules, and the actions correspond to the execution of the different modules. In order to create a new application the user only needs to define a new MDP whose solution provides an optimal policy that coordinates the different behaviors for performing the task. The effectiveness of our approach is experimentally demonstrated in four different service robot tasks with very promising results. Additionally, several aspects include some novel ideas; in particular in navigation, localization and gesture recognition.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
RoboCup, The robocup@home webpage (2007) (last retrieved February 9, 2008), http://www.ai.rug.nl/robocupathome/
Arkin, R.: Behavior-based Robotics. MIT Press, Cambridge (1998)
Jáquez, V.: Construcción de mapas y localización simultánea con robots móviles. Master’s thesis, Instituto Tecnológico y de Estudios Superiores de Monterrey - Cuernavaca (2005)
Maskell, S., Gordon, N.: A tutorial on particle filters for on-line nonlinaer/non-gaussian bayesian tracking. In: IEEE Colloquim on Tracking (2002) (Last retrieved February 9, 2008), http://citeseer.ist.psu.edu/504843.html
Murphy, K., Russell, S.: Rao-blackwellized particle filtering for dynamic bayesian networks. In: Doucet, A., de Freitas, N., Gordon, N. (eds.) Sequential Monte Carlo Methods in Practice, pp. 499–517. Springer, Heidelberg (2001)
Howard, A.: Simple mapping utilities (pmap) (last retrieved February 9, 2008), http://robotics.usc.edu/~ahoward/pmap/index.html
Burgard, W., Cremers, A., Fox, D., Hahnel, D., Lakemeyer, G., Schulz, D., Steiner, W., Thrun, S.: The interactive museum tour-guide robot. In: Proceedings of the Fifteenth National Conference on Artificial Intelligence (AAAI 1998), Madison, Wisconsin, pp. 11–18 (July 1998)
Hernández, S., Morales, E.: Global localization of mobile robots for indoor environments using natural landmarks. In: Proceedings IEEE Conference on Robotics, Automation and Mechatronics (RAM 2006), pp. 1–6 (2006)
Xavier, J., Pacheco, M., Castro, D., Ruano, A.: Fast line, arc/circle and leg detection from laser scan data in a plater driver. In: Proceedings of the International Conference on Robotics and Automation (ICRA 2004), pp. 3930–3935 (2004)
Hernández, S.: Navegación de un robot móvil en ambientes interiores usando marcas naturales del ambiente. Master’s thesis, Instituto Tecnológico y de Estudios Superiores de Monterrey - Cuernavaca (2005)
Romero, L., Morales, E., Sucar, L.: Exploration and navigation for mobile robots with perceptual limitations. International Journal of Advanced Robotic Systems 3(3), 249–258 (2006)
Cocora, A., Kersting, K., Plagemann, C., Burgard, W., De Raedt, L.: Learning relational navigation policies. In: Proc. of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Beijing, China, pp. 2792–2797 (2006)
Benson, S., Nilsson, N.: Reacting, planning, and learning in an autonomous agent. Machine Intelligence 14, 29–62 (1995)
Michie, D., Sammut, C.: Behavioral clones and cognitive skill models. Machine Intelligence 14, 395–404 (1995)
Srinivasan, A.: The aleph 4 manual: version 4 and above (2005) (last retrieved Februay 9, 2008), http://web.comlab.ox.ac.uk/oucl/research/areas/machlearn/Aleph/aleph.html
Vargas, B., Morales, E., Hernández, S.: Learning navigation teleo-operators with behavioural cloning. In: Memoria Técnica del Octavo Encuentro de Investigación (Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Tonantzintla Puebla, México), pp. 209–212 (2007)
Barraquand, J., Latombe, J.C.: Robot motion planning: A distributed representation approach. Journal of Robotics Research 10(6), 628–649 (1991)
Latombe, J.C.: Robot motion planning. Kluwer Academics Publishers, Dordrecht (1991)
Pineda, A., Villaseñor, L., Cuétara, J., Castellanos, H., López, I.: DIMEx100: A new phonetic and speech corpus for mexican spanish. In: Lemaître, C., Reyes, C.A., González, J.A. (eds.) IBERAMIA 2004. LNCS, vol. 3315, pp. 974–983. Springer, Heidelberg (2004)
Audacity, The free, cross-platform sound editor
Voila, P., Jones, M.: Robust real-time object detection. International Journal of Computer Vision, 137–154 (2001)
Rowley, H., Baluja, S., Kanade, T.: Human face detection in visual scenes. Tech. Rep. CMU-CS-95-158R, School of Computer Science, Carnegie Mellon University (1995)
Lowe, D.: Distint image features from scale-invariant keypoints. International Journal of Computer Vision 60(2), 91–110 (2004)
Avilés-Arriaga, H.H., Sucar, L., Mendoza, C.: Visual recognition of similar gestures. In: Proc. IEEE Inter. Conf. on Pattern Recognition (ICPR), China, pp. 1100–1103 (August 2006)
Rabiner, L.: Tutorial on hidden markov models and selected applications in speech recognition. In: Readings in Speech Recognition, pp. 267–296. Morgan Kaufmann Publishers, San Francisco (1990)
Community, O.: Open source computer vision library (Last retrieved March 3, 2008), http://www.intel.com/technology/computing/opencv/index.htm
Viola, P., Jones, M.: Rapid object detection using a boosted cascade of simple features. In: Proceedings IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2001), pp. 511–518 (2001)
Bradski, G.: Real time face and object tracking as a component of a perceptual user interface. In: Society, I.C. (ed.) Proceedings of the 4th IEEE Workshop on Applications of Computer Vision (WACV 1998), pp. 214–219 (1998)
Avilés-Arriaga, H.H., Sucar, L.: Video: Teleoperation of a mobile robot using gestures (2002) (last retrieved February 9, 2008), http://www.youtube.com/watch?v=opAUo0zJHGY
Puterman, M.: Markov Decision Processes: Discrete Stochastic Dynamic Programming. Wiley, New York (1994)
Bellman, R.: Dynamic Programming. Princeton University Press, Princeton (1957)
Kaelbling, L., Littman, M., Cassandra, A.: Planning and acting in partially observable stochastic domains. Artificial Intelligence 101(1-2), 99–134 (1998)
Hoey, J., St-Aubin, R., Hu, A., Boutilier, C.: Spudd: Stochastic planning using decision diagrams. In: Proc. of the 15th Conf. on Uncertainty in AI, UAI 1999, pp. 279–288 (1999)
Montemerlo, M., Pineau, J., Roy, N., Thrun, S., Verma, V.: Experiences with a mobile robotic guide for the elderly. In: Proceedings of the AAAI National Conference on Artificial Intelligence (AAAI 2002), Edmonton, Canada, pp. 587–592 (2002)
Simmons, R., Koenig, S.: Probabilistic robot navigation in partially observable environments. In: Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence (IJCAI 1995), Montreal, Canada, pp. 1080–1087 (1995)
Theocharous, G., Rohanimanesh, K., Mahadevan, S.: Learning hierarchical partially observable Markov decision process models for robot navigation. In: Proc. of the IEEE International Conference on Robotics & Automation (ICRA 2001), Seoul, Korea, pp. 511–516 (May 2001)
Pineau, J., Gordon, G., Thrun, S.: Policy-contingent abstraction for robust robot control. In: Proceedings of Uncertainty in Artificial Intelligence (UAI), Acapulco, Mexico, pp. 477–484 (August 2003)
Avilés-Arriaga, H.H., Corona, E., Sucar, L., Morales, E., Hernández, S., Jáquez, V.: Video: A service robot named markovito. In: AAAI 2007 AI Video Competition ( http://aivideo.org/ ). Organizers: Thrun, S., Aha, D.: (2007) (Last retrieved February 9, 2008), http://videolectures.net/aaai07_aviles_srm/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Avilés-Arriaga, H.H., Sucar, L.E., Morales, E.F., Vargas, B.A., Sánchez, J., Corona, E. (2009). Markovito: A Flexible and General Service Robot. In: Liu, D., Wang, L., Tan, K.C. (eds) Design and Control of Intelligent Robotic Systems. Studies in Computational Intelligence, vol 177. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89933-4_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-89933-4_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89932-7
Online ISBN: 978-3-540-89933-4
eBook Packages: EngineeringEngineering (R0)