UChile HomeBreakers 2014 Team Description Paper

Mauricio Correa, Matias Pavez, Gonzalo Olave, Carlos Tampier, Cristian Retamal, Wilma Pairo, Fernando Bernuy, Daniel Herrmann, Rodrigo Verschae, Patricio Loncomilla, Luz Martínez, Omar Daud, Javier Ruiz-del-Solar

Department of Electrical Engineering - Advanced Mining Technology Center Universidad de Chile

http://www.robocup.cl/athome.htm


Abstract The UChile HomeBreakers team is an effort of the Department of Electrical Engineering of the Universidad de Chile. The team participates in the RoboCup @Home league since 2007, and its social robot Bender obtained the @Home Innovation Award in 2007 and 2008. In 2012 the team obtained the 6 th place in the RoboCup competition. As a team with strong expertise in robot vision, object recognition, and human-robot interaction, we believe that we can provide interesting features to the league, such as: general-purpose object recognition, face analysis tools and human-robot interfaces. This year we have two important improvements in our social robot: a new object detection and manipulation system and a new face that allow shows emotions better. It is also worth to mention the use of our robot in educational activities with school children.

Introduction

The UChile robotics team is an effort of the Department of Electrical Engineering of the Universidad de Chile in order to foster research in mobile robotics. The team is involved in RoboCup competitions since 2003 in different leagues: Four-legged 2003- 2007, @Home in 2007-2013, Humanoid in 2007-2010, and Standard Platform League (SPL) in 2008-2013. UChile's team members have served RoboCup organization in many ways (e.g. TC member of the @Home league, Exec Member of the @Home league, and co-chair of the RoboCup 2010 Symposium). One of the team members is also one of the organizers of two Special Issue on Domestic Service Robots of the Journal of Intelligent and Robotics Systems. The group has also developed several educational activities with children using robots [18][19].

As a RoboCup research group, the team believes that its contribution to the RoboCup community is not restricted to the participation in the RoboCup competitions, but that it should also contribute with new ideas. In this context, the team has published a total of 28 papers in RoboCup Symposium (see table 1); in addition to many other publications about RoboCup related activities in international journals and conferences (some of these works are available in [2]). Among the most important scientific achievements of the group are obtaining three RoboCup awards: RoboCup 2004 Engineering Challenge Award, RoboCup 2007 @Home Innovation Award, and RoboCup 2008 @Home Innovation Award.

The team has a strong interest in participating in the RoboCup 2014 @Home League competition. As a team with expertise in robot vision, object recognition and humanrobot interaction (see section 2), we believe that we can provide interesting features to the league, such as: general-purpose object recognition, face analysis tools (face detection, recognition and tracking), hand-gesture detection and recognition, humanrobot interfaces, and robust self-localization.

This year we will continue using our social robot, Bender, which obtained the RoboCup @Home Innovation Award in 2007 and 2008. For the 2014 competitions, the main improvements in Bender hardware and software are: a new object detection and manipulation system and a new face that allow shows emotions better.

UChile articles in RoboCup Symposia

RoboCup Articles 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Oral 1 2 1 1 2 3 2 2 - - 1
Poster 1 1 1 - 3 2 - - 2 1 2

Team's Areas of Interest and Expertise

The areas of interest of our team are mainly related to mobile robotics, robot vision and human-robot interaction. Information about our main publications and projects can be found in [2][3].

Bender, the official robot of the UChile HomeBreakers team.
Bender, the official robot of the UChile HomeBreakers team.

Hardware

We have improved our robot Bender for participating in the RoboCup @Home 2014 competition. The main idea behind its design was to have an open and flexible platform for testing our new developments. We have kept that idea in our improvement. The main hardware components of the robot are (see Figure 1):

- Mobile Platform. The whole robot structure is mounted on a mobile platform. The platform is a Pioneer 3-AT, which has 4 wheels, provides skid-steer mobility, and is connected to 2 Hokuyo URG-04LX lasers for sensing. This platform is endowed with a Hitachi H8S microprocessor. Two notebooks running Ubuntu 12.04 (Dell Alienware) are placed on the top of the mobile platform with the task of running the navigation, speech, vision, and manipulation modules. An Ethernet network connects these 2 notebooks with a third computer placed in the robot's chest.

- Chest. The robot's chest incorporates a tablet PC as processing platform; an HP 2760p, powered with a Core i5-2520M Processor (2.50 GHz, 3 MB L3 cache, 2 cores/4 threads) and 4 GB DDR3 PC3-10600 SDRAM (1333 MHz), running Ubuntu 12.04. The tablet includes 802.11bg connectivity. The screen of the tablet PC allows: (i) the visualization of relevant information for the user (a web browser, images, videos, etc.), and (ii) entering data thanks to the touch-screen capability.

