Archives de catégorie : Uncategorized

Bienvenue

Bienvenue dans PACT et bravo pour toutes ces belles créations  « gourmandes » et originales, qui furent une première réalisation de votre groupe dans PACT !

Maintenant vous connaissez le sujet : vous avez reçu une liste de 5 objets et devez répondre au défi (d’ampleur internationale) « détournez l’un ou plusieurs de ces objets pour créer votre projet ».

Vous avez également travaillé avec le jeu de cartes PACT, qui décrit les expertises mises à votre disposition… mais attention, il vous faudra convaincre les enseignants de travailler avec vous lors des différentes foires à venir !

C’est parti pour une nouvelle année PACT !

Module : Manipulation de fichiers ou d’appareils MIDI

Module: Lecture, traitement et sauvegarde de fichiers ou appareils MIDI
proposé par :

  • Jean-Claude Dufourd (dufourd_at_telecom-paris.fr, 9691, bureau 5D30)
Descriptif
Ce module concerne les manipulations habituelles simples de fichiers ou appareils MIDI, sur PC ou sur Android.
Ressources dont le module dépend
Exemples d’utilisation du module
  • pour tout traitement de midi, lu, calculé, modifié, stocké
Résultats attendus
  • connaissances : maitrise du son en version midi, pour des traitements courants
  • compétence :  à l’issue de ce module vous aurez  écrit en Java un programme qui lit du midi dans un fichier et le joue, modifie des séquences midi et les stocke dans un fichier, génère une séquence midi à partir d’une autre notation.
  • livrable 1: programme qui lit un fichier midi, le joue sur PC
  • livrable 1b: idem sur Android
  • livrable 2: programme qui génère ou modifie une séquence midi, l’enregistre dans un fichier sur PC
  • livrable 2b: programme qui génère ou modifie une séquence midi, l’enregistre dans un fichier sur Android
  • livrable 3: programme qui se connecte à un appareil Midi (ex: clavier/piano) et qui traite les informations reçues en temps réel depuis l’appareil
Séquencement
Le séquencement précis de ce module par rapport aux PANs est flexible et sera négocié au début du module.

Module : Utilisation d’une télévision connectée

Module: Utilisation d’une télévision connectée
proposé par :

  • Jean-Claude Dufourd (jean-claude.dufourd_at_telecom-paristech.fr, 7733, bureau E51x)

 

Descriptif
Ce module concerne l’utilisation d’une télévision dite « connectée », c’est à dire disposant d’un navigateur internet et de la possibilité d’afficher des programmes interactifs diffusés avec les émissions des chaînes principales.Faire du web sur la TV c’est donc possible, sous réserve de prévoir que l’appareil n’a ni souris, ni clavier, ce qui pose des problèmes de conception de pages…

 

Ressources dont le module dépend

 

Exemples d’utilisation du module
  • application internet ciblant des personnes n’ayant pas d’ordinateur

 

Résultats attendus
  • connaissances : maitrise de la conception de pages pour des applications interactives HbbTV
  • compétence :  à l’issue de ce module vous aurez  conçu un petit service de télévision interactive.
  • livrable 1: minisite fonctionnant sur la TV HbbTV Samsung dont nous disposons, en surimpression avec une capture TV

 

Séquencement
Le séquencement précis de ce module par rapport aux PANs est flexible et sera négocié au début du module.

 

Module : Mise en oeuvre de la bibliothèque Apache Commons Math

Module: Mise en oeuvre de la bilbiothèque Apache Commons Math
proposé par :

  • Jean-Claude Dufourd (jean-claude.dufourd_at_telecom-paristech.fr, 7733, bureau E51x)

 

