Étape 4: Étape 4: brassard de contrôle de mouvement.
Fonction de Transmission de données à la Myo
Dans ce projet, nous avons utilisé un macbook avec le système d’exploitation OSX El Capitan pour envoyer les données à l’Edison Intel via UDP messagerie. Pour ce faire, nous avons téléchargé le SDK de Myo dans https://developer.thalmic.com/downloadshttps://developer.thalmic.com/downloads et compiler le Bonjour-
projet de Myo.xcodeproj thesamples dossier du SDK.
Dans cet exemple, nous modifions le fichier Bonjour-myo.cpp de code dans la fonction Imprimer () de la DataCollectorclass. Dans ce rôle, nous avons accès au nom du geste activé à cet instant Myo. Avec ces données en main, nous mis en forme les messages UDP et envoyées sur le réseau.
Le fichier ajouter le suivant code commençant par la déclaration de variables et l’inclusion de bibliothèques :
#include <arpa/inet.h>#include <sys/socket.h>#include <unistd.h>// here goes the ip address of the Intel Ediso #define SERVER "192.168.1.101" #define BUFLEN 1024 /// here goes the port that are you using #define PORT 21567</p><p>void die(char *s) { perror(s); exit(1); } struct sockaddr_in si_other; int s, i, slen=sizeof(si_other); char buf[BUFLEN]; char message[BUFLEN];
Après cela, nous ajoutons le code pour découvrir le mouvement détecté, format et envoyer le message au code Python en cours d’exécution à l’Edison Intel.
if(poseString == "fist") { std::string action = "STOP_MOVE"; std::cout << action << "; " << lastCommand; lastCommand = action; if (sendto(s, action.c_str(), strlen(action.c_str()) , 0 , (struct sockaddr *) &si_other, slen)==-1) { die("sendto()"); } } else if(poseString == "fingersSpread") { std::string action = "MOVE_FORWARD"; std::cout << action << "; " << lastCommand; lastCommand = action;</p><p> if (sendto(s, action.c_str(), strlen(action.c_str()) , 0 , (struct sockaddr *) &si_other, slen)==-1) { die("sendto()"); } } // there is more code in the .cpp file</p>
Tout simplement remplacer le code en fonction print() par le code dans un fichier MyoSdkSenderFunction.cpp .