Behaviour-based control: examples from navigation, learning, and group behaviour | Synapse