SecureM

Aller au contenu | Aller au menu | Aller à la recherche

Olympiades & PPE : Vive la SI :D

Coucou tout le monde :) Tout d'abord quelques nouvelles du projet d'Olympiades (FingerTracking par Wiimote) :  Je suis allé présenter mon projet aux olympiades de SI, au musée des Arts & Métiers, le mercredi 5 mai : à notre arrivée par les couloirs de service à partir de 8H, nous avons été assignés à un stand, sur lequel on a commencé à s'installer (pas de prise, et une fois déplacés, pas de multiprise pour nos ordinateurs et l'écran 20" de présentation).
Je dis nous parce que les Olympiades ça se présente en équipe, et qu'une équipe tout seul ça le faisait pas. Du coup mon compère en a profité pour extraire un bout du film Minority Report, une belle démonstration par Tom Cruise des applications du FingerTracking...
Le public est arrivé, pas le temps de s'asseoir, mais c'était très sympathique :) Le jury qui est passé était un peu moins sympathique, surtout que montrer tout le travail réalisé était tout bonnement impossible, je me suis donc contenté de leur en mettre plein la vue 8)
Et bien sûr, quand il pose sa petite question de ***, qui pour moi était "Mais... vous avez mesuré la distance minimale entre deux diodes pour que la Wiimote les sépare correctement ?" (parce que lorsqu'on rapproche trop deux diodes IR, la wiimote considère qu'il n'y a plus qu'un seul spot) et bien sûr j'étais pas allé mesurer, surtout que ça dépend de la distance LEDs/Wiimote (et qu'on s'en fiche un peu).
Du coup ils sont partis pas super satisfaits. Mais ça a pas empêché l'ensemble de la troupe, la délégation presque au grand complet, de revenir l'après-midi demander un "complément d'information de 5 min". En plus, on avait réparé le casque qui s'était abimé pendant le trajet et était inutilisable le matin, et qui servait au HeadTracking... Le HeadTracking, je ferais sûrement un article plus poussé pour l'expliquer (avec l'ensemble du projet je pense) donc sachez juste qu'au lieu de suivre un doigt, on suit la tête et on affiche l'image en fonction de la position de l'utilisateur, telle qu'il la verrait de son point de vue si l'objet était en 3D et non affichée sur une surface plane (écran). Bref, on a pu leur faire une petite démo, on a passé le casque à un membre du jury qui a été subjugué (vous me dites si j'en fait trop hein)... Donc au final, ils repartent super content, j'ai eu quelques visites particulièrement sympas : un ancien ingénieur des Arts&Métiers à la retraite et un homme d'affaire étranger qui a tenu à nous serrer la main en disant avec un fort accent "Félicitation, bravo !" :D
A 16H, c'était la remise des prix en salle de conférences...
  • 3e prix... Le projet du train à sustension magnétique (ceux qui ont vu m'ont parlé de "plusieurs aimants scotchés entre eux", mais comme j'ai pas vu je vais pas parler, en plus le sujet est pas mal)
  • 2e prix... Le calibreur automatique de vidéoprojecteur (sur une surface au coins de laquelle sont fixés 4 photorésistances qui permettent après correction d'afficher une image carrée sur une surface non perpendiculaire au projecteur; même si leur méthode de calibrage aurait pu être améliorée c'était un bon projet aussi, réalisé par des élèves de première pour leur TPE)
  • 1e prix... Un robot suiveur de lumière. EPIC FAIL. Là encore, j'ai pas vu donc je peux pas dire, mais comme thème ça m'a l'air assez... nul.
Donc oui vous, l'aurez compris, j'avais un peu la haine, surtout que les 3e ont eu des iPod Touch et les premiers des Netbooks...

Projets Pluritechniques Encadrés : notre PPE "robot suiveur de ligne, par capteur optique"

C'est aujourd'hui qu'avec mon groupe nous avons passé l'oral des PPE et rendu la production écrite (une synthèse obligatoire et un dossier facultatif). Ca s'est bien passé, même si la réalisation du robot nous a posé pas mal de problèmes : notre lycée étant le seul établissement non polyvalent (uniquement filière générale > pas de laboratoire de STI, STG, BEP, DUT, etc...) à faire de la SSI, c'est un peu la dèche niveau matériel. Genre la thermoplieuse qui thermoplie quand elle veut, et la scie électrique qui casse toutes les semaines étaient les deux seules machines à notre disposition. Ah si, j'oubliais le fer à souder (quand même), quand personne ne l'avait emprunté. Du coup, à nous de ramener la perceuse, à nous d'aller acheter les composants (jusqu'au scotch pour fabriquer la piste du robot), nos professeurs étant allés fabriquer nos circuits imprimés dans un autre lycée (nous n'avons récupéré ces cartes que l'avant dernière semaine)
Enfin bref, même si au final c'est un peu compliqué à réaliser, je comprends pas comment un robot suiveur de lumière a pu gagner les Olympiades de SI (ou alors il fait autre chose de mieux et ils ont mal choisi le nom).

Pour ce qui est de WiiInteract, le projet de FingerTracking, je compte bien continuer à l'améliorer pour le rendre encore plus attractif (notamment permettre un clic plus intuitif à moins de 50 cm de l'écran) et développer des applications originales ou utiles (photowall, instrument de musique, batterie virtuelle pour Guitar Hero, jeu de course pour utiliser le HeadTracking...)
Je vous tiendrais au courant, surtout si je fais un dossier explicatif :)

