Comments (14)
from openpilot.
It would take a bit of engineering. It's very doable by an outside party given what we've released.
from openpilot.
I got a F32, the car's can bus from ODBII port (using Panda) only gives heartbeat messages with msg ID 0:130. I did some search online, it turned out that you have to tap into other ports in order to get more useful data stream.
from openpilot.
I have a fully loaded G30 along with all the technical documentation. I am looking for someone who has programming knowledge to help me get OpenPilot running on it. Who’s game??
from openpilot.
See Flexray notes in README
from openpilot.
Would it be working with the BMW i3 not having built in a radar?
from openpilot.
Hello! Would this work on a fully loaded 2021 BMW Z4
from openpilot.
I found the latest BMW ADAS with iStep 03/2021 to be very close to open pilot in regards of lane keeping + there are more functions e.g. reading the speed signs and using that as the acc set speed
@geohot try the latest BMW ADAS (I know, its mobileye) but since the 03/2021 OTA update (yes they update the whole car!) it really made OP a lot less attractive :/
from openpilot.
Hi, I just heard about this. I'm wanting to know if BMW i3 support is possible. It just feels like a perfect candidate for this, a vehicle with early generation ACC and lane keep that BMW just... Abandoned.
I'm amazed this project even exists, but honestly, surprised it doesn't already support the i3 as that's something I would've thought of quickly alongside the Leaf and Bolt when thinking of "the poor man's Tesla," and evidently it has the sensors and hardware to turn the steering column, so it seems like a good candidate.
First question: How come this issue is closed? That would indicate support was added, and I do see some merged pulls, but I don't see any BMWs on the support list. (NOTE: The link @jfrux gave is dead)
Second question: If the i3/other BMWs are not supported, what would it take to add them? I have a cheap ODBII adapter, used CANBUS once to make two Arduinos talk to each other, know C++ and Python very well, and have a little AI dev experience too, but uh, I know nothing about vehicles at all, other than that the i3 is basically a giant RC toy car with lots of torque and I love it. @derek99401 mentioned you need to tap into more ports than ODBII?
from openpilot.
from openpilot.
Ah, I see. I honestly didn't know that all modern cars don't use CANBUS. So I take it from Wikipedia, FlexRay is an alternative protocol that some vehicles used to use, including BMWs. I was able to find this rather relevant thread just form a search for 'FlexRay BMW', actually.
And yeah, that sucks. Something tells me you can't just go out and buy an Arduino shield for this like you can with CANBUS (in fact I already have one, as I mentioned). I couldn't find any shields in a quick search, though I did find mention of a a FlexRay library, and whatever the heck this is.
from openpilot.
I know there was a bounty for this in the past, and I'd like to renew that if possible. I'd also love to see this happen.
from openpilot.
If anyone has any info on FlexRay development, I could give a crack at it. I don't think an Arduino has enough CPU power to handle the throughput, but a Raspberry Pi surely should. But I can find little info about the protocol or adapters available. And without the ability to use software like SAVVYCAN, reverse engineering might be difficult. Honestly, I almost just want to rip the car apart and hook wires straight up to the power steering motor.
On the plus side, folks in the i3 development Discord have figured out the steering angle sensor and some other sensors available on the CANBUS lines. I have given this a test in SAVVYCAN and can confirm it works. Power steering control is definitely on the FlexRay bus though, not CAN. The KFAS (Driver Assist/Front Camera) module talks to the EPS (Electronic Power Steering) module directly over this bus, and the BDC (More or less the main hub of the BMW) is also on this line along with all the CAN lines (of which there are several with different sensors). There are also some separate LIN lines which have various small buttons and sensors on them.
from openpilot.
Hey George,
I love to see what you are doing here and I'd wish to try the system. But at my place we only got BMW's. These also have radar-sensors and adaptive cruise control.
What is needed to add a BMW Port to open pilot? I could do a can-log/-dump for you on F10, F20 (LCI) and other models, if that helps...
Hi,
Are you still able to provide a can log for any Fxx car?
Thanks
from openpilot.
Related Issues (20)
- CI: improve `CI_weekly_report` generation HOT 2
- CAN Error: Check Connections 2024 Honda Civic Manual HOT 1
- `ubuntu_setup.sh` is never actually used in docker container setup, but claims to be used for docker container setup
- controlsd crash in capnp HOT 1
- Make CI jobs pass 100/100 times
- Switch to pytest HOT 4
- process replay: torqued doesn't receive all high-freq messages HOT 1
- process replay: support decimated logs with FrequencyBasedRcvCallback
- torqued: filter out high longitudinal acceleration
- Build failure on macOS HOT 3
- Pytest and Scons in Devcontainer fails
- torqued: misses some carState frames
- test LogReader scenarios for auto_source function HOT 1
- `CANPacker` for Nissan produces inconsistent `desired_angle` with Openpilot when it is large
- First bootlog doesn't have any git info
- Mismatch in allowable steering angle in Openpilot and panda for Tesla: Openpilot clip angle to current angle of the car to avoid EPS fault HOT 5
- Make `replay` tool run in realtime on a comma 3/3X
- comma 3X: no panda due to invalid CR3 config HOT 5
- lower thumbnail resolution & frequency and remove from camerad HOT 1
- New car support docs HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openpilot.