ROBCHAIR - A SEMI-AUTONOMOUS WHEELCHAIR FOR DISABLED PEOPLE. G. Pires, U. Nunes, A. T. de Almeida

Similar documents
Autonomous Wheelchair for Disabled People

Initial Report on Wheelesley: A Robotic Wheelchair System

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

1. INTRODUCTION: 2. EOG: system, handicapped people, wheelchair.

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Robot Architectures. Prof. Yanco , Fall 2011

An Agent-Based Architecture for an Adaptive Human-Robot Interface

ASSISTIVE TECHNOLOGY BASED NAVIGATION AID FOR THE VISUALLY IMPAIRED

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

Robot Architectures. Prof. Holly Yanco Spring 2014

Creating a 3D environment map from 2D camera images in robotics

Robot Task-Level Programming Language and Simulation

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

High-Level Programming for Industrial Robotics: using Gestures, Speech and Force Control

Incorporating a Connectionist Vision Module into a Fuzzy, Behavior-Based Robot Controller

Wireless Robust Robots for Application in Hostile Agricultural. environment.

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

Intelligent Robotics Sensors and Actuators

A Lego-Based Soccer-Playing Robot Competition For Teaching Design

Development of a Robot Agent for Interactive Assembly

Human-Machine Interfaces and Sensory Systems for an Autonomous Wheelchair

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

Wednesday, October 29, :00-04:00pm EB: 3546D. TELEOPERATION OF MOBILE MANIPULATORS By Yunyi Jia Advisor: Prof.

Mobile Robots (Wheeled) (Take class notes)

Baset Adult-Size 2016 Team Description Paper

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

A User Friendly Software Framework for Mobile Robot Control

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

Lab 7: Introduction to Webots and Sensor Modeling

Interacting within Virtual Worlds (based on talks by Greg Welch and Mark Mine)

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

ARTIFICIAL INTELLIGENCE - ROBOTICS

Advanced Robotics Introduction

Keywords Multi-Agent, Distributed, Cooperation, Fuzzy, Multi-Robot, Communication Protocol. Fig. 1. Architecture of the Robots.

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Service Robots in an Intelligent House

Randomized Motion Planning for Groups of Nonholonomic Robots

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

Obstacle avoidance based on fuzzy logic method for mobile robots in Cluttered Environment

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

The Haptic Impendance Control through Virtual Environment Force Compensation

Walking and Flying Robots for Challenging Environments

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA. University of Tsukuba. Tsukuba, Ibaraki, 305 JAPAN

The development of robot human-like behaviour for an efficient humanmachine

INTELLWHEELS A Development Platform for Intelligent Wheelchairs for Disabled People

Available theses in robotics (March 2018) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

Lecture 23: Robotics. Instructor: Joelle Pineau Class web page: What is a robot?

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

STRATEGO EXPERT SYSTEM SHELL

Android Phone Based Assistant System for Handicapped/Disabled/Aged People

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

A Reactive Robot Architecture with Planning on Demand

Keywords: Multi-robot adversarial environments, real-time autonomous robots

Simulation of a mobile robot navigation system

GA-based Learning in Behaviour Based Robotics

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

ROBCO 11 - Intelligent Modular Service Mobile Robot for Elderly Care

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell

Advanced Robotics Introduction

LASER ASSISTED COMBINED TELEOPERATION AND AUTONOMOUS CONTROL

ON HEARING YOUR POSITION THROUGH LIGHT FOR MOBILE ROBOT INDOOR NAVIGATION. Anonymous ICME submission

A Real-World Experiments Setup for Investigations of the Problem of Visual Landmarks Selection for Mobile Robots

Using Reactive and Adaptive Behaviors to Play Soccer

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Designing A Human Vehicle Interface For An Intelligent Community Vehicle

Design Project Introduction DE2-based SecurityBot

An External Command Reading White line Follower Robot

Hybrid architectures. IAR Lecture 6 Barbara Webb

Assisting and Guiding Visually Impaired in Indoor Environments

Direct gaze based environmental controls

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

Learning and Using Models of Kicking Motions for Legged Robots

Development of a telepresence agent

A portable light-weight climbing robot for personal assistance applications

Application of LonWorks Technology to Low Level Control of an Autonomous Wheelchair.

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

Learning to Avoid Objects and Dock with a Mobile Robot

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Blind navigation with a wearable range camera and vibrotactile helmet

The Future of AI A Robotics Perspective

Unit 1: Introduction to Autonomous Robotics

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

S.P.Q.R. Legged Team Report from RoboCup 2003

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Performance Improvement of Contactless Distance Sensors using Neural Network

