Same rover, new course C2 (open arena, one goal pad, one hazard). There are no labels and no expert. You're handed a training loop already wired up. It calls one function you must write: reward(obs, action, next_obs). Make the rover reliably reach the goal by writing only the reward. The trap: the obvious sparse reward (+1 at goal, 0 otherwise) leaves the curve flat near zero, so the policy almost never stumbles onto the goal by chance. Reward design, not the algorithm, is the lever.
Predict firstYou define a reward that pays out only on reaching the goal, and train. What does the learning curve look like?
With nothing to follow between start and goal the agent is searching, not learning. A dense per-step term for closing the distance is what turns it into a gradient.