Brevet FR3035718A1 — publié le 20161104

Procédé de contrôle d'un dispositif de calcul via un élément mobile et système de contrôle mettant en oeuvre ce procédé La présente invention concerne un procédé de contrôle d'un dispositif de calcul via un élément mobile manipulable par un utilisateur pour générer au moins une commande de contrôle associée à l'orientation vectorielle de l'élément mobile. L'élément mobile est, par exemple, un dispositif de pointage ou une manette de jeu manipulable par l'utilisateur de manière distante par rapport au dispositif de calcul. Par dispositif de calcul, on comprend tout dispositif électronique apte à interpréter les commandes de l'utilisateur comme, par exemple, un ordinateur, une console de jeux vidéo, une tablette, un téléphone intelligent, etc. Les commandes de contrôle sont avantageusement générées en fonction de l'orientation vectorielle de l'élément mobile et permettent, par exemple, de déplacer un pointeur ou tout autre objet sur un dispositif de visualisation connecté au dispositif de calcul ou intégré dans celui-ci. Par l'expression « orientation vectorielle », il est entendu une orientation tridimensionnelle de l'élément mobile dans l'espace ainsi que son orientation par rapport à un repère fixe comme, par exemple, un repère terrestre. Différents types de procédés permettant de contrôler des dispositifs de calcul via un élément mobile en fonction de son orientation vectorielle et de systèmes de contrôle mettant en oeuvre de tels procédés, sont connus dans l'état de la technique. Ainsi, par exemple, certaines consoles de jeux vidéo comportant une manette de jeu, permettent de déterminer l'orientation vectorielle de cette manette, c'est-à-dire de localiser la manette dans l'espace, en utilisant un repère absolu et fixe par exemple par rapport au repère terrestre. Un tel repère absolu est fourni généralement par un accessoire de repérage distinct de la manette et disposé de façon fixe à proximité du dispositif de visualisation par exemple. Cet accessoire comporte une pluralité de capteurs infrarouge disposés dans des endroits distincts pour détecter des signaux émis par la manette sous différents angles de vision. Ainsi, pour déterminer l'orientation de la manette, le procédé de contrôle mis en oeuvre par la console, utilise les informations issues de ces capteurs ainsi que des informations supplémentaires concernant leurs orientations l'un par rapport à l'autre sur l'accessoire de repérage. Pour améliorer la précision de localisation de la manette et éventuellement les sensations de l'utilisateur, un ou plusieurs capteurs de mouvement sont intégrés dans la manette. Ainsi, il est connu l'utilisation d'un accéléromètre intégré dans la manette pour détecter des accélérations de la manette, et encore d'un gyroscope intégré pour détecter 3035718 2 des variations angulaires de la manette autour d'un ou plusieurs axes. Le procédé de contrôle prend ainsi en compte les mesures fournies par ces capteurs en complément de celles fournies par l'accessoire de repérage. En conséquence, pour les procédés de contrôle connus, un accessoire de 5 repérage distinct de la manette est utilisé pour fournir une référence absolue. Toutefois, avec l'évolution de la portabilité des dispositifs de calculs vers des dispositifs portables tels que par exemple des tablettes ou des lunettes de visualisation intelligentes, l'intégration d'un tel accessoire de repérage dévient de plus en plus laborieuse, voire impossible dans certains cas. 10 La présente invention a pour but de proposer un procédé de contrôle d'un dispositif de calcul via un élément mobile utilisant uniquement des mesures fournies par les capteurs intégrés dans l'élément mobile. À cet effet, la présente invention a pour objet un procédé de contrôle d'un dispositif de calcul via un élément mobile manipulable par un utilisateur pour générer au 15 moins une commande de contrôle associée à l'orientation vectorielle de l'élément mobile, le procédé étant mis en oeuvre par un système de contrôle comportant une unité de traitement apte à communiquer avec l'élément mobile et le dispositif de calcul, l'élément mobile comportant un ensemble de capteurs aptes à fournir à l'unité de traitement des premières mesures, dites mesures relatives, et des deuxièmes mesures, dites mesures 20 absolues, caractérisant l'orientation vectorielle de l'élément mobile. Les mesures relatives comprennent une variation angulaire de l'élément mobile autour d'au moins un axe prédéterminé fixe par rapport à l'élément mobile entre une orientation vectorielle précédente et une orientation vectorielle courante. Les mesures absolues comprennent l'accélération de l'élément mobile au moins 25 selon l'axe prédéterminé et l'intensité d'un champ magnétique autour de l'élément mobile selon au moins l'axe prédéterminé. Le procédé comporte les étapes suivantes : - fourniture d'une orientation vectorielle initiale ; - prise de mesures par l'ensemble de capteurs à chaque mouvement de l'élément 30 mobile entraîné par l'utilisateur ; - détermination d'une première orientation vectorielle élémentaire de l'élément mobile à partir des mesures relatives et de l'orientation vectorielle précédente ; - détermination d'une deuxième orientation vectorielle élémentaire de l'élément mobile à partir des mesures absolues ; 3035718 3 - détermination de l'orientation vectorielle courante de l'élément mobile à partir de la première orientation vectorielle élémentaire et de la deuxième orientation vectorielle élémentaire ; et - association d'une commande de contrôle à l'orientation vectorielle courante de 5 l'élément mobile. Suivant d'autres aspects avantageux de l'invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - une étape de détermination du régime du mouvement de l'élément mobile, le 10 régime étant un régime quasi-stationnaire ou non quasi-stationnaire ; - l'étape de détermination du régime de mouvement comprend la comparaison d'une valeur correspondant à la vitesse de changement de l'orientation de l'élément mobile avec un seuil prédéterminé ; - l'orientation vectorielle courante de l'élément mobile est déterminée en outre à 15 partir d'un paramètre de stabilisation compris entre 0 et 1, et caractérisant le temps de stabilisation du régime non quasi-stationnaire vers le régime quasi-stationnaire ; - lorsque le paramètre de stabilisation est compris entre 0,9 et 1, l'orientation vectorielle courante de l'élément mobile est égale à la première orientation vectorielle élémentaire ; et lorsque le paramètre de stabilisation est compris entre 0 et 0,1, 20 l'orientation vectorielle courante de l'élément mobile est égale à la deuxième orientation vectorielle élémentaire ; - les mesures absolues comprennent en outre l'influence du champ gravitationnel terrestre sur au moins l'axe prédéterminé de l'élément mobile et l'influence du champ magnétique terrestre sur au moins l'axe prédéterminé de l'élément mobile ; 25 - une étape de détermination de la position absolue de l'élément mobile à partir de l'accélération mesurée selon au moins l'axe prédéterminé de l'élément mobile, et - une étape de configuration initiale du système de contrôle permettant de déterminer une correspondance entre chaque orientation vectorielle de l'élément mobile et un dispositif de visualisation. 30 L'invention a également pour objet un système de contrôle d'un dispositif de calcul comportant un élément mobile manipulable par un utilisateur pour générer au moins une commande de contrôle associée à l'orientation vectorielle de l'élément mobile et destinée au dispositif de calcul ; une unité de traitement apte à communiquer avec l'élément mobile et le dispositif de calcul ; l'élément mobile comportant un ensemble de capteurs aptes à 35 fournir à l'unité de traitement des mesures relatives et des mesures absolues caractérisant l'orientation vectorielle de l'élément mobile. 3035718 4 Les mesures relatives comprennent une variation angulaire de l'élément mobile autour d'au moins un axe prédéterminé fixe par rapport à l'élément mobile entre une orientation vectorielle précédente et une orientation vectorielle courante. Les mesures absolues comprennent l'accélération de l'élément mobile au moins 5 selon l'axe prédéterminé et l'intensité d'un champ magnétique autour de l'élément mobile selon au moins l'axe prédéterminé. L'élément mobile est apte à prendre des mesures par l'ensemble de capteurs à chaque mouvement de l'élément mobile entraîné par l'utilisateur, et transmettre les mesures obtenues à l'unité de traitement. 10 L'unité de traitement est apte à : - fournir une orientation vectorielle initiale ; - déterminer une première orientation vectorielle élémentaire de l'élément mobile à partir des mesures relatives et de l'orientation vectorielle précédente ; - déterminer une deuxième orientation vectorielle élémentaire de l'élément obile à 15 partir des mesures absolues ; - déterminer l'orientation vectorielle courante de l'élément mobile à partir de la première orientation vectorielle élémentaire et de la deuxième orientation vectorielle élémentaire ; et - associer une commande de contrôle à l'orientation vectorielle courante de 20 l'élément mobile. Suivant d'autres aspects avantageux de l'invention, le système comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - l'ensemble de capteurs comprend un gyroscope pour mesurer la variation 25 angulaire de l'élément mobile autour au moins l'axe prédéterminé, un accéléromètre pour mesurer l'accélération de l'élément mobile selon au moins l'axe prédéterminé, et un magnétomètre pour mesurer l'influence d'un champ magnétique sur l'élément mobile selon au moins l'axe prédéterminé, et - un élément magnétique distinct de l'élément mobile et propre à générer un 30 champ magnétique à proximité de l'élément mobile. Les caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : - la figure 1 est vue schématique d'un système de contrôle d'un dispositif de calcul 35 selon un mode de réalisation préféré de l'invention ; 3035718 5 - la figure 2 est un organigramme d'un procédé de contrôle mis en oeuvre par le système de la figure 1 ; - la figure 3 est schéma illustrant une étape de configuration initiale du procédé de la figure 2 ; 5 - les figures 4 et 5 illustrent partiellement le système de contrôle selon d'autres modes de réalisation. Par l'expression « sensiblement égal », il est entendu une relation d'égalité avec une précision de 10%. Le système 10 de la figure 1 permet de générer des commandes de contrôle d'un 10 dispositif de calcul 12. Le dispositif de calcul 12 est un dispositif électronique apte à interpréter des commandes de contrôle données par un utilisateur. Le dispositif de calcul 12 comporte avantageusement un processeur 14 et un organe de stockage 16 apte à stocker une pluralité de logiciels exécutables par le 15 processeur 14. L'organe de stockage 16 comprend une mémoire interne du dispositif de calcul 12 comme par exemple un disque dur, ou un support externe comme par exemple un disque dur externe ou un disque du type CD ou DVD. Sur la figure 1, le dispositif de calcul 12 comporte, en outre, un écran de visualisation 18 apte à afficher des informations graphiques fournies par au moins 20 certains des logiciels de l'organe de stockage 16. Ces informations graphiques comprennent, par exemple, un pointeur 19 déplaçable sur l'écran de visualisation 18 par l'utilisateur via des commandes de contrôle. Ainsi, le dispositif de calcul 12 est, par exemple, un ordinateur, un poste de télévision intelligent, une tablette tactile, un téléphone intelligent, une montre intelligente 25 ou encore des lunettes de visualisation intelligentes. En variante, le dispositif de calcul 12 est une console de jeux vidéo ou un poste de d'accès à un réseau informatique, comme par exemple un équipement de fournisseur d'accès à Internet du type « box ». Dans ce cas, l'écran de visualisation 18 est intégré dans un dispositif de visualisation distinct du dispositif de calcul 12 et connecté au 30 dispositif de calcul 12. Le système 10 comporte un élément mobile 20 manipulable par l'utilisateur pour générer des commandes de contrôle destinées au dispositif de calcul 12, une unité de traitement 22 apte à générer ces commandes de contrôle en fonction notamment de l'orientation vectorielle de l'élément mobile 20, et un organe de communication 24 35 entre l'élément mobile 20 et l'unité de traitement 22. 3035718 6 L'élément mobile 20 présente un objet de forme adaptée pour être manipulé par l'utilisateur. Cette forme assure, par exemple, une bonne tenue de l'élément mobile 20 dans une main de l'utilisateur. En variante, l'élément mobile 20 est adapté pour être fixé sur une partie mobile du 5 corps de l'utilisateur comme par exemple la tête ou un doigt. Selon une autre variante, l'élément mobile 20 est adapté pour être fixé sur un élément de vêtements de l'utilisateur. Dans ces cas, les mouvements de l'élément mobile 20 sont entraînés par les mouvements correspondants de la partie du corps ou de l'élément de vêtements. 10 L'élément mobile 20 définit un repère mobile RM présentant trois axes mobiles X', Y', Z' linéairement indépendants et fixes par rapport à l'élément mobile 20. Sur la figure 1, l'axe mobile Y' est un axe longitudinal de l'élément mobile 20 et les axes mobiles X' et Z' sont deux axes transversaux perpendiculaires. Le repère RM est mobile par rapport à un repère fixe RF présentant trois axes 15 fixes X, Y, Z visibles également sur la figure 1. Le repère fixe FM est par exemple un repère terrestre. Une orientation vectorielle courante Pk de l'élément mobile 20 est définie comme l'orientation tridimensionnelle de repère mobile RM par rapport au repère fixe RF. Le repère mobile RM est obtenu à partir du repère fixe RF en utilisant une rotation d'angle 0k 20 par rapport à un axe de rotation défini par un vecteur de rotation rF,k = rX f r 1 ,k Y ,k r Z,k - Ainsi, l'orientation vectorielle courante Pk de l'élément mobile 20 est déterminée dans chaque instant par l'angle de rotation 0k et le vecteur de rotation rF,k = [rx,k rY,k rZ,kl- Pour des raisons de simplicité, cette orientation vectorielle courante Pk de l'élément mobile est exprimée par la suite sous la forme d'un quaternion de 25 passage qk du repère mobile RM vers le repère fixe RF, le quaternion de passage qk étant défini par l'expression suivante : qk = [ cos- Bk - 2 Bk Bk - rxjc sin - - ryjc sin - 2 2 ek rzjc sin - 2 Ainsi, il est possible de déterminer l'angle de rotation 0k et le vecteur de rotation rF,k et, en conséquence, l'orientation vectorielle courante Pk de l'élément mobile 20, à partir du quaternion de passage qk. 30 L'élément mobile 20 comporte un ensemble de capteurs aptes à mesurer au moins certains paramètres physiques relatifs à l'orientation vectorielle courante Pk de l'élément mobile 20 ou à un mouvement de l'élément 20 entre une orientation vectorielle précédente Pk_i et l'orientation vectorielle courante Pk, et une batterie 30 alimentant l'ensemble de capteurs. Il est entendu par l'expression « orientation vectorielle 3035718 7 précédente » Pk_i, l'orientation vectorielle de l'élément mobile 20 dans un instant antérieur à celui correspondant à l'orientation vectorielle courante Pk. L'ensemble de capteurs comprend un gyroscope 31 apte à mesurer une variation angulaire de l'élément mobile 20 autour de chacun des axes mobiles X', Y', Z' entre 5 l'orientation vectorielle courante Pk et l'orientation vectorielle précédente Pk_i, un accéléromètre 32 apte à mesurer l'accélération a de l'élément mobile 20 selon chacun des axes mobiles X', Y', Z', et un magnétomètre 33 apte à mesurer l'intensité du champ magnétique B autour de l'élément mobile 20 selon chacun des axes mobiles X', Y', Z'. En particulier, l'accéléromètre 32 est apte à mesurer l'influence du champ 10 gravitationnel terrestre g sur chacun des axes mobiles X', Y', Z', et le magnétomètre 33 est apte à mesurer l'intensité du champ magnétique terrestre BT autour de l'élément mobile 20 selon chacun des axes mobiles X', Y', Z'. Les mesures fournies en relation avec un mouvement de l'élément 20 entre l'orientation vectorielle précédente Pk_i et l'orientation vectorielle courante Pk comme, par 15 exemple, les mesures du gyroscope 31, sont désignées dans la suite par le terme « mesures relatives ». Les mesures fournies en relation avec uniquement l'orientation vectorielle courante Pk de l'élément mobile 20 comme, par exemple, les mesures de l'accéléromètre 32 et du magnétomètre 33 concernant respectivement le champ gravitationnel terrestre et 20 le champ magnétique terrestre, sont désignées dans la suite par le terme « mesures absolues ». En complément, l'élément mobile 20 comporte une pluralité de boutons de commande actionnables par l'utilisateur et permettant de générer des commandes de contrôle adaptées pour le dispositif de calcul 12. 25 L'unité de traitement 22 permet de générer des commandes de contrôle destinées au dispositif de calcul 12 à partir des mesures fournies par l'ensemble de capteurs comme ceci sera expliqué par la suite. L'unité de traitement 22 est un logiciel stocké dans l'organe de stockage 16 du dispositif de calcul 12 et exécuté par le processeur 14. 30 En variante, l'unité de traitement 22 est un dispositif de traitement indépendant mettant en oeuvre un ou plusieurs logiciels de traitement. En variante, tout ou partie de l'organe de stockage 16 du dispositif de calcul 12, le processeur 14 et l'unité de traitement 22 sont intégrés dans l'élément mobile 20. L'organe de communication 24 comporte un module d'émission 35 intégré dans 35 l'élément mobile 20 et raccordé à l'ensemble de capteurs, et un module de réception 36 raccordé à l'unité de traitement 22. 3035718 8 Le module d'émission 35 permet de transmettre les mesures prises par l'ensemble de capteurs et éventuellement les commandes de contrôle générées par les boutons, au module de réception 36. Le module de réception 36 est intégré, par exemple, dans le dispositif de calcul 12 5 et permet de recevoir et de transmettre les données émises par le module d'émission 35 à l'unité de traitement 22. La communication entre le module d'émission 35 et le module de réception 36 est, par exemple, une communication sans fil basée sur un protocole de transmission de données numériques connu en soi. 10 Le procédé de contrôle du dispositif de calcul 12 mis en oeuvre par le système 10 va désormais être décrit en référence à la figure 2 présentant un organigramme de ses étapes principales. Initialement, l'élément mobile 20 est immobilisé et le repère mobile RM est confondu avec le repère fixe RF. L'orientation vectorielle courante Pk de l'élément 15 mobile 20 est donc connue. L'orientation vectorielle précédente Pk_i de l'élément mobile 20 est également connue et égale par exemple à l'orientation vectorielle courante Pk. Pour cela, le procédé comporte généralement une étape de fourniture d'une orientation vectorielle initiale. L'accéléromètre 32 et le magnétomètre 33 prennent alors des mesures 20 respectivement de l'accélération du champ gravitationnel terrestre et de l'intensité du champ magnétique terrestre selon chacun des axes mobiles X', Y', Z'. Ces mesures exprimées par la suite respectivement sous la forme du quaternion GF = [0 GF,x GF,y GF,z] et du quaternion BF = [0 BF,x BF,Y BF,Z]5 sont transmises à l'unité de traitement 22 via l'organe de communication 24. 25 Le procédé comporte alors une étape 110 de mise en mouvement de l'élément mobile 20. Lors de l'étape 110 de mise en mouvement, l'utilisateur entraîne un mouvement de l'élément mobile 20 en modifiant l'orientation vectorielle courante Pk pour une nouvelle orientation vectorielle courante P*, l'ensemble de capteurs prennent des mesures 30 relatives caractérisant ce mouvement et des mesures absolues caractérisant la nouvelle orientation vectorielle courante P* de l'élément mobile 20. Ces mesures comprennent notamment la vitesse angulaire de l'élément mobile 20 selon chacun des axes mobiles X', Y', Z' mesurée par le gyroscope 31 pour une période d'échantillonnage At sensiblement correspondant à la durée du mouvement, l'accélération 35 de l'élément mobile 20 selon chacun des axes mobiles X', Y', Z' mesurée par l'accéléromètre 32 dans la nouvelle orientation vectorielle courante P* de l'élément mobile 3035718 9 20, et l'intensité du champ magnétique selon chacun des axes mobiles X', Y', Z' mesurée par le magnétomètre 33 dans la nouvelle orientation vectorielle courante P* de l'élément mobile 20. La vitesse angulaire mesurée est exprimée par la suite sous la forme du 5 quaternion to = [0 cox LOy LOA, l'accélération sous la forme du quaternion GM = [0 Gex Gey GM,z], et l'intensité du champ magnétique sous la forme du quaternion BM = [O Bm,x BM,Y BM,Z]- Le procédé comporte alors une étape 120 de transmission. Lors de l'étape 120 de transmission, l'ensemble des mesures est transmis à l'unité de traitement 22 via l'organe 10 de communication 24. Le procédé comprend alors une étape 131 de première détermination. Plus précisément, lors de l'étape 131 de détermination, l'unité de traitement 22 détermine une première orientation élémentaire P1 de l'élément mobile 20 à partir des mesures relatives fournies par le gyroscope 31, de l'orientation vectorielle courante Pk de l'élément mobile 15 20, et de l'orientation vectorielle précédente Pk_i de l'élément mobile 20. Plus particulièrement, la première orientation élémentaire P1 exprimée sous la forme d'un premier quaternion élémentaire ql, est obtenue à partir de la formule suivante : At i cr = 7cikoto+ qk-1, où 20 - qk est le quaternion de passage correspondant à l'orientation vectorielle courante Pk de l'élément mobile 20 ; - a -ik-1 est le quaternion de passage correspondant à l'orientation vectorielle précédente Pk_i de l'élément mobile 20 ; et - 0 est l'opération de la multiplication des quaternions définie pour deux 25 quelconques quaternions a= [al a2 a3 a4] et b =[bl b2 b3 b4] de la manière suivante : aib3 - a2b4 + a3bi + a4b2 aib4 + a2b3 - a3b2 + a4bi Le procédé comprend également une étape 132 de deuxième détermination. Lors de l'étape 132 de deuxième détermination, l'unité de traitement 22 détermine une deuxième orientation élémentaire P2 de l'élément mobile 20 à partir des mesures 30 absolues fournies par l'accéléromètre 32 et le magnétomètre 33. aibi - a2b2 - a3b3 - a4b4 T a0b= [ aib2 + a2bi + a3b4 - a4b3 3035718 10 Plus particulièrement, la deuxième orientation élémentaire P2 exprimée sous la forme d'un deuxième quaternion élémentaire q2, est obtenue en résolvant le système d'équations suivant : riz (s)G Few2* - G m (12 (s)B Few2* - B m où le symbole « * » désigne l'opération du conjugué du quaternion définie pour un 5 quaternion a = [a1 a2 a3 a4] quelconque de la manière suivante : a* = [a1 - a2 - a3 - a4] . Ce système est résolu en utilisant par exemple une méthode numérique. Les étapes 131 et 132 de détermination sont avantageusement exécutées en parallèle. 10 Le procédé comporte ensuite une étape 133 de détermination du régime du mouvement de l'élément mobile 20. Plus précisément, selon l'exemple de la figure 2, lors de l'étape 133 de détermination du régime, l'unité de traitement 22 détermine si le mouvement de l'élément mobile 20 est un régime quasi-stationnaire ou un régime non quasi-stationnaire. 15 Pour cela, l'unité de traitement 22 met en oeuvre un critère de stationnarité consistant à comparer une accélération effective qk de l'élément mobile 20 lors du mouvement avec un seuil S prédéterminé. L'accélération effective qk est déterminée numériquement à partir des orientations vectorielles courante Pk et précédente Pk_i en utilisant par exemple l'expression suivante : qk qk-1 qk = - At 20 Ainsi, lorsqu'une norme hicikil de l'accélération effective qk par exemple la norme II...112 consistant à calculer la racine carrée de la somme des carrées des composants du quaternion correspondant, est inférieure au seuil S, il s'agit du régime quasi-stationnaire et l'unité de traitement 22 met en oeuvre une étape 141 de première détermination d'un paramètre. Dans le cas contraire, il s'agit du régime non quasi-stationnaire et l'unité de 25 traitement 22 met en oeuvre une étape 142 de deuxième détermination d'un paramètre. Lors de chacune des étapes 141 et 142 de détermination, l'unité de traitement 22 détermine un paramètre de stabilisation K caractérisant le temps de stabilisation du régime non quasi-stationnaire vers le régime quasi-stationnaire. Plus particulièrement, lors de l'étape 141 de première détermination d'un 30 paramètre, cas qui correspond au régime quasi-stationnaire, l'unité de traitement 22 met le paramètre K égal à une valeur de stabilisation prédéterminée qui est strictement supérieure à 0 et inférieure ou égale à 1. 3035718 11 A contrario, lors de l'étape 142 de deuxième détermination d'un paramètre, cas qui correspond au régime non quasi-stationnaire, l'unité de traitement 22 impose pour le paramètre K une valeur égale à 0. Après la mise en oeuvre de l'une des étapes de détermination du paramètre de 5 stabilisation K, il est mis en oeuvre une étape 143 de détermination de la nouvelle orientation vectorielle courante P. Lors de l'étape 143, l'unité de traitement 22 détermine la nouvelle orientation vectorielle courante P* à partir de la première orientation élémentaire Pl, de la deuxième orientation courante P2 et du paramètre de stabilisation K. 10 En particulier, le quaternion q* correspondant à la nouvelle orientation vectorielle courante P*, est déterminé en utilisant l'expression suivante : q* = ql + K (q2 - if ). L'unité de traitement 22 associe la nouvelle orientation vectorielle courante P* à l'orientation vectorielle courante Pk, et l'orientation vectorielle courante Pk à l'orientation vectorielle précédente Pk-i , c'est-à-dire que l'unité de traitement 22 utilise les équations 15 suivantes: qk-1 = qk, qk = q*. Le procédé comporte ensuite une étape 150 de génération une commande de contrôle. Plus précisément, l'unité de traitement 22 génère une commande de contrôle associée à l'orientation vectorielle courante Pk de l'élément mobile 20 et transmet cette commande au dispositif de calcul 12. 20 Ainsi, par exemple, lorsque l'élément mobile 20 est un dispositif de pointage utilisé pour déplacer le pointeur 19 sur l'écran de visualisation 18, l'unité de traitement 20 génère une commande de contrôle consistant à déplacer le pointeur 19 dans le point de l'écran de visualisation 18 correspondant à l'orientation vectorielle courante Pk de l'élément mobile 20. 25 La présente invention présente ainsi un certain nombre d'avantages. En particulier, l'utilisation simultanée des mesures fournies par l'accéléromètre 32 et le magnétomètre 33 permet de déterminer l'orientation vectorielle de l'élément mobile 20 sans utilisation d'un accessoire de repérage supplémentaire. Ceci permet alors d'utiliser le système 10 avec divers types de dispositifs de calcul, y compris des dispositifs 30 portables comme les tablettes, les téléphones intelligents et les lunettes de visualisation intelligentes. De plus, la détermination de l'orientation vectorielle courante Pk de l'élément mobile 20 selon le procédé, est particulièrement fiable, car une distinction entre le régime quasi-stationnaire et non quasi-stationnaire est introduite. En effet, dans le régime quasi- 3035718 12 stationnaire, l'orientation vectorielle de l'élément mobile 20 déterminée à partir des mesures relatives, est plus fiable et robuste que celle déterminée uniquement à partir des mesures absolues. En revanche, dans le régime non quasi-stationnaire, l'orientation vectorielle déterminée à partir des mesures relatives, est peu fiable, et l'orientation 5 déterminée à partir des mesures absolues est retenue. Finalement, contrairement aux systèmes de contrôle existants, le système 10 n'a pas besoin de calibrage des capteurs, notamment du gyroscope, fournissant des mesures relatives. En effet, un tel équilibrage se fait numériquement dans le régime non quasi-stationnaire lorsque les mesures absolues sont principalement utilisées pour déterminer 10 l'orientation vectorielle courante Pk de l'élément mobile 20. Selon un aspect complémentaire de l'invention, le procédé de contrôle comprend une étape de configuration initiale du système 10 par rapport à l'écran de visualisation 18. Cette configuration permet notamment d'adapter les commandes de contrôle générées par l'unité de traitement 22 aux dimensions de l'écran de visualisation 18. 15 Ainsi, par exemple, lorsque l'élément mobile 20 est un dispositif de pointage utilisé pour déplacer le pointeur 19 sur l'écran de visualisation 18, l'utilisateur est invité à pointer avec l'élément mobile 20 dans trois points distincts A, B, C lors de l'étape de configuration initiale comme ceci est illustré sur la figure 3. À chaque pointage A, B, C, l'unité de traitement détermine l'orientation vectorielles courante PA, PB, C P dans l'espace de 20 l'élément mobile 20. Ces orientations courantes PA, PB, Pc sont ensuite utilisées par l'unité de traitement pour déterminer la correspondance entre chaque point de l'écran de visualisation 18 et différentes orientations vectorielles de l'élément mobile 20 dans l'espace. En variante, l'écran de visualisation est remplacé par un système immersif 3D. Les 25 points A, B, C sont alors des points de l'environnement. L'affichage de ces points pouvant se faire par réalité augmentée. L'étape de configuration initiale est, par exemple, lancée avant chaque utilisation du système de contrôle 10 ou pendant l'utilisation du système de contrôle lorsqu'il convient, par exemple, de changer l'écran de visualisation 18 ou de réajuster ses 30 dimensions. En variante, l'étape de configuration initiale est lancée une fois par chaque nouvel écran 18 et la correspondance déterminée lors de cette étape est mémorisée dans les moyens de mémorisation 16. Bien entendu, d'autres exemples de configuration initiale du système de 35 contrôle 10 par rapport à l'écran de visualisation 18 ou tout autre objet, sont également possibles. 3035718 13 Selon encore un autre aspect complémentaire de l'invention, le procédé de contrôle comprend une étape de calcul de la position absolue de l'élément mobile 20 par rapport au repère fixe RF. L'orientation absolue comprend notamment une translation et une rotation du repère mobile RM par rapport au repère fixe RF. La translation est calculé 5 à partir des mesures de l'accélération de l'élément mobile 20 selon chacun des axes mobiles X', Y', Z' fournies par l'accéléromètre 32. Selon le mode de réalisation de l'invention illustré sur la figure 4, le système 10 comporte en outre un élément magnétique 200 apte à modifier le champ magnétique autour de l'élément mobile 20. 10 L'élément magnétique 200 est, par exemple, un aimant permanent fixé sur un élément de vêtements de l'utilisateur, sur une partie de son corps ou sur tout autre objet à proximité de l'utilisateur. Ainsi, lorsque l'élément mobile 20 est approché de l'élément magnétique 200, le champ magnétique autour de l'élément mobile 20 est fortement perturbé. Cette 15 perturbation est mesurée par le magnétomètre 33 et la mesure correspondante est transmise à l'unité de traitement 22 pour générer une commande de contrôle correspondante. En variante, plusieurs magnétomètres sont intégrés dans l'élément mobile 20. Ceci permet de modéliser mieux le champ magnétique autour de l'élément mobile 20 et 20 éventuellement de déterminer la position de l'élément magnétique 200 par rapport à l'élément mobile. Ce mode de réalisation est particulièrement adapté aux jeux vidéo dans lesquels l'élément magnétique 200 a une signification particulière. Selon le mode de réalisation de l'invention illustré sur la figure 5, l'élément 25 mobile 20 comporte en outre un dispositif d'éclairage 210 du type laser. La direction d'émission du flux lumineux par le dispositif d'éclairage 210 est, par exemple, confondue avec l'axe longitudinal Y' de l'élément mobile 20. Selon ce mode de réalisation, le procédé de contrôle comprend en outre une étape de contrôle de l'intensité du flux lumineux émis par le dispositif d'éclairage 210. 30 Ainsi, par exemple, lorsque l'élément mobile 20 est utilisé en tant qu'un dispositif de pointage selon l'axe longitudinal Y', l'étape de contrôle de l'intensité du flux lumineux consiste à augmenter l'intensité du flux de manière progressive lorsque le pointeur dirigé par l'élément mobile 20 s'approche à une cible disposée sur l'écran de visualisation 18 ou dans un autre point prédéterminé de l'espace. 35 Selon encore un autre mode de réalisation (non-représenté), l'élément mobile 20 comporte, en outre, une caméra intégrée. 3035718 14 Le champ de vision de la caméra est orienté par exemple selon l'axe longitudinal Y' de l'élément mobile 20. Ainsi, l'orientation vectorielle de la caméra est connue à chaque instant par l'unité de traitement 22 ce qui lui permet de générer des commandes de contrôle adaptées. 5 Selon encore un autre mode de réalisation (non-représenté), le système de contrôle 10 comporte plusieurs éléments mobiles 20 tels que décrit précédemment. Dans ce cas, le procédé de contrôle est adapté pour déterminer l'orientation vectorielle de chacun de ces éléments mobile 20 pour générer des commandes de contrôle adaptées. Ces commandes de contrôle prennent en compte par exemple l'orientation relative de l'un 10 des éléments mobiles 20 par rapport aux autres. Selon encore un autre mode de réalisation (non-représenté), l'unité de traitement 22 est intégré dans l'élément mobile 20 sous la forme d'un logiciel de traitement. Selon ce mode de réalisation, l'élément mobile 20 comporte en outre un 15 processeur apte à exécuter ce logiciel de traitement. Les commandes de contrôle générées par l'unité de traitement 22 sont envoyées directement vers le dispositif de calcul 12 via des moyens de communication adaptés. L'homme du métier comprendra que la présente invention ne se limite pas aux modes de réalisation décrits ci-dessus. En effet, la détermination de l'orientation 20 vectorielle d'un élément mobile pour un traitement informatique adapté, permet d'utiliser l'invention dans des nombreux domaines techniques. Plus particulièrement, les applications de l'invention ne se limitent pas aux jeux. Tout comme pour le produit Kinect® de la société Microsoft® ou la solution proposée par la société Apple® dans le brevet US 8527908 B2, la transposition à un autre domaine 25 d'application se fait sans difficulté. Dans le domaine de la médecine par exemple, le dispositif selon l'invention peut être utilisé pour effectuer des opérations chirurgicales. Que ce soit pour guider un micro caméra qui serait fixé sur un cathéter ou pour piloter l'outil d'intervention chirurgicale, l'invention apporte une solution qui permet de gagner en précision et flexibilité. De même 30 pour préparer l'intervention en simulation ou avec une impression 3D de la zone d'intervention, l'invention donnera au médecin une expérience, non plus de jeux, mais bien de travail, améliorée. L'invention peut se coupler avec des stimulateurs haptiques ou des stimulateurs de retour de force pour ajouter une sensation physique au déplacement du dispositif de l'invention. 3035718 15 Cet environnement de travail peut être extrapolé à d'autres domaines par exemple le pilotage de robot, l'intervention de technicien sur des machines ou outils complexes ou encore la formation ou le travail collaboratif à distance. 5 REVENDICATIONS1.- Procédé de contrôle d'un dispositif de calcul (12) via un élément mobile (20) manipulable par un utilisateur pour générer au moins une commande de contrôle associée à l'orientation vectorielle de l'élément mobile (20), le procédé étant mis en oeuvre par un système de contrôle (10) comportant une unité de traitement (22) apte à communiquer avec l'élément mobile (20) et le dispositif de calcul (12), l'élément mobile (20) comportant un ensemble de capteurs (31, 32, 33) aptes à fournir à l'unité de traitement (22) des premières mesures, dites mesures relatives, et des deuxièmes mesures, dites mesures absolues, caractérisant l'orientation vectorielle de l'élément mobile (20), les mesures relatives comprenant une variation angulaire de l'élément mobile (20) autour d'au moins un axe (X', Y', Z') prédéterminé fixe par rapport à l'élément mobile (20) entre une orientation vectorielle précédente (Pk_i) et une orientation vectorielle courante (Pk), les mesures absolues comprenant l'accélération de l'élément mobile (20) au moins selon l'axe (X', Y', Z') prédéterminé et l'intensité d'un champ magnétique autour de l'élément mobile (20) selon au moins l'axe (X', Y', Z') prédéterminé, le procédé comportant les étapes suivantes : - fourniture d'une orientation vectorielle initiale ; - prise de mesures (110) par l'ensemble de capteurs (31, 32, 33) à chaque mouvement de l'élément mobile (20) entraîné par l'utilisateur ; - détermination (131) d'une première orientation vectorielle élémentaire (P1) de l'élément mobile (20) à partir des mesures relatives et de l'orientation vectorielle précédente (Pk_i) ; - détermination (132) d'une deuxième orientation vectorielle élémentaire (P2) de l'élément mobile (20) à partir des mesures absolues ; - détermination (143) de l'orientation vectorielle courante (Pk) de l'élément mobile (20) à partir de la première orientation vectorielle élémentaire (P1) et de la deuxième orientation vectorielle élémentaire (P2) ; et - association (150) d'une commande de contrôle à l'orientation vectorielle courante (Pk) de l'élément mobile (20). 2.- Procédé selon la revendication 1, comportant, en outre, une étape (133) de détermination du régime du mouvement de l'élément mobile (20), le régime étant un régime quasi-stationnaire ou non quasi-stationnaire. 3035718 17 3.- Procédé selon la revendication 2, dans lequel l'étape (133) de détermination du régime de mouvement comprend la comparaison d'une valeur correspondant à la vitesse de changement de l'orientation de l'élément mobile (20) avec un seuil (S) 5 prédéterminé. 4.- Procédé selon la revendication 2 ou 3, dans lequel l'orientation vectorielle courante (Pk) de l'élément mobile (20) est déterminée en outre à partir d'un paramètre de stabilisation (K) compris entre 0 et 1, et caractérisant le temps de stabilisation du régime 10 non quasi-stationnaire vers le régime quasi-stationnaire. 5.- Procédé selon la revendication 4, dans lequel : - lorsque le paramètre de stabilisation (K) est compris entre 0,9 et 1, l'orientation vectorielle courante (Pk) de l'élément mobile (20) est égale à la première orientation 15 vectorielle élémentaire (P1) ; et - lorsque le paramètre de stabilisation (K) est compris entre 0 et 0,1, l'orientation vectorielle courante (Pk) de l'élément mobile (20) est égale à la deuxième orientation vectorielle élémentaire (P2). 20 6.- Procédé selon l'une quelconque des revendications 1 à 5, dans lequel les mesures absolues comprennent en outre l'influence du champ gravitationnel terrestre sur au moins l'axe (X',Y',Z') prédéterminé de l'élément mobile (20) et l'influence du champ magnétique terrestre sur au moins l'axe prédéterminé de l'élément mobile (20). 25 7.- Procédé selon l'une quelconque des revendications 1 à 6, comprenant, en outre, une étape de détermination de la position absolue de l'élément mobile (20) à partir de l'accélération mesurée selon au moins l'axe (X', Y', Z') prédéterminé de l'élément mobile (20). 30 8.- Procédé selon l'une quelconque des revendications 1 à 7, comprenant, en outre, une étape de configuration initiale du système de contrôle (10) permettant de déterminer une correspondance entre chaque orientation vectorielle de l'élément mobile (20) et un dispositif de visualisation (18). 35 9.- Système de contrôle (10) d'un dispositif de calcul (12) comportant : 3035718 18 - un élément mobile (20) manipulable par un utilisateur pour générer au moins une commande de contrôle associée à l'orientation vectorielle de l'élément mobile (20) et destinée au dispositif de calcul (12) ; - une unité de traitement (22) apte à communiquer avec l'élément mobile (20) et 5 le dispositif de calcul (12) ; l'élément mobile (20) comportant un ensemble de capteurs (31, 32, 33) aptes à fournir à l'unité de traitement (22) des mesures relatives et des mesures absolues caractérisant l'orientation vectorielle de l'élément mobile (20) ; les mesures relatives comprenant une variation angulaire de l'élément mobile (20) 10 autour d'au moins un axe (X', Y', Z') prédéterminé fixe par rapport à l'élément mobile (20) entre une orientation vectorielle précédente (Pk_i) et une orientation vectorielle courante (Pk) ; les mesures absolues comprenant l'accélération de l'élément mobile (20) au moins selon l'axe (X', Y', Z') prédéterminé et l'intensité d'un champ magnétique autour de 15 l'élément mobile (20) selon au moins l'axe (X', Y', Z') prédéterminé ; l'élément mobile (20) étant apte à : - prendre des mesures par l'ensemble de capteurs (31, 32, 33) à chaque mouvement de l'élément mobile (20) entraîné par l'utilisateur ; et - transmettre les mesures obtenues à l'unité de traitement (22) ; 20 l'unité de traitement (22) étant apte à : - fournir une orientation vectorielle initiale ; - déterminer une première orientation vectorielle élémentaire (P1) de l'élément mobile (20) à partir des mesures relatives et de l'orientation vectorielle précédente (Pk_i) ; - déterminer une deuxième orientation vectorielle élémentaire (P2) de l'élément 25 mobile (20) à partir des mesures absolues ; - déterminer l'orientation vectorielle courante (Pk) de l'élément mobile (20) à partir de la première orientation vectorielle élémentaire (P1) et de la deuxième orientation vectorielle élémentaire (P2) ; et - associer une commande de contrôle à l'orientation vectorielle courante (Pk) de 30 l'élément mobile (20). 10.- Système (10) selon la revendication 9, dans lequel l'ensemble de capteurs (31, 32, 33) comprend un gyroscope (31) pour mesurer la variation angulaire de l'élément mobile (20) autour au moins l'axe (X', Y', Z') prédéterminé, un accéléromètre (32) pour 35 mesurer l'accélération de l'élément mobile (20) selon au moins l'axe (X', Y', Z') 3035718 19 prédéterminé, et un magnétomètre (33) pour mesurer l'influence d'un champ magnétique sur l'élément mobile (20) selon au moins l'axe (X', Y', Z') prédéterminé. 11.- Système (10) selon la revendication 9 ou 10, comportant, en outre, un 5 élément magnétique (200) distinct de l'élément mobile (20) et propre à générer un champ magnétique à proximité de l'élément mobile (20).