Cher journal,
Pour ma première contribution, je viens te demander un petit coup de main.
En effet, j'aurai besoin de l'aide de vous tous passionné d'informatique et de linux.
Voila la situation:
Je suis étudiant en informatique logicielle en 3ème et dernière année (bachelor) dans une école d'ingénieur.
Je dois réaliser un travail de diplôme afin de valider mes 3 ans d'étude. Travail que je vais commencer tantôt.
J'ai déjà choisi le sujet "principal" de ce travail, mais je dois maintenant spécifier un cadre de travail plus précis.
Et c'est ici que toi, cher journal, tu rentres en jeu.
En effet, connaissant la vivacité d'esprit des lecteurs/contributeurs de LinuxFR (toujours flatter ces lecteurs ;)) et connaissant leur passion pour tout ce qui touche à linux et à l'informatique je me permet de vous demander votre aide (je précise que ce n'est par fainéantise, mais quitte à faire un travail déjà fort intéressant, autant en faire profiter le monde du libre si une idée qui pourrait intéressé plusieurs personnes (entreprises comprises) est proposée).
Donc, pour en venir au vif du sujet, voici le thème de mon travail de diplôme:
-----------------------------------------------------------------------------------------------------------------------------------------------
AI embedded
Une nouvelle ère informatique arrive après l'ère du mainframe et du PC, avec plein de nouveaux défis. Dans ce nouveau cadre, l'informatique ubiquitaire vise le développement de solutions à l'aide des dispositifs interagissent entre eux sans action particulière de l'utilisateur. Pour atteindre une telle pro-activité, ces dispositifs doivent être dotés d'une certaine capacité d'intelligence et d'adaptation. Ce projet à comme objectif l'intégration de techniques d'intelligence artificielle bio-inspirée, telles que, des réseaux de neurones artificiels, dans un système embarquée, pour réaliser la détection de nouveaté (novelty detection) dans un signal de son environnement.
-----------------------------------------------------------------------------------------------------------------------------------------------
Comme vous pouvez le constater, ce sujet touche à l'informatique pervasive ("ubiquitous computing" dans la langue d'une certaine reine) et à l'intelligence artificielle.
Le point le plus important sera de travailler sur quelque chose qui utiliseras des réseau de neurones afin de détecter de nouveaux événements dans l'environnement ambiant, afin de de pouvoir réagir à ces dits changements.
En ce qui concerne le côté "ubiquitous", je devrais utiliser des modules (très joliment nommés "Ubidule" [1] utilisant la carte Colibri [2] de Toradex ainsi qu'un processeur ARM) permettant l'utilisation de "phidgets" [3] comme capteurs.
Je précise que ces modules utilise une version de linux modifiée par les soins de l'institut REDS ("Reconfigurable & Embedded Digital Systems" [4]).
Je m'en remets donc à vous (en partie ;)), pour m'aider à trouver une application intéressante et utile (que ce soir dans le domaine de l'écologie, la domotique, application industrielle, voire même quelque chose de plus "théorique",...).
Je vous remercie d'avoir pris le temps de m'avoir (peut-être) lu attentivement et pour toutes idées intéressantes que vous pourriez me suggérer.
Références:
[1] image du module, http://reds.heig-vd.ch/Libraries/Image_projets/perplexus.sfl(...) (note, la carte que j'utiliserais posséderas un peu plus de port USB)
[2] carte colibri, http://www.toradex.com/Fr/Products
[3] phidgets, http://www.phidgets.com/
[4] REDS, http://reds.heig-vd.ch
# Licence ?
Posté par lejocelyn (site web personnel) . Évalué à 4.
[^] # Re: Licence ?
Posté par pyknite . Évalué à 5.
Mais à mon avis, je pourrais sûrement le mettre dans une licences libre.
Si cela ne tenais qu'à moi, je le mettrais en BSD ou GPL, mais je ne connais pas encore trop bien toutes les subtilités des licences donc je ne me prononce pas (par exemple, si on utilise une librairie en GPL, peut-on mettre notre code en BSD?).
[^] # Re: Licence ?
Posté par ethtezahl . Évalué à 1.
[^] # Re: Licence ?
Posté par Grunt . Évalué à 2.
THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.
[^] # Re: Licence ?
Posté par Snarky . Évalué à 4.
[^] # Re: Licence ?
Posté par ribwund . Évalué à 4.
[^] # Re: Licence ?
Posté par claudex . Évalué à 4.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Licence ?
Posté par pyknite . Évalué à 1.
Donc le code est BSD, mais le fait de le distribuer sur Internet (ou autre support) doit être fait en GPL?
[^] # Re: Licence ?
Posté par claudex . Évalué à 3.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Licence ?
Posté par feth . Évalué à 2.
GPLv3 → le code linké doit être en GPL ou AGPLv3.
[^] # Re: Licence ?
Posté par pyknite . Évalué à 1.
Enfin, on verra au final.
Par exemple pour le réseau de neurone, je pense me faire un implémentation moi-même donc je devrais pouvoir choisir la licence.
Je pense que le souci viendra des librairies des phidgets (j'ai pas encore regardé en quoi elles sont publiées).
[^] # Re: Licence ?
Posté par Nico C. . Évalué à 1.
C'est une hypothese qui existe reellement dans certaines ecoles.
[^] # Re: Licence ?
Posté par claudex . Évalué à 3.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Licence ?
Posté par briaeros007 . Évalué à 2.
A moins que tu sois payé pour le travail que tu effectues, j'ai du mal comment ils peuvent s'approprier ton travail sans t'avertir auparavant (en te demandant, POUR ce code précis). Définir le sujet n'est certainement pas suffisant!
[^] # Re: Licence ?
Posté par pyknite . Évalué à 2.
Pour la petite histoire, un profs à voulu me mettre un 0 pointé parce que j'avais donné un de mes codes de laboratoires à un ami (alors que je l'avais mis a disposition de tout le monde en licence BSD) en disant que je n'avait pas le droit de partager avec mes collègues le code d'un laboratoire qui devait se faire individuellement.
Donc, le règlement interne de l'école (ou celui du profs) est plus important que le code pénal Suisse...
# ambient intelligence etc...
Posté par octane . Évalué à 9.
Honnêtement, les histoires de phidget, de cartes colibri et tout ça, c'est quand même un peu du passé.
Des gars au MIT on fait pleins de petits trucs rigolos, mais au final rien d'intéressant n'en est sorti.
Cf: http://ambient.media.mit.edu/ ou l'on trouve par exemple:
http://web.media.mit.edu/~dmerrill/siftables.html
Comme indiqué, c'est rigolo, mais bon, que faire de ce genre de trucs? Honnetement? Même les stickies, ça à l'air sympa, mais qui voudrait utiliser ce truc?
A mon avis, tout est présent pour faire de l'ubiquitous computing, mais pas avec ces machins, il faut bien évidemment utiliser les téléphones portables! Ils sont de plus en plus puissant, ils communiquent de plus en plus (GSM, wifi, bluetooth) il faut partir dans cette direction. Google va sortir une reconnaissance d'images, il y a la réalité augmentée qui va casser la baraque!
Le problème avec la réalité augmentée, c'est le non échange entre les téléphones. La dessus, il y aurait à faire. Quel capteur ajouter sur un téléphone? GPS? pourquoi pas. Mouvement? Positionnement, je pense encore oui. Ensuite, quelle information échanger? La géolocalisation, ok. Eventuellement dans un musée ou une salle de cinéma ou un embouteillage. Coupler avec de la reconnaissance optique, ça pourrait bien déchirer, je pense.
Ex: tu es dans ta voiture, embouteillage. Tu sors ton téléphone, et tu visionnes via la caméra la route. En temps réél et en surimpression écran, tu as les différentes durées de trajet jusqu'à ta destination selon la route prise. Mais l'image que tu prends est aggrégée avec d'autres images que d'autres automobilistes prennent. Par exemple, la seconde route est bloquée par un accident. Un autre utilisateur a pris cette image, géolocalisée. Cet itinéraire t'est instantanément montré comme peu intéressant. Le téléphone vérifie que les pompiers ont bien été appelé, et les premières images de l'accident sont envoyées. Etc, etc..
Un système collaboratif non intrusif qui permettrait énormément de choses.
[^] # Re: ambient intelligence etc...
Posté par jeffcom . Évalué à 4.
[^] # Re: ambient intelligence etc...
Posté par pyknite . Évalué à 1.
C'est vrai que les "stickies" sont sympatiques, mais fort peu utilisable en "vrai".
La le but du projet c'est de faire quelque chose de bien plus concret.
Par exemple:
- Disposer plusieurs UBidule dans une grande serre.
- Détecter plusieurs modifications de l'environnement (par exemple, l'humidité, l'intensité de la lumière,...)
- Faire communiquer chaque modules entre eux et prendre une décision (changer la puissance de l'éclairage, modifier la température,...)
Ceci n'est qu'un exemple, on aurait tout aussi pu en prendre en domotique ou encore dans un autre domaine...
Après, le but de ce projet, n'est pas de le commercialiser (en tout cas ce n'est pas le mien) donc à la limite si c'est pas du superInFashion web2.0 (hu?) c'est pas grave.
[^] # Re: ambient intelligence etc...
Posté par pyknite . Évalué à 1.
Mais bon, en même temps, l'Iphoune, ça me botte moyen.
[^] # Re: ambient intelligence etc...
Posté par tallion . Évalué à 1.
L'avantage de ce dernier, c'est que certains ont déjà travaillé avec dans le domaine pervasif (je pense à OSGi et felix entre autre...), ce qui peux te donner une petite base pour faire quelque chose de sympa.
# S'inspirer de la nature
Posté par LeJulien . Évalué à 0.
# Illuminayo X machina
Posté par freejeff . Évalué à 2.
Connais tu ce projet :
http://www.liquidware.com/shop/show/IXM/Illuminato+X+Machina
tu peux utiliser autant de cartes que tu le désires, c'est basé sur un processeur ARM et il existe un fork de l'IDE arduino.
En gros tu pourrais t'appuyer sur tous ce qui est fait par cette communauté (shields et bibliothèque) en exploitant une carte bien plus puissante et dont tu peux étendre la puissance de calcul à volonté.
Il existe aussi le projet xduino basé sur arm, et si tu n'es pas géné par une plus faible puissance de calcul, il semble évident que la plateforme arduino semble pertinente.
en ce qui concerne l'aspect capteur, il me semble avoir vu un shield pour la arduino à une époque dont le "design" était opensource.
[^] # Re: Illuminayo X machina
Posté par pyknite . Évalué à 1.
# Big Brother à la maison.
Posté par Grunt . Évalué à 4.
Exemple simple: l'utilisateur est devant son ordinateur, son statut est "présent". Il est dans la même pièce que l'ordinateur, il est "absent mais vous pouvez me parler", car il peut entendre la notification sonore produite par un nouveau message.
Il est dans la cuisine, et le capteur de la plaque de cuisson détecte de la chaleur? Hop, statut "je cuisine." De même pour "je suis aux toilettes". Le tout paramétrable par l'utilisateur, et ouvert à d'innombrables possibilités pour peu qu'il utilise un protocole de messagerie et de présence qui soit extensible ;+)
Ça peut servir aux kikoolols qui veulent indiquer à la terre entière ce qu'ils font sans passer par l'ordinateur quand ils passent de "je dors" à "je prends mon petit déj."
Bien contrôlé, ça permet d'indiquer à ses contacts Jabber les plus proches si on est joignable ou pas, ou tout simplement être utilisé basiquement pour indiquer automatiquement sa disponibilité sur IRC.
Ça peut aussi servir à alerter les secours si une personne âgée a un problème.
THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.
[^] # Re: Big Brother à la maison.
Posté par pyknite . Évalué à 1.
J'avais un peu pensé à quelque chose du genre mais en moins "réseau social" ;)
[^] # Re: Big Brother à la maison.
Posté par Christophe Nowicki (site web personnel) . Évalué à 1.
Voici un exemple : I'am clean ( http://iamclean.org/iamclean/technical.php )
C'est un système pour notifier à tes amis que tu as bien pris ta douche ce matin.
Pour les plantes, il existe le projet botanicalls ( http://www.botanicalls.com/kits/ ).
Mes 0.02 de vie privé^W
# Waow
Posté par Lutin . Évalué à 5.
[^] # Re: Waow
Posté par pyknite . Évalué à 2.
Skynet à vu le jour, en partie, grâce à une IA de jeu d'échecs il me semble...
[^] # Re: Waow
Posté par Christophe Nowicki (site web personnel) . Évalué à 1.
Ils parlent du turk : http://www.tv.com/terminator-the-sarah-connor-chronicles/the(...)
c'est une référence au canular du Turc mécanique : http://fr.wikipedia.org/wiki/Turc_m%C3%A9canique
Voilà (merci nolife et dr. lakav ;-) )
[^] # Re: Waow
Posté par pyknite . Évalué à 1.
# Ecran géant
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
Le coté interaction serait là uniquement pour définir la géographie des points.
http://blinkenlights.net/arcade
Dans le projet blinken light, tu as un ordinateur par ligne relié par Ethernet, et chaque point est relier par RS232 avec un petit variateur pour commander une lampe halogène de 500W.
Tu peux imaginer des ubidules qui gère plusieurs projecteurs RGB qui sont "étalé" sur une grande surface (plus large qu'une surface d'immeuble).
Le coté intelligent serait le réglage automatique de la position de chaque point et l'autocalibration de chaque couleur.
"La première sécurité est la liberté"
[^] # Re: Ecran géant
Posté par pyknite . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.