Stanley Tang26:18
Yeah, my pitch is really simple. It's basically like, do you want to go work on prototypes and demos and be at a PhD lab or do you want to work on something where you can actually ship something in the real world? And I think that's kind of really been the culture we set up, both at Door Dash Labs and all the AI efforts, is that we're not just here to do pure research. At the end of the day, we get to ship something where we have real impact. And I think people in the autonomy world for the past 10 years were just fed up working on something for 10 years and never actually getting to a point where they saw their products being used in the real world. And for us, because we've always been much more focused on taking this much more pragmatic, practical approach, we're not here to go work on a crazy moonshot idea. It's like let's get something out that can be shipped in the real world and actually start learning how these technologies interact with the physical world and start iterating because again, these things aren't built in a vacuum. You have to put something out in the real world, make contact with the real world, and actually learn from that.
I think we did that pretty early on for Door Dash. Actually, I don't think a lot of people know, we've actually been doing autonomous deliveries in Phoenix for over two years now. We publicly announced last year that we've been doing it for over 2 years, but really in the beginning it was just learning. Okay, like I think you mentioned earlier, it's one thing to just do a fancy demo or have something that works in a one-off environment. It's entirely different to now figure out how do you turn this into an actual scaled fleet, a scaled service, a scaled business. I mean, the thing I always talk about a lot is building an autonomy business takes more than just autonomy. It's like how do you actually scale something in the real world? Scale fleets. All of a sudden, you're running into all these edge cases, right? Like you just don't see it. When you have to do something seven days a week, 10 hours a day, 7 days a week at scale, things start breaking.
It could be something as simple as a dirt covering one of your camera sensors. How robust is your autonomy stack able to handle that? There's some leaves on the ground. But it only covers, because again our dot drives on the road but it tries to act like a bike, so it'll take the right side of the road or the bike lane. And if there's leaves located along where the sidewalks are, maybe half your wheels, the right two wheels are on the leaves, the left two wheels are still on the asphalt.
Yeah. Well, all of a sudden the torque you have to send to the wheels is very different and your autonomy stack and your middleware and your low-level controls has to handle that differently. That's something I would have never thought of if it was just driving in a nice little demo environment. Things just start breaking. How do you handle operations? People don't think about actually in order to scale autonomy, there's a lot of non-autonomy operations. You have to set up depots. Again, it's a physical world business. You have to set up depots, maintenance. What if your battery? How do you recharge your battery? What if one of your braking system over? Here was an issue we ran into. There are certain situations where the vehicle has to brake so hard that the regen braking system overpowers the battery because it causes this electric shock. Again, it only happens in extreme edge cases, but there are certain situations where you have to do that because it's something in the real world. Safety is super important. So if it can't handle that, you got to figure that out. Another example we didn't think about is booting up the robots. When this was still a demo project, no one thought about boot up time. The original version of the robot boot up was a simple Jenkins script that one of our engineers hacked together in a couple hours, which worked fine. But now you're doing hundreds of robots a day, every morning needs to get booted up and the script crashes half the time. It takes 30, 45 minutes, but multiply across 500 robots, all of a sudden it's a huge productivity issue.
And then of course it's like how do you think through reliability? Now you have to start thinking about manufacturing, supply chain, and the operational aspect of how does this thing interface with merchants? How do you handle the pickup drop-off problem? How do you educate the merchant? How do you even find the location of a customer's home? Which again sounds kind of silly, but when you punch in someone's address on Google Maps, the GPS pin, especially if you're going to an apartment complex, it's never exactly the same spot. But if you're a human, you kind of figure it out. You don't think about it. A human dasher shows up, they can find where the restaurant is, this is the building, this is the front door.