Маршрут перса - это массив вида: ['5x', '3y', '-1x', '6y']
где цифра - это "расстояние", а буква - направление.
Формат не важен. Можно например и так: [[0, 3], [6, 0], ...]
где первый элемент смещение по Икс, второй по Игрек.
Пусть шаг будет 10px.
5x - это пять раз, с определенным промежутком времени, прибавить к координате икс величину шага. Перс сделает 5 перебежек по 10px
Поочередно выполняем анимацию по каждому элементу массива.
Промежутки времени можно задавать через setInterval или setTimeout.