Pregunta

Quiero crear un simulador de tráfico como aquí: http://www.doobybrain.com/wp- content / uploads / 2008/03 / tráfico simulation.gif Pero no lo hice thougt muy profundo sobre esto.

Yo crearía el coche de clase. Cada coche tiene su propio color, posición y así sucesivamente.

Y yo podría crear el camino con una matriz.

Pero, ¿cómo decirle al coche donde ir? Podía escuchar sus ideas?

EDIT: ¿Está prohibido obtener nuevas ideas de buenos programadores? ¿Por qué algunas personas quieren cerrar este hilo? O estaban a tales preguntas? No entiendo por ellos. : (

Edit2: La próxima vez que vaya a un jugador-foro. Me gustan las ideas hasta ahora. Gracias!

¿Fue útil?

Solución

Hay un paquete basado en Java llamada procesamiento que está dirigidos a artistas y programadores principiantes o no que incluye algunas muy buenas características de visualización, al tiempo que presenta un entorno de desarrollo simplificado (no "void main (String [] args estáticas público)", por ejemplo). Mira las demos que muestran los sistemas de partículas para tener una idea sobre cómo modelar sus coches particulares. Hay una versión de Python de esta convocatoria código pyprocessing que sigue gran parte de la misma sencillo lenguaje de programación .

Aquí está mi pequeño "tesla" applet de - mover el ratón entre los dos esférica electrodos.

Otros consejos

Usted no dice a un coche donde ir. Se va de todos modos, debido a su velocidad. Mirando hacia adelante (en el que va a ser unos pocos pasos de tiempo a partir de ahora, y hay todavía un camino?) Puede ver si es necesario ajustar la velocidad.

Y una carretera no es una matriz; es una matriz o de mapa de bits. No se puede ir todo lo rápido en la esquina o volarás desde la carretera.

Es siempre una buena idea para formular claramente los objetivos y el alcance primero. En este caso, se estaría pensando en la extensión de la modelización (la física implicada) y la complejidad de los movimientos del coche (colisiones, siguiendo los caminos de la curva, y así sucesivamente).

Me parece que si se puede afirmar que su concepto claramente en Inglés llanura (o holandés en mi caso), escribir el código se vuelve mucho más fácil, a veces casi triviales.

Editar

Para mayor claridad, cuando estoy hablando de la velocidad Estoy hablando de un vector, que tiene tanto magnitud (10 mph) y la dirección. Sus vectores tendrían 2 elementos, x y y , a menos que también desea aviones, o quiere colinas modelo y tal (que no quieren colinas porque se había también tienen que tomar en cuenta la gravedad :) donde a z se utilizan posición y la velocidad.

Cada coche tiene una posición, velocidad, dirección / trayectoria / destino. Con base en esta información y, la posición relativa de los otros coches y (eventualmente) la presencia de "señales de tráfico", se puede calcular la siguiente posición de cada vehículo y si el coche será ralentizar o acelerar.

Cuando se agrega un nuevo coche de la simulación, acaba de establecer su posición inicial, la velocidad y el destino.

También debes tener en cuenta la detección de colisiones, no necesariamente colisiones entre coches sí mismos, sino que necesitará una manera de decirle a los agentes (la IA) cuando es apropiado para frenar cuando se encuentra en las proximidades de los demás vehículos. Usted puede hacer esto con la delimitación esferas alrededor de cada coche.

Os animo a usar mi propio proyecto para esto. Se llama GarlicSim , es una plataforma para hacer simulaciones, y funcionará muy bien para el tipo de simulación que tiene en mente. (Por cierto, ayer hice un gran lanzamiento, la versión 0.4).

Es todo Python, y te dará una interfaz gráfica de usuario agradable también.

Si vas a ser serios al respecto, podría ayudarle a escribir su Simpack. Si desea hacerlo, envía un correo en la lista de correo.

La teoría detrás del simulador es Queing Teoría. He encontrado una página en un curso en mi alma mater que le mostrará algunas palabras clave, que pueden ayudarle - https://www.erasmus.cvut.cz/prospectus/FTS/11THO-E.html . Simulador en sí será "más fácil".

Primera pregunta: ¿Cuál es el alcance de la simulación

Puede hacerlo tanto como simple como una autómata celular unidimensional en tiempo discreto o tan complejo como un sistema físico de pleno derecho (se puede modelar incluso las reacciones químicas en el motor!) Con un AI sofisticado y gráficos fotorrealistas avanzadas y efectos de sonido.

En el medio, hay un montón de posibilidades. Piense en lo que puede hacer y lo que quiere aprender.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top