Serveur d'exploration sur les dispositifs haptiques

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Driving Interface Based on Tactile Sensors for Electric Wheelchairs or Trolleys

Identifieur interne : 002503 ( Pmc/Curation ); précédent : 002502; suivant : 002504

Driving Interface Based on Tactile Sensors for Electric Wheelchairs or Trolleys

Auteurs : Andrés Trujillo-Le N [Espagne] ; Fernando Vidal-Verdú

Source :

RBID : PMC:3958251

Abstract

This paper introduces a novel device based on a tactile interface to replace the attendant joystick in electric wheelchairs. It can also be used in other vehicles such as shopping trolleys. Its use allows intuitive driving that requires little or no training, so its usability is high. This is achieved by a tactile sensor located on the handlebar of the chair or trolley and the processing of the information provided by it. When the user interacts with the handle of the chair or trolley, he or she exerts a pressure pattern that depends on the intention to accelerate, brake or turn to the left or right. The electronics within the device then perform the signal conditioning and processing of the information received, identifying the intention of the user on the basis of this pattern using an algorithm, and translating it into control signals for the control module of the wheelchair. These signals are equivalent to those provided by a joystick. This proposal aims to help disabled people and their attendees and prolong the personal autonomy in a context of aging populations.


Url:
DOI: 10.3390/s140202644
PubMed: 24518892
PubMed Central: 3958251

Links toward previous steps (curation, corpus...)


Links to Exploration step

