«

»

Dec 19

Exemple de flocage

Ici encore, nous voulons de petites corrections de direction à faire lorsque l`unité actuelle se dirige dans une direction assez proche de la moyenne de ses voisins, alors que nous voulons de grandes corrections de direction à faire si l`unité actuelle se dirige dans un sens de la direction hors de son voisins position moyenne des Bors. Mais en limitant à six ou sept le nombre de voisins, il prête attention à, il peut éviter encombrer son cerveau avec moins fiable, ou tout simplement écrasante, des informations des oiseaux plus loin. Le résultat est stocké dans v. S`ils voulaient vraiment éviter les faucons, il demande, ne seraient-ils pas disparaître dans les arbres plus rapidement? Hemelrijk et HILDENBRANDT [5] ont utilisé l`attraction, l`alignement et l`évitement et étendu ceci avec un certain nombre de traits des étourneaux réels: d`abord, les oiseaux volent selon l`aérodynamique d`aile fixe, tout en roulant en tournant (ainsi perdant l`ascenseur); Deuxièmement, ils coordonnent avec un nombre limité de voisins d`interaction de 7 (comme les étourneaux réels); Troisièmement, ils essaient de rester au-dessus d`un site de couchage (comme les étourneaux à l`aube), et quand ils arrivent à se déplacer vers l`extérieur du site de couchage, ils reviennent à lui en tournant; quatrième, ils se déplacent à vitesse fixe relative. Pourtant, ils peuvent faire des virages étonnamment pointus qui apparaissent, à l`œil nu, à mener entièrement à l`unisson. Un réglage judicieux, encore une fois, peut aider à atténuer ce problème, mais dans la pratique, vous pourriez encore avoir à mettre en œuvre une sorte de détection de collision et mécanisme de réponse pour gérer correctement ces collisions potentielles. Dans ce cas, la force de direction est une fonction linéaire de l`angle entre l`en-tête de l`unité courante et la position moyenne de ses voisins. Au moins en partie, ils continueront, comme Richard Wilbur a écrit, “refusant d`être pris. Le grand cercle ombragé représente un obstacle. Ces algorithmes de poursuite et d`interception sont les mêmes que ceux dont nous avons discuté plus tôt dans le livre, donc nous ne reprenons pas le code ici. Il suggère qu`un Starling peut même utiliser le sens tactile de l`air qui se précipite de voisins proches pour aider à guider sa direction. Ces quantités incluent des vecteurs de position relatifs et des vecteurs de Cap dans les coordonnées globales et locales.

Ici encore, dans la pratique, vous voudrez optimiser ce code. FLOCKING est une technologie commune dans les économiseurs d`écran, et a trouvé son utilisation dans l`animation. La variable, j, est utilisée comme index de tableau pour toutes les autres unités du tableau units. Lorsqu`un prédateur s`approche d`un troupeau, tous les individus du groupe se déplacent vers l`endroit le plus sûr, à savoir le milieu du groupe, afin de réduire les chances d`être capturés. Imaginez faire des manœuvres évasives sans répétition en concert avec tous les autres conducteurs qui bougent rapidement autour de vous sur une voie Express, et vous avez une idée de la difficulté impliquée. C`est quand un prédateur se précipace, cependant, que le fait d`être dans une foule rapporte vraiment. Avec notre base de données de plantes indigènes, vous pouvez facilement trouver les meilleures plantes pour les oiseaux dans votre région. Si la valeur absolue de la coordonnée x des unités [j] est supérieure à un facteur multiplié par la valeur absolue de la coordonnée y, nous savons que les unités [j] se trouvent à l`extérieur de l`angle mort, c`est-à-dire dans le champ de vision. D`autres adorent leurs présentoirs élaborés. Il sera utilisé dans les calculs ultérieurs.