CodingTrain / CodingTrain/Suggestion-Box

Ray Casting in Box2D Processing

Abierto
#652 0 comentarios 2 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Sin datos de lenguaje
Estrellas
570
Forks
85
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I've been scouring the internet for ages looking for a good example/tutorial on how to use the rayCastCallback() function in Box2DProcessing. The only ones that I have found are for C++ or jBox2d and thus I don't know what libraries to import or proper syntax. If you could make a tutorial on ray casting in Box2dProcessing I would really appreciate it.

Just some context (if you care to know):
I was really inspired but you tutorials on Neural Networks and Genetic algorithms that I decided attempt to make a Neuroevolution program to create cars that can avoid other cars and park themselves. I have been able to implement the neural network, and the math needed to support it. Each car has a neural network that takes in inputs (from sensors) and produces output (steering and throttle). A car receives this input from its 12 sensors: 8 collision aversion sensors tell the car if it is about to collide with something, and 4 other senses tell it how far it is from its parking spot. The 8 collisions aversion (C.A.) sensors have fd.isSensor = true. I took into account that sensors collide with their own car (since they originate from it's center). The issue is that sometimes the collision listener beginContact/endContact does not trigger when it overlaps with a Boundary and only triggers in response to a Car when it collides with the center of the car. Sometimes, the sensors collisions do not register until the car collides with something. This defeats the purpose of the sensor. If you wouldn't mind revisiting collision listening in Box2D I would really appreciate you help so I can get on to the fun part-the genetic algorithm. Thank you!
![2017-09-19 2](https://user-images.githubusercontent.com/32319404/30895605-566107b4-a319-11e7-8959-96da3cfba2ff.png)

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Start with the Box2DProcessing rayCastCallback() API and the sensor and collision-listener behavior described in the issue. A completed contribution should provide a tutorial covering the required imports and syntax for ray casting, and explain the reported sensor overlap behavior with boundaries and cars.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Área
documentation, game-dev
Tipo de issue
Documentación
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.