I. Introduction
Contact is essential for many robots as they must physically interact with their environment to accomplish their goals. For example, legged robots must repeatedly make and break contact with the ground to move around and perform their tasks, whether that is mapping, surveying, search and rescue, or any other task. Similarly, manipulation robots must make contact with the objects they seek to manipulate and their environment in order to push, pull, grasp, etc., those objects. To plan reliable control sequences through contact, robots need an accurate state estimate. However, intermittent contacts cause robots' dynamics to become non-smooth and potentially discontinuous, breaking the assumptions of classical methods of state estimation which assume smoothness [1], [2], [3], [4], [5].