Le montant que j’ai appris ce robot de construction a été substantielle et ici je vais essayer d’exposer ce que j’ai appris que j’ai passer à tenter de construire un deuxième robot de génération :
1) évitement des obstacles - j’ai beaucoup appris sur l’évitement d’obstacles en temps réel. En train de construire ce robot que je suis passé par deux codes d’évitement de tout autre obstacle, commençant par l’idée originale de force des objet, puis déplacer vers le principe de trouver et cherche le vecteur plus ouvert et puis revenir à l’objet force l’idée à la réalisation clée que la réponse de l’objet doit être non linéaire. À l’avenir, je vais corriger mon erreur de ne pas faire une recherche en ligne des méthodes déjà utilisées avant d’entreprendre mon projet, car je suis maintenant apprendre une rapide recherche sur Google aurait donné plusieurs grands documents sur le sujet.
2) conception des capteurs bâton - commence ce projet, j’ai pensé que ma seule option pour un capteur linéaire était d’utiliser un pot de diapositive et une sorte de roulement linéaire. Maintenant, je me rends compte qu’une option beaucoup plus simple aurait été simplement attacher le haut de la tige à une manette de jeu, tels que poussant le manche vers l’avant serait également pousser le joystick vers l’avant. En outre, un joint de cardan simple permettrait la torsion de la baguette soient traduits dans l’axe de torsion de nombreuses manettes de jeu modernes. Cette mise en œuvre aurait été beaucoup plus simple alors celui que j’utilise actuellement.
3) gratuite tournant roues - bien que cela aurait été impossible avec le Roomba, il semble maintenant évident qu’un robot à roues de rotation libre serait idéal pour cette tâche. Un robot qui roule passivement requerrait aucun moteurs et une batterie plus petite et donc plus léger. En outre, ce système ne nécessite aucun capteur linéaire pour détecter la pression des utilisateurs, le robot aurait simplement rouler à la vitesse des utilisateurs. Le robot pourrait être transformé en orientant les roues comme une voiture, et si l’utilisateur devait être arrêté freins pourraient être ajoutés. Pour la prochaine eyeRobot génération, je vais certainement utiliser cette approche très différente.
4) deux capteurs espacés pour suivants : mur - comme discutés plus tôt problèmes ont surgi en essayant de suivre mur face un seul capteur, donc il fallait déplacer le robot entre lectures pour atteindre différents points de référence. Deux capteurs avec une distance entre eux simplifierait le mur suivant grandement.
5) plus de capteurs - bien que cela aurait coûté plus d’argent c’était difficile de coder ce robot avec si peu de fenêtres sur le monde extérieur le processeur. Il aurait fait le code de navigation beaucoup plus puissante avec une gamme plus complète de sonar (mais bien sûr capteurs coûtent de l’argent, dont je n’avais à l’époque).