Självkörande bilar bör programmeras för att bryta trafikregler – för att vara säkra