I did everything except front end and CAN interface though, $20 USB CAN reader device + python. I remember it took a while for my colleague to figure out the right input signals as the bus was quite chatty/high output, like tailing android logcat on verbose. We didn't use any factory unlock codes or anything to get more data.
As a gamer it was not really up to par - big deadzone when turning the wheel from one side to the other as we did not have time to get analogue movement read correctly.
On that particular car model you had to interact with the touch display every 15 minutes or else the whole car went into power saving mode and the CAN bus stopped sending messages.
[1] Nissan Project Driving Controller 2016: https://www.youtube.com/watch?v=QM958yUbr0Y
No, the game is not Rocket League, it's just a regular football game and all these players have to talk to the camera about how great it was to play FIFA with a Nissan Qashqai. All the absurdity of USB steering wheel memes, but played with a straight face
Wait, what? I guess that doesn't disturb ordinary operation, i.e. driving? Very easy of course to imagine a scenario when you drive and don't touch the display for 15 minutes.
That would have made sense if the CAN was for non-driving stuff only (like the entertainment system) but your application seems to indicate that not being true.
How does the car still operate if the CAN bus goes dark?
There's your real steering wheel, and it won't wear out your car's tyres either. ;)
If I wasn’t pretty sure that gunning the engine in park repeatedly is a bad idea (and would draw more than a few stares when done from a street-parking space in Manhattan) I’d give it a try.
Would very much like to see a video of someone using this.
I wouldn’t sweat it for the duration of demo or until you (quickly) got bored with it. You do the same everyday you parallel park a car.
It's perfectly fine.
I don't know for sure, but I think all of above benefit from an encoder and it would be logical enough to have one for any of those.
Here is the video!
Absolutely glorious, thank you for this.
Or is there a simpler way in non-ESC systems?
I'd imagine once they are implementing ESC the ABS also gets the benefit of steering sensor but it is not strictly necessary.
I don't know as much about the implementation details of modern ESC systems, but I'm guessing this problem is much easier to solve with accelerometer data.
Power steering systems create heat and rely on airflow for cooling...so prolonged steering back and forth in a parking space is a worst case scenario for the system.
So you're talking about the force the human has to use to turn the steering wheel. In a car with power steering, the human doesn't have to do much, because the pump effectively amplifies the force and exerts it on the tie rods, steering, etc. etc.
Either way, the forces on the steering components are the same, and they're not a problem.
> Power steering systems create heat and rely on airflow for cooling...so prolonged steering back and forth in a parking space is a worst case scenario for the system.
I assume you mean while the engine is idling.. in which case the main cooling fan will kick on when the temp of any component requires it, so it's perfectly fine.
https://www.eptyres.com/news/details/why-dry-steering-is-bad...
https://engineering.stackexchange.com/questions/16575/dry-st...
In direction control, sure, but you are getting less braking out of it. The earlier ones could be outbraked by skilled driver keeping brake just at the edge of wheel locking, but that isn't the case for the modern ones, precisely because it can brake each wheel separately
> A dumb ABS system with just wheel speed sensors can't tell if [0,0,0,0] means all 4 are locked, or if you're stationary.
I'm actually curious how they deal with ice, you might be breaking but still getting near zero decceleration from it. Then again if it is that slipper it doesn't matter all that much...