- Head. The robot's head incorporates two cameras, one standard CCD Camera (Logitech HD webcam c270) in the position of the left eye, and one thermal camera (FLIR TAU 320 thermal camera [6]) in the position of the right eye. The head is able of pan-tilt movements and has the capability of expressing emotions. This is achieved several servomotors that move the mouth, eyebrows, and the antennas-like ears, and RGB LEDs placed around each eye and cheeks. The head movements and expressions are controlled using a dedicated hardware (PIC-based), which communicates with the Tablet PC via Ethernet. The cameras are connected to the notebooks using USB ports. The head's weigh is about 1.6 Kg.

- 3D Vision. The robot is powered with two Kinect sensors, one placed below the robot chest and one over its head (see Figure 1). This allows using this device for detecting persons, detecting obstacles, detecting planes, and also for object detection while grasping.

- Arms. The new arms of the robot are designed for the robust manipulation of objects. They are strong enough for raising a large glass with water or a coffee cup. Each arm has seven degrees of freedom, three in the shoulder, two in the elbow, one for the wrist, and one for the gripper. The actuators are 8 servomotors (3 MX-106, 2 RX-64 and 3 RX-28). The arms are controlled directly from one Alienware notebook via USB. The arm's weight is about 1 kilogram. The new arms are lighter because they are made with carbon fiber (see Figure 2).

- Gripper-Arm. A gripper-arm is designed to allow the robot to manipulate objects at the floor level (see Figure 1). The gripper-arm has five degrees of freedom two in the shoulder, one in the elbow, one for the wrist and one for a dual opening gripper. The actuators are 5 servomotors (3 RX-64 for the shoulder and elbow and 2 RX-28 for the wrist and the gripper). The gripper-arm is also controlled directly from one Alienware notebook via USB. The arm's weight is about 1.2 Kg.

Bender´s new arm. (a) Shows the Simulated right arm with the DOFs and the respective axes for every joint between the parts of the arm. (b) Real Right arm in a manipulation pose. (c) Different views of the real right hand gripper in a manipulate action.
Bender´s new arm. (a) Shows the Simulated right arm with the DOFs and the respective axes for every joint between the parts of the arm. (b) Real Right arm in a manipulation pose. (c) Different views of the real right hand gripper in a manipulate action.

Software Architecture

The main components of our software architecture are shown in Figure 3. Vision tasks (general object recognition, face detection and recognition, hand and gesture recognition), take place in one Alienware notebook, while the Navigation and Mapping module run on the second Alienware notebook. Both notebooks use Ubuntu 12.04, and they communicate with each other using ROS Fuerte [16] (see Figure 3). ROS is also used to implement the functionalities required by the Navigation and Mapping module, among them localization, collision avoidance and logging, map building, and SLAM. The high-level modules, Speech and Manipulation modules are running in the HP 2760p are also controlled through ROS. The low-level control modules run in dedicated hardware (head and arm control).

The Speech Analysis & Synthesis module provides a speech-based interface to the robot. Speech Recognition is based on several languages models and dictionaries used together to improve the accuracy of the recognition. These functionalities are provided by PocketSphinx [11] and a plugin for GStreamer [12][14]. To implement Speech Synthesis the Festival software [13] is used. All modules are implemented as ROS nodes. For speech recognition we use a node which communicates via services to select the dictionaries and language models. This node publishes the recognition results. For speech synthesis a second node is used (from a package called sound_play) to make the text to speech synthesis.

Similarly, the Vision module is also implemented in ROS. A ROS node is used to manipulate image sources, this node send images only when other node requires them. Another ROS node is implemented to make available the following functionalities: Face Detection, Face Recognition, Hand Analysis, Object Detection and Object Recognition. These nodes are implemented using our own algorithms [20][5][4][9]. The latest addition to this Module is the robust detection and recognition of faces/persons using a thermal camera [4][9].

Modular organization of our software library. One Alienware notebook runs the Navigation and Mapping module, while the second Alienware notebook runs the Vision modules. The HP 2760p notebook runs Speech, Manipulation modules, high level processes and is the user interface thanks to the touch-screen capability.
Modular organization of our software library. One Alienware notebook runs the Navigation and Mapping module, while the second Alienware notebook runs the Vision modules. The HP 2760p notebook runs Speech, Manipulation modules, high level processes and is the user interface thanks to the touch-screen capability.

Tele-Operation and Haptics

To allow a user to interact and manipulate objects remotely using our service robot Bender, two modules are required: One module to provide telepresence by allowing a user to remotely control Bender through a master device and other module to provide touch sensations in the user (Haptic technology).

