An overview of Behavioural-based Robotics with simulated implementations on an Underwater Vehicle