Donaxi@HOME Project. Keywords: Hybrid Algorithm, Human-Face Detection, Tracking Unrestricted, Identification of People, Fall, dynamic and kinematic.



Similar documents
Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

A Cognitive Approach to Vision for a Mobile Robot

Tech United 2015 Team Description Paper

Robot Task-Level Programming Language and Simulation

A Multiagent Model for Intelligent Distributed Control Systems

Implementation of hybrid software architecture for Artificial Intelligence System

Bachelor Degree in Informatics Engineering Master courses

Robotic Home Assistant Care-O-bot: Past Present Future

Vision-Based Blind Spot Detection Using Optical Flow

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

LEGO NXT-based Robotic Arm

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Game Design From Concepts To Implementation

Sensory-motor control scheme based on Kohonen Maps and AVITE model

A Hybrid Software Platform for Sony AIBO Robots

Synthetic Aperture Radar: Principles and Applications of AI in Automatic Target Recognition

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Visual Servoing using Fuzzy Controllers on an Unmanned Aerial Vehicle

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

A Contribution to Expert Decision-based Virtual Product Development

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE.

An Approach for Utility Pole Recognition in Real Conditions

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION

Electric Power Steering Automation for Autonomous Driving

Microcontrollers, Actuators and Sensors in Mobile Robots

Automotive Applications of 3D Laser Scanning Introduction

Aerospace Information Technology Topics for Internships and Bachelor s and Master s Theses

SPRING SEMESTER. Turhan DOAN from Computer Engineering Department: Software Development Process

Lecture Notes - H. Harry Asada Ford Professor of Mechanical Engineering

Colorado School of Mines Computer Vision Professor William Hoff

ExmoR A Testing Tool for Control Algorithms on Mobile Robots

A General Framework for Tracking Objects in a Multi-Camera Environment

Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency

Force/position control of a robotic system for transcranial magnetic stimulation

Implementation of kalman filter for the indoor location system of a lego nxt mobile robot. Abstract

Navigation Aid And Label Reading With Voice Communication For Visually Impaired People

Intelligent Flexible Automation

An Active Head Tracking System for Distance Education and Videoconferencing Applications

How To Test A Robot Platform And Its Components

Figure 1. Basic Petri net Elements

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Online Risk Assessment for Safe Autonomous Mobile Robots - A Perspective

Face Recognition in Low-resolution Images by Using Local Zernike Moments

Using Real Time Computer Vision Algorithms in Automatic Attendance Management Systems

Development of Docking System for Mobile Robots Using Cheap Infrared Sensors

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Sensor Based Control of Autonomous Wheeled Mobile Robots

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Implementation of a Wireless Gesture Controlled Robotic Arm

A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering

Automated Recording of Lectures using the Microsoft Kinect

Ammar Ahmad Awan, Muhammad Aamir Saleem, Sungyoung Lee

SIMERO Software System Design and Implementation

International Journal of Advanced Information in Arts, Science & Management Vol.2, No.2, December 2014

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

HAND GESTURE BASEDOPERATINGSYSTEM CONTROL

Bionic Handling Assistant

Thermodynamic efficiency of an actuator that provides the mechanical movement for the driven equipments:

An Automatic Optical Inspection System for the Diagnosis of Printed Circuits Based on Neural Networks

Agenda. Interface Agents. Interface Agents

A Surveillance Robot with Climbing Capabilities for Home Security

Frequently Asked Questions

Communicating Agents Architecture with Applications in Multimodal Human Computer Interaction

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

Indoor Surveillance Security Robot with a Self-Propelled Patrolling Vehicle

School of Computer Science

Open S-BPM: Goals and Architecture

UNIT 1 INTRODUCTION TO NC MACHINE TOOLS

Design of a Robotic Arm with Gripper & End Effector for Spot Welding

Determining optimal window size for texture feature extraction methods

Online Tuning of Artificial Neural Networks for Induction Motor Control

An inertial haptic interface for robotic applications

Integrated Modeling for Data Integrity in Product Change Management

Solar Cybertech: A Competition of Digitally Controlled Vehicles Poweredby Solar Panels

