I’m sure the actual navigation of sailing vessels is more complicated than cars, but I can’t imagine that experienced sailors and talented programmers and engineers would have much trouble working out an algorithm.
This leaves the occasional other boat and some weather dependent navigation, which can already be handles by current AI.
The difficulty is the obstacles.
Edit: Added Open Water Sailing.
The collisions weren't really "near" any port, and were due to really shitty ship handling by the person in charge, possibly due to how the navy treats its sailors.
With the cartels on the horizon I see it forthcoming
The core “algorithm” of sailing isn’t particularly complex. I learned to sail small boats when I was about 10.
Making it robust enough to cross an ocean may be more difficult, though.
Also, driverless cars may just have two controllable independent variables, but the environments they work in are incredibly complex, with hundreds if not thousands of objects to track at any one moment. Boating in the middle of the ocean would still be complex, but it wouldn't compare to autonomous driving on land.
That’s just under fair conditions. Under foul conditions, I can’t really imagine how you can have a program make sense of this stuff, since all the sensors are going to be all over the place, and you sort of need a human to make sense of it all. So under those conditions the it’d probably be easiest to just heave to, but then it’d probably get off course.
Also don’t forget that GPS is unreliable. The ship could probably do dead reckoning better than Columbus, but that’s something it absolutely must be taught in addition to everything.
I think a fair analogy would be to flying. You could make the argument that flying isn’t as complex as autonomous driving, but they’re just different. Sailing is about one degree of freedom more simple than flying.
What I am interested is using CV and sensors inside ropes to optimise for speed or comfort, without user intervention. Takes quite a bit of training to learn how to read sail.
There's a lot to consider when sailing. None of it is some sort of magic that can't be automated, but there is quite a bit more to it than how you describe it in your first paragraph.
For example, you frequently can’t just point your boat in the direction you want to go; that’s only going to work when you’re going downwind. You’ll often need to tack back and forth, rarely actually facing the direction you want to go. When and how frequently to tack will all have to be determined automatically. In a driverless car, that’s two independent variables: steering wheel orientation and gas paddle depression.
Thought of this way, cars really are a marvel of engineering and UI design. They reduce transportation down to only three controls: steering wheel orientation, gas pedal depresssion and brake pedal depression. The complexity of the car is hidden under the hood. Just about all other modes of transportation require much more input.