
Architecture du projet
Pour télécommander notre RoseWheel Nous utiliseront probablement le bluetooth puisque c’est sur tous les téléphones. Nous avous estimé que du bluetooth 2.0 (~1.4MB/s) class2 (portée ~10m) devrait largement suffire pour une première version. De plus, nous aimerions vraiment implémenter un retour vidéo mais ça va dépendre du temps qu’il nous reste.
Si le temps se fait rare, nous pourrions envoyer la vidéo au téléphone sous android grâce à une « caméra wifi » de ce genre :
http://www.bewan.fr/entreprise.php?page=entreprise&parm1=presse&parm2=communique&id=47
=> Nous l’avons trouvé à 56€ ici :
Si nous n’arrivons pas à connecter la caméra directement au téléphone, cette solution impliquerait de passer par un routeur, de streamer la vidéo sur un serveur et de s’y connecter avec l’android.
Si cette solution ne marche pas non plus, nous pensons utiliser une beaglebord ou une gumstix pour y brancher une caméra et envoyer la vidéo au téléphone sous android.
Nous avons plusieur solutions :
- par bluetooth 3.0 (24Mb/s) avec un dongle usb pour une vingtaine d’euros en plus (Nous pourrons utiliser le samsung galaxy S qui a le bluetooth 3.0 mais sinon c’est rare)
- par wifi, plus démocratisé, mais c’est plus compliqué à utiliser.
La beaglebord a l’avantage d’embarquer un DSP et du wifi mais même si c’est moins cher, c’est bien plus gros qu’une gumstix.
Nous verrons plus tard les codecs de compression vidéo utilisables mais à priori ça suffit largement. Nous devrons donc faire tourner un petit linux dessus ce qui fera grand plaisir à certain d’entre nous
Sur le même sujet :
Attention pour le Bluetooth, l’iPhone ne permet pas d’en faire une utilisation libre (en mode RFComm par exemple) , il faut passer par le framework GameKit qui abstrait beaucoup l’utilisation.
Si mes souvenirs sont bons, Wheely l’année dernière utilisait l’iPhone en Wifi puis un ordi qui faisait bridge WiFi/Bluetooth pour enfin parler au robot en Bluetooth.
Heureusement, cette année ils ont prévu d’utiliser Android qui n’a pas ce problème.
Nous aurions préféré utiliser un android mais personne dans le groupe n’en avait et les encadrants n’ont pas voulu nous en offrir un pour les tests !