PMC:3958251

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Driving Interface Based on Tactile Sensors for Electric Wheelchairs or Trolleys</title>
<author>
<name sortKey="Trujillo Le N, Andres" sort="Trujillo Le N, Andres" uniqKey="Trujillo Le N A" first="Andrés" last="Trujillo-Le N">Andrés Trujillo-Le N</name>
<affiliation wicri:level="1">
<nlm:aff id="af1-sensors-14-02644"> Department of Electronics, University of Málaga, Málaga 29071, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea> Department of Electronics, University of Málaga, Málaga 29071</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Vidal Verdu, Fernando" sort="Vidal Verdu, Fernando" uniqKey="Vidal Verdu F" first="Fernando" last="Vidal-Verdú">Fernando Vidal-Verdú</name>
<affiliation>
<nlm:aff id="af2-sensors-14-02644"> Department of Electronics, University of Málaga, Biomedical Research Institute of Málaga, Málaga 29071, Spain; E-Mail:
<email>fvidal@uma.es</email>
</nlm:aff>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">PMC</idno>
<idno type="pmid">24518892</idno>
<idno type="pmc">3958251</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3958251</idno>
<idno type="RBID">PMC:3958251</idno>
<idno type="doi">10.3390/s140202644</idno>
<date when="2014">2014</date>
<idno type="wicri:Area/Pmc/Corpus">002503</idno>
<idno type="wicri:Area/Pmc/Curation">002503</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a" type="main">Driving Interface Based on Tactile Sensors for Electric Wheelchairs or Trolleys</title>
<author>
<name sortKey="Trujillo Le N, Andres" sort="Trujillo Le N, Andres" uniqKey="Trujillo Le N A" first="Andrés" last="Trujillo-Le N">Andrés Trujillo-Le N</name>
<affiliation wicri:level="1">
<nlm:aff id="af1-sensors-14-02644"> Department of Electronics, University of Málaga, Málaga 29071, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea> Department of Electronics, University of Málaga, Málaga 29071</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Vidal Verdu, Fernando" sort="Vidal Verdu, Fernando" uniqKey="Vidal Verdu F" first="Fernando" last="Vidal-Verdú">Fernando Vidal-Verdú</name>
<affiliation>
<nlm:aff id="af2-sensors-14-02644"> Department of Electronics, University of Málaga, Biomedical Research Institute of Málaga, Málaga 29071, Spain; E-Mail:
<email>fvidal@uma.es</email>
</nlm:aff>
</affiliation>
</author>
</analytic>
<series>
<title level="j">Sensors (Basel, Switzerland)</title>
<idno type="eISSN">1424-8220</idno>
<imprint>
<date when="2014">2014</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass></textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">
<p>This paper introduces a novel device based on a tactile interface to replace the attendant joystick in electric wheelchairs. It can also be used in other vehicles such as shopping trolleys. Its use allows intuitive driving that requires little or no training, so its usability is high. This is achieved by a tactile sensor located on the handlebar of the chair or trolley and the processing of the information provided by it. When the user interacts with the handle of the chair or trolley, he or she exerts a pressure pattern that depends on the intention to accelerate, brake or turn to the left or right. The electronics within the device then perform the signal conditioning and processing of the information received, identifying the intention of the user on the basis of this pattern using an algorithm, and translating it into control signals for the control module of the wheelchair. These signals are equivalent to those provided by a joystick. This proposal aims to help disabled people and their attendees and prolong the personal autonomy in a context of aging populations.</p>
</div>
</front>
<back>
<div1 type="bibliography">
<listBibl>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Fehr, L" uniqKey="Fehr L">L. Fehr</name>
</author>
<author>
<name sortKey="Langbein, W E" uniqKey="Langbein W">W.E. Langbein</name>
</author>
<author>
<name sortKey="Skaar, S B" uniqKey="Skaar S">S.B. Skaar</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Simpson, R" uniqKey="Simpson R">R. Simpson</name>
</author>
<author>
<name sortKey="Lopresti, E" uniqKey="Lopresti E">E. LoPresti</name>
</author>
<author>
<name sortKey="Hayashi, S" uniqKey="Hayashi S">S. Hayashi</name>
</author>
<author>
<name sortKey="Guo, S" uniqKey="Guo S">S. Guo</name>
</author>
<author>
<name sortKey="Ding, D" uniqKey="Ding D">D. Ding</name>
</author>
<author>
<name sortKey="Ammer, W" uniqKey="Ammer W">W. Ammer</name>
</author>
<author>
<name sortKey="Sharma, V" uniqKey="Sharma V">V. Sharma</name>
</author>
<author>
<name sortKey="Cooper, R" uniqKey="Cooper R">R. Cooper</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kamiuchi, S" uniqKey="Kamiuchi S">S. Kamiuchi</name>
</author>
<author>
<name sortKey="Maeyama, S" uniqKey="Maeyama S">S. Maeyama</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Montesano, L" uniqKey="Montesano L">L. Montesano</name>
</author>
<author>
<name sortKey="Diaz, M" uniqKey="Diaz M">M. Díaz</name>
</author>
<author>
<name sortKey="Bhaskar, S" uniqKey="Bhaskar S">S. Bhaskar</name>
</author>
<author>
<name sortKey="Minguez, J" uniqKey="Minguez J">J. Minguez</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="L Pez Jaquero, V" uniqKey="L Pez Jaquero V">V. López-Jaquero</name>
</author>
<author>
<name sortKey="Montero, F" uniqKey="Montero F">F. Montero</name>
</author>
<author>
<name sortKey="Molina, J P" uniqKey="Molina J">J.P. Molina</name>
</author>
<author>
<name sortKey="Gonzalez, P" uniqKey="Gonzalez P">P. González</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Goller, M" uniqKey="Goller M">M. Gollër</name>
</author>
<author>
<name sortKey="Kerscher, T" uniqKey="Kerscher T">T. Kerscher</name>
</author>
<author>
<name sortKey="Ziegenmeyer, M" uniqKey="Ziegenmeyer M">M. Ziegenmeyer</name>
</author>
<author>
<name sortKey="Ronnau, A" uniqKey="Ronnau A">A. Rönnau</name>
</author>
<author>
<name sortKey="Zollner, J M" uniqKey="Zollner J">J.M. Zöllner</name>
</author>
<author>
<name sortKey="Dillman, R" uniqKey="Dillman R">R. Dillman</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Diaz Carmena, F" uniqKey="Diaz Carmena F">F. Díaz-Carmena</name>
</author>
<author>
<name sortKey="Diaz Carmena, A" uniqKey="Diaz Carmena A">Á. Díaz-Carmena</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Castellini, C" uniqKey="Castellini C">C. Castellini</name>
</author>
<author>
<name sortKey="Koiva, R" uniqKey="Koiva R">R. Kôiva</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Vidal Verdu, F" uniqKey="Vidal Verdu F">F. Vidal-Verdú</name>
</author>
<author>
<name sortKey="Barquero, M J" uniqKey="Barquero M">M.J. Barquero</name>
</author>
<author>
<name sortKey="Castellanos Ramos, J" uniqKey="Castellanos Ramos J">J. Castellanos-Ramos</name>
</author>
<author>
<name sortKey="Navas Gonzalez, R" uniqKey="Navas Gonzalez R">R. Navas-González</name>
</author>
<author>
<name sortKey="Sanchez, J A" uniqKey="Sanchez J">J.A. Sánchez</name>
</author>
<author>
<name sortKey="Ser N, J" uniqKey="Ser N J">J. Serón</name>
</author>
<author>
<name sortKey="Garcia Cerezo, A" uniqKey="Garcia Cerezo A">A. García-Cerezo</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Dahiya, R S" uniqKey="Dahiya R">R.S. Dahiya</name>
</author>
<author>
<name sortKey="Metta, G" uniqKey="Metta G">G. Metta</name>
</author>
<author>
<name sortKey="Valle, M" uniqKey="Valle M">M. Valle</name>
</author>
<author>
<name sortKey="Sandini, G" uniqKey="Sandini G">G. Sandini</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Vidal Verdu, F" uniqKey="Vidal Verdu F">F. Vidal-Verdú</name>
</author>
<author>
<name sortKey="Oballe Peinado, " uniqKey="Oballe Peinado ">Ó. Oballe-Peinado</name>
</author>
<author>
<name sortKey="Sanchez Duran, J A" uniqKey="Sanchez Duran J">J.A. Sánchez-Durán</name>
</author>
<author>
<name sortKey="Castellanos Ramos, J" uniqKey="Castellanos Ramos J">J. Castellanos-Ramos</name>
</author>
<author>
<name sortKey="Navas Gonzalez, R" uniqKey="Navas Gonzalez R">R. Navas-González</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
</listBibl>
</div1>
</back>
</TEI>
<pmc article-type="research-article">
<pmc-dir>properties open_access</pmc-dir>
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors (Basel)</journal-id>
<journal-id journal-id-type="iso-abbrev">Sensors (Basel)</journal-id>
<journal-title-group>
<journal-title>Sensors (Basel, Switzerland)</journal-title>
</journal-title-group>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="pmid">24518892</article-id>
<article-id pub-id-type="pmc">3958251</article-id>
<article-id pub-id-type="doi">10.3390/s140202644</article-id>
<article-id pub-id-type="publisher-id">sensors-14-02644</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Driving Interface Based on Tactile Sensors for Electric Wheelchairs or Trolleys</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Trujillo-León</surname>
<given-names>Andrés</given-names>
</name>
<xref ref-type="aff" rid="af1-sensors-14-02644">
<sup>1</sup>
</xref>
<xref rid="c1-sensors-14-02644" ref-type="corresp">
<sup>*</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Vidal-Verdú</surname>
<given-names>Fernando</given-names>
</name>
<xref ref-type="aff" rid="af2-sensors-14-02644">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="af1-sensors-14-02644">
<label>1</label>
Department of Electronics, University of Málaga, Málaga 29071, Spain</aff>
<aff id="af2-sensors-14-02644">
<label>2</label>
Department of Electronics, University of Málaga, Biomedical Research Institute of Málaga, Málaga 29071, Spain; E-Mail:
<email>fvidal@uma.es</email>
</aff>
<author-notes>
<fn id="fn1-sensors-14-02644" fn-type="con">
<p>
<bold>Author Contributions</bold>
The contributions of this paper are related to the PhD thesis of Andrés Trujillo-León. Fernando Vidal-Verdú is his advisor. Therefore, Fernando Vidal-Verdú has been mainly involved in doing proposals, guidance and discussions while Andrés Trujillo-León has also contributed with ideas and their analysis, as well as with the implementation of the system and realization of the experiments.</p>
</fn>
<corresp id="c1-sensors-14-02644">
<label>*</label>
Author to whom correspondence should be addressed; E-Mail:
<email>atrujilloleon@uma.es</email>
; Tel.: +34-952-133-325; Fax: +34-952-133-324.</corresp>
</author-notes>
<pub-date pub-type="collection">
<month>2</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>10</day>
<month>2</month>
<year>2014</year>
</pub-date>
<volume>14</volume>
<issue>2</issue>
<fpage>2644</fpage>
<lpage>2662</lpage>
<history>
<date date-type="received">
<day>28</day>
<month>12</month>
<year>2013</year>
</date>
<date date-type="rev-recd">
<day>15</day>
<month>1</month>
<year>2014</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>1</month>
<year>2014</year>
</date>
</history>
<permissions>
<copyright-statement>© 2014 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2014</copyright-year>
<license>
<license-p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (
<ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</ext-link>
).</license-p>
</license>
</permissions>
<abstract>
<p>This paper introduces a novel device based on a tactile interface to replace the attendant joystick in electric wheelchairs. It can also be used in other vehicles such as shopping trolleys. Its use allows intuitive driving that requires little or no training, so its usability is high. This is achieved by a tactile sensor located on the handlebar of the chair or trolley and the processing of the information provided by it. When the user interacts with the handle of the chair or trolley, he or she exerts a pressure pattern that depends on the intention to accelerate, brake or turn to the left or right. The electronics within the device then perform the signal conditioning and processing of the information received, identifying the intention of the user on the basis of this pattern using an algorithm, and translating it into control signals for the control module of the wheelchair. These signals are equivalent to those provided by a joystick. This proposal aims to help disabled people and their attendees and prolong the personal autonomy in a context of aging populations.</p>
</abstract>
<kwd-group>
<kwd>tactile sensors</kwd>
<kwd>assistive technologies</kwd>
<kwd>power wheelchair</kwd>
<kwd>electric trolley</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec>
<label>1.</label>
<title>Introduction</title>
<p>The population in western developed countries is aging quickly. This has consequences in daily and working life [
<xref rid="b1-sensors-14-02644" ref-type="bibr">1</xref>
]. It is necessary that the design of devices allows the extension of the autonomy of elder and/or impaired people. This is advantageous and also has benefits in terms of self-esteem and quality of life in general.</p>
<p>A straightforward application of the proposed device is its use as an alternative to the attendant joystick used with electric wheelchairs. Electric wheelchairs have two motors that power the two main wheels independently to allow turning maneuvers, including sharp turns, so they are usually driven with a hand-operated joystick. However, there are cases in which the use of a joystick can be awkward or even impossible, for example, for people who have upper spinal cord injuries, those with certain diseases of the nervous system, or who are mentally disabled or visually impaired. The very old and/or those who suffer from Alzheimer's can also be considered in this group. Some studies show that 40% of patients who use a power wheelchair think it is difficult to drive, and between 5% and 9% require the assistance of another person [
<xref rid="b2-sensors-14-02644" ref-type="bibr">2</xref>
]. Sometimes it is possible to improve the autonomy with smart wheelchairs that are equipped with sensors and exploit control algorithms from the field of mobile robotics [
<xref rid="b3-sensors-14-02644" ref-type="bibr">3</xref>
]. This is not possible in other cases, so an attendant to drive the chair is required. In these cases, the chairs usually have so-called “joysticks” which are incorporated in the rear handle of the chair [
<xref rid="b4-sensors-14-02644" ref-type="bibr">4</xref>
].</p>
<p>However, as already mentioned, these human-machine interfaces are not always the most appropriate tool. Some authors propose the use of a tactile screen instead [
<xref rid="b5-sensors-14-02644" ref-type="bibr">5</xref>
,
<xref rid="b6-sensors-14-02644" ref-type="bibr">6</xref>
]. The user touches the screen, similar to that of common smart devices nowadays, to lead the chair or indicate the destination. However, this solution often suffers from the disadvantage, described above, of the lack of easy handling and thus the incorrect interaction between man and machine, which is detrimental to the usability of the system [
<xref rid="b7-sensors-14-02644" ref-type="bibr">7</xref>
].</p>
<p>Therefore, there is a need for an intuitive and highly usable interface for power wheelchairs. This interface can also be used to drive electric trolleys, for instance shopping trolleys [
<xref rid="b8-sensors-14-02644" ref-type="bibr">8</xref>
], which will also increase and extend the autonomy of the elderly or impaired. They will even be helpful for healthy people that have to drive trolleys with heavy loads [
<xref rid="b9-sensors-14-02644" ref-type="bibr">9</xref>
]. In [
<xref rid="b8-sensors-14-02644" ref-type="bibr">8</xref>
,
<xref rid="b9-sensors-14-02644" ref-type="bibr">9</xref>
] it is proposed that the user takes a handle or grip with his or her hands and drives the vehicle as if he or she were pushing it. However, they do not really use a direct interface between man and machine, moreover the force actually exerted on the handle is transferred to other points where force and/or torque sensors are placed. Such action can lead to problems arising from the deformation of the elastic bands or the means used to transmit the user commands. Furthermore, the deformation of these areas can have a complex behavior over time as a result of a complex dynamics of the set, and the readings of the sensors placed in the bands or elastic joints should be registered, which makes the control (from the readings of the sensors) complex. Another interesting work devoted to exploring the role of a tactile sensor as a human-machine interface is presented in [
<xref rid="b10-sensors-14-02644" ref-type="bibr">10</xref>
], where manipulative forces are predicted from the information provided by the tactile images of the forearm.</p>
<p>The proposed device is based on a tactile sensor [
<xref rid="b11-sensors-14-02644" ref-type="bibr">11</xref>
] to achieve a direct interface with the attendant. The tactile sensor provides information not only about the location of the contact points, but also about the contact force at these points, so its output is a force map or tactile image. The processing of this map gives the information required to drive the chair or trolley in an intuitive way. This paper describes two prototypes developed and tested by the authors that implement a human-machine driving interface, based on tactile sensors and their integration into an electric wheelchair. Hardware as well as algorithmic issues and results that show the feasibility of the proposal are presented.</p>
</sec>
<sec>
<label>2.</label>
<title>Hardware of the Tactile Based Human-Machine Driving Interface</title>
<p>The basic operation of the developed system is illustrated in
<xref rid="f1-sensors-14-02644" ref-type="fig">Figure 1</xref>
. The person who drives the wheelchair or trolley grasps the handlebar and the resulting force map is registered by the tactile sensor. This information is processed by a microcontroller and different patterns are extracted from the force map. These patterns are associated with user intention. For instance: accelerate, decelerate, turn to the left,
<italic>etc</italic>
. According to the intention detected (and other parameters which will be explained in Section 3), the control electronics generates the appropriate signals in order to activate the wheel motors and make the chair move. The system provides output signals similar to those generated by the joystick which is incorporated by power wheelchairs.</p>
<sec>
<label>2.1.</label>
<title>Tactile Sensor</title>
<p>The tactile sensor can be a discrete array of force sensors or can be made as a single sensor matrix using many different technologies (piezoresistive, capacitive, optical,
<italic>etc</italic>
.) [
<xref rid="b12-sensors-14-02644" ref-type="bibr">12</xref>
]. A common and low cost realization consists of an array of electrodes with a conductive rubber or polymer placed atop [
<xref rid="b13-sensors-14-02644" ref-type="bibr">13</xref>
].</p>
<p>In the case of the first prototype of this paper, an array of piezoresistive sensors has been used (see
<xref rid="f2-sensors-14-02644" ref-type="fig">Figure 2</xref>
). Its size is 6 × 12 elements (two sub-arrays of 6 × 6 elements, one per hand). Each
<italic>tactile element</italic>
(tactel) works as a variable resistor so that the higher the force applied, the lower its electrical resistance. The signal conditioning electronics scans the array and provides a force value for every tactel, so the force map can be built.</p>
<p>
<xref rid="f3-sensors-14-02644" ref-type="fig">Figure 3</xref>
shows the implementation of the matrix of
<xref rid="f2-sensors-14-02644" ref-type="fig">Figure 2</xref>
. It is composed of one rigid Printed Circuit Board (PCB) per row in each sub-array. Then the PCBs are joined together with soldered flexible tinned bridges that make the columns of the matrix (see
<xref rid="f3-sensors-14-02644" ref-type="fig">Figure 3a</xref>
). The tactels are commercial FSR 402 force sensors [
<xref rid="b14-sensors-14-02644" ref-type="bibr">14</xref>
] from Interlinks Electronics (Camarillo, CA, USA), soldered on the upper side of the PCBs. They must lie on a flat surface as they are sensitive to folds that cause undesired interferences [
<xref rid="b10-sensors-14-02644" ref-type="bibr">10</xref>
]. The assembled structure is mounted, embracing the wheelchair handlebar, as can be seen in
<xref rid="f3-sensors-14-02644" ref-type="fig">Figure 3b</xref>
.</p>
<p>This first prototype was used to carry out several experiments that focused on knowing how the force maps evolve while the chair is being driven by an attendant. However, the tinned bridges that join the PCBs are fragile and the structure had to be frequently taken apart for repair. Therefore, a second prototype was developed to overcome these drawbacks and incorporate some improvements. The array of this second prototype is simpler as it is composed of two sub-arrays, one for each hand, of only eight elements each (see
<xref rid="f4-sensors-14-02644" ref-type="fig">Figure 4</xref>
). The force sensors are now of longitudinal shape (Interlink Electronics FSR 408 [
<xref rid="b15-sensors-14-02644" ref-type="bibr">15</xref>
]) and are placed on the flat faces of an octagonal bar. It is sturdier as there is no soldering under the pressure sensitive area. Therefore, lifetime related to wear and tear, due to physical contact, must be similar to that of the force sensor, which is 10 million actuations. Moreover, since it has fewer force sensors this implementation is cheaper and has a quicker response time than the first one. An LCD was also added to show messages to the user.</p>
</sec>
<sec>
<label>2.2.</label>
<title>Control Electronics</title>
<p>
<xref rid="f5-sensors-14-02644" ref-type="fig">Figure 5</xref>
shows the schematic of the control electronics. The rows of the matrix are connected to analog switches (ADG734, Analog Devices, Norwood, MA, USA) and the columns to transimpedance amplifiers (based on LMV324 operational amplifiers, Texas Instruments, Dallas, TX, USA). A microcontroller (PIC18F4680) scans the array by closing the switches sequentially through general purpose I/O ports. The addressed row is grounded while the other rows remain connected to a reference voltage (
<italic>V
<sub>ref</sub>
</italic>
). This is also the voltage at the non-inverting input of the amplifiers. In this way parasitic resistive paths are short circuited and crosstalk is canceled. The output voltage of the transimpedance amplifiers provides the force exerted on the tactels of the selected row. This voltage is digitalized by the analog-to-digital converter of the microcontroller and the force map is stored.</p>
<p>The force map is processed by the microcontroller as described in the following section and two outputs are generated. They are converted into two analog voltage signals,
<italic>V
<sub>turn</sub>
</italic>
and
<italic>V
<sub>FW/BW</sub>
</italic>
, by a digital-to-analog converter (MPC4728, Microchip Technology Inc., Chandler, AZ, USA). As mentioned at the beginning of this section, the device works as a substitute for a commercial joystick and their outputs are similar, so they are valid inputs for the wheelchair electronics that carries out the steering. Although the prototype generates analog output signals, a direct interface with a digital bus could also be developed.</p>
<p>
<xref rid="f6-sensors-14-02644" ref-type="fig">Figure 6</xref>
illustrates the relationship between the output voltages
<italic>V
<sub>turn</sub>
</italic>
and
<italic>V
<sub>FW/BW</sub>
</italic>
and the movement of the chair. The voltage
<italic>V
<sub>turn</sub>
</italic>
is proportional to the turn speed and
<italic>V
<sub>FW/BW</sub>
</italic>
is proportional to the speed in the forward/backward direction. Therefore, the larger the output voltages the higher the speed. A forward displacement is achieved by increasing the voltage
<italic>V
<sub>FW/BW</sub>
</italic>
while keeping the voltage
<italic>V
<sub>turn</sub>
</italic>
. On the other hand, a backward movement is achieved if the voltage
<italic>V
<sub>FW/BW</sub>
</italic>
is decreased while the value of
<italic>V
<sub>turn</sub>
</italic>
does not change. In addition, a value of
<italic>V
<sub>turn</sub>
</italic>
above or below zero will cause a higher speed of the left wheel than that of the right wheel or
<italic>vice versa</italic>
, so a turn is carried out. Finally, the output voltages of a joystick and also of the proposed device are limited inside a certain region (bluish area in
<xref rid="f6-sensors-14-02644" ref-type="fig">Figure 6</xref>
) to guarantee safe driving.</p>
<p>Some auxiliary elements have been added to the system to help in the testing procedure. Specifically, incremental encoders have been implemented with Hall effect sensors and rings of bolts in both wheels (see
<xref rid="f7-sensors-14-02644" ref-type="fig">Figure 7</xref>
) to obtain information about the trajectory, speed,
<italic>etc</italic>
. An accelerometer has also been added to detect collisions and register vibrations.</p>
<p>
<xref rid="f8-sensors-14-02644" ref-type="fig">Figure 8a</xref>
shows a picture of the developed prototype and
<xref rid="f8-sensors-14-02644" ref-type="fig">Figure 8b</xref>
shows a photo of the control electronics based on a microcontroller. The electronics has not been optimized regarding the input-output delay nor power consumption, because the main purpose of this work is to demonstrate the feasibility of the approach. The power supply for the device is taken from the batteries of the wheelchair. Power consumption of the device of the second prototype is around 40 mA. Taking into account that electric motors consume as much as 45 A each, this is not a main issue in the design. Nevertheless, further improvements in this aspect can be made by choosing low power integrated circuits and even tactile sensors based on a different technology.</p>
</sec>
</sec>
<sec>
<label>3.</label>
<title>Generation of the Haptic-Based Movement</title>
<p>A common processing of the tactile image or map of forces exerted by the user is the calculation of its center of mass. The center of mass of the tactile image provided by a sensor with
<italic>N</italic>
×
<italic>M</italic>
sensing units is defined as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo></mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo></mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
where
<italic>x</italic>
is the row number,
<italic>y</italic>
the column number,
<italic>f</italic>
(
<italic>x</italic>
,
<italic>y</italic>
) the force value at the coordinates indicated by
<italic>x</italic>
and
<italic>y</italic>
, and the point (
<italic>Cx</italic>
,
<italic>Cy</italic>
) is the center of mass. By way of example,
<xref rid="f9-sensors-14-02644" ref-type="fig">Figure 9</xref>
shows the resulting array from the reading of a tactile sensor and its center of mass computed.</p>
<p>It was observed that the center of mass of the tactile images obtained by two tactile sensors placed on the left and right side of the handle moves when the user tries to make a maneuver, and that these shifts can be interpreted. For example,
<xref rid="f10-sensors-14-02644" ref-type="fig">Figure 10a–d</xref>
shows the displacement of the center of mass (wherein the tactile sensor is divided into two, one for the left and the other for the right hand), when they perform a movement of the vehicle: forward, backward, right turn and left turn respectively. These results were obtained with the first prototype of the device, described in Section 2.1.</p>
<p>Although all the information provided by the tactile image can be used, for instance the size of the hand to adapt the driving, only the coordinates of the center of mass are used in these first prototypes. Actually,
<xref rid="f10-sensors-14-02644" ref-type="fig">Figure 10</xref>
shows that the different maneuvers can be identified from only the shifts of the
<italic>y</italic>
coordinate. This has been exploited in the development of the second prototype described in Section 2.1, where both sub-matrices were built as linear arrays and the spatial resolution along the
<italic>y</italic>
axis was increased. Below, the algorithm to obtain the proper
<italic>V
<sub>turn</sub>
</italic>
and
<italic>V
<sub>FW/BW</sub>
</italic>
voltages from the shifts of the center of mass in these sensors is described.</p>
<p>When the user grasps the handlebar, the centers of mass are computed and stored. These will be considered the centers of mass in rest condition,
<italic>i.e.</italic>
, the user is only grasping the handlebar with no intention of moving the wheelchair or trolley. These points,
<italic>C
<sub>Lr</sub>
</italic>
for the left hand and
<italic>C
<sub>Rr</sub>
</italic>
for the right hand, will be used as references to determine if the centers of mass of the subsequent readings are shifted or not. Moreover, a dead band around
<italic>C
<sub>Lr</sub>
</italic>
and
<italic>C
<sub>Rr</sub>
</italic>
is defined (shaded zone in
<xref rid="f11-sensors-14-02644" ref-type="fig">Figure 11</xref>
). As long as the current center of mass,
<italic>C
<sub>L</sub>
</italic>
or
<italic>C
<sub>R</sub>
</italic>
, is inside this area it will be considered to be in rest condition. This prevents little displacements around these references, for instance those due to electrical noise or mechanical vibrations, which may make the algorithm work improperly.</p>
<p>In
<xref rid="f11-sensors-14-02644" ref-type="fig">Figure 11</xref>
,
<italic>C</italic>
<italic>
<sub>UpMin</sub>
</italic>
and
<italic>C
<sub>DownMin</sub>
</italic>
represent the upper and the lower limits of the dead band, respectively.
<italic>C
<sub>UpMax</sub>
</italic>
and
<italic>C
<sub>DownMax</sub>
</italic>
refer to the limits of the center of mass excursion during the driving and are found heuristically in the prototypes of this paper.</p>
<p>Taking into account the shifts shown in
<xref rid="f10-sensors-14-02644" ref-type="fig">Figure 10</xref>
and the parameters described above, the classification of the user's intention is carried out as
<xref rid="f12-sensors-14-02644" ref-type="fig">Figures 12</xref>
,
<xref rid="f13-sensors-14-02644" ref-type="fig">13</xref>
and
<xref rid="f14-sensors-14-02644" ref-type="fig">14</xref>
illustrate. The blue squares represent the centers of mass and the arrows indicate the range of possible displacement in which the intention of the user is considered. Note that the information of the centers of mass of both hands is essential to identify the purpose of the user.</p>
<p>Note also that there is only one pattern identified with acceleration or deceleration (see
<xref rid="f12-sensors-14-02644" ref-type="fig">Figure 12</xref>
), while there are three patterns related to an intention to turn (see
<xref rid="f13-sensors-14-02644" ref-type="fig">Figures 13</xref>
and
<xref rid="f14-sensors-14-02644" ref-type="fig">14</xref>
). The reason is that the user can make a turn by changing the force exerted by both hands, or only that exerted by one hand. However, both hands are always used when an increment or decrement of the advance speed is desired. Note that each pattern is associated to only one purpose of the user.</p>
<sec>
<label>3.1.</label>
<title>Acceleration/Deceleration Processing</title>
<p>Acceleration and deceleration processing is carried out when the patterns of
<xref rid="f12-sensors-14-02644" ref-type="fig">Figure 12</xref>
are detected. If the acceleration (see
<xref rid="f12-sensors-14-02644" ref-type="fig">Figure 12a</xref>
) or the deceleration (see
<xref rid="f12-sensors-14-02644" ref-type="fig">Figure 12b</xref>
) patterns are detected, the speed of advance of the wheelchair is calculated as:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">ad</mml:mtext>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">ad</mml:mtext>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo></mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">acc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">if an acceleration pattern is detected</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">ad</mml:mtext>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo></mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">dec</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">if a deceleration pattern is detected</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
where
<italic>S</italic>
<sub>
<italic>adv</italic>
<sub>
<italic>t−1</italic>
</sub>
</sub>
represents the current forward speed of the wheelchair, Δ
<sub>max</sub>
is the maximum increment of the speed allowed, Δ
<italic>
<sub>acc</sub>
</italic>
is given by:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">acc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo></mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo></mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
and Δ
<italic>
<sub>dec</sub>
</italic>
is obtained from the expression:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm4">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">dec</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo></mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo></mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMix</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Note that the change rate of
<italic>S
<sub>adv
<sub>t</sub>
</sub>
</italic>
is determined by Δ
<italic>
<sub>acc</sub>
</italic>
and Δ
<italic>
<sub>dec</sub>
</italic>
. These parameters are inside the interval (0, 1] and depend on how far the centers of mass,
<italic>C
<sub>L</sub>
</italic>
and
<italic>C
<sub>R</sub>
</italic>
, are from the dead band. Thus, the largest increment of the current speed takes place when
<italic>C
<sub>L</sub>
</italic>
reaches the value C
<italic>
<sub>L
<sub>DownMax</sub>
</sub>
</italic>
and
<italic>C
<sub>R</sub>
</italic>
the value
<italic>C
<sub>R
<sub>DownMax</sub>
</sub>
</italic>
, while the minimum increment happens when
<italic>C
<sub>L
<sub>DownMin</sub>
</sub>
</italic>
is
<italic>C
<sub>L</sub>
</italic>
and
<italic>C
<sub>R</sub>
</italic>
is
<italic>C
<sub>R
<sub>DownMin</sub>
</sub>
</italic>
. The behavior is similar when the speed is decremented but now the change rate depends on the parameters
<italic>C
<sub>L
<sub>UpMax</sub>
</sub>
</italic>
,
<italic>C
<sub>R
<sub>UpMax</sub>
</sub>
</italic>
,
<italic>C
<sub>L
<sub>UpMin</sub>
</sub>
</italic>
and
<italic>C
<sub>R
<sub>UpMin</sub>
</sub>
</italic>
as the centers of mass shift toward their upper limits in this scenario.</p>
<p>Finally, the voltage
<italic>V
<sub>FW/BW</sub>
</italic>
in
<xref rid="f6-sensors-14-02644" ref-type="fig">Figure 6</xref>
is given by:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm5">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">ad</mml:mtext>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
where
<italic>A</italic>
and
<italic>B</italic>
are constants required to adapt the output range of
<italic>V
<sub>FW/BW</sub>
</italic>
to the input range of the wheelchair electronics that controls the motors.</p>
<p>It is worth highlighting that the user does not have to exert any force in order to maintain a fixed speed (in this case
<italic>S
<sub>adv
<sub>t</sub>
</sub>
</italic>
=
<italic>S</italic>
<sub>
<italic>adv</italic>
<sub>
<italic>t−1</italic>
</sub>
</sub>
). It is thought that this is the most comfortable approach since the scenario in which the chair moves forward at a steady speed is the most frequent.</p>
</sec>
<sec>
<label>3.2.</label>
<title>Turn Processing</title>
<p>A turn is detected if one of the patterns of
<xref rid="f13-sensors-14-02644" ref-type="fig">Figures 13</xref>
and
<xref rid="f14-sensors-14-02644" ref-type="fig">14</xref>
is registered. In this case, the turn speed of the turn to the left is obtained by:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm6">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
where Δ
<sub>
<italic>T</italic>
<sub>max</sub>
</sub>
is the maximum turn speed and:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm7">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo mathvariant="italic" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo mathvariant="italic" stretchy="false">)</mml:mo>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>)</mml:mo>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Similarly, the turn speed to the right is computed as:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm8">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mo>max</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
where:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm9">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo mathvariant="italic" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo mathvariant="italic" stretchy="false">)</mml:mo>
<mml:mo></mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMax</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">UpMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo></mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">DownMin</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Δ
<italic>
<sub>L</sub>
</italic>
and Δ
<italic>
<sub>R</sub>
</italic>
are inside the interval (0, 1] and they determine how tight the turn is. They are depicted as
<xref rid="f15-sensors-14-02644" ref-type="fig">Figure 15</xref>
where their dependence on the Euclidean distance between
<italic>C
<sub>L</sub>
</italic>
and
<italic>C
<sub>R</sub>
</italic>
can be seen. This dependence follows a quadratic behavior to make the turns smoother (low pass filtering is also performed with the same goal). Note that the larger the distance ∣
<italic>C
<sub>R</sub>
</italic>
-
<italic>C
<sub>L</sub>
</italic>
∣ the tighter the turn will be. Note also that ∣
<italic>C
<sub>R</sub>
</italic>
-
<italic>C
<sub>L</sub>
</italic>
∣ is smaller in the patterns of
<xref rid="f13-sensors-14-02644" ref-type="fig">Figures 13a,b</xref>
and
<xref rid="f14-sensors-14-02644" ref-type="fig">14a,b</xref>
while the tightest turn is achieved with the patterns in
<xref rid="f13-sensors-14-02644" ref-type="fig">Figures 13c</xref>
and
<xref rid="f14-sensors-14-02644" ref-type="fig">14c</xref>
.</p>
<p>Finally, the voltage
<italic>V
<sub>turn</sub>
</italic>
in
<xref rid="f6-sensors-14-02644" ref-type="fig">Figure 6</xref>
is given by the expression:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm10">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">turn</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">if a turn to the left is detected</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo></mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">if a turn to the right is detected</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
where
<italic>C</italic>
and
<italic>D</italic>
are constants required to adapt the output range of
<italic>V
<sub>turn</sub>
</italic>
to the input range of the wheelchair electronics that controls the motors.</p>
</sec>
<sec>
<label>3.3.</label>
<title>Advance Speed Correction</title>
<p>Once the turn speed is calculated, the advance speed has to be modulated by its value. This prevents the dangerous scenario where a tight turn is made while the chair is moving forward at a high speed.
<xref rid="f16-sensors-14-02644" ref-type="fig">Figure 16</xref>
shows how the advance speed is rated to a value that depends on the turn speed. A sort of “safe operating” area is defined below the curve in
<xref rid="f16-sensors-14-02644" ref-type="fig">Figure 16</xref>
. The final value of the advance speed is obtained from
<xref rid="FD2" ref-type="disp-formula">Equation (2)</xref>
if this value is inside this area for a given turn speed. On the contrary, if this value is outside the safe operating area it is replaced by the rated value given by the curve in
<xref rid="f16-sensors-14-02644" ref-type="fig">Figure 16</xref>
.</p>
</sec>
</sec>
<sec>
<label>4.</label>
<title>Results and Discussion</title>
<p>Different tests have been carried out to demonstrate the feasibility of the proposal where the wheelchair was driven avoiding obstacles.
<xref rid="f17-sensors-14-02644" ref-type="fig">Figure 17</xref>
shows a sample of these tests where a turn to the right is performed.
<xref rid="f18-sensors-14-02644" ref-type="fig">Figure 18a</xref>
shows the trajectory of the wheelchair as it is built with data from the Hall sensors and
<xref rid="f18-sensors-14-02644" ref-type="fig">Figure 18b</xref>
shows the displacement of the center of mass (dashed line) when the chair turns to the right and then to the left, as the trajectory depicts. The continuous line in
<xref rid="f18-sensors-14-02644" ref-type="fig">Figure 18b</xref>
shows the turning angle of the chair, as computed from the data provided by the sensors.</p>
<p>To see its performance under different conditions, six volunteers were asked to drive the chair following the path shown in
<xref rid="f19-sensors-14-02644" ref-type="fig">Figure 19</xref>
. Note that this path has tight turns to the left and right. The results can be seen in videos attached to this paper. Moreover,
<xref rid="f20-sensors-14-02644" ref-type="fig">Figures 20</xref>
,
<xref rid="f21-sensors-14-02644" ref-type="fig">21</xref>
,
<xref rid="f22-sensors-14-02644" ref-type="fig">22</xref>
,
<xref rid="f23-sensors-14-02644" ref-type="fig">23</xref>
,
<xref rid="f24-sensors-14-02644" ref-type="fig">24</xref>
and
<xref rid="f25-sensors-14-02644" ref-type="fig">25</xref>
summarize them by superimposing a few selected frames. The resulting photograph shows the sequence of the movement along the path. In these tests, the user of
<xref rid="f20-sensors-14-02644" ref-type="fig">Figure 20</xref>
had experience in driving the chair. The users of
<xref rid="f21-sensors-14-02644" ref-type="fig">Figures 21</xref>
and
<xref rid="f22-sensors-14-02644" ref-type="fig">22</xref>
had driven the chair in different contexts a few times, for periods below 15 min in total.</p>
<p>The users in
<xref rid="f23-sensors-14-02644" ref-type="fig">Figures 23</xref>
,
<xref rid="f24-sensors-14-02644" ref-type="fig">24</xref>
and
<xref rid="f25-sensors-14-02644" ref-type="fig">25</xref>
had no experience in driving the chair, although they were allowed to follow the path twice before the results were taken. Finally,
<xref rid="f26-sensors-14-02644" ref-type="fig">Figure 26</xref>
shows a frame of another attached video where the wheelchair is driven on a ramp.</p>
<p>Generally speaking, the users found the driving quite comfortable, although some flaws were reported. The performance depends on the “quality” of grasping, which is logical taking into account the working principle of the device. If the grasping is too loose, this is interpreted as an absence of grasping and the chair stops. The initialization procedure, once the grasping is reestablished, takes a few seconds using this prototype and this is a bit confusing for the users. If the grasping is too tight, the output of the sensor is saturated and the centers of mass do not change, so driving is not possible. Sometimes there are little, sudden accelerations that can confuse the attendant, and could be uncomfortable for the user sitting in the chair. The turn speed can even occasionally be perceived as excessive by the attendant, though it is safe because of the modulation described in Section 3.3. Finally, it is assumed that the posture of the hands remains unaltered once the initial grasping is established, which could also be felt as unnatural by the driver who would maybe like to drive the chair with one hand in long forward movements. Taking these flaws into account, an improved prototype of the device is currently being developed. Information from other sensors is to be used by the algorithm that computes the speed and artificial intelligence being applied, although this work is still in progress and is currently not mature enough.</p>
</sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>A device to assist in the driving of wheelchairs or trolleys has been presented. The results show the feasibility of the proposal. The driving of the vehicle is very intuitive. In fact, it is done as if it were being pushed by the attendee (instead of propelled by motors), but requiring less effort. Hence, the usability is high. The handlebar of the vehicle where the device is attached does not have to be moved nor transmit any force or torque to another point where other sensors are located, so the design and control are simpler than in other approaches. The device detects whether there is physical contact with the driver, which, from a safety point of view, can be exploited to lock the vehicle if there is no contact. Finally, the tactile sensor in
<xref rid="f3-sensors-14-02644" ref-type="fig">Figures 3</xref>
and
<xref rid="f4-sensors-14-02644" ref-type="fig">4</xref>
can also be used as an input interface, for instance to set different modes of operation or parameters related to the user.</p>
<p>Nevertheless, the main goal is the development of a very intuitive interface that is very easy to use by elderly people and under different circumstances and environments. The performance of the device in this sense is good, but it can be improved. This is currently being done by adding more sensors and using artificial intelligence.</p>
</sec>
<sec sec-type="supplementary-material">
<title>Supplementary Material</title>
<p>One video per figure in Section 4 related to the experiments with different users is added as supplementary material. The explanation of the content of the videos is the same that this section provides for that of
<xref rid="f20-sensors-14-02644" ref-type="fig">Figures 20</xref>
,
<xref rid="f21-sensors-14-02644" ref-type="fig">21</xref>
,
<xref rid="f22-sensors-14-02644" ref-type="fig">22</xref>
,
<xref rid="f23-sensors-14-02644" ref-type="fig">23</xref>
,
<xref rid="f24-sensors-14-02644" ref-type="fig">24</xref>
,
<xref rid="f25-sensors-14-02644" ref-type="fig">25</xref>
and
<xref rid="f26-sensors-14-02644" ref-type="fig">26</xref>
.</p>
<fig id="d35e2082" position="anchor">
<media xlink:href="sensors-14-02644-s001.zip"></media>
</fig>
</sec>
</body>
<back>
<ack>
<p>This work has been funded by the Spanish Government under contract TEC2012-38653.</p>
</ack>
<notes>
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest except that the device described in this paper is patent pending.</p>
</notes>
<ref-list>
<title>References</title>
<ref id="b1-sensors-14-02644">
<label>1.</label>
<element-citation publication-type="webpage">
<article-title>Demographic Change and Work in Europe</article-title>
<comment>Available online:
<ext-link ext-link-type="uri" xlink:href="http://www.eurofound.europa.eu/ewco/surveyreports/EU0902019D/EU0902019D.pdf">http://www.eurofound.europa.eu/ewco/surveyreports/EU0902019D/EU0902019D.pdf</ext-link>
</comment>
<date-in-citation>(accessed on 14 June 2011)</date-in-citation>
</element-citation>
</ref>
<ref id="b2-sensors-14-02644">
<label>2.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fehr</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Langbein</surname>
<given-names>W.E.</given-names>
</name>
<name>
<surname>Skaar</surname>
<given-names>S.B.</given-names>
</name>
</person-group>
<article-title>Adequacy of power wheelchair control interfaces for persons with severe disabilities: A clinical survey</article-title>
<source>J. Rehabil. Res. Dev.</source>
<year>2000</year>
<volume>37</volume>
<fpage>353</fpage>
<lpage>360</lpage>
<pub-id pub-id-type="pmid">10917267</pub-id>
</element-citation>
</ref>
<ref id="b3-sensors-14-02644">
<label>3.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Simpson</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>LoPresti</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Hayashi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ammer</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Sharma</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Cooper</surname>
<given-names>R.</given-names>
</name>
</person-group>
<article-title>A prototype power assist wheelchair that provides for obstacle detection and avoidance for those with visual impairments</article-title>
<source>J. NeuroEng. Rehabil.</source>
<year>2005</year>
<volume>2</volume>
<fpage>30</fpage>
<pub-id pub-id-type="pmid">16202136</pub-id>
</element-citation>
</ref>
<ref id="b4-sensors-14-02644">
<label>4.</label>
<element-citation publication-type="webpage">
<article-title>Dynamic Controls</article-title>
<comment>Available online:
<ext-link ext-link-type="uri" xlink:href="http://www.dynamiccontrols.com/dealers-dx2/products/dx2/">http://www.dynamiccontrols.com/dealers-dx2/products/dx2/</ext-link>
</comment>
<date-in-citation>(accessed on 21 September 2011)</date-in-citation>
</element-citation>
</ref>
<ref id="b5-sensors-14-02644">
<label>5.</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kamiuchi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Maeyama</surname>
<given-names>S.</given-names>
</name>
</person-group>
<article-title>A Novel Human Interface of an Omni-Directional Wheelchair</article-title>
<conf-name>Proceedings of the IEEE International Workshop on Robot and Human Interactive Communication</conf-name>
<conf-loc>Kurashiki, Okayama, Japan</conf-loc>
<conf-date>20–22 September2004</conf-date>
<fpage>101</fpage>
<lpage>106</lpage>
</element-citation>
</ref>
<ref id="b6-sensors-14-02644">
<label>6.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Montesano</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Díaz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bhaskar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Minguez</surname>
<given-names>J.</given-names>
</name>
</person-group>
<article-title>Towards an intelligent wheelchair system for users with cerebral palsy</article-title>
<source>IEEE Trans. Neural Syst. Rehabil. Eng.</source>
<year>2010</year>
<volume>18</volume>
<fpage>193</fpage>
<lpage>202</lpage>
<pub-id pub-id-type="pmid">20071276</pub-id>
</element-citation>
</ref>
<ref id="b7-sensors-14-02644">
<label>7.</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>López-Jaquero</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Montero</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Molina</surname>
<given-names>J.P.</given-names>
</name>
<name>
<surname>González</surname>
<given-names>P.</given-names>
</name>
</person-group>
<article-title>Intelligent User Interfaces: Past, Present and Future</article-title>
<source>Engineering the User Interface</source>
<publisher-name>Springer</publisher-name>
<publisher-loc>London, UK</publisher-loc>
<year>2009</year>
<fpage>1</fpage>
<lpage>12</lpage>
</element-citation>
</ref>
<ref id="b8-sensors-14-02644">
<label>8.</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gollër</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kerscher</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ziegenmeyer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Rönnau</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zöllner</surname>
<given-names>J.M.</given-names>
</name>
<name>
<surname>Dillman</surname>
<given-names>R.</given-names>
</name>
</person-group>
<article-title>Haptic Control for the Interactive Behavior Operated Shopping Trolley Inbot</article-title>
<conf-name>Proceedings of the New Frontiers in Human-Robot Interaction Symposium at the Artificial Intelligence and Simulation of Behaviour (AISB)</conf-name>
<conf-loc>Edinburgh, UK</conf-loc>
<conf-date>6–9 April 2009</conf-date>
</element-citation>
</ref>
<ref id="b9-sensors-14-02644">
<label>9.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Díaz-Carmena</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Díaz-Carmena</surname>
<given-names>Á.</given-names>
</name>
</person-group>
<article-title>Sistema de Control de Los Motores Eléctricos de Propulsión de un Carro de Transporte (Spanish)</article-title>
<comment>ES 2 198 972</comment>
<day>24</day>
<month>11</month>
<year>1999</year>
</element-citation>
</ref>
<ref id="b10-sensors-14-02644">
<label>10.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Castellini</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kôiva</surname>
<given-names>R.</given-names>
</name>
</person-group>
<article-title>Using a high spatial resolution tactile sensor for intention detection</article-title>
<source>IEEE Int. Conf. Rehabil. Robot.</source>
<year>2013</year>
<volume>2013</volume>
<fpage>1</fpage>
<lpage>7</lpage>
</element-citation>
</ref>
<ref id="b11-sensors-14-02644">
<label>11.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vidal-Verdú</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Barquero</surname>
<given-names>M.J.</given-names>
</name>
<name>
<surname>Castellanos-Ramos</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Navas-González</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sánchez</surname>
<given-names>J.A.</given-names>
</name>
<name>
<surname>Serón</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>García-Cerezo</surname>
<given-names>A.</given-names>
</name>
</person-group>
<article-title>A large area tactile sensor patch based on commercial force sensors</article-title>
<source>Sensors</source>
<year>2011</year>
<volume>11</volume>
<fpage>5489</fpage>
<lpage>5507</lpage>
<pub-id pub-id-type="pmid">22163910</pub-id>
</element-citation>
</ref>
<ref id="b12-sensors-14-02644">
<label>12.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dahiya</surname>
<given-names>R.S.</given-names>
</name>
<name>
<surname>Metta</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Valle</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sandini</surname>
<given-names>G.</given-names>
</name>
</person-group>
<article-title>Tactile sensing—From humans to humanoids</article-title>
<source>IEEE Trans. Robot.</source>
<year>2010</year>
<volume>26</volume>
<fpage>1</fpage>
<lpage>20</lpage>
</element-citation>
</ref>
<ref id="b13-sensors-14-02644">
<label>13.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vidal-Verdú</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Oballe-Peinado</surname>
<given-names>Ó.</given-names>
</name>
<name>
<surname>Sánchez-Durán</surname>
<given-names>J.A.</given-names>
</name>
<name>
<surname>Castellanos-Ramos</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Navas-González</surname>
<given-names>R.</given-names>
</name>
</person-group>
<article-title>Three realizations and comparison of hardware for piezoresistive tactile sensors</article-title>
<source>Sensors</source>
<year>2011</year>
<volume>11</volume>
<fpage>3249</fpage>
<lpage>3266</lpage>
<pub-id pub-id-type="pmid">22163797</pub-id>
</element-citation>
</ref>
<ref id="b14-sensors-14-02644">
<label>14.</label>
<element-citation publication-type="webpage">
<article-title>Interlink Electronics. FSR
<sup>®</sup>
402</article-title>
<comment>Available online:
<ext-link ext-link-type="uri" xlink:href="http://www.interlinkelectronics.com/FSR402.php">http://www.interlinkelectronics.com/FSR402.php</ext-link>
</comment>
<date-in-citation>(accessed on 18 September 2011)</date-in-citation>
</element-citation>
</ref>
<ref id="b15-sensors-14-02644">
<label>15.</label>
<element-citation publication-type="webpage">
<article-title>Interlink Electronics. FSR
<sup>®</sup>
408</article-title>
<comment>Available online:
<ext-link ext-link-type="uri" xlink:href="http://www.interlinkelectronics.com/FSR408.php">http://www.interlinkelectronics.com/FSR408.php</ext-link>
</comment>
<date-in-citation>(accessed on 14 February 2012)</date-in-citation>
</element-citation>
</ref>
</ref-list>
</back>
<floats-group>
<fig id="f1-sensors-14-02644" position="float">
<label>Figure 1.</label>
<caption>
<p>System scheme.</p>
</caption>
<graphic xlink:href="sensors-14-02644f1"></graphic>
</fig>
<fig id="f2-sensors-14-02644" position="float">
<label>Figure 2.</label>
<caption>
<p>Piezoresistive matrix of the first prototype of tactile sensor.</p>
</caption>
<graphic xlink:href="sensors-14-02644f2"></graphic>
</fig>
<fig id="f3-sensors-14-02644" position="float">
<label>Figure 3.</label>
<caption>
<p>First prototype of the proposed device. (
<bold>a</bold>
) Raw tactile sensor prior to embracing the handlebar; (
<bold>b</bold>
) resulting implementation.</p>
</caption>
<graphic xlink:href="sensors-14-02644f3"></graphic>
</fig>
<fig id="f4-sensors-14-02644" position="float">
<label>Figure 4.</label>
<caption>
<p>Second prototype of the proposed device.</p>
</caption>
<graphic xlink:href="sensors-14-02644f4"></graphic>
</fig>
<fig id="f5-sensors-14-02644" position="float">
<label>Figure 5.</label>
<caption>
<p>Control electronics scheme.</p>
</caption>
<graphic xlink:href="sensors-14-02644f5"></graphic>
</fig>
<fig id="f6-sensors-14-02644" position="float">
<label>Figure 6.</label>
<caption>
<p>Range and meaning of joystick output voltages.</p>
</caption>
<graphic xlink:href="sensors-14-02644f6"></graphic>
</fig>
<fig id="f7-sensors-14-02644" position="float">
<label>Figure 7.</label>
<caption>
<p>Incremental encoder based on Hall effect sensor to implement odometry.</p>
</caption>
<graphic xlink:href="sensors-14-02644f7"></graphic>
</fig>
<fig id="f8-sensors-14-02644" position="float">
<label>Figure 8.</label>
<caption>
<p>(
<bold>a</bold>
) Prototype mounted in a power wheelchair; (
<bold>b</bold>
) Control electronics.</p>
</caption>
<graphic xlink:href="sensors-14-02644f8"></graphic>
</fig>
<fig id="f9-sensors-14-02644" position="float">
<label>Figure 9.</label>
<caption>
<p>Center of mass of a tactile image.</p>
</caption>
<graphic xlink:href="sensors-14-02644f9"></graphic>
</fig>
<fig id="f10-sensors-14-02644" position="float">
<label>Figure 10.</label>
<caption>
<p>Displacement of the center of mass under different maneuvers registered with the prototype in
<xref rid="f3-sensors-14-02644" ref-type="fig">Figure 3</xref>
: (
<bold>a</bold>
) forward movement; (
<bold>b</bold>
) backward movement; (
<bold>c</bold>
) turn to the right; and (
<bold>d</bold>
) turn to the left.</p>
</caption>
<graphic xlink:href="sensors-14-02644f10"></graphic>
</fig>
<fig id="f11-sensors-14-02644" position="float">
<label>Figure 11.</label>
<caption>
<p>Parameters of the input space used by the algorithm.</p>
</caption>
<graphic xlink:href="sensors-14-02644f11"></graphic>
</fig>
<fig id="f12-sensors-14-02644" position="float">
<label>Figure 12.</label>
<caption>
<p>(
<bold>a</bold>
) Acceleration and (
<bold>b</bold>
) deceleration patterns.</p>
</caption>
<graphic xlink:href="sensors-14-02644f12"></graphic>
</fig>
<fig id="f13-sensors-14-02644" position="float">
<label>Figure 13.</label>
<caption>
<p>Left turn patterns.</p>
</caption>
<graphic xlink:href="sensors-14-02644f13"></graphic>
</fig>
<fig id="f14-sensors-14-02644" position="float">
<label>Figure 14.</label>
<caption>
<p>Right turn patterns.</p>
</caption>
<graphic xlink:href="sensors-14-02644f14"></graphic>
</fig>
<fig id="f15-sensors-14-02644" position="float">
<label>Figure 15.</label>
<caption>
<p>Δ
<italic>
<sub>L</sub>
</italic>
and Δ
<italic>
<sub>R</sub>
</italic>
functions.</p>
</caption>
<graphic xlink:href="sensors-14-02644f15"></graphic>
</fig>
<fig id="f16-sensors-14-02644" position="float">
<label>Figure 16.</label>
<caption>
<p>Advance speed correction according to the turn speed.</p>
</caption>
<graphic xlink:href="sensors-14-02644f16"></graphic>
</fig>
<fig id="f17-sensors-14-02644" position="float">
<label>Figure 17.</label>
<caption>
<p>Sequence of pictures to illustrate a turn to the right.</p>
</caption>
<graphic xlink:href="sensors-14-02644f17"></graphic>
</fig>
<fig id="f18-sensors-14-02644" position="float">
<label>Figure 18.</label>
<caption>
<p>(
<bold>a</bold>
) Sample trajectory of the wheelchair obtained with odometry and evolution of the center of mass difference (left center minus right center) and (
<bold>b</bold>
) the turn angle of the chair in time.</p>
</caption>
<graphic xlink:href="sensors-14-02644f18"></graphic>
</fig>
<fig id="f19-sensors-14-02644" position="float">
<label>Figure 19.</label>
<caption>
<p>Path used to carry out the tests.</p>
</caption>
<graphic xlink:href="sensors-14-02644f19"></graphic>
</fig>
<fig id="f20-sensors-14-02644" position="float">
<label>Figure 20.</label>
<caption>
<p>Test circuit: first user.</p>
</caption>
<graphic xlink:href="sensors-14-02644f20"></graphic>
</fig>
<fig id="f21-sensors-14-02644" position="float">
<label>Figure 21.</label>
<caption>
<p>Test path: second user.</p>
</caption>
<graphic xlink:href="sensors-14-02644f21"></graphic>
</fig>
<fig id="f22-sensors-14-02644" position="float">
<label>Figure 22.</label>
<caption>
<p>Test path: third user.</p>
</caption>
<graphic xlink:href="sensors-14-02644f22"></graphic>
</fig>
<fig id="f23-sensors-14-02644" position="float">
<label>Figure 23.</label>
<caption>
<p>Test path: fourth user.</p>
</caption>
<graphic xlink:href="sensors-14-02644f23"></graphic>
</fig>
<fig id="f24-sensors-14-02644" position="float">
<label>Figure 24.</label>
<caption>
<p>Test path: fifth user.</p>
</caption>
<graphic xlink:href="sensors-14-02644f24"></graphic>
</fig>
<fig id="f25-sensors-14-02644" position="float">
<label>Figure 25.</label>
<caption>
<p>Test path: sixth user.</p>
</caption>
<graphic xlink:href="sensors-14-02644f25"></graphic>
</fig>
<fig id="f26-sensors-14-02644" position="float">
<label>Figure 26.</label>
<caption>
<p>Driving on a ramp.</p>
</caption>
<graphic xlink:href="sensors-14-02644f26"></graphic>
</fig>
</floats-group>
</pmc>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/HapticV1/Data/Pmc/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 002503 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Pmc/Curation/biblio.hfd -nk 002503 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Ticri/CIDE
   |area=    HapticV1
   |flux=    Pmc
   |étape=   Curation
   |type=    RBID
   |clé=     PMC:3958251
   |texte=   Driving Interface Based on Tactile Sensors for Electric Wheelchairs or Trolleys
}}

Pour générer des pages wiki

HfdIndexSelect -h $EXPLOR_AREA/Data/Pmc/Curation/RBID.i   -Sk "pubmed:24518892" \
       | HfdSelect -Kh $EXPLOR_AREA/Data/Pmc/Curation/biblio.hfd   \
       | NlmPubMed2Wicri -a HapticV1 

Wicri

This area was generated with Dilib version V0.6.23.
Data generation: Mon Jun 13 01:09:46 2016. Site generation: Wed Mar 6 09:54:07 2024