Technologies d'exploration du web...

Salut tout le monde :)

Il y a peu, j'ai récupéré un petit script que j'avais créé et qui parcourait le web à la recherche d'acronymes / d'abréviations : un "crawler". Je me suis donc remis à la tâche, et aès de nombreuses améliorations et optimisations, je suis arrivé à un résultat assez sympa...

Mais commençons par le début

Le crawler : kesskécé & komensamarche ?

Ce que j'appelle "crawler" est un robot (programme informatique hein, n'imaginez pas un R2D2 qui se branche sur le réseau ><) qui "parcourt le web". Aussi appelé robot d'indexation, il télécharge les pages web et suit les liens présents sur ces pages qui mènent vers d'autres sites, d'où il pourra trouver de nouveaux liens, etc...
Le premier script était codé en VBS et datait de plusieurs années, mais le nouveau est codé en Perl, langage souple et puissant que j'apprends en même temps :)

Parcourir le web : pourquoi faire ?

Eh ben oui, à quoi ça sert d'avoir un programme qui se balade sur le web, à part à utiliser de la bande passante et du processeur, me direz-vous ?
A rien à part s'amuser, on est d'accord. C'est pourquoi, à la base, je suis parti avec l'objectif de collecter les acronymes et abréviations présentes sur le net.
Ca a donné le projet Acronymes, aujourd'hui plus ou moins abandonné (du moins l'interface web), et le nom du robot : le RIAcronymes.
Sur le plan technique, certains me diront "extraire des acronymes ? difficile ! bla bla bla analyse sémantique du contenu blablabla très difficile blablabla...". Eh bah non, pouf. Je vais pas me compliquer la vie à créer un robot qui comprend le français pour qu'il puisse comprendre les données comme n'importe qui, alors qu'il existe... une balise XHTML <acronym> et <abbr> !
Donc aucun problème sur le plan technique : à chaque page téléchargée, en plus d'appliquer la recherche de liens, on applique une détection de ces balises, et hop on les récupère et on les stocke sur le serveur. C'est rudimentaire mais très intéressant ;)

Les statistiques

Je ne résiste pas à l'envie de poster mes statistiques : en quelques heures d'éxecution, mon nouveau robot a récupéré pas moins de 100 000 liens et parcouru plus de 8000 pages (pour environ 1313 sites différents). La liste de ces sites est accessible ici : http://www.securem.eu/public/listes.html (ah oui, pas la peine d'essayer de trier les colonnes, j'ai copié cette page comme un sagouin et les liens pointent toujours vers l'adresse locale 127.0.0.1 - pas les liens vers les sites par contre).
Cependant je me suis vite heurté à une grosse difficulté technique : l'élimination des doublons lorsque le nombre d'adresses est très grand (100 000, tout est relatif ^^). Après quelques benchmarks (chronométrages des parties les plus chronophages du script) il apparaît clairement que le temps mis à vérifier que le lien découvert n'a pas déjà été découvert est énorme par rapport au reste, et aboutit à une perte d'efficacité du script.
Il faut préciser que pour un script bien optimisé, l'étape qui doit prendre le plus de temps est le téléchargement de la page !
Sur le nouveau robot que je réécris, il prend 98% du temps ;)

Pour les différentes stratégies d'exploration et ce qui rend mon nouveau robot plus rapide, je vous ferai sûrement un autre billet avant novembre.
Je posterai aussi sûrement les sources du robot :)