Show HN: Autopilot written in Keras for Self Driving Cars
littlemountainman.github.io
littlemountainman.github.io
I read in another comment that you are still in high school, so maybe the above is because you do not have actual driving experience. But this is not how human drivers drive.
Human drivers brake before the curves, while usually accelerate during curves. This improves stability.
This is something you may want to consider for your next iterations. In any case, congratulations for your impressive work!
The amount of braking that can be seen on multi-lane divided highways is far higher than would be necessary if drivers were paying due attention - or not resting their left foot on the brake pedal, as the case may be.
also, when presenting results, prefer to include a longer demo or sub-demos that show strengths and failure cases, and move to the top of the post rather than bottom imo. for a given reader, implementation details are either confusing and uninteresting (if not subject-matter expert) or predictable and uninteresting (if an expert, you've seen many similar before); audience for implementation details is very small number of people who want to sit down and replicate or check your work. but demos / analysis is always novel and interesting to anyone, so lead with that :)
[0] https://medium.com/@chengyao.shen/decoding-comma-ai-openpilo...
[0] http://www.autonocast.com/blog/2018/7/13/91-hotz-takes-with-... [1] https://youtu.be/iwcYp-XT7UI?t=1605
You can't prove that a trained neural network is always correct, and thus this is likely going to kill someone at some point.
I think you definitely need a LIDAR (or in general something that can give an accurate 3D map of all surroundings) and some explicitly written code that can be proven to result in never hitting a car going the opposite direction in the opposite lane (provided they stay in their lane), as well as never hitting stationary obstacles and never going off the side of a mountainside road.
Edit: thinking of it more she does show this exact problem with other objects as well. Might need to debug her or get a decision-explaining version of her net installed.
Source: driving fail videos and personal experience. I am really scared to drive slowly and safely during snowstorm, there is very real risk to be reared by some idiot flying twice the speed I drive.
Good enough for humans is one thing, but the promise of self-driving automobiles is that they're supposed to be able to be better than us and safer. Incorporating all the sensor data available shouldn't be looked down upon.
Also humans rely on hearing and tactile response data as well as vision when driving.
For a machine, direct sensory knowledge of what's solid and how far away everything is has a lot more added value.
If the machine driver sees something it has little experience with, it can't reason about its properties, but if it knows it's a solid object in its path, it can take action in spite of that.
First: you're awesome. Keep it up. Second: anyone else think this is a great example of how autonomous driving is a last-mile problem?
I'm very confident that it is not insane, for reasons that you have yet to discover, and the arrogance of calling insane inspires a fear in me considering what you appear to be doing on roads with other people.
Your project is very cool, but also very irresponsible. Are you using this on the road with other drivers? For the love of all things good, what are you thinking? Please clarify this. It's one thing to trust your own life to your creations, it's another thing to endanger everyone else's.
I have a hard time faulting an individual for taking on the effort while everyone seems to want to cheer on the big dogs in the same field -- the big dogs that have been routinely shown to make irresponsible decisions with regards to pedestrian and driver safety.
imo : until everyone is more regulated with regards to sensor-driven driving, have a ball. The carnage will probably fuel the legislation that's needed to stabilize the field, sadly.
Well they paid needed bribes/insurance and bought the rights to kill some people for the good of all the rest
As the number of actors in a scene (cars, motorcycles, signs, and pedestrians) increase, I'd be surprised if you wouldn't need something in the neighborhood of 100+ neural networks that have varying levels of importance triggering on the car.
- My reading of it was that OP was in awe at the immense scale of engineering that went into Autopilot to make it production-ready in contrast to his own project which gives a perspective into what it takes for a HelloWorld in this space (he comments on its limitations: "That is just lane keeping so far but it does quite a good job at doing it. It is still a bit weak when wanting to predict the angle when there is an intersection and it doesn’t see the next road and say there is an highway exit.")
- The github project looks to be using an existing recording of a car driving from the comma2k19 dataset and predicting the expected vehicular response. No pedestrians endangered.
- Not that this should matter in an ideal world, but it appears the author is a talented young programmer who's still in school. It feels a bit much to admonish a newcomer to the space for perceived arrogance and irresponsibility; and even if there were at all real critiques to be made here, I'm sure there's a less rude way to make that argument that wouldn't discourage students from their learning journey.
You sure? Yes, he's using a dataset for training, but nothing about his post indicates he's not running it the trained model on real roads. He claims to be testing the trained models:
>I did a few tests where pedestrians where suddenly crossing the road and the model gave it’s best job to not hit the human crossing the road.
How is he running these feedback tests? If the angle of the steering wheel changes the video input that is produced, how can he test that the AI would avoid hitting the human, unless he's testing in real life?
>My reading of it was that OP was in awe at the immense scale of engineering that went into Autopilot
He said how impossibly-long Autopilot's models take to train, and then goes on to say "When we compare this to what I will show you, you are gonna see that this is insane." It sounds like we're reading this differently, but to me, that sounds like "what they're doing is so over the top, you can achieve pretty good results in this space at a fraction of that, and I can prove it."
>It feels a bit much to admonish a newcomer to the space for perceived arrogance and irresponsibility
I don't care about what he's pursuing, and if you took it that way, then understand it is not my intention. I care that he is essentially putting a drunk AI driver behind the wheel of a car on roads shared by everyone, and endangering their lives. Apparently that's an unpopular opinion, given some of the responses ("big tech companies do it and bribe politicians to get away with killing people"). But I think it's the responsible opinion.
It could mean “they’re idiots for training for so long”, or could mean “it’s amazing how advanced/computationally intense their model/training is”.
> No, I am not testing this on real roads only testing with videos so far. So no real cars only videos in cars