REMOTE CONTROL OF REAL EXPERIMENTS VIA INTERNET

An Instructional Aid System for Driving Schools Based on Visual Simulation

LONG BEACH CITY COLLEGE MEMORANDUM

Project Development Plan

Oracle8i Spatial: Experiences with Extensible Databases

Advanced Car Parking System with GSM Supported Slot Messenger

2. igps Web Service Overview

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Design and Implementation of a Wireless Gesture Controlled Robotic Arm with Vision

Development of a Service Robot System for a Remote Child Monitoring Platform

Cloud Computing for Agent-based Traffic Management Systems

Component-based Robotics Middleware

Open-Source-based Visualization of Flight Waypoint Tracking Using Flight Manipulation System

IMPLEMENTATION OF MS ACCESS SOFTWARE FOR CASING-CLASS MANUFACTURING FEATURES SAVING

Introduction to Robotics

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

Observing Human Behavior in Image Sequences: the Video Hermeneutics Challenge

Journal of Industrial Engineering Research. Adaptive sequence of Key Pose Detection for Human Action Recognition

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

Transcription:

Donaxi@HOME Project Héctor S Vargas, Edson Olmedo, A Daniel Martínez, ML Mónica López, Esperanza Medina, José L Pérez, Damian Linares, Carlos Peto, Enrique R García, Víctor Poisot, Jaime Robles, Gerson Beristain, Aaron M Santos, Miguel A Xochimitl Universidad Popular Autónoma del Estado de Puebla, Department of Enginnering 21 Sur 1103 CP. 72410 Puebla, Puebla México {hectorsimon.vargas, edoson.olmedo}@upaep.mx, {aldodaniel.martinez01, marialuisa.lopez01, damian.linares, victor.poisot, jaime.robles, joseluis.perez, juancarlos.peto, enriquerafael.garcia, gerson.beristain, aaron.santos, miguelangel.xochimitl}@upaep.edu.mx Abstract. Donaxi has become a new prototype to improve their different capacities in the area of service robotics. This paper describes the functional architecture design and the different modules that integrate it of the service robot Donaxi of UPAEP. Novel results are presented here in the area of face recognition; we propose the Hybrid Algorithm to Human-Face Detection and Tracking Unrestricted and Identification of People on the Floor Due to a Fall or Other Accident, use OPENCV software, select the expansion of the harr-like characteristics and achieve the training of face detection classifier. The robot Donaxi is used as a vehicle for research in control of movement and humanrobot interaction. The at Home League of RoboCup provides an ideal tested for such aspects of dynamic in motion indoor, skills to manipulate objects, aptitudes to intergesticulate with the persons in natural language and more. A modular software architecture as well as further technologies have been developed for efficient and effective implementation and test of modules for sensing, planning, behavior, and actions of service robots. Keywords: Hybrid Algorithm, Human-Face Detection, Tracking Unrestricted, Identification of People, Fall, dynamic and kinematic. 1 Introduction Donaxi has participated in RoboCup 2009 and RoboCup 2010, has gradually improved some skills and has changed its structure to better interact with their environment in the RoboCup tournament. Donaxi integrates different software modules of the robot in ROS, improved algorithms for natural language processing, vision, handling and navigation. Also distributed sensor processing and their analysis in embedded systems, and there was communication with network protocols. Four systems will be used to support embedded vision systems, handling, performance and learning. Electromechanical design was improved; it was considered the inclusion of two arms to carry out operations in object manipulation. We designed the exterior structure of the adfa, p. 1, 2011. Springer-Verlag Berlin Heidelberg 2011

robot according to their main activity: assistance for the elderly. In the Table 1 we resume all parts and present the new Donaxi prototype. Software elements are tested in parallel in the Webots simulation system as shown in Figure 1. Table 1. Description of the hardware and software Figure 1: Webots Simulation, to navigation with laser sensor and camera

Figure 2: Solidworks model, to construct all parts of Donaxi 2 Control Architecture Donaxi use the architecture that is based on a hybrid scheme made up of a number of elements, called modules, which are grouped into three layers [1] (see Fig. 2). Figure 3: General view of Control Architecture

