I suppose this would be possible. See for example OpenPilot. However, my understanding is that it needs to tap into the car's internal buses.What I am wondering about in general is whether it would be possible to have third party software based park assist. As an input it would have eg. cameras and then it could move the steering wheel to handle more advanced cases.
I'm not aware of any mechanism to apply steering torque or angle commands via the DLC, using VCDS or any other tool or method. There's no provision for doing so within the diagnostic protocols, and the CAN gateway won't forward the required message types to or from the DLC that various driver assist features use to make it happen. You would have to connect directly into one of the internal CAN buses.Maybe I was too specific about the angle - just "move more right" or "move more left" should be enough from my perspective. The rest could be handled by calibration/feedback mechanisms.
Do I understand correctly from your words that there is currently no known way to move the steering wheel through the OBD port or is it just not yet handled by VCDS?
If you really wanted Park Assist, I think it's well understood in the community how to retrofit it using factory methods.What I am wondering about in general is whether it would be possible to have third party software based park assist. As an input it would have eg. cameras and then it could move the steering wheel to handle more advanced cases.
Ok, clear now. Thanks a lot.I'm not aware of any mechanism to apply steering torque or angle commands via the DLC, using VCDS or any other tool or method. There's no provision for doing so within the diagnostic protocols, and the CAN gateway won't forward the required message types to or from the DLC that various driver assist features use to make it happen. You would have to connect directly into one of the internal CAN buses.
My car already has factory installed Park Assist. The issue is that it does not work for a parking scenario that will be common for me (my own parking space that has only 10cm space on either side of the car).If you really wanted Park Assist, I think it's well understood in the community how to retrofit it using factory methods.
Yes, I would call it my own nerdery reasons :-) It starts getting off-topic here, but could you share any more info on having openpilot work with VW (I guess there would be significant similarity to Seat).If you're exploring this for personal nerdery reasons, yes, it's possible to insert something in the communications channels used by the Lane Assist or Park Assist features, even if the car didn't have those features from the factory. That's how I made openpilot work on Volkswagen, MITM of the Lane Assist steering messages.
Not saying it can't be done, but I'd be interested in seeing video.My car already has factory installed Park Assist. The issue is that it does not work for a parking scenario that will be common for me (my own parking space that has only 10cm space on either side of the car).
All MQBs in the VAG family, except some nuances for MQB-A0, work identically for this purpose. There are three external control channels into the steering rack:Yes, I would call it my own nerdery reasons :-) It starts getting off-topic here, but could you share any more info on having openpilot work with VW (I guess there would be significant similarity to Seat).
Maybe there was a misunderstanding - it is perpendicular parking so it is certainly doable manually, even if the space to position the car is limited. Not very comfortable though. And as one guy pointed out - sooner or later you will break side mirrors.Not saying it can't be done, but I'd be interested in seeing video.
Do you know if there is any publicly available information how to actually find the correct wires for PLA CAN bus? And which CAN to USB hardware would you recommend? I mean anything that starts with a stock VAG car and end with CANdevStudio ready to intercept/replay messages. I do have some experience with protocol reverse engineering (recently did some work on Android Auto), but I am not very familiar with VAG CAN cabling just yet.All MQBs in the VAG family, except some nuances for MQB-A0, work identically for this purpose. There are three external control channels into the steering rack:
* DSR (for ABS/ESC intervention only), takes an angle and/or torque input, you don't want to mess with this
* PLA (Park Assist), usable only at low speeds, takes an angle (and maybe torque, not sure), this is probably what you want
* HCA (Heading Control Assist a.k.a. Lane Assist), takes limited torque input only, not an angle, not usable at a dead stop
You'll need something to send PLA messages to the steering rack, directly on the same bus as the steering rack since I believe the PLA module sits on the same bus with it by design, so the gateway isn't likely to forward that message from any of the other onboard buses. If you disable your factory PLA, you can just tap into the bus and listen/inject. If you intend to retain your factory PLA, you'll need something to intercept and filter its messages at the times you want to use your own.