RoboNinja: Learning an Adaptive Cutting Policy for Multi-Material Objects