Extending new dataset and training Pilotnet model

1 minute read

Key Ideas of this week progress

During this week:

  • New circuits supported
  • The new dataset has been expanded for a broader support of cases.
  • Pilotnet has been trained with the new dataset with different approximations.

New circuits supported

New circuits have been added to CustomRobots repository, so they can be used on the experiments.

These circuits are:

  • Monaco
Monaco circuit
  • Extended simple circuit
Extended simple circuit

Extended new dataset

Last week, we started developing a new dataset with the following structure:

  • 2 clockwise turns of the simple circuit
  • 2 anticlockwise turns of the simple circuit
  • 2 clockwise turns of the many curves circuit
  • 2 anticlockwise turns of the many curves circuit
  • 2 clockwise turns of the Nurburgring circuit
  • 2 anticlockwise turns of the Nurburgring circuit

In addition to this configuration, new images and annotations have been added.

The new cases are:

  • 2 clockwise turns of the extended simple circuit.
  • 2 anticlockwise turns of the extended simple circuit.
  • 2 clockwise turns of the Monaco circuit.
  • 2 anticlockwise turns of the Monaco circuit.
  • Curves only dataset from many curves, Monaco and Nurburgring circuits.
  • Difficult cases from the same circuits. A difficult case is when the car is facing directly to the wall, so it has to find again the line.

On the last point, since the previous dataset lacked difficult cases or cases that where no ideally executed by the agent (just following the line always), if the car landed on a wall, it wouldn’t know what to do based on the cases learned.

Some trainings with PilotNet

Some trainings have been developed for Pilotnet and the new dataset. These are:

  • Full dataset (from previous week) training
  • Full dataset + more extreme
  • Full dataset without simple circuit + monaco + extended simple + curves only
  • Full dataset without simple circuit + monaco + extended simple + curves only + difficult cases (the best model)
  • Full dataset without simple circuit + monaco + curves only + difficult cases
  • Full dataset without simple circuit + monaco + curves only
  • Full dataset without simple circuit + monaco + extended simple + curves only + difficult cases + broader support on extreme cases.

The broader support on extreme cases means that extreme cases addition has been changed so the distribution of cases looks like this:

Cases distribution

With the previous approach used, there was a big gap between the extreme parts of the below plot and the middle top part.