when launching a contingency due to a failed undocking procedure, afterwards, the action "charge" is repeated, but charge also includes "docking", which is a problem as the robot is already inside..
one solution would be to let docking be part of "return_to_base" and not of "charge"
- both state machines + detection (Hough transform + hand tailored rules etc.)