Robots humanoïdes 2013 groupe II : Différence entre versions

De Wiki d'activités IMA
Ligne 1 : Ligne 1 :
==Projet Coopération Nao N2N==
+
==Projet de Coopération Nao N2N: Partie Communication/Réseau==
  
==='''Partie Communication/Réseau'''===
+
===Présentation du projet===
 
 
===='''Projet:'''====
 
  
 
Le projet global a pour but de réaliser une coopération entre deux robots NAO; cette coopération nécessite la synchronisation des deux humanoïdes à l’aide d’un serveur de données. Les NAO doivent donc utiliser des données communes pour se synchroniser, par exemple: déplacement d’un carton “volumineux” à deux. Ceci induit que les NAO vont devoir synchroniser leurs positions, ainsi que leurs déplacements, afin de pouvoir réaliser correctement l’action.
 
Le projet global a pour but de réaliser une coopération entre deux robots NAO; cette coopération nécessite la synchronisation des deux humanoïdes à l’aide d’un serveur de données. Les NAO doivent donc utiliser des données communes pour se synchroniser, par exemple: déplacement d’un carton “volumineux” à deux. Ceci induit que les NAO vont devoir synchroniser leurs positions, ainsi que leurs déplacements, afin de pouvoir réaliser correctement l’action.
 
<br>
 
<br>
  
====Cahier des charges:====
+
===Cahier des charges===
  
 
- Communication entre deux robots NAO à l’aide d’un serveur de données, afin de pouvoir réaliser une coopération synchronisée entre ceux-ci.
 
- Communication entre deux robots NAO à l’aide d’un serveur de données, afin de pouvoir réaliser une coopération synchronisée entre ceux-ci.
 
    
 
    
>  Pour cela, nous allons donc utiliser une mémoire partagée afin de communiquer les différents états possibles dans lesquels seront les NAO (attente, prêt, etc.), ainsi que les positions des NAO afin d’effectuer une bonne synchronisation lors des mouvements.
+
<blockquote>>  Pour cela, nous allons donc utiliser une mémoire partagée afin de communiquer les différents états possibles dans lesquels seront les NAO (attente, prêt, etc.), ainsi que les positions des NAO afin d’effectuer une bonne synchronisation lors des mouvements.</blockquote>
  
 
- Communication entre les NAO et le routeur réalisée par WiFi: réception et envoi de données entre les NAO et le routeur.
 
- Communication entre les NAO et le routeur réalisée par WiFi: réception et envoi de données entre les NAO et le routeur.
  
> Programmation en C++ (a priori) dans les NAO.
+
<blockquote>> Programmation en C++ (a priori) dans les NAO.</blockquote>
  
====Étapes importantes (prévisionnel)====
+
===Étapes importantes (prévisionnel)===
  
 
# Étude approfondie de la communication NAO vers PC et PC vers NAO;
 
# Étude approfondie de la communication NAO vers PC et PC vers NAO;
 
# Création d'une zone de mémoire partagée;
 
# Création d'une zone de mémoire partagée;
 
# Détermination des échanges à effectuer pour accomplir la tâche définie auparavant.
 
# Détermination des échanges à effectuer pour accomplir la tâche définie auparavant.
 +
 +
===Avancement du projet===
 +
 +
====Semaine 1====
 +
 +
Lors de cette première semaine, nous avons effectué des recherches sur le NAO afin de mieux comprendre son fonctionnement:
 +
<blockquote>> prise de connaissance des bibliothèques spécifiques au NAO, ainsi que des variables qui sont indispensables à son bon fonctionnement;</blockquote>
 +
<blockquote>> prise en main des logiciels utiles et nécessaires à la programmation sur PC du NAO;</blockquote>
 +
<blockquote>> réalisation de tests avec le Nao: programmes en C++ de base pour contrôler le NAO (nous avons réussi à faire parler le Nao à l'aide d'un PC lié par câble ethernet au routeur et une connexion Wifi établie entre le routeur et le NAO).</blockquote>
 +
 +
'''Objectif pour la semaine 2:''' écrire des programmes de tests qui agissent sur les actionneurs du NAO.

Version du 7 février 2014 à 23:12

Projet de Coopération Nao N2N: Partie Communication/Réseau

Présentation du projet

Le projet global a pour but de réaliser une coopération entre deux robots NAO; cette coopération nécessite la synchronisation des deux humanoïdes à l’aide d’un serveur de données. Les NAO doivent donc utiliser des données communes pour se synchroniser, par exemple: déplacement d’un carton “volumineux” à deux. Ceci induit que les NAO vont devoir synchroniser leurs positions, ainsi que leurs déplacements, afin de pouvoir réaliser correctement l’action.

Cahier des charges

- Communication entre deux robots NAO à l’aide d’un serveur de données, afin de pouvoir réaliser une coopération synchronisée entre ceux-ci.

> Pour cela, nous allons donc utiliser une mémoire partagée afin de communiquer les différents états possibles dans lesquels seront les NAO (attente, prêt, etc.), ainsi que les positions des NAO afin d’effectuer une bonne synchronisation lors des mouvements.

- Communication entre les NAO et le routeur réalisée par WiFi: réception et envoi de données entre les NAO et le routeur.

> Programmation en C++ (a priori) dans les NAO.

Étapes importantes (prévisionnel)

  1. Étude approfondie de la communication NAO vers PC et PC vers NAO;
  2. Création d'une zone de mémoire partagée;
  3. Détermination des échanges à effectuer pour accomplir la tâche définie auparavant.

Avancement du projet

Semaine 1

Lors de cette première semaine, nous avons effectué des recherches sur le NAO afin de mieux comprendre son fonctionnement:

> prise de connaissance des bibliothèques spécifiques au NAO, ainsi que des variables qui sont indispensables à son bon fonctionnement;
> prise en main des logiciels utiles et nécessaires à la programmation sur PC du NAO;
> réalisation de tests avec le Nao: programmes en C++ de base pour contrôler le NAO (nous avons réussi à faire parler le Nao à l'aide d'un PC lié par câble ethernet au routeur et une connexion Wifi établie entre le routeur et le NAO).

Objectif pour la semaine 2: écrire des programmes de tests qui agissent sur les actionneurs du NAO.