Subterranean robot exploration is difficult, with many mobility, communications, and navigation challenges that require an approach with a diverse set of systems, and reliable autonomy. While prior work has demonstrated partial successes in addressing the problem, here we convey a comprehensive approach to address the problem of subterranean exploration in a wide range of tunnel, urban, and cave environments. Our approach is driven by the themes of resiliency and modularity, and we show examples of how these themes influence the design of the different modules. In particular, we detail our approach to artifact detection, pose estimation, coordination, planning, control, and autonomy, and we discuss our performance in the tunnel, urban, and self-organized cave circuits of the DARPA Subterranean Challenge. Our approach led to a winning result in the tunnel circuit, and placing second in the urban circuit event. We convey lessons learned in designing and testing a resilient system for subterranean exploration that can generalize to a large range of operating conditions, and potential improvements for the future.