Saturday, January 19, 2008

fWIIneur v0.1 released (version française)

fWIIne, qu'es aqo ?

"Fonctions pour WIImote et pour l'ingéNiEur"

L'objectif de ce projet est de disposer d'un module de bibliothèque/Fonction spécifique pour l'ingénierie de logiciels (et autres logiciels divers, au passage)

Tout d'abord, les développements de logiciels vont se concentrer sur la MEX DLL fWIIne pour établir la communication entre la Wiimote et Matlab/Simulink.


Qu'est ce fWIIne v0.1 ?

FWIIne v0.1 est une bibliothèque Open Source permettant l'acquisition des données des capteurs de la Wiimote sous Matlab/Simulink. Elle a été pensée pour le développement, le prototypage rapide ainsi qu'à des fins éducatives et de "loisirs éclairés".
FWIIne v0.1 vous permet de tester rapidement vos preuves de concepts avec Matlab.
sfwiine.m est une S-fonction vous permettant d'effectuer vos modélisations et vos simulations en «pseudo temps réel» avec une Wiimote.

Comment télécharger fWIINE ?

Le dossier sourceforge.net/projects/fwiine sera disponible sous peu après validation.
Les fichiers binaires sont dès à présent et temporairement disponibles @: fWIIne_bin_v0.1_ (2008-01-19). Zip

Comment utiliser fWIIne ?

0. Pré-requis:
- Ce programme a été testé sous Windows XP SP2 (avec WINDDK 3790,1830) et avec MATLAB 7.4 (version au-delà de 7.0) installé.
- Vous pouvez suivre plusieurs tutoriaux (1) (2) (3) pour installer le driver bluetooth.
- Vous aurez besoin d'un deuxième logiciel "wiimote-PC" afin de vérifier et d'initialiser l'acquisition InfraRouge "correctement" (comme WiinRemote v2007 v1.13).
- Vous pouvez extraire des fichiers zippés dans votre répertoire de travail Matlab.

1. Vous devez tout d'abord connecter votre wiimote à votre PC via bluetooth avant de lancer une simulation.

2. (Passez cette étape si vos acquisitions ne requièrent pas l'utilisation des capteurs infrarouge), Démarrer WiinRemote et vérifier que capteurs IR sont actifs :


Puis, vous pouvez fermer le logiciel.

3. Lancez Matlab

4. Court essai pour l'acquisition de données à partir de Matlab : test_fwiine.m

5. Pseudo acquisition temps réel avec simulink et wiimote : fwiine_example.mdl


Que faire avec fWIIne ?

Tout d'abord, j'ai utilisé la bibliothèque pour expérimenter la preuve de concept de Johnny Lee's en "Finger Tracking":



Et cela a bien fonctionné. Mmm, je ne compte pas le publier le modèle (extrêmement crac-cra...)


Fonctionnalités à venir :

- Certains problèmes connus doivent être résolus: IR initialisation, S-fonctions en C afin de permettre à fWIIne d'être utilisable dans des simulation en temps réel avec la lib RealTimeWorkshop.

- FWIIne pour Scilab, Octave. (Enfin pas prévu à moyen terme.)

- Des modèles Simulink supplémentaires

Perspectives :

Je souhaite que fWIIne accélère vos preuves de concept et que vous parviendrez, aussi, à l'utiliser à des fins pédagogiques.

2 comments:

Anonymous said...

Bonjour,

As tu pu communiquer avec la WIImote de façon bidirectionnelle. C'est à dire, pas seulement en mode lecture des accels mais aussi d'écriture pour activer le mode de vibration ?

wiilliam said...

Salut,

Je réponds avec un peu de retard mais oui cela est possible.
Alors la version sous WinXP ne possède pas la fonctionnalité.
En revanche, celle sous Linux te permettra d'activer le mode vibration en appuyant sur la touche "B". Cette version a héritée des fonctionnalités de la bibliothèque Wiiuse.
Alors je pensais supprimer cette fonctionnalité mais ton message me fait changer d'avis. Je me garde ton idée dans un coin pour la version 0.2 sous WinXP !
Je t'en remercie.

Wiilliam.