1. Deliberative layer maintains and reasons about a symbolic and hierarchical representation of the environment. Such an internal world model is used to produce plans (sequence of human/robot actions to solve a goal) as well as to facilitate human robot communication. 2. Execution and control layer sequences and supervises the execution of plans taking into account the information collected from the functional layer and the robot s sensors. According to such information, it may tune the behavior of certain modules, i.e., reducing the vehicle speed when dangerous situations are identified. 3. Functional layer comprises a number of groups of skills, called functional groups, which physically perform actions, like navigation, manipulation, etc. Each functional group may entail different ways to accomplish a particular type of action. For example, the robot can traverse between two spatial points either by a reactive algorithm, by tracking a computed path, or by the user manual guidance. To support the all-level human integration we claim in this paper, we have used the common module structure shown in Fig. 3 for all the modules in the architecture. The common module structure integrates human and robot abilities through the so-called skill units. Each common module structure may contain a variety of (human or robotic) skill units that materialize a particular type of ability, like producing a plan, checking for risky situations, moving between two locations, manipulating objects. Figure 4: The number of skill units contained into each module is variable and depends on the human and robot abilities that the center top provides.

3 Programming dynamics and kinematics of the arms Donaxi has a pair of robotics arms with six degrees of freedom each one. Six Robotis Dynamixel motors were used per arm for this purpose. Every motor has a considered appropriate torque for its specific task. This is a list of the used motors with the position and function subsequently detailed. Table 2. Used motors Motor model Final Reduction Stopping Torque (kgf.cm) Motors used in each arm RX 28 28.3@ 12V, 37.7@ 16V 3 RX 64 64.4@ 15V, 77.72@ 18V 1 EX 106+ 107@ 18.5V 7A 2 The assembly of the armas consists on the union of both arms (left and right) along with a base wich is at the same time provides one more degree of freedom a arm. This assembly is shaped mostly by aluminum elements and with some steel pieces (e.g. the steel gears). Each arm has a calculated weight of 1450 grams and the base assembly weights aproximetly 1600 grams, so the total weight is about 4500 grams. These are the main arms dimensions. The Movements of arms that Donaxi will have, will be made by controlling its servomotors. Given that servomotors will be Dynamixel's, a practical way to do it is with the CM-700 board, also from Dynamixel, which will ensure a good match and flexibility to program sequences of movements. With respect to dynamics and kinematics, we are programming with help from OROCOS libraries (Open RObot COntrol Software) for C++, which are supported by ROS, our standard in the Robot control. On the one hand, from OROCOS, the KDL and OCL, are distributed under a LGPL license, so we can have a free access to them. On the other hand, ROS is distributed under BSD licenses, and it is also suitable for our purposes. According to this, the arms, at software level, will be seen as chains, which will consist of segments and joints, that must match the actual dimensions. So as required to reach some position, we will call the OROCOS solver, to find this way the angles of each joint, and then we can ask the servomotors to reach those positions.

4 Human-Face Detection and Tracking Unrestricted The tools used for face detection and tracking are: face detection, face recognition, contour of face detection, face detection position, a priori knowledge of the next transition state for tracking, a priori knowledge of the contour of the face without detection, processing time interval and additional features of the dress of the person. Below is a state diagram which shows the general idea of the algorithm in Figure 5. The idea of the algorithm is as follows, the situation is normal when there is a face in the image and corresponds to someone you know, so we can label and follow the sequence of images with a priori knowledge that the face does not disappear or change position drastically, that is, remains in the vicinity and if it disappears due to small perturbations in that vicinity. When the person turns around, we know that the boundary in that vicinity belongs to the person recognized and so we can follow the contour, ensuring with some other features of the dress of the person. Clearly, there are many processes running concurrently so that execution times can be altered, however we have an estimated processing time for the proposed algorithm, for which the parameters can be altered if the processing times change, it is where we must change the behavior of face tracking, Figure 6. Figure 5: Hybrid Algorithm to Human-Face Detection and Tracking Unrestricted