Transcription:

ROBCHAIR - A SEMI-AUTONOMOUS WHEELCHAIR FOR DISABLED PEOPLE G. Pires, U. Nunes, A. T. de Almeida Institute of Systems and Robotics Department of Electrical Engineering University of Coimbra, Polo II 3030 Coimbra, Portugal email {gpires, urbano}@isr.uc.pt Abstract: This paper describes the RobChair assistive navigation system. RobChair is a project under development which aims to assist disabled people to operate powered wheelchairs. RobChair is being developed in order to provide several levels of functionality to assist different users. This paper describes some reactive navigational strategies, namely the potential field method, used for local obstacle avoidance; presents a teleoperation environment to allow remote operation by Internet observers; and introduces a voice human-machine interface (HMI). Keywords: behavioural architecture, obstacle avoidance, human-machine interface. 1. INTRODUCTION Unfortunately, there is a significant growth in the absolute and relative number of older people in all Member States such that by the year 2020 it is estimated that one in four of the European population will be over 60 years of age (Tide, 1994). This is a very alarming situation, since older people usually suffer from motor problems such as partial paralysis and tremors. There is also a great number of chronic physically handicapped people. Rehabilitation technology represents a major tool to overcome problems in daily life related with disability. The use of a wheelchair can, in many cases, integrate the disabled to have a normal social life. There are several kinds of disabilities which compels the wheelchair system to have different levels of functionality. For instance, a paraplegic person can, just as a normal person, use a joystick to control the wheelchair. However, a tetraplegic person has to use the tongue or the chin to operate a special joystick or has to use voice commands. In the first case, a wheelchair equipped with a normal joystick and a collision avoidance module (to provide a safe travel) would be enough. However, in the second case it would be desirable to have: a voice HMI (because controlling a joystick with the tongue or the chin is a very tedious and difficult task); a collision avoidance module; and, if possible, an autonomous navigation module. RobChair system is being developed with the following main purposes: guarantee the safety of wheelchair users; help users to perform some complex manoeuvres in cluttered environments; allow permanent communication between users and remote observers; provide an efficient HMI to guarantee that the wheelchair can be operated by users with different impairments; and finally, design a modular system with autonomous navigation capability. It is a concern of this project to design a wheelchair for the disabled and not a wheelchair for engineers. The organisation of the paper is as follows: section 2 describes the configuration system; section 3 presents the teleoperation environment; section 4 presents the navigational control architecture; section 5 introduces the voice HMI; section 6 presents some experimental

results; and section 7 draws some remarks and conclusions. 2. SYSTEM CONFIGURATION The powered wheelchair 1 is depicted in Figure 1. It is a conventional powered wheelchair with two motorised rear wheels and casters in front. There is also a 5 th rear wheel connected to the back of the wheelchair with a damper used for stability. The mechanical structure is conventional, there were not performed any mechanical adaptations in order to serve different users. This was not the case in other projects, for instance, in the OMNI project (Hoelper, et al., 1995) it was designed a prototype with omnidirectionality capability (able to move with 3 DOF in a plane) and with an adaptable and ergonomic structure. The RobChair can be commanded by a normal analogic joystick and by a voice HMI. Nevertherless this last module is not yet fully integrated in the wheelchair system. The sensorial system is composed by 12 infrared sensors, 4 ultrasonic sensors, a front tactile bumper and optical encoders on wheels. Sensor arrangement is shown in Figure 5. 3. TELEOPERATION ENVIRONMENT The idea of developing a teleoperation environment emerged from the necessity of a permanent communication between the user and a remote observer. Indeed, if a disabled stays alone in a hospital room or at home, he will have to be permanently observed. Some problems may occur, for example, the disabled gets stuck or is unable to perform a complex manoeuvre. In these situations a remote operator would have to teleoperate the wheelchair. With this purpose, it was made a Graphical User Interface (GUI) (see Figure 3) to allow the execution of the teleoperation task. The teleoperation just relies on sensor and dead-reckoning information. Video cameras are not included in the RobChair system, but they would be of main interest since video cameras are much more informative than other sensors (sonars or infrareds) and because the wheelchair dead-reckoning accuracy is very poor. Figure 2 shows a block diagram representing the interaction between the user, the wheelchair and remote operators. The wheelchair can, at any Fig. 1. Wheelchair picture. User joystick knobs keyboard voice PC Monitor Wheelchair motion control Sensorial system Communication messages Fig. 2. Block diagram representing the interaction between the several modules of the system. moment, be commanded by the user or, instead, by a remote operator. Sensorial information is also accessible to both. User and operator can bere in permanent communication. 3.1 Graphical User Interface (GUI) Internet Operator 1 (GUI) Operator n (GUI) The GUI is completely user transparent and allows to perform high level tasks. The GUI was created using the FORMS 2 library, a GUI Toolkit for X, which uses the services provided by the Xlib and runs on any workstation having X Window System installed. This toolkit is very useful to create 2D graphical environments (menus, buttons, scrolling, panels, and drawhandlers). The Interface is shown in Figure 3. The main panel (Figure 3a)) displays the wheelchair, the world environment and sensor data. 1 The wheelchair is a KIPR (KISS Institute for Practical Robotics) product. 2 1996 by T.C. Zhao and Mark Overmars

