leaderfollowing's Introduction
TP2 : IA Vanleene Sacha Faget Homas Nguyen DUc Hau Implémentation : Nous avons crée trois classes : -Follower -Leader -Vehicle_keyboard Follower : Nous avons réduit le poids des followers de manière à réduire leurs inertie. De plus ces agent disposent de deux comportements. Un comportement de poursuite avec offset lié à un autre agent et un comportement de séparation de manière à répondre au cahier des charges du projet. Leader: Ce type d'agent se distingue à l'écran par sa taille, plus importante que celle des followers. De plus cet agent dispose d'un seul comportement : le Wander. Nous avons également modifier ses paramètres pour modifier son inertie et ainsi lui donner des trajectoire plus rectilignes : augmenter son rayon de courbure. Vehicle_Keyboard : Agent qui visuellement est semblable au leader. Toutefois il ne dispose d'aucun steering behavior. Tout est géré au clavier, appuyer sur w , s, a ou bien d va générer une force en cohérence avec la touche choisie. Guide d'utilisation : Les agents se suivent les un les autres en respectant leurs place dans la liste de l'ensemble des vehicules crées. Ce qui implique que nous ajoutons toujours le leader en première de cette file " m_vehicles". Pour switcher du leader au leader_humain il suffit de commenter ou decommenter la création de dernier en gardant toujours l'autre commenté. Question 3 : Etant donné que nos agents suiveurs sont pré programmés pour suivre une seul et même personne, l'ajout d'un autre leader n'a que peu d'influence. Effectivement seul le comportement de séparation entre les agents aura un effet, mais le poursuite offset étant lié à un autre agent cela n'influe pas ce comportement. Toutefois cela aurait un impact si on lie un agent poursuiveur quelconque à un second leader, dans ce cas on pourrait se retrouver avec deux groupes, pour parler de manière plus visuel : deux files indiennes ... Question 4 : Le fait d'avoir un agent humain facilite les agents à se ranger en file indienne. Effectivement le comportement aléatoire à tendance à sortir de la fenêtre et à revenir par le bord opposé ce qui, souvent, désoriente les agents poursuiveurs puisque non robuste à ce genre d'effet de bord.
leaderfollowing's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.