One thing that you start to notice when monitoring these systems is just how flexible and context-dependent most of our driving “rules” and even laws are anyway.
The very notion of a “lane” is barely sensible. You might think it’s a straightforward concept, and it is 99% of the time, but aside from that it’s a huge gray area. What if there are no markings? What if there’s 2-way traffic but only 1.5 lanes of space? What if cars parked to the side take up too much room? What if someone is parked beyond even those, stopping to let someone out? What if there’s a bicyclist? Construction? And so on. A car that just tried to center itself between the lines would just fail miserably in these cases. Humans use judgment to decide when the rules can be stretched.
All these exceptions are virtually impossible to code into fixed computer logic. But it turns out that training neural nets with data from human drivers works pretty well.
A reason I think the yellow light thing is probably just a data problem (that may already be fixed in 12.3) is because it behaves very well in certain related situations.
For example, say you’re approaching a red light with a car at it. The light turns green. You have to judge how fast the car will be going when you reach it, and ensure you’re going the same speed when you reach a safe distance. If you don’t slow down enough, you have to brake. If you slow down too much, then you waste time and energy.
Good drivers sorta naturally pick up on how to do this without any calculation. And they are likely taking numerous subtle clues into account, like whether the vehicle ahead is a semi or a sports car. And from what I’ve seen, FSD 12 does very well in this kind of situation, starting to slow down well in advance so that it glides up to the car ahead in just the right way. It’s clearly picked up something from the training data. I anticipate the same will be true for situations that are still a little rough around the edges.
Nonsense. In order to compute a precise answer you need to know the planned duration of the yellow light. Which information is not available to the computer, nor to a human driver. Yellow lights com in quite a variety of durations and may even dynamically change at a given intersection based on traffic or time of day.
The FSD computer does have a small advantage over the human in that it can be quite confident it “noticed” the green to yellow transition within milliseconds of when it happened. Whereas at least sometimes a human is looking elsewhere for second or two and looks back at the light to observe it’s now yellow, but can’t know exactly how long ago it transitioned.
Further, the question is not simply, “Is there enough time / distance remaining to stop short of the intersection?” You want the system to be spring-loaded to go on yellows, not to arbitrarily slam on the brakes and trigger being rear ended by human drivers who are spring loaded to go. But you also don’t want the system to end up running late into red lights very frequently if at all.
I think I mentioned this is a different thread. There is a perceived problem that I noticed. On a freeway the default speed is either the speed limit or a setting where you will allow the car to always go up to x% above the speed limit up to a certain amount. You can also set a different max allowed speed while driving again to a certain amount.
I set the max to 80 on a fairly traffic free highway and FSD put me in the far left lane. There was no one in front of me but someone came up behind me going faster. I’d normally get out of their way but FSD kept me in the fast lane. The had to disengage and move and then re-engage.
The utility of FSD on a light traffic freeway is going to depend heavily on the ability of the driver to tell it to ignore the speed limit completely and drive relative to speed of other traffic. As in: whenever you see another car, go [adjustable setting]mph faster than it is.
And yes, if somebody is coming up your rump, move right and do so early, not at the last moment.
Most US highways have enough traffic that any idea of keeping one lane reserved only for passing, never cruising, is silly impractical. Yes, you are surely correct that “Keep right except to pass” is the law in many states, but that’s a stupid bit of ignorant 1950s-ism that needs to be nationally pre-empted and replaced with “Slower traffic keep right”.
All we need (but will never get) is the collective driver discipline so each lane is moving at a speed materially greater than the lane(s) to its right and a materially lesser speed than the lane(s) to its left.
How is it impractical? If you’re in the left lane and you’re not passing someone, and you’re not going to immediately be impeded by slower traffic if you go back to the right hand lanes, go back into the right hand lane. It’s easy and totally practical.
And yeah, it’s the law pretty much everywhere. One of the few tickets my grandfather got was for impeding the flow of traffic, and he deserved it. He was sitting in the passing lane, pacing the car to his right and not passing anyone, acting like a rolling road block.
I am a fast driver, but I do it all the time as well. I might be fast, but I’m not necessarily the fastest driver at any given moment. If I can get back over and leave the left lane open for passing, I do it.
This is a real problem that needs to be solved - is the driver legally responsible for setting the car to x% over the limit, or is the manufacturer responsible for allowing it? At this point, it all falls on the driver because these aren’t truly self-driving. But once we reach level 4 or 5, there needs to be a legal decision.
Tesla already ran into issues around this with the rolling stops, where the NHTSA required them to remove that functionality a couple years ago.* It wouldn’t be surprising if at some point in the future, they determine that exceeding the speed limit is not acceptable functionality except in emergencies. It also wouldn’t be surprising if lobbyists and public support ensure that it’s always allowed.
*@Dr.Strangelove you mentioned not coming to a complete stop. Is FSD now allowing that? Was the NHTSA order rescinded?
The highest speed limit in the country is 85 mph so should the manufacturer be responsible for allowing any non self-driving vehicle to exceed this limit?
There’s a difference between exceeding the speed limit in emergency situations or when passing another car, and programming a car to exceed the limit under standard conditions.
But I’m not taking a stance one way or another. I’m just saying, these are questions that need to be answered.
You’re quite right …
When there’s one car every quarter mile, there’s plenty of room for everyone to cruise in the right lane of a 2-lane-each-way highway at the speed of their choosing and to use the left lane to leapfrog a slower-poke whenever they catch up to one. A cruiser in the left lane in these circumstances may be harmless but is more likely to be an oblivious obstacle creating intermittent problems when they unconsciously begin pacing off the person to their right or pass them at 0.1mph due to their cruise control setting.
Now let’s increase traffic until there’s one car every 100 yards in total. We can either have two streams of traffic each 200 yards apart traveling at full (if different) speeds, or one stream 100 yards apart while reserving one lane for not being used. Which closer spacing is close enough together that the speed of traffic will begin to decline to 50 or 40 mph. Throughput is now being reduced by in effect blocking off a lane.
Now increase density again until the choice is cars two car lengths apart in a single lane with the other lane vacant, or two streams of traffic with cars 4 car lengths apart. Big difference in maximum cruising speeds and throughput now. Wasting a lane simply doesn’t work in that scenario.
I live mostly in the latter scenario. You may live more in the former.
No it’s not. Many states, generally the populous ones, do not have “keep right except to pass”. Instead they have “slower traffic keep right”. The fundamental difference is the latter version permits cruising in every lane, not just the rightmost. As long as the left-er lane cruisers are going faster than the right lane cruisers.
The states I’ve done most of my driving in over the years used/use the “slower traffic keep right” system. Although I have lived in states using the “keep right except to pass” system.
I don’t think it’s been rescinded and FSD is still not allowing that. It’s just that the issue only came up because most of the training data was rolling stops. They had to pick out the 0.5% of examples where drivers came to a full stop and train with that.
100 yards between cars? Get over if you’re not passing someone. If speeds drop, get over in the left lane and pass someone. When you pass them, get back over. Throughput is the same, and you avoid getting bunched up behind slower traffic.