Estoy en un punto de mi vehículo donde, cuando voy rápido y giro, el vehículo actúa de manera extraña porque las llantas internas se mueven más rápido que las llantas externas. Así que necesito descubrir cómo programar en un diferencial, pero parece que no puedo hacer que funcione correctamente, así que estoy aquí para ver si alguien tiene experiencia con esto.
He revisado en línea la física, pero parece tener más información en cuenta de la que puedo proporcionar en mi juego (como la influencia de la gravedad real en el vehículo). Actualmente uso la siguiente lógica para determinar las velocidades diferenciales de las ruedas. Trataré de explicar de la manera más clara y simple posible, así que me disculpo si es confuso o demasiado simplificado, ¡es confuso para mí!
Esto es lo que hago: divido mi grado de turno actual por la cantidad máxima de turno para obtener un porcentaje, luego tomo ese porcentaje y lo aplico a un porcentaje modificador (solo un porcentaje que he inventado y ajustado para reducir el número pasado al diferencial, no estoy seguro de lo que realmente debería ser: ¿Velocidad del motor? ¿Velocidad?). Luego, en mi diferencial, puedo comprobar para ver si el vehículo está girando a la izquierda o la derecha y reducir la velocidad de un lado por x% y aumentar la velocidad en el otro lado de la misma x%
Estoy seguro de que mi mayor problema es el número que estoy inventando para reducir el porcentaje de giro, pero no puedo decir qué poner allí. Sé que pasar directamente el% de giro al diferencial (por ejemplo, 40%) reduciría un lado en 40 y aumentaría el otro en 40 y eso claramente no es correcto.
Tengo acceso a la velocidad del motor, la transmisión, la velocidad del eje de cada rueda, el par, la velocidad del vehículo, etc., pero no estoy seguro de cuál de estos debo tener en cuenta al hacer esta fórmula.
Tal vez haya terminado de complicarlo o tal vez haya terminado de simplificarlo. ¡Cualquier ayuda para entender esto sería genial!