fouineur - n. fam. pej. Personne qui fouine syn. curieux, indiscret, inquisiteur. Vocab. quebequois : hacker
fouine - nm [foui-n'] Petit mammifère appartenant à l'espèce de la martre
fWIIne - Functions for WIImote 'N for Engineering
fWIIne v0.2 is the second release of Open Source MEX-library and S-function . It enables communication between Wiimote and Matlab/Simulink(WinXP) or Scilab(Linux). It has been designed for development, experimentation and for educational and leisure purposes. fWIIne will help you to perform data acquisition, signal processing and visualization with Matlab, Scilab and a wii controller.
- The release 0.2 is compatible with 0.1. (Please refer to release 0.1 for basic features) - Roll, Pitch computation
Bug fix :
- IR initialization for fWIIne for Matlab/WinXP. - Improvements about determination of IR1 and IR2 dots.
Comments :
- CVS folder is not up-to-date. Please refer to "Download" section to download the current release. - fWIIne for Linux and Scilab is based on Scilab 4.1.2 and Wiiuse0.9 library . - fWIIne for Linux and Matlab is based on Matlab >7.1 and cWiimote library. - Guideline and Release Note for fWIIne 0.2 will come soon.
--------
[fWIIne v0.2 released]
-- Update 15/05/2008 : The post of the release 0.2 has been splitted as the same as release 0.1
Data acquisition from the accelerometer is one part of wiimote applications for PC. The tri-axis accelerometer sensor allows typical[1] measurement ranges of +/- 5g (At least a minimum range is ensured in the worst case : +/-3g)
fWIIne[2] is very convenient for scientific applications users because they can perform acquisition, visualization and signal processing with one tool.
Other applications are also existing in order to perform acquisition of accelerometer values. Even if they are more or less convenient, they are interesting :
To compare and validate data from acquisition with fWIIne.
To analyse new experiments and to optimize or to include new features for fWIIne with Matlab and Scilab.
To use smartest and less complex applications, if possible.
Indeed, efficiency and CPU load are functions of implementation inside drivers and libraries about final user applications. Motion sensor analysis may be the main task for CPU usage. The following graph illustrates several sofware abstraction layer for Wii Remote-PC applications :
[Software abstraction layer for wii remote - PC applications]
Here, this description was given :
- to underline the difference between all applications and drivers availalble on the Internet.
- To understand that efficiency is a compromise between specific applications (faster but less evolutive) and some "standardized" applications (heavier, already existing but more adjustable)
Here, there is no need for a deeper description of software architecture for the user who wants to make data acquisition, only. So let's have the look at the softwares :
First, the main features for specific applications are : acquisition and visualization. The signal processing is already embedded inside both functions and cannot be modified :
-- This application was designed for acquisition of power and speed characteristics on a car (GPS data recorded (GPS Lap Timer 5 Hz GPS compatible). The application includes data from accelerometer (WiTilt module ou Wiimote) and OBD (On-Board Diagnostic) from the vehicle.
[ChronoGPS acquisition]
Mainly, this application was made for PDA (the wiimote is used with a PC, exclusively). Here, it is interesting to see an application with data from GPS and accelerometer, together.
OS : Microsoft for PC and PDA
Lang. : French+English
Date : The Wiimote is supported from version 3 (2007-09-23)
-- The application Wii Chicago 'L' Data was created in order to record acceleration and jerk (derivative of acceleration) from passengers of elevated train of Chicago.
The acquisition process is very well described. Understanding the limitations of such a kind of long-time recording is very interesting, here.
OS : Windows XP Lang. : English Date : 2007-April Author : Brian Uphoff Electronic Visualizations Laboratory CS Graduate College University of Illinois @ Chicago
DarwiinRemote -- Darwiin remote allows the visualization (on-the-fly) of accelerometer changes. But recording and having a range of values are not available.
Then, other applications are more standardized and allow the configuration of the 3 functions : acquisition, signal processing, visualization. Nevertheless, they require an other application as support to fulfill all features :
Description
Comment
Dataplots -- Dataplots makes data acquisition from accelerometer. The sources codes are based on libwiimote library. First, an program (test5) refrehs data. The output data flow is redirected to other programs to visualize accelerometer values (dataplot, dataplot3D) and to display with gnuplot, too.
Smart is beautiful. Here, as indicated in the title – small programs for the wiimote - these litlle applications works properly.
OS : Linux Lang. : French Date : 2008-02-05 Author : Student Association esiea-labs.net – R&D Junior's club
GlovePIE -- The application GlovePIE for data acquisition from acceleromter uses a little script to record values. Then an other software – Excel– visualize and processes the values. GlovePIE, Excel et OpenCalc are well-known and standardized tools. So, using both software is easy for new users.
For its simplycity of use, the software was described several times [3] . Remark: The developer analysis will not be discussed, here. The interpretation is under the responsability of the developer.
OS : WinXP Lang. : English Date : 2007-07-28 Author : (pseudo) klee
An other Test with the wiimotedisplaying values with OpenCalc. Same remark, here : The developer analys will not be discussed, here. The interpretation is under the responsability of the developer.
Lang. : French Date : 2008-01-30 Author : (pseudo) Juan
WiiWatcher -- An other way of acquiring and visualizing wiimote values with Excel
OS : WinXP Lang. : English Date : 2007-08-29 Author : (pseudo) kudzu
fWIIne
-- No need to describe the MEX/function commands, more. This is the main theme of this blog. Just 2 videos :
(Vidéo 1) This video is an sample of Matlab-like application (with visualization on-th-fly)
(Vidéo 2) fWIIne with Scilab provides, here, acceleration measurements from a vehicle.
Globally, the use of scientific software such as Matlab, Scilab or Labview brings together the three main functions : acquisition, visualization on-the-fly, signal processing.
[1] Based on typical values from Analog Device component ADXL330
[2] fWIIne is the command for WinXP applications and fwiine for Linux. Here, to simplify, fWIIne will refer to the commands/libraries for both operating systems..
L'acquisition des données de l'accéléromètre représente une partie des applications de la wiimote pour PC. Le capteur présent dans la wiimote permet de mesurer des variations typiques[1] de +/- 5g (la plage minimale garantie du composant dans le pire cas est de +/-3g)
Pour les utilisateurs de logiciels scientifiques comme Matlab ou Scilab, fWIIne [2] représente une interface très pratique car elle permet de faire avec un seul logiciel l'acquisition, la visualisation et le traitement du signal.
D'autres applications existent aussi pour faire l'acquisition des données de l'accéléromètre. Plus ou moins pratiques, elles sont néanmoins intéressantes pour :
comparer et valider les données acquises avec les bibliothèques fWIIne.
évaluer de nouvelles expérimentations et optimiser ou inclure de nouvelles fonctions dans fWIIne pour Matlab et Scilab.
utiliser des applications plus simples, si possible.
En effet, l'implémentation de nouvelles fonctionnalités dans les drivers et les bibliothèques est plus efficace et souvent moins gourmande en charge CPU que dans les applications finales d'analyse des valeurs d'accélération. Le graphe suivant illustre les différentes couches logicielles d'abstraction des applications PC pour la Wiimote.
[Couches logicielles d'abstraction des applications PC de la wiimote]
Cette description a été donnée pour :
- souligner la différence entre les applications et les drivers disponibles sur internet.
- comprendre que l'efficacité et la rapidité d'une application est un compromis entre des applications spécifiques plus efficaces mais plus difficilement évolutives et des applications, plus standard et souvent déjà existantes, plus lourdes mais plus configurables.
Pour l'utilisateur qui cherche à faire seulement de l'acquisition de données, il n'est pas nécessaire de rentrer plus dans les détails de l'architecture des logiciels.
En premier lieu, les applications spécifiques possèdent principalement deux fonctions configurables : l'acquisition et la visualisation. L'analyse fait, elle, partie intégrante de la visualisation et ne peut pas être modifiée :
-- Cette application pour acquisition des performances d'un véhicule est un enregistreur de données GPS (Chronométrage par GPS / GPS Lap Timer 5 Hz GPS compatible) qui accepte des données suppléméntaires d'un accéléromètre (Module WiTilt ou Wiimote) et de l'OBD (On-Board Diagnostic) du véhicule.
[ChronoGPS acquisition]
Cette application est destinée principalement au PDA (la wiimote est utilisée exclusivement sur PC ). Il est intéressant de voir, ici, que l'application fusionne les données du GPS et de l'accéléromètre de la wiimote.
SE : Microsoft pour PC et PDA
Lang. : Français+Anglais
Date : Support de la Wiimote disponible à partir de la version 3 (2007-09-23)
-- L'application Wii Chicago 'L' Data a été conçue afin d'établir un profil des accélérations et des à-coups (dérivée de l'accélération) subits par un passager sur les lignes du métro aérien de Chicago.
[acquisition sur une ligne du métro aérien de Chicago]
Le process d'acquisition est très détaillé et il est intéressant de comprendre, ici, les contraintes d'enregistrements sur de longues durées.
SE : Windows XP Lang. : Anglais Date : 2007-April Auteur : Brian Uphoff Electronic Visualizations Laboratory CS Graduate College University of Illinois @ Chicago
DarwiinRemote
-- Darwiin remote est une application permettant de visualiser l'évolution des valeurs de l'accéléromètre à la volée mais ne permet pas de les enregistrer ni d'avoir une idée précise de la valeur
Puis, d'autres applications plus généralistes permettent la configuration des trois fonctions d'acquisition, d'analyse et de visualisation. Cependant, elles nécessitent souvent l'utilisation de plusieurs applications :
-- Dataplots permet de faire l'acquisition des données de l'accéléromètre. Les sources sont basées sur la bibliothèque libwiimote. Une première application (test5) effectue le rafraichissement de données. Son flux de sortie est redirigé vers des applications permettant de visualiser les données (dataplot, dataplot3D) et de les afficher aussi avec l'application gnuplot.
Pas besoin de faire compliqué. Ici, comme l'indique le titre – petits programmes pour la wiimote - un groupement d'applications légères permet de faire l'acquisition et la visulalisation des données de l'accéléromètre de la wiimote
SE : Linux Lang. : Français Date : 2008-02-05 Auteur : Association des étudiant esiea-labs.net – club de R&D
GlovePIE
-- Pour l'acquisition des données de l'accéléromètre, GlovePIE utilise un script très simple pour faire l'acquisition. Puis un autre logiciel – Excel – permet le traitement et la visualisation des données.GlovePIE, Excel et OpenCalc sont des outils grand public. Donc la visualisation des données de l'accéléromètre avec Excel est facile pour un utilisateur novice.
Cette application a été présentée de multiples fois [3] pour sa simplicité d'utilisation. Remarque : L'analyse n'est pas partagée, ni discutée ici et reste sous l'interprétation du développeur de l'application
SE : WinXP Lang. : Anglais Date : 2007-07-28 Auteur : (pseudo) klee
Un autre Essai avec la Wiimoteavec un affichage avec OpenCalc. Même remarque rappelée : L'analyse n'est pas partagée, ni discutée ici et reste sous l'interprétation du développeur de l'application.
Lang. : Français Date : 2008-01-30 Auteur : (pseudo) Juan
WiiWatcher -- Une application permettant de visualiser les données de la Wiimote avec Excel
SE : WinXP Lang. : Anglais Date : 2007-08-29 Auteur : (pseudo) kudzu
fWIIne
-- Pas de présentation, le sujet est traité par ce blog. Juste deux videos :
(Vidéo 1) cette vidéo est un example d'une application de type Matlab d'une visualisation à la volée
(Vidéo 2) fWIIne avec Scilab utilisé ici pour mesurer l'accélération d'un véhicule.
De manière générale, l'utilisation de logiciels scientifiques comme Matlab, Scilab ou Labview permet de regrouper les trois fonctions principales : une acquisition et une visualisation à la volée et une analyse avec le même logiciel.
[1] En se basant sur les valeurs typiques du composant ADXL330
[2] fWIIne est le nom de la commande pour les applications sous Windows et fwiine sous Linux. Ici, on notera fWIIne pour faire simple les bibliothèques sous les deux systèmes d'exploitations.
[Wiimote on PC acceleration reading. source : Youtube marcan42 (pseudo)/espagne/2006-11-29 ]
[Lecture de l'accélération de la Wiimote sur PC] [une interface entre la Wiimote et une application de type Matlab]
Video 2 :
[read acceleration data from wiimote (fwiine + scilab). Source : YouTube 2008-03-27] [Lecture des données de l'accéléromètre en provenance de la wiimote]
The Wii Remote in the classroom / La Wiimote à l'école
[english version]
Wiimote in the classroom is not only a dream for young players. Many professors are interested in some specific features of the wiimote. Not such as an acquisition device – already described several times here – but as interactive whiteboards to improve teaching.
The Johnny Chung Lee's softwares and videos have given more ideas to the community of teachers and professors.
They wanted to make courses and presentations in a better interactive way. Now they describe on Internet, a so-called e-learning with the wiimote :
- To the United States : WiiLearn Wiki "nintendo wii in the classroom"
The wiiki provides information to connect a wiimote to a PC, a blog and some links to useful applications.
- In France : More than 300 teachers and IT educators from francophone countries have experimented the use of the Wiimote interactive Whiteboard.
The website PRTICE.INFO is very well documented, offers a demontration of the interactive whiteboard TNWii and gives a detailled view of configuration, installation, compatibility of bluetooth dongles and till a guideline to build an IR pen !
[Device for TNWII - http://www.prtice.info/?voir=tnwii]
In addition, the website gives the reference of every available opensource applications (according to OS and several scripts and programming softwares)
Finally, the last video (extract from M6 french TV) illustrates the teaching with a wiimote. The teacher has more freedom in the classroom during his presentation :
[Low-Cost Multi-touch Whiteboard using the Wiimote from Johnny Chung Lee, Dec.2007] [Tableau Blanc multipoint bon marché utilisant la wiimote de Johnny Chung Lee, Dec.2007]
[extract from M6 News French TV, March 2008, Anatomy - University Lyon-1 ]
[extrait du journal de M6, Mars 2008 – Travaux Pratiques d'Anatomie - Université Lyon-1]
Video 3
[extract from France3 News French TV, March 2008, Using the Wiimote for Practise course of Anatomy - University Lyon-1 ]
[extrait du journal de France3, Mars 2008 – Utilisation de la Wiimote en Travaux Pratiques d'Anatomie - Université Lyon-1]
-----
[version française]
L'utilisation de la wiimote dans une classe n'est pas uniquement un rêve d'élève très joueur. De nombreux chercheurs et professeurs se sont penchés sur les possibilités offertes par la wiimote non seulement comme système d'acquisition de donnée – ce qui a été déjà présenté ici – mais aussi et surtout comme périphérique de présentation rendant les cours plus interactifs.
L'utilisation de la wiimote dans la conception d'un tableau blanc interactif bon marché par Jhonny Lee Chung (Vidéo 1 - http://www.youtube.com/watch?v=5s5EvhHy7eQ&feature=related) a donné des idées à des communautés d'éducateurs et de professeurs. En poursuivant l'objectif d'interesser les élèves et de rendre interactif les cours et les présentations numériques, ils se sont regroupés et sont représentés sur internet sur les sites :
-Aux Etats-Unis : WiiLearn Wiki "nintendo wii in the classroom"
Le wiki fournit des informations pour connecter la wiimote au PC, un blog (http://wiilearn.edublogs.org/) et des liens vers des applications
- En France : plus de 300 professeurs et éducateurs des pays francophones et dans les Technologies de l'Information (TICE) ont déjà expérimentés l'utilisation d'un Tableau Numérique Intéractif à partir de la wiimote.
Le site PRTICE.INFO extrêmement bien documenté présente une démonstration du fonctionnement du Tableau Numérique TNWii et tous les détails de l'installation,de la configuration, de la compatibilité des dongle Bluetooth et jusqu'à la fabrication du stylet Infrarouge !
[Matériel pour TNWII - http://www.prtice.info/?voir=tnwii]
En outre, le site répertorie toutes les solutions open source disponibles sous différents systèmes d'exploitation et aussi sous différents scripts et langages.
Enfin preuve est faite avec cette dernière vidéo, que la wiimote permet une présentation originale et permet au professeur de conserver plus de liberté de déplacement dans la classe au cours de son exposé :
fWIIne was created for curious people who want to make proofs of concept (or feasibility studies) with the WII REMOTE sensors and
SCILAB and MATLAB scientific applications, easily and freely.
How to support fWIIne :
- You can contribute to the next release of fWIIne (sourceforge project) : Software, Hardware Devices, Translations, Trainings, Presentations
- Training the trainers : If you live near of Toulouse, student or if you want to use it for educational purpose, I can deliver you training for free.
- You can also support fWIIne developments, trainings and presentation (Vous pouvez aussi soutenir les développements fWIIne, les formations et les présentations):
- And first of all : Freely, you can use it for your studies, for scientific and educationnal purposes.
---
fWIIne a été conçu pour toute personne curieuse et désireuse de réaliser facilement et librement une étude de faisabilité (ou de mettre à l'épreuve une idée)
à partir des capteurs de la WII REMOTE et des applications scientifiques SCILAB et MATLAB.
Comment soutenir fWIIne :
- Vous pouvez contribuer à la prochaine livraison de fWIIne (projet open source hébergé par sourceforge) sur les sujets suivants : Logiciel Matériels, Traductions, Formations et Présentations
- Former les formateurs : Et si vous résidez près de Toulouse et que vous êtes étudiant ou que vous voulez utiliser fWIIne dans des projets éducatifs,
je peux vous fournir une petite formation gratuite.
-vous pouvez soutenir fWIIne avec le lien PayPal ci-dessus.
- Avant tout : vous pouvez l'utiliser librement pour vos études ainsi que pour des applications scientifiques et pédagogiques.