Satellite Feed
function controlCar(scanArray) {
}

Car Self-Driving Interface

You need to re-implement the controlCar function.

To implement it in JavaScript use the editor on the left.

When implemented, controlCar function will be called several times per second during the chase to allow for course corrections.

The controlCar function takes a single parameter – scanArray – which is an array containing 17 integers denoting distance from your car to the nearest obstacle:

  • [indexes 0-7]: on the left side of the car (index 7 is the measurement at the left headlight),
  • [index 8]: at the center of the car,
  • [indexes 9-16]: on the right side of the car (index 9 is the measurement at the right headlight).

See also this image (it's not precise, but will give you an idea what you are looking at).

All measurements are parallel to each other.

A negative measurement might appear if the obstacle is very close behind our car.

The controlCar must return an integer denoting where the car should drive:

  • -1 (or any other negative value): drive more to the left,
  • 0: continue straight / straighten up the car,
  • 1 (or any other positive value): drive more to the right.