The one design change I would make is the original one suggested on this thread to disable the creep as soon as the brakes are engaged. I've tried doing the equivalent by switching to neutral while braking, and it works perfectly with a nice clean smooth stop. It's a pain to switch to neutral on every stop, but there's no reason Tesla couldn't do the same in the firmware.
I was driving my old manual-transmission Volvo V70 today, and I noticed how I habitually and automatically come to a smooth stop every time.
I depress the clutch pedal, gently reduce the brake pedal pressure as the car slows, and as the car comes to a perfectly smooth stop with no lurch or kickback, the handbrake goes on. (Yes, the handbrake always goes on. That stops the car rolling when one foot's on the clutch pedal and the other's getting ready to press the accelerator to start off again. Call me odd if you like; I was taught to drive by a strict British driving instructor.)
I was struck by the disappointing fact that it's near-impossible to drive my Roadster with the same level of skill that I drive my manual Volvo. With the automatic-transmission-emulating creep fighting the brakes, it's impossible to bring the brake pressure completely to zero as the car stops, so it's impossible to stop the car without that little final kickback.
I say "near-impossible" because I
can achieve a smooth stop in the Roadster, but it's a clumsy process:
1. As you're slowing down, pay close attention to the exact moment when the motor switches over from "regen braking" mode to "creep forward" mode, and shift from Drive to Neutral at that exact moment (I have 2008 model with the shifter knob, which helps). Now creep is disengaged.
2. From there use the brake pedal to bring the speed gently down to a smooth stop.
3. As the car gently slows to a complete stop: Brake pedal finishes coming up, handbrake goes on, perfect smooth stop achieved. Success!
Starting off again typically goes like this:
1. Shift into Drive, ready to release handbrake and depress accelerator.
2. BEEP BEEP BEEP, Car says, "Depress brake pedal before shifting into Drive."
3. Move foot from accelerator pedal back to brake pedal.
4. Press brake pedal.
5. "D" light continues blinking.
6. Shift into Neutral.
7. Shift back into Drive.
8. "D" light now illuminates.
9. Remove foot from brake pedal.
10. Note at this point that the car is still *not* creeping. If you doubt me, get in a Roadster and try it. You'll notice that if you release the handbrake, creep does not re-engage until two or three seconds later. The firmware is evidently smart enough to sense that the car is not moving and the handbrake is on, so creep is disabled. (Also note that this fails to achieve the stated safety goal: With the car in Drive and the handbrake on, a child or dog could still press the accelerator and generate enough torque to rocket the Roadster through a concrete wall.)
11. Now release handbrake, depress accelerator, and drive smoothly away.
I was struck by the irony that driving my "automatic" Roadster is so much harder work than driving my "manual" Volvo.
On this forum there are a lot of calls for a user-option to turn off creep. I don't think this is helpful. Giving the user lots of configuration options is not good design. Configuration options are a way of making the user finish your product design process for you, and that's not good design. Good design is making the product just work right, without the user having to tweak the settings, or make crucial decisions about design tradeoffs that you weren't willing or able to make yourself. (See "Joel on Software", such as
"Choices" — "design is the art of making choices" and
"Choices = Headaches".)
Good design is making something that everyone likes and doesn't feel the need to tweak or customize.
I really think that if Tesla prototyped my suggestion of having the brake pedal suppress creep, they'd find it makes everyone happy. The people who like creep (36% in this teslamotorsclub poll) would be happy because if they sit with the car in Drive, it creeps forward like they want. And most of the people who don't like creep (64%), like me, would be happy because as long as either the handbrake or brake pedal is applied, the car is not trying to creep. (The only group of people still unhappy would be the ones who want the car to stay still even when no brake is applied, and that group may be empty — if a car's on even a slight slope with no brake applied it's probably going to roll forwards or backwards anyway, so what do those people expect?)
Electric cars don't simulate the lurch of an automatic transmission changing gears, so why make them simulate other unnecessary characteristics of a 1950s automatic transmission?
Safety? Yes, I'm fully in favor of it.
Unnecessarily simulating the drawbacks of a primitive mechanical device from the previous century? No, I don't think we need that.