Behavior based robotics