Learning is generally working, but in some edge cases where two objects from different classes are very close together, the agent can eat on but read visual info from the other, causing a large and incorrect error.  Not clear why/how this happens.  This can be seen when the agent is started from heading 188.0, which from this file happens on the second lifetime (after the default one of heading 0.0)