Descriptif
La bibliothèque Apache Commons Math est plus un générateur de modules qu’un module précis. Elle contient une grande quantité de fonctions qui peuvent servir dans beaucoup de domaines. Voici une courte présentation en anglais:Commons Math is made up of a small set of math/stat utilities addressing programming problems like the ones in the list below. This list is not exhaustive, it’s just meant to give a feel for the kinds of things that Commons Math provides.

  • Computing means, variances and other summary statistics for a list of numbers
  • Fitting a line to a set of data points using linear regression
  • Finding a smooth curve that passes through a collection of points (interpolation)
  • Fitting a parametric model to a set of measurements using least-squares methods
  • Solving equations involving real-valued functions (i.e. root-finding)
  • Solving systems of linear equations
  • Solving Ordinary Differential Equations
  • Minimizing multi-dimensional functions
  • Generating random numbers with more restrictions (e.g distribution, range) than what is possible using the JDK
  • Generating random samples and/or datasets that are « like » the data in an input file
  • Performing statistical significance tests
  • Miscellaneous mathematical functions such as factorials, binomial coefficients and « special functions » (e.g. gamma, beta functions)

Si vous avez besoin d’une fonction ou d’un ensemble de fonctions qui n’est pas déjà regroupée dans un module existant (comme le module de filtrage audio), alors nous pouvons définir un module spécifique pour votre besoin.

 

Ressources dont le module dépend

 

Exemples d’utilisation du module
  • dans le module Descripteurs Audio MFCC;
  • pour la fabrication d’un banc de filtre;
  • pour des problèmes d’optimisation sous contraintes, ou de résolutions de systèmes d’équations ou d’inéquations…

 

Résultats attendus
  • à déterminer en fonction du besoin

 

Séquencement
Le séquencement précis de ce module par rapport aux PANs est flexible et sera négocié au début du module.

 

Module : Découverte et communication avec des appareils et services UPnP

Module: Découverte et communication avec des appareils et services UPnP
proposé par :

  • Jean-Claude Dufourd (jean-claude.dufourd_at_telecom-paristech.fr, 7733, bureau E51x)

 

Descriptif
UPnP est un standard de découverte et de communication entre appareils dans un réseau local (par exemple, celui de la maison). Il a été conçu pour résoudre le problème suivant: quand on ajoute un appareil dans le réseau, comment faire pour qu’il connaisse les autres appareils déjà installés, et pour que les autres appareils le connaissent, ceci sans devoir modifier la configuration de chacun des appareils pour y ajouter les informations « à la main ».Une bibliothèque Java nommée Cling permet de faire assez simplement, sur Windows, Linux et Android, des programmes qui:

  • découvrent d’autres appareils et services UPnP sur le réseau et dialoguent avec eux (mode actif);
  • créent un service UPnP et le publient sur le réseau, attendant les demandes de la part des autres appareils du réseau (mode passif).

Les modes actif et passif peuvent être utilisés séparément ou conjointement, selon le scénario d’utilisation.

 

Ressources dont le module dépend

 

Exemples d’utilisation du module
  • dans tout système mettant en jeu plusieurs appareils en collaboration, par exemple pour trouver d’autres joueurs d’un jeu particulier qui sont présents dans le même réseau local;
  • pour la simplification de la connexion de nouveaux appareils dans un réseau, par exemple pour aider des personnes peu techniques à utiliser leur nouveaux appareils;
  • pour simplifier les échanges entre appareils, par exemple, le partage de videos, de musique, de carte de visite, d’invitations à un concert, … entre mobiles.

 

Résultats attendus
  • connaissances : maitrise élémentaire de la technologie UPnP
  • compétence :  à l’issue de ce module vous aurez  écrit en Java un programme qui publie un service sur le réseau, découvre des services sur le réseau, dialogue avec ces services
  • livrable 1: programme qui découvre des services sur le réseau
  • livrable 2: programme qui échange des informations avec un service sur le réseau
  • livrable 3: programme qui expose un service sur le réseau et répond à des demandes externes (à tester avec les livrables 1 et 2)

 

Séquencement
Le séquencement précis de ce module par rapport aux PANs est flexible et sera négocié au début du module.

 

Module : LabJack

Le Labjack
proposé par Jean Marie NicolasC27, 8129, jean-marie.nicolas@telecom-paristech.fr

 

Descriptif
C’est un interface très simple à utiliser permettant de faire un lien entre un ordinateur (par USB) et le monde des « courants faibles ». En d’autres termes, c’est un convertisseur analogique/numérique, raccordé par un cable USB à l’ordinateur et présentant des borniers pour les connexions électriques, et dont le fonctionnement s’apparente par sa facilité d’utilisation à un couteau suisse :

  • un bornier peut être une entrée ou une sortie
  • le signal peut être analogique ou numérique