Haptic technology improve the human operator performance in simulated or teleoperated environments [22], this interfaces try to generate a compelling sensation as close as possible to the one the operator would experience when directly touching a real environment. Haptic interfaces attempt to replicate touch experience of manipulating or perceiving a virtual or real environment through mechatronic devices and computer control. A haptic interface consists of a haptic device and a control computer with software that relates the human operator inputs into haptic information display. While the low-level design of haptic interfaces varies widely depending on the application, their operation generally follows the haptic loop illustrated in Fig. 1. First, the haptic device senses an operator input, which may be a position (and its derivatives), force, muscle activity, etc. Second, the sensed input is applied to a virtual or tele-operated environment. For a virtual environment, the effect of the operator's input on virtual objects and the subsequent response to be displayed to the operator are computed based on models and a haptic rendering algorithm. In tele-operation, a remote manipulator attempts to track the operator's input. When the remote manipulator interacts with the real environment, haptic information is measured and sent back to the actuators in order to reproduce the haptic sensation in the human operator.

The main goals in bilateral systems are stability and transparency. Stability is achieved by maintaining always stable the closed-loop system no matter the behavior of human operator or the environment. Transparency is the ability of a tele-operation system to present the undistorted dynamics of the remote environment to the human operator [8]. Bilateral control architectures provide the most natural way of interaction with the remote environment. When combining force feedback with other human senses (e.g. vision and hearing), the human operator can achieve tele-presence, which is the ultimate goal in bilateral tele-operation systems [15][6]. Actually, tele-operation in unknown/unstructured environments demands high levels of tele-presence [10].

There are many robotic designs that can be used as haptic devices. The most common are exoskeletons, actuated grippers, parallel and serial manipulators, small-workspace mouse-like devices, and large-workspace devices that capture whole arm movement. Applications of tele-robotics are very wide and cover different fields: from medical systems and rehabilitation to mining operations. In this particular case, we want to implement a new application, using a service robot Bender. The main purpose is the implementation a novel tele-operated master/slave system that can assist a human operator to haptically manipulate objects in a remote environment. In the proposed teleoperation approach, the master device to be used is composed by the Omni Phantom device [23], while the slave device is one of the arms of Bender, along with their gripper.

The haptic loop of a generic haptic interface.
The haptic loop of a generic haptic interface.

Reusability and applicability in the real-word

Bender can be defined as a personal/social robot, designed to be used for the RoboCup @Home league. However, the main idea behind its design was to have an open and flexible testing platform that can be used in other application domains. Bender has been used as a lecturer for children [18], as a robot referee for humanoid robots [1], and a natural interface for Internet access [17].

Using Bender outside a laboratory environment requires natural and robust humanrobot interaction, an aspect on which our team has put great emphasis. Bender's abilities have been tested on a public space setting: we have left the robot alone (under long-distance surveillance) in different places of our university campus and let people freely interact with him and evaluate its ability to express emotions (happy, angry, sad and surprised). The recognition rate of the robot's facial expressions was 70.6% [20]. Public demonstrations of Bender's abilities also include face detection and recognition (using only one face sample from a passer-by), and static gesture recognition applied to playing a game (rock, paper and scissors).

Finally, it is worth to mention that during the last 7 years Bender has given talks to more than 2,000 school children. The talks have been given in classrooms and laboratories to groups of 20-25 children, and in a big auditorium to more than 200 children in one session. Also Bender frequently participates in public technology trade fares and events for promoting technology among children and the general public (see pictures in Figure 5). Bender participates at least once every three months in outreach activities with children, inside and outside our university.

(a)-(c) Bender giving talks to schoolchildren in an auditorium, a classroom, and a laboratory. (d)-(f) Bender participating in trade fairs and events. (d) Colegio Verbo Divino (Santiago, Chile, 2013), (e-f) Osorno City Exposition (Osorno, Chile, 2013)
(a)-(c) Bender giving talks to schoolchildren in an auditorium, a classroom, and a laboratory. (d)-(f) Bender participating in trade fairs and events. (d) Colegio Verbo Divino (Santiago, Chile, 2013), (e-f) Osorno City Exposition (Osorno, Chile, 2013)

Conclusions

In this TDP we have described the main developments of our team for the 2014 RoboCup competitions. As in the last RoboCup competition, this year we will participate with Bender our personal robot, which has been developed in our laboratory. This year we have two important improvements in Bender: a new object detection and manipulation system and a new face that allow shows emotions better.

It is also worth to mention that our robot has been successfully used in other realworld applications (for educational purposes with school children and as referee of robot soccer games).

Acknowledgements

This research was partially supported by FONDECYT (Chile) under Project Number 1130153.

References

