Learning for feasible and safe control with control barrier functions: A tutorial | Synapse