Le choix des modalités de fonctionnement s’effectue par programmation logicielle (en Java/Jni/C : c’est, à l’usage, très facile à utiliser). La fréquence des acquisitions (ou des sorties) est aussi programmable.

Le composant U3 est disponible dans le cadre de PACT. Il a 8 entrées (numériques ou analogiques) /sorties (numériques) et 2 sorties analogiques (entre 0 et 5V). La cadence d’échange entre le PC et le Labjack est, au maximum, de l’ordre du KHz.

Le composant U6 pourra aussi être utilisé. Sa cadence d’échange peut atteindre les 40 KHz.

Ressources dont le module dépend
  • http://labjack.com/
  • bibliothèques JAVA à mettre en oeuvre : JNI facile à utiliser, un exemple est disponible

 

Exemples d’utilisation du module
Un projet de recherche est actuellement mené avec ce composant pour mesurer le déplacement du glacier d’Argentière : le Labjack reçoit une tension entre 0 et 5V fournie par une roue actionnée par le déplacement du glacier et convertit cette valeur en grandeur binaire lisible sur le port USB et traité par un code informatique sur le PC.

 

Résultats attendus
  • connaissances : interfaçage PC/analogique, échantillonnage
  • compétence : à l’issu de ce module, vous aurez maîtrisé un outil faisant communiquer le monde extérieur avec votre PC sur des informations simples et courantes (mesure d’une tension, échantillonnage de données d’entrée, …).
  • livrable : code Java permettant d’interfacer le Labjack facilement (pour permettre une mise en oeuvre facile, on vous fournira la partie en C sur des exemples –metacode proposé par LabJack– ainsi qu’un exemple de JNI ).
  • livrable : exemple de fonctionnement illustré par une sortie LabJack sur un premier PC attaquant un autre LabJack en entrée sur un autre PC.

 

 

Mini-Cours : Le mouvement

Expert : Béatrice Pesquet Popescu

Une vidéo peut être restreinte à une séquence d’images. L’analyse de la scène imagée comprend la détection, l’identification et la caractérisation des objets présents et de leurs mouvements. La caméra induit elle-aussi un mouvement des objets d’une image à l’autre dans la séquence.  Dans ce mini-cours d’introduction, Béatrice Pesquet propose une initiation à l’analyse du mouvement.

 

Kits de Robotique

Un kit de robotique est un ensemble de composants élémentaires matériels et logiciels permettant de construire un automate (ou robot).

Dans le cadre de PACT nous mettons à votre disposition des kits de robotique Lego Mindstorms, complétés par de nombreux capteurs et actionneurs additionnels. De manière usuelle, ces kit permettent de construire des robots de faible encombrement, autonome ou piloté via un périphérique sans fil.

Consultez ce lien pour voir les réalisations possible grâce à ce type de kit :

Plus généralement, les kits robotiques permettent de réaliser de petit dispositifs mécaniques et électroniques en modèles réduits. Ces réalisations sont destinées soit à créer des environnements ludiques, soit à simuler des situations réelles plus sérieuses (ex scanner 3D ou ligne de production). Il est important de noter que ces dispositifs disposent de moyens de communication sans fils permettant de basculer entre mode autonome et mode piloté.

L’expertise proposée est liée aux capteurs et actionneurs standard compris dans les boîtes NXT 2.0, ainsi que d’une vaste gamme de composants additionnels Hi-Technics, ainsi que de kits électroniques simples (led, photo-diodes…).

En complément, un composant logiciel (API robotique Lejos) est offert pour le contrôle de ces éléments matériels sur une station hôte ou de manière autonome via un programme Java embarqué sur le calculateur mobile.

En particulier, les caractéristiques physiques des phénomènes associés aux capteurs seront brièvement présentés (et un support sera assuré).

Documents disponibles sous peu :

  • Liste des capteurs et actionneurs disponibles
  • Caractéristiques du calculateur embarqué
  • Modèles de bas et haut niveau pour : le positionnement, la détection de mouvement (translation et rotations), la communication…

Liens vers les ressources logicielles des kits de robotique :