[1] Arenas, M., Ruiz-del-Solar, J., Norambuena, S., Cubillos, S. (2009). A robot referee for robot soccer. Lecture Notes in Computer Science 5399 (RoboCup Symposium 2008) pp. 426- 438. [2] Bender Official Website: http://bender.li2.uchile.cl [3] Computational Vision Lab (Universidad de Chile) Website: http://vision.die.uchile.cl/ [4] Correa, M., Hermosilla, G., Verschae, R., and Ruiz-del-Solar, J. (2012). Human Detection and Identification by Robots using Thermal and Visual Information in Domestic Environments, Journal of Intelligent and Robotic Systems, DOI 10.1007/s10846-011-9612- 2 (in press). [5] Correa, M., Ruiz-del-Solar, J., Verschae, R., Lee-Ferng, J. Castillo, N. (2010). Real-Time Hand Gesture Recognition for Human Robot Interaction. Lecture Notes in Computer Science 5949 (RoboCup Symposium 2009), pp. 46-57. [6] Dede, M. and Tosunoglu, S. (2007). Parallel position/force controller for teleoperation systems. In 5th IFAC Workshop on Technology Transfer in Developing Countries: Automation in Infrastructure Creation, DECOM-TT, Izmir, Turkey. [7] FLIR TAU 320 thermal camera. Information available on Dec. 2010 in http://www.flir.com/cvs/cores/uncooled/products/tau/ [8] Hannaford, B. (1989a). A design framework for teleoperators with kinesthetic feedback. Robotics and Automation, IEEE Transactions on, 5(4):426–434. [9] Hermosilla, G., Ruiz-del-Solar, J., Verschae, R., and Correa, M. (2012). A Comparative Study of Thermal Face Recognition Methods in Unconstrained Environments, Pattern Recognition, (in press). [10] Hirche, S., Bauer, A., and Buss, M. (2005). Transparency of haptic telepresence systems with constant time delay. In Control Applications, 2005. CCA 2005. Proceedings of 2005 IEEE Conference on, pages 328 –333. [11] http://cmusphinx.sourceforge.net/ (Web Page of the CMU Project Sphinx). [12] http://cmusphinx.sourceforge.net/wiki/gstreamer (Method to implement GStreamer with Pocketsphinx). [13] http://festvox.org/ (Web Page of CMU Project dedicated to speech synthesis and the software Festival). [14] http://gstreamer.freedesktop.org/ (Web Page of the open source Project GStreamer). [15] Kragic, D. and Christensen, H. I. (2002). Survey on visual servoing for manipulation. Technical report, COMPUTATIONAL VISION AND ACTIVE PERCEPTION LABORATORY. [16] ROS website: http://www.ros.org/wiki/ [17] Ruiz-del-Solar, J. (2007). Personal Robots as Ubiquitous-Multimedial-Mobile Web Interfaces, 5th Latin American Web Congress LA-WEB 2007, pp. 120 – 127, Santiago, Chile, Oct. 31 – Nov 2, 2007. [18] Ruiz-del-Solar, J. (2010). Robotics-Centered Outreach Activities: An Integrated Approach. IEEE Trans. on Education, Vol. 53, No. 1, pp. 38-45, 2010. [19] Ruiz-del-Solar, J., and Aviles, R. (2004). Robotics Courses for Children as a Motivation Tool: The Chilean Experience. IEEE Trans on Education, Vol. 47, Nº 4, 474-480, 2004. [20] Ruiz-del-Solar, J., Mascaró, M., Correa, M., Bernuy, F., Riquelme, R., Verschae, R., (2010). Analyzing the Human-Robot Interaction Abilities of a General-Purpose Social Robot in Different Naturalistic Environments. Lecture Notes in Computer Science 5949 (RoboCup Symposium 2009), pp. 308–319. [21] Ruiz-del-Solar, J., Verschae, R., Correa, M. (2009). Recognition of Faces in Unconstrained Environments: A Comparative Study. EURASIP Journal on Advances in Signal Processing (Recent Advances in Biometric Systems: A Signal Processing Perspective), Vol. 2009, Article ID 184617, 19 pages. [22] Sheridan, T. B. (1992). Telerobotics, automation, and human supervisory control. MIT Press, Cambridge, MA, USA. [23] T.H. Massie, J.K. Salisbury (1994). The phantom haptic interface: A device for probing virtual objects, Proc. ASME Dyn. Syst. Contr. Div., Vol. 55 pp. 295–299. [24] Zhang, B., Wang, J., and Fuhlbrigge, T. (2010). A review of the commercial braincomputer interface technology from perspective of industrial robotics. In Automation and Logistics (ICAL), 2010 IEEE International Conference on, pages 379–384. IEEE.