High-performance data-driven control of physically-based human characters
Notice bibliographique
Résumé
This thesis describes a system to enable responsive user guided control of a physically simulated human character.The control system is meant to be robust to disturbances while also producing movements that are of a similar quality to the visuals produced by more high quality kinematic animation systems used in modern video games.This task is difficult because human characters must dynamically retain balance through contacts with an environment, and walking requires control of an underactuated dynamic system.Simulation also does not guarantee a character will move in a natural manner, so care has to be taken to ensure visually unusual behaviours do not occur as a result of control.Work in the field of reinforcement learning has demonstrated the possibility of generating physical character control policies that imitate human motions with a high degree of success.Many methods have focused selectively on generating controllers that produce high quality motion, while important factors such as responsiveness, user controllability, motion diversity, and runtime costs have been somewhat overlooked.The approach presented here focuses on improving performance with respect to all these factors.A data-driven kinematic character controller sequences and blends motion capture data in order to generate medium-term kinematic motion plans which fit user controlled high-level goals.This allows movement direction, heading direction, speed, and style of motion to be responsively altered in a real-time user controlled manner, while also capturing subtleties of human behaviour in the data.Reinforcement learning is then used to train a simulated character controller that is capable of imitating the motion of the kinematic character controlled by a user.This necessitates a training scheme that captures the full distribution of behaviours that a human is likely to use, and which enforces the learned behaviour to retain the stylistic characteristics of the generated motion while making it physically feasible.The design of this system is also made with runtime cost in mind, ensuring that the result is useful in the context of real world application in video games where performance budgets are strict.i This project would not have been possible without the support, opportunities, and advice provided by Professor James Richard Forbes.I am very grateful for his supervision and guidance throughout the
Récupéré en direct depuis OpenAlex et désinversé. Les résumés ne sont pas conservés dans cette base de données : les index inversés représentent 8,6 Go des 9,3 Go de texte de la base, et le serveur dispose de 13 Go libres.
Comment cette classification a été obtenuedéplier
Prédiction distillée sur la base complète
Imitation des enseignantsNi prévalence calibrée, ni vérité terrain. Validation humaine à venir. Apprise à partir de 10 348 étiquettes directes de Codex et de 10 348 étiquettes directes de Gemma. Le mode candidate est l'union des têtes enseignantes seuillées; le consensus est leur intersection. Ces sorties portent le statut machine_predicted_unvalidated et ne sont ni des étiquettes humaines ni des étiquettes directes de modèles de pointe.
Scores Codex et Gemma par catégorie
| Catégorie | Codex | Gemma |
|---|---|---|
| Métarecherche | 0,001 | 0,000 |
| Méta-épidémiologie (sens strict) | 0,001 | 0,001 |
| Méta-épidémiologie (sens large) | 0,001 | 0,000 |
| Bibliométrie | 0,001 | 0,001 |
| Études des sciences et des technologies | 0,001 | 0,000 |
| Communication savante | 0,000 | 0,001 |
| Science ouverte | 0,008 | 0,001 |
| Intégrité de la recherche | 0,001 | 0,002 |
| Charge utile insuffisante (le modèle a refusé de juger) | 0,000 | 0,000 |
Scores machine (provisoires)
Les deux têtes enseignantes du modèle étudiant, lues sur ce travail. Un score ordonne la base pour la relecture; il n'affirme jamais une catégorie, et le statut de validation accompagne chaque rangée tel quel.
Scores de référence d'un modèle non mature (critères de maturité non atteints, 7 itérations). Un score ordonne; il n'affirme jamais une catégorie.
score_only:v0-immature-baseline · tel quel depuis la passe de notation : score_only signifie que le nombre peut ordonner les travaux, et qu'aucune étiquette de catégorie n'en découleClassification
machine, non validéePrédiction automatique; un appel candidat d’une seule tête enseignante, pas un consensus.
Le détail, modèle par modèle et score par score, se trouve en fin de page sous « Comment cette classification a été obtenue ».