The solutions are not in question.  Cost functions, reinforcement learning, etc. are decades old and well understood.<p>There&#x27;s a big distinction between a roboticist and someone programming GPS route determination.  When you build a robot and throw some sensors at it and ask &quot;what was your last position, your last turn, your last accelerometer and your last shift sensor reading,&quot; well, you get it.  That kind of data is readily available.  If you ask a lot of people for that information today, they uncheck the &quot;share with ...&quot; button before continuing.  Or even more commonly, there&#x27;s only one data point.  If there&#x27;s not enough data to do anything intelligent with it, then for practical purposes there&#x27;s no data.<p>I&#x27;m not saying we should share more, but I&#x27;m trying to highlight a key difference and one that can make solving this problem more complicated than just throwing a relatively simple and common algorithm at it.