Self-driving ships could be ready in three years