Figure 6: Results of Tracking Unrestricted 5 Identification of People on the Floor Due to a Fall The elderly people are routinely fall for normal atrophy of muscles and bones and if not assisted promptly may have serious complications. Unfortunately, a considerable population stands alone at home, this leads to non-assisted promptly and thus suffer serious injuries. One solution is that the person has a service robot to assist him in any situation, particularly when suffering from a fall. The robot must know that there a person on the floor and background knowledge the robot determines that it was due to a fall, and assisting the person with two activities in parallel, that is, the robot tries to talk to the person to determine the health status and to send a message with a short report to the doctor and when the robot has more information sent. For the service robot can determine that it is a person on the floor and was due to a fall or accident, you need to consider the following: associating data to the virtual map (a priori knowledge of what was in that place ), seeking a face, recognize faces, to recognize features of the dress of the person, locate a point of care, talk to the person and send the person's condition. Figure 7. (a) (b) (c) (d)

Figure 7: Algorithm Identification of People on the Floor Due to a Fall. In (a) the robot locates the face by rotating the image depending on the profile reported by the laser and the characteristics of the person, determines the orientation and assists the person, in (b) is practically the same process as in (a) considering another angle of the camera, in (c) the robot cannot find the person's face, but finds the characteristics of the person, and also by the profile of the laser determines the orientation of the person and assists; in (d ) as in (c) but the person is upside down, the robot always tries to have a dialogue with the person to determine the degree of assistance. 6 Conclusions The paper presents two novel approaches for assisting elderly people, and to redesign the service robot Donaxi. Principally the problem of the navigation has been improved by the use of the laser sensor, in dynamic environments, the recognition of objects and human we are working with OpenCV. Our group of work continues investigating on: navigation in dynamic environments, object recognition, object Manipulation, recognition of humans, human robot interaction, speech recognition, gesture recognition, robot applications, and ambient intelligence. 7 References 1. Cipriano Galindo, Javier Gonzalez, and Juan-Antonio Fernández-Madrigal, Control Architecture for Human Robot Integration: Application to a Robotic Wheelchair, IEEE Transactions on Systems, Man, and Cybernetics Part B: Cybernetics, Vol. 36, No. 5, October 2006, pp. 1053 1067. 2. Chairit Wuthishuwong, Chaiyaporn Silawatchananai, Manukid Parnichkun, Navigation of an Intelligent Vehicle by using Stand-alone GPS, Compass and Laser Range Finder, Proceedings of the 2008 IEEE International Conference on Robotics and Biomimetics Bangkok, Thailand, February 21-26, 2009. 3. R.C.Arkin, Behavior-based robotics, MIT Press, Cambridge, Massachusetts,1998. 4. T.Laue,T.Rofer, A behavior architect for autonomous mobile robots based on potential fields, Lecture note in artificial intelligent, Springer, 2005. 5. S.Shimoda, Y.Kuroda, and K.Iagnemma, Potential Field Navigation of High Speed Unmanned Ground Vehicles on Uneven Terrain, IEEE International Conference on Robotics and Automation, Apr 2005, pp 2839-2844. 6. P. Viola and M. J. Jones, Robust real-time face detection, Int. J. Comput. Vision, vol. 57, no. 2, pp. 137 154, 2004. 7. R. Lienhart and J. Maydt, An extended set of haar-like features for rapid object detection, in Proceedings of the 2002 International Conference on Image Processing (P. of the 2002 International Conference on Image Processing, ed.), vol. 1, pp. 900 903, 2002. 8. H. Meng, C. Wai, and R. Pieraccini, The use of belief networks for mixed-initiative dialog modeling, IEEE Trans. Speech Audio Process., vol. 11, no. 6, pp. 757 773, Nov. 2003. 9. J.-H. Hong and S.-B. Cho, A two-stage Bayesian network for effective development of conversational agent, in Intelligent Data Engineering and Automated Learning, vol. 2690. New York: Springer-Verlag, 2003, pp. 1 9. 10. E. Horvitz, J. Breese, D. Heckerman, D. Hovel, and K. Rommelse, The lumiere project: Bayesian user modeling for inferring the goals and needs of software users, in Proc. 14thConf. Uncertainty Artif. Intell., 1998, pp. 256 265.