agrignard / ReChamp

Project for the Champs Elysées project
1 stars 3 forks source link

nil value detected in DrivingSkill #80

Open agrignard opened 4 years ago

agrignard commented 4 years ago

2 occurrences in 2 agents at cycle 73327: Java error: nil value detected in NullPointerException: null simtools.gaml.extensions.traffic.DrivingSkill.getOnLinkedRoad(DrivingSkill.java:392) simtools.gaml.extensions.traffic.DrivingSkill.avoidCollision(DrivingSkill.java:1335) simtools.gaml.extensions.traffic.DrivingSkill.avoidCollision(DrivingSkill.java:1571) simtools.gaml.extensions.traffic.DrivingSkill.moveToNextLocAlongPathOSM(DrivingSkill.java:1658) simtools.gaml.extensions.traffic.DrivingSkill.primAdvancedFollow(DrivingSkill.java:491) simtools.gaml.extensions.traffic.DrivingSkill.primDrive(DrivingSkill.java:982) gaml.additions.GamlAdditions.lambda$84(GamlAdditions.java:118) in agents car3164, Simulation 0

agrignard commented 4 years ago

pas evident à reproduire (j'ai fait tourner la sim toute la nuit) mais c'est quand meme arrivé donc ca peut réarriver

ptaillandier commented 4 years ago

tu as fait quoi exactement ? rien ? appuyer sur z à un moment ? si oui quand ?

Le ven. 7 févr. 2020 à 13:12, Arnaud Grignard notifications@github.com a écrit :

pas evident à reproduire (j'ai fait tourner la sim toute la nuit) mais c'est quand meme arrivé donc ca peut réarriver

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/agrignard/ReChamp/issues/80?email_source=notifications&email_token=AALPWHKS3QQ4JE6GBAUZL4TRBVF2HA5CNFSM4KRDIHR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELCXCGI#issuecomment-583364889, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALPWHJADDYJQPCXTKCXLOTRBVF2HANCNFSM4KRDIHRQ .

agrignard commented 4 years ago

non ca crashé totu seul

ptaillandier commented 4 years ago

J'arrive pas à reproduire. J'ai lancé la simulation sur 2 ordis (sur mon portable, j'en suis à plus 210 000 cycles) et pas de bug.... cela sent le bug qui arrive dans des conditions très particulière. Au cas où, si tu retombes dessus, essaye de conserver le seed.

ptaillandier commented 4 years ago

Après 3 jours et plus d'un million de cycle, toujours pas d'erreur sur mon PC fixe (sous ubuntu). Est-ce des erreurs apparaissent encore chez vous ?

Le ven. 7 févr. 2020 à 14:00, Arnaud Grignard notifications@github.com a écrit :

non ca crashé totu seul

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/agrignard/ReChamp/issues/80?email_source=notifications&email_token=AALPWHNQZ5VDNHOLTT3G7JDRBVLNNA5CNFSM4KRDIHR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELC2TCY#issuecomment-583379339, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALPWHLVQZHFTDSHF7QXIB3RBVLNNANCNFSM4KRDIHRQ .

agrignard commented 4 years ago

Impossible à reproduite non plus. On va dire que c'était une configuration ultra ultra précise

AlexisDrogoul commented 4 years ago

Hum... Vaudrait mieux le laisser ouvert à mon avis.

agrignard commented 4 years ago

Ok ce n'est en effet pas arrivé par hasard.. à voir si on arrive à le recréeer d'ici le 13...

tnguyenh commented 4 years ago

En tout cas il y a quelques issues avec les skills (moving, driving) qui apparaissent de temps en temps. Je ne sais pas si c'est lié, mais j'ai parfois une erreur "nil value detected" avec le code:

        if (current_edge != nil) {
            float val <- road(current_edge).lanes*3;
                }

au niveau de l'assignation, current_edge est évalué à nil alors que le test avant aurait dû éviter ça. Par contre il n'y a plus de problème avec:

    road ce <- road(copy(current_edge));
        if (ce = !nil  {
            float val <- ce.lanes*3;
        }
ptaillandier commented 4 years ago

Comme cela, ce cela parait bizarre. Par contre, un peu truc : quand vous trouvez un bug comme ça qui arrive de temps en temps, la première à chose est de m'envoyer la version du modèle en question avec le seed utilisé pour que je puisse reproduire, sinon, c'est vraiment galère à corriger.

Le mar. 11 févr. 2020 à 12:18, Tri Nguyen-Huu notifications@github.com a écrit :

En tout cas il y a quelques issues avec les skills (moving, driving) qui apparaissent de temps en temps. Je ne sais pas si c'est lié, mais j'ai parfois une erreur "nil value detected" avec le code:

  if (current_edge != nil) {

      float val <- road(current_edge).lanes*3;

            }

au niveau de l'assignation, current_edge est évalué à nil alors que le test avant aurait dû éviter ça. Par contre il n'y a plus de problème avec:

road ce <- road(copy(current_edge));

  if (ce = !nil  {

      float val <- ce.lanes*3;

    }

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/agrignard/ReChamp/issues/80?email_source=notifications&email_token=AALPWHMJSURZVDFJH2HS3FDRCKCQZA5CNFSM4KRDIHR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELMBWHI#issuecomment-584588061, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALPWHOTKNRO5VKOUI2N5OTRCKCQZANCNFSM4KRDIHRQ .