User Cognitive module Self localisation Landmarks World knowledge Cognitive module Perception Goal driven Repulsion force Obstacle avoidance behaviour Behaviours conjugation Action b) a) Sensors Collision avoidance behaviour Fig. 3 GUI interface. a) Main panel. b) graphical joystick panel. It has a menu-system to accede to other application panels such as a joystick panel, a record & playback panel and a command line panel. The GUI has the ability to create complex world environments, composed by walls, round and square obstacles, allows a zoom in/out capacity and shows sensor data and backtrace positioning. 4. NAVIGATIONAL CONTROL ARCHITECTURE The architecture of the RobChair system follows the Brooks subsumption architecture (Brooks, 1986). The subsumption architecture is an horizontal layered model. To each layer, it is assigned a level of competence generating a behaviour. The behaviours work in parallel and compete to control the system or a certain set of actuators. A diagram representing the RobChair architecture is shown in Figure 4. The RobChair system is different from a mobile robot, it is a human-machine system, which means the user has to share control with the machine. The user represents a cognitive module with full perception capability and knowledge about the environment. In the first phase of this project it is being developed a semi-autonomous wheelchair. This way, there is no need to resort to representational world modelling or to plan global trajectories. The user must feel that the wheelchair reacts in real-time to input commands (joystick or voice). The several levels of functionality of the RobChair system are represented by: safe travel, denoted as a collision avoidance behaviour and speed control; and an obstacle avoidance behaviour. The collision avoidance behaviour represents the ability to not hit obstacles, while the obstacle avoidance behaviour represents Environment Fig. 4. RobChair Control architecture. the capacity to contour the obstacles efficiently. The methods used to implement these two behaviours are reactive methods that directly couple real-time sensory information with motor actions. The collision avoidance uses a simple and very primitive reflexive stimulus-action behaviour (if measure > threshold then stop). The obstacle avoidance behaviour is composed by two components: a goal-driven behaviour which represents the direction the user wants to follow and repulsive forces associated with the obstacles. The conjugation between these two components creates a potential field (kathib, 1985) described as follow. 4.1 Potential Field Method The potential field is a reactive method used for local mobile robot control. The classical approach involves an artificial force acting upon the robot, derived from the vector summation of an attractive force representing the goal and a number of repulsive forces associated with individual known obstacles: where: F t F o F g t o g ( ) = ( ) + ( ) F x F x F x = resultant artificial force vector = resultant of repulsive obstacle forces = attractive goal force The repulsive force can be represented by: (1)

