Apliqué la idea que escribí en el comentario del post anterior con unos resultados excelentes. Finalmente resolví el sistema de ecuaciones mediante la regla de Cramer. Hice una prueba ayudándome de Matlab para representar gráficamente lo que obtenía en Java y aquí está el resultado :
Como se puede observar, he conseguido una circunferencia que pasa por 3 puntos de forma exacta, y ya he cumplido mi objetivo de poder obtener el centro de la circunferencia, y de ahí la distancia a uno de los puntos, con lo que tengo el radio de la curva.Ahora me queda integrarlo con el módulo de telemetría, pero ya la parte más dura está conseguida.
Para conseguir ésto, me basé en fórmulas de Geometría y de Álgebra, y tengo que decir que no encontré ninguna librería en Java adecuada a mis necesidades y tuve que diseñar todas las funciones geométricas necesarias (construcción de ecuaciones de rectas dados un punto y una pendiente, cálculo de distancias euclídeas, cálculo del punto medio, cálculo de recta perpendicular), así como implementar un módulo para resolver ecuaciones 2x2 mediante Cramer.
No hay comentarios:
Publicar un comentario