Professor Advisor | dc.contributor.advisor | Calderón Saavedra, Daniel | |
Author | dc.contributor.author | Matthey Ramírez, Agustín | |
Associate professor | dc.contributor.other | Gutiérrez Gallardo, Claudio | |
Associate professor | dc.contributor.other | Zelada Baeza, Elías | |
Admission date | dc.date.accessioned | 2023-01-06T17:14:56Z | |
Available date | dc.date.available | 2023-01-06T17:14:56Z | |
Publication date | dc.date.issued | 2022 | |
Identifier | dc.identifier.other | 10.58011/0ca3-qg08 | |
Identifier | dc.identifier.uri | https://repositorio.uchile.cl/handle/2250/191376 | |
Abstract | dc.description.abstract | La industria de los videojuegos y su comunidad, se amplían constantemente a nivel global, produciendo una alta demanda de experiencias interactivas de las que se espera cada vez más atractivo y realismo. Tradicionalmente (,y en oposición a esa expectativa), cada animación usada para dar vida a algún personaje de un juego, contiene un único movimiento o acción, que se repite inalteradamente en distintas situaciones. Por ejemplo, es usual que un personaje solo sea capaz recorrer terrenos planos (sin elevación) de manera creíble, porque la animación utilizada fue diseñada de esa manera. No es posible crear manualmente animaciones que se adapten a todos los contextos, por lo que sistemas que modifiquen las animaciones en tiempo real para volverlas más dinámicas son muy requeridos.
Considerando este problema, se agrega un nuevo sistema al MonaEngine (motor de juegos simple implementado para asistir la docencia en el ramo CC-5512 Arquitectura de Motores de Juegos), llamado Sistema de Navegación IK, que permite adaptar animaciones estáticas y de caminar a terrenos irregulares generados mediante funciones de elevación. Las animaciones son modificadas mediante cálculos de
cinemática inversa basados en el método de descenso de gradiente.
Se logra generar animaciones que se adaptan al terreno de manera básica, modificando las rotaciones de las articulaciones de las piernas del modelo articulado objetivo. Las modificaciones realizadas se basan en la información de movimiento original de la animación, extraída en un paso previo del sistema. El uso de descenso de gradiente, y la consideración del movimiento original de la animación permiten, en conjunto, lograr que las animaciones modificadas preserven la esencia de las animaciones originales.
El sistema consigue un muy buen rendimiento en cuanto a frames por segundo, pudiendo cumplir el importante requisito de ser ejecutado en tiempo real.
Las animaciones generadas tienen una calidad que se encuentra dentro de lo esperado, en cuanto a que representan de manera simple la adaptación del movimiento de caminata a un terreno irregular, pero no llegan tan lejos como para tener una "personalidad'' dinámica. Es decir, no pueden por ejemplo, denotar cansancio cuando la superficie es más empinada, y presentar un balance apropiado del cuerpo.
El sistema se encarga únicamente de que los tobillos de cada personaje utilizado sean llevados a una altura adecuada en conjunto con sus caderas, para ajustar el movimiento al terreno, pero la corrección de la orientación de los pies no es considerada. Esto es repetidamente notado por los usuarios de prueba del sistema, y queda marcado como trabajo futuro. | es_ES |
Lenguage | dc.language.iso | es | es_ES |
Publisher | dc.publisher | Universidad de Chile | es_ES |
Type of license | dc.rights | Attribution-NonCommercial-NoDerivs 3.0 United States | * |
Link to License | dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/us/ | * |
Keywords | dc.subject | Animación por computador | |
Keywords | dc.subject | Robótica | |
Keywords | dc.subject | Robots - Sistemas de control | |
Keywords | dc.subject | Cinemática | |
Keywords | dc.subject | Motores de juegos | |
Keywords | dc.subject | Locomoción bípeda | |
Título | dc.title | Extensión de un motor de juegos con cinemática inversa | es_ES |
Document type | dc.type | Tesis | es_ES |
dc.description.version | dc.description.version | Versión original del autor | es_ES |
dcterms.accessRights | dcterms.accessRights | Acceso abierto | es_ES |
Cataloguer | uchile.catalogador | gmm | es_ES |
Department | uchile.departamento | Departamento de Ciencias de la Computación | es_ES |
Faculty | uchile.facultad | Facultad de Ciencias Físicas y Matemáticas | es_ES |
uchile.carrera | uchile.carrera | Ingeniería Civil en Computación | es_ES |
uchile.gradoacademico | uchile.gradoacademico | Licenciado | es_ES |
uchile.notadetesis | uchile.notadetesis | Memoria para optar al título de Ingeniero Civil en Computación | es_ES |