n F o = wisi i= 0 (2) half-security zone where w i is the weight associated with sensor i and s i is the inverse of the sensor reading. By inverting the reading, closer objects apply a larger force. Each sensor gives a weighted vector directed to the robot with an inversely proportional force with sensor measures. 30º 60º 24 cm 20 cm 60º 60 cm 4.2 Autonomous navigation On a second phase of the RobChair project, even without achieving a completely autonomous (without user intervention) navigation, such as go from room A to room B autonomously, it will be necessary to provide the system with a self cognitive module. Obviously, this cognitive module should have a perception capability (e.g. to perceive a door appearance or have a localisation capability) to map sensor information to cognitive attributes. Even a non-fully autonomous wheelchair must have some capabilities to help the user, for example in the passage through a door. A solution to a door passage could be based on a reactive behaviour, specific to this task as long as supported with perception, and cognitive capabilities necessary to this end. Certainly, there is a nearly optimum way to pass through a door in what concerns the trajectory to follow by the wheelchair relatively to the door. The behaviour must be provided with a set of information which allows it to accomplish this task with efficiency. This control system integrates a cognitive component to plan actions with a behaviour based actuation (see Figure 4). 5. VOICE HMI Only a few works have been done concerning voice commands access for robotics HMI. Torrance (1994) developed a natural language interface for navigating indoor office-based mobile robot. In addition to giving commands and inquire information about the robot s status, the user can associate names with specific locations in the environment. Lueth et all (1994) present a natural language interface developed for the KAMRO autonomous mobile robot. KAMRO s natural language interface is founded on a dialogue-based approach, i.e., the human-machine interaction is not restricted to unidirectional communication. 9 cm 45 cm 24 cm Fig. 5. This figure shows the 12 IR sensor arrangement (top view). Continuous lines represent the IR range measures (maximum distance 100 cm) which define a half-security zone. Mechanical input devices, such as joysticks, are very problematic to people who suffer from poor manipulative capability because these devices are as accurate in controlling the wheelchair as the dexterity of the user who operates the device. Using natural language commands, like move forward or move right, relieves the user from precise motion control of the wheelchair. To tetraplegic and blind people this is the only way to control the wheelchair. With a simple voice command, it is possible to perform a set of actions corresponding to a task. Such feature is difficult to implement with mechanical devices. The user interface will have to interpret fuzzy commands such as move closer or move very slowly, providing the user with a natural way to command the system. In the RobChair System, the user s voice is captured by a head microphone and is processed by a voice recognition system 3. The system has the capability of being trained which leads to a more recognition accuracy after being used many times. The voice HMI is under development. However, simple commands such as forward, stop, rotate, slow, fast were already implemented showing promising results. 3 Dragon VoiceTools.

Obstacle 9 door 9,5 8,5 8 7,5 7 6,5 6 5,5 Obstacle Start 5-2 0 2 4 6 Fig. 6. Path described by the wheelchair to pass through a door-passage in an environment with some obstacles. 6. EXPERIMENTAL RESULTS The first experiment was done to prove the effectiveness of a safe travel. Whenever an obstacle is detected in the half-security zone (see Figure 5), the wheelchair speed is reduced. In order to prevent collisions, if a sensor measures a distance below a specified threshold, the wheelchair will stop the movement. If this fails, the front tactile bumper, when activated, will halt the motors. The experiments proved that the wheelchair allows a safe travel. However, if the obstacle is a table, the sensors will not see it and the probability of collision is high. In order to be more easily detected, the furniture in domestic environments should have a special design. For example, instead of being supported by one or more legs, the table should have a solid surface around it. The second experiment consisted of a door-passage. Figure 6 presents this experiment, using the obstacle avoidance module, performed by a non-experienced user (who never used neither a wheelchair nor a joystick device). The environment has just two obstacles near a door 90 cm wide. The direction to follow is always an input from the user. However, the wheelchair system, if detecting obstacles, do not strictly obeys to these inputs and tries to avoid the obstacles. The door--passage was well succeed and performed without collisions. This task was showed on a TV video system during the conference. A powered wheelchair provided with some intelligence and aiming to assist disabled people has been presented. The Robchair project, under development, aimed to provide the end-user with an easy and safe way to steer the wheelchair and with a voice interface to control it. As concerns the first objective some practical results were already achieved based on purely reactive control. Nevertheless, work must be done to implement a more realistic and practical system that incorporates learning and planning capabilities, i.e., that integrates cognitive capabilities. The second objective is being pursued. Acknowledgements The RobChair has been partially funded by the Praxis project Autonomous Robotics Methodologies for Multidisciplinary Applications, number -------------. REFERENCES Brooks, Rodney A., (1986). A Robust Layered Control System For A Mobile Robot. In IEEE Journal if Robotics and Automation, Vol. RA- 2, no. 1, pp. 14-23. Hoelper, U. B. R., Hoyer, H., Heck, H, Humann, W., Nedza, J., Craig, I., Valleggi, R., Sabatini, A. M., (1995). Intelligent Control of a Semi- Autonomous Omnidirectional Wheelchair. In Proceedings of the 3rd International Symposium on Intelligent Robotic Systems 95, pp. 113-120. Pisa, Italy. Khatib, O, (1986). Real-Time Obstacle Avoidance for Manipulators and Mobile Robots. In: Int. Journal of Rob. Research, vol. 5, no. 1, pp. 90-98. Lueth, T.C., Laengle, Th., Herzog, G., Stopp, E., Rembold, U, (1994). Human Machine Interaction for Intelligent Robots using Natural Language. In: Proceedings of ROMAN 94. Torrance, M. C., (1994). Natural Communication with Robots. In: Master s thesis, MIT, Department of Electrical Engineering and Computer Science, Cambridge, MA. Tide (1994). Technology initiative for disabled and elderly people - Bridge phase-synopses. 7. CONCLUSION