22
Projet Sphero Contrôler le robot Sphero avec Node.js Rajesh Santhanam Julien Tourneux Alexandre Sambo 1

Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Projet Sphero

Contrôler le robot Sphero

avec Node.js

Rajesh Santhanam

Julien Tourneux

Alexandre Sambo

1

Page 2: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Sommaire

I. Présentation du projet

II. Technologies utilisées

III. Développement

IV. Conclusion

Sommaire 2

Page 3: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

• Qu’est-ce que Sphero ?

Orbotix

Jouet Sphérique Intelligent

Conçu pour les mobiles

Application Mobile (Android, IOS)

Gyroscope, Accéléromètre

Présentation du projet

Etat de l’art

3

Page 4: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Modélisme radiocommandé par téléphone vers une généralisation

Nouveau concept de robots

Présentation du projet

(AR Drone)

(Robomow)

(Pob)

• Autres concepts

4

Page 5: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Le projet

Création d’une application web

Communication entre sphero & serveur

Exploitation des sources de données de la

Sphero (Gyroscope, accéléromètre).

Présentation du projet 5

Page 6: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Les objectifs

Présentation du projet

Contrôler

la Sphero

Contrôler la Sphero

avec la

Leap Motion

Utiliser Sphero

a travers un jeu

6

Page 7: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Organisation

7

Page 8: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Organisation 8

Page 9: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Technologies utilisées

9

Page 10: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Node.js

Utilisation du moteur V8 de Google

Gestion des événement

Code non bloquant

NPM

Permet de développer son propre serveur

Module « http » issu de Node.js

Présentation du projet 10

Page 11: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Socket.io

Socket.io

Le serveur établie la connexion avec Sphero

Communication quasi temps réel

Le client demande au serveur d’interagir

avec Sphero

Les solutions 11

Page 12: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Développement

12

Page 13: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Design de l’application

Développement 13

Page 14: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Communiquer avec Sphero

2 types de paquets:

Notification

Message

Récupérer valeurs de sources de données:

Batterie

Accéléromètre

Gyroscope

Développement 14

Page 15: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Interface clavier/souris

Clavier/Souris

Keyboard.js

JQuery

Joystick Virtuel

Canvas HTML + Script JavaScript

Développement 15

Page 16: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Leap Motion

LeapJs

Gestion des patterns de mouvement

Cercle

Balayage

Développement 16

Page 17: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Le jeu (prototype)

La Sphero en tant que contrôleur du jeu

Récupération des données du gyroscope

1 axe de rotation (axe verticale)

Rotation dans le sens horaire Mouvement

vers la droite (et inversement)

Développement 17

Page 18: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Conclusion

Développement 18

Page 19: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Difficultés/Contraintes

Apprentissage de Node.js

Inexpérience en JavaScript

Problèmes de connexion

Précision du contrôle

Le temps

Conclusion 19

Page 20: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Evolution du projet

Nouvel interaction avec la Leap Motion

Utilisation d’autres périphériques:

Myo

Kinect

etc…

Développement d’un jeu complet

Conclusion 20

Page 21: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Avis personnels

Objectif personnels: communication robot

et pc.

Amélioration de nos compétences en

web.

Découverte du langage JavaScript

Bonne cohésion au sein du groupe

Conclusion 21

Page 22: Projet Sphero - perso-laris.univ-angers.frperso-laris.univ-angers.fr/~projetsei4/1314/P2/PPTSphero.pdf · Le jeu (prototype) La Sphero en tant que contrôleur du jeu Récupération

Merci de votre attention

QUESTIONS ?

22