Building Autonomy from Scratch


What makes a robot unique is its autonomy. Across the literature there have been ways this has been achieved through varying degrees of success. To avoid getting lost in the details, this document seeks to address the problem of building your own autonomy stack for a mobile robot, through a principles approach that focuses on the problems, learns from the mistakes of others, and defines clear expectations.

Concern of an Autonomy Stack

Recommend what to do given the situation.

Considerations in choosing components

Existing components

Design for an indoor hospital cart

Needs: Effective navigation, patient interaction, and real-time responsiveness in a dynamic environment.

Design for an outdoor farm tractor

Needs: Accuracy for rain or snow, real-time responsiveness, long runtimes.

References

Notice of Generative AI use

This post was handwritten in outline form, then fed to Perplexity with the question “Can you suggest alternatives for the components provided in this list?”