Ayuda con Robot Ultrasonido

Aqui os dejo el codigo del robot que tengo. ese codigo esta realizado por mi salvo algunas cosas que las pille via internet ya que no estoy muy puesto todavia en el tema.

#include <Ultrasonic.h>
#include <Servo.h>

Ultrasonic ultrasonic(12,10);

Servo servoI; //servo Izquierdo
int pos = 0; //ni esta ni la otra no se para que sirven
int change = 0; //las coji de un ejemplo pero no las entiendo
Servo servoD; //Servo Derecho

void setup() {
servoI.attach(11); //pin 11 para el servo Izquierdo
servoD.attach(9); // pin 9 para el servo Derecho

}

void loop(){
servoD.write(150);
pos = ultrasonic.Ranging(CM); // Get the distance from sensor
delay(100);

if (change == 0 && pos<= 15) {
servoI.write(170);
change = 1;
}
if (change == 1 && pos> 15
) {
servoI.write(1);
change = 0;
}
}

En este codigo lo que no entiendo es las 2 int que hay justo debajo del servoI, no se para que sirven. y despues tampoco entiendo el change.

por lo demas si se como funciona todo.