J'étais aussi parti en python mais cela ne marchait pas en essayant d'adapter les différents exemples trouvés sur internet. En effet, la résolution maximale de ma webcam (640x480) est trop élevée pour le bus USB du BBB. Il faut soit récupérer des images compressées directement (à l'aide des programmes de Lemon Difficult ou rester en 320x240. J'ai préféré la deuxième solution car c'est mon premier programme C++, que je n'y connais pas grand chose et que ça marche. En mode explorateur, l'Arduino a la main et se promène dans la pièce. Régulièrement, il regarde si il a reçu l'instruction via la liaison série pour basculer sur le mode esclave. Lorsque le robot n'a plus détecté de visage depuis un moment, il envoie l'ordre au robot de retourner dans le mode explorateur. Le problème est que la version d'OpenCV installée sur le BBB ne gère pas l'API qui permet de reconnaître les visages pour l'instant, il ne peut que les détecter (j'ai été imprécis dans mon premier message). En plus, le plus gros défaut du BBB est de n'avoir qu'un seul port USB utilisable. Je peux brancher un câble Ethernet mais il ne pourra pas communiquer via le wifi. Il n'y aura pas de messages olé olé pour tout de suite :-).
Lorsque mon robot sera opérationnel, je posterai ici un journal dans le ton du précédent pour détailler un peu plus l'évolution du projet et fournir le code correspondant. Je suis chimiste et aucune expérience de programmation évoluée. Je découvre tout en même temps et c'est probablement pour ça que mes choix peuvent surprendre. :-)
[^] # Re: J.O.H.N.N.Y 5 feels alive!
Posté par jnanar (site web personnel) . En réponse au journal Eloark, mon nouveau robot hybride Raspberry Pi & Arduino écrit en Python. Évalué à 3.
J'étais aussi parti en python mais cela ne marchait pas en essayant d'adapter les différents exemples trouvés sur internet. En effet, la résolution maximale de ma webcam (640x480) est trop élevée pour le bus USB du BBB. Il faut soit récupérer des images compressées directement (à l'aide des programmes de Lemon Difficult ou rester en 320x240. J'ai préféré la deuxième solution car c'est mon premier programme C++, que je n'y connais pas grand chose et que ça marche. En mode explorateur, l'Arduino a la main et se promène dans la pièce. Régulièrement, il regarde si il a reçu l'instruction via la liaison série pour basculer sur le mode esclave. Lorsque le robot n'a plus détecté de visage depuis un moment, il envoie l'ordre au robot de retourner dans le mode explorateur. Le problème est que la version d'OpenCV installée sur le BBB ne gère pas l'API qui permet de reconnaître les visages pour l'instant, il ne peut que les détecter (j'ai été imprécis dans mon premier message). En plus, le plus gros défaut du BBB est de n'avoir qu'un seul port USB utilisable. Je peux brancher un câble Ethernet mais il ne pourra pas communiquer via le wifi. Il n'y aura pas de messages olé olé pour tout de suite :-).
Lorsque mon robot sera opérationnel, je posterai ici un journal dans le ton du précédent pour détailler un peu plus l'évolution du projet et fournir le code correspondant. Je suis chimiste et aucune expérience de programmation évoluée. Je découvre tout en même temps et c'est probablement pour ça que mes choix peuvent surprendre. :-)
Encore bravo pour ton robot très sympa!