C' est amusant à conduire un Roomba autour de la télécommande. C’est encore plus amusant d’avoir une vue première personne en le faisant. Ce projet m’a presque tout développement logiciel parce que j’avais déjà tout le matériel. Voici ce que vous devez sur le côté matériel :
- Roomba 500 + (si vous avez un Roomba plus âgé, vous devrez modifier le code)
- Deux appareils Android (p. ex., un téléphone et une tablette)
- Adaptateur Bluetooth Roomba (j’ai utilisé un Brainlink mis en place selon ce Instructable)
- Un stand pour mettre un appareil Android sur un Roomba (cela peut être juste un couple des morceaux de bois et quelques bandes de caoutchouc ; Velcro sur le stand et le Roomba rend les choses plus pratique).
L’idée est qu’un appareil Android se dresse sur le Roomba et flux vidéo qui est affiché par l’autre. Vous pouvez le faire avec Skype ou Google Hangouts, ou avec une application de webcam.
Le seul problème était de savoir comment contrôler le Roomba de l’appareil qui montrait la vidéo. J’ai essayé d’utiliser un module xposed qui me permettent de courir deux fenêtres sur la tablette, un avec une application de télécommande Roomba et l’autre montrant la vidéo, mais c’était une manière maladroit de le faire. Pour remédier à cela, j’ai écrit Roodrive (code source ici), une simple application télécommande Roomba Bluetooth qui est contrôlée en glissant dans un carré semi transparent sur l’écran qui apparaît sur le dessus une app affichage vidéo.