J'avais l'habitude de calibrer ViVi PLEN directement avec une commande via la communication TCP, mais c'était tellement déroutant que j'ai essayé de voir si cela pouvait être fait avec un véritable serveur de contrôle PLEN. Il y a eu quelques essais et erreurs, mais j'ai réussi à le faire fonctionner, alors je l'ai enregistré.
Qu'est-ce que PLEN Control Server: PLEN2 utilise la communication série BlueTooth pour la communication sans fil, mais il semble que le développement d'applications puisse être facilité en entreprenant la communication et en agissant comme un serveur Web.
Il existe deux types, la version de l'application et la version Python, mais bien sûr la version de l'application ne fonctionne pas. J'ai donc supprimé la version Python de Github et jeté un coup d'œil au contenu. https://github.com/plenprojectcompany/plen-ControlServer
De la conclusion, si je corrige les trois points suivants, cela fonctionne pour le moment.
Cependant, un problème se produit ici. Le PLEN2 actuel et le ViVi PLEN semblent avoir des versions de base différentes, et je n'ai même pas pu essayer d'obtenir ViVi pour télécharger le fichier de mouvement.
Envisagez de porter la partie pertinente de la ferme PLEN2 vers ViVi PLEN.
2020/05/10 postscript ViVi PLEN traite les fichiers de mouvement comme des fichiers SPIFFS. Puisqu'il utilise 2 Mo et que d'autres fichiers utilisent un total de 8 Ko, il est nécessaire de sécuriser 3 Mo de FS dans les paramètres Arduino IDE.
2020/05/16 PostScript firmware.ino Modification de l'affectation en m_header_tmp dans void setMotionHeader () pour correspondre à l'original
Protocol.cpp 30, // MOTION HEADER À 35, // MOTION HEADER changer en
JointController.cpp Selon les instructions de montage, la position de la broche et la position du servo ne correspondaient pas, donc const unsigned char servo_map[PLEN2::JointController::SUM] = {16, 7, 6, 5, 4, 3, 2, 1, 0, 18, 19, 20, 17, 8, 9, 10, 11, 12, 13, 14, 15, 21, 22, 23}; Échangez les 3ème et 4ème valeurs de const unsigned char servo_map[PLEN2::JointController::SUM] = {16, 7, 5, 6, 4, 3, 2, 1, 0, 18, 19, 20, 17, 8, 9, 10, 11, 12, 13, 14, 15, 21, 22, 23};
Maintenant, le serveur de contrôle PLEN et ViVi sont connectés via série.
Recommended Posts