While I love the esp32, it feels underutilized. I wonder if instead of the hardcoded "randomness" it could traverse a 1-D perlin noise field with a large scale but maybe varying sharpness. That way you can get long stretches of nothing, maybe a slow move, maybe a fast move.