-
36C3 preroll music
-
Herald: So Sasha is a doctor with a weak
spot for LEDs and, completely abstains
-
from HDMI adapters these days. He wanted
to share with us the experience of
-
attempting to build a delivery robots in
the past 2.5 years in the Bay Area. And
-
so, yeah, let's give him a big welcome.
-
Sasha: Thank you, Mikael. So just a show
of hands who here has built robots before?
-
Well, it's quite a few people. What about
autonomous robots, anybody built
-
autonomous robots? Still quite a few
people. Well, today I'm gonna be sharing
-
with you the story of how not to build
autonomous robots. Over the course of the
-
past two and a half years together with my
team, we built the world's largest robotic
-
delivery infrastructure. We went from a
concept sketch to a commercially viable
-
service running in three cities. We've had
lots of successes and one or two failures.
-
So over the course of the next 45 minutes,
I'm going to be sharing with you a couple
-
of different stories. First of all, I'm
going to briefly introduce myself and I'm
-
going to share the story of how we built
robots, the different prototypes we had,
-
the different iterations that we tried.
Then I'm going to jump on manufacturing.
-
We actually went to China and scaled up
our manufacturing, our production line.
-
I'm gonna share with you the story of how
he did that. And finally, I'm gonna talk
-
about A.I. and all the magic that is
artificial intelligence. So we'll be able
-
to see how we were able to crack that
puzzle. So without further ado, let's do
-
the introduction. This is me. Right here.
I like to build things. I built my first
-
website when I was eleven and I built my
first business when I was 13. I was the
-
iPhone repair business that I was running
in my bedroom. I've been really, really
-
passionate about building things and over
the course of many years I built a couple
-
of different startups. One of them was a
food delivery platform. We ended up
-
running three different cities and doing
hundreds of deliveries a day. By the time
-
I was 19. So I got to experience startups
pretty early on. I've been really enjoying
-
that time. After this food delivery
startup failed I went to some
-
cryptocurrency startups and then went to
work for big corporations. And that's
-
actually very boring. I dorned my office
with some supplementary graphics. After a
-
while, I got a little bit bored of this
corporate life. It wasn't really for me.
-
So I decided to get a one way ticket to
San Francisco. So I ended up in San
-
Francisco staying on a friend's couch, not
really knowing anybody. And I was really
-
fortunate to be introduced to an
incredible group of people. And over the
-
course of about two and a half years, we
started to take a concepts. A scatch that
-
we had and we built up a robot. At first
it was something that barely even worked.
-
But then we gradually got to something
that worked a little bit better and better
-
and better. After a while, we actually
managed to build a whole fleet of robots.
-
I think at the peak we had 150 robots. So
it was a really, really cool experience.
-
And during that time, I got to meet the
lieutenant governor of California, how to
-
figure out how to do manufacturing in
China and most importantly, work with an
-
incredible team which who I had a lot of
fun with building these robots. So, yeah,
-
it's a little bit about me and what we
were building. And maybe now we can jump
-
in to how not to build robots. So this is
our very first robot,this is a really
-
small prototype. We built is basically a
shopping basket on wheels. There is a RC
-
car there below, there's a shopping basket
and Arduino Raspberry Pi. The thing barely
-
work. Honestly, it was really, really
hacky. And what ended up happening is that
-
most of the time we just dropped off the
robot in front of the customer that
-
literally just dropped it in front of the
door just to see if they would like order
-
food with robots. The answer was
overwhelmingly yes. So we decided to spend
-
some more time building our technology.
There is a small - I don't know if you can
-
see it here. Yeah, there you go. There's a
small orange holder, that's actually a
-
phone holder. So our very first prototype,
it had a phone sitting on top of it doing
-
a video call so that somebody can remotely
control it from Colombia. So we really
-
started out small, really humble just to
see if it would work. And that's something
-
that we did a lot of this being really
resourceful in terms of trying out things.
-
For about a year of this, we moved on to
something that looks a little bit more
-
like this. So we started playing around
with the shape. We start playing around
-
with the design. We noticed that people
responded really positively to faces and
-
to like things that looked like people. So
we actually built in a face. So we took
-
this little animation that we built and we
put it onto the robot and there's actually
-
really, really positive. We had a lot of
good responses from the community, a lot
-
of great feedback. And what we've seen is
that people really love to have robots
-
that are kind of friendly. There was
another company that deployed robots that
-
looked like vending machines or almost
like tanks in San Francisco, and they got
-
banned really, really quickly. So we
decided that we would do our best to make
-
sure our robots were as friendly as
possible instead of threatening and scary.
-
So that was a very important part of it.
After another year, we ended up scaling up
-
our production and we went to China to
manufacture robots. And here this is what
-
we ended up doing.
music
-
It's actually, a cool robot. We built it
entirely from scratch. We got our own
-
chassis, our cabin, our own compute
module. Basically just about everything.
-
That was a really cool experience. That
was me. So yeah, that's a robot. That's
-
the one we were rolling around the past
six months. And we also had some failures
-
in between, as you saw previously, this
one. So we actually tried a couple of
-
different concepts. So this was one of
them. This was a Kiwi trike. We thought
-
that maybe we can figure out how to have
robots do part of the delivery and then
-
trikes to another part of the delivery. We
also tried to do restaurant robots. We had
-
like robots that sit in the restaurant and
bring food out from the counter to your
-
doorstep. But what ended up happening is
that it was actually pretty inefficient
-
and people would wait a really long time
for their deliveries. So it was very
-
important for us to try a lot of different
things. We tried this robot, the kiwi
-
TRIKE that not quite worked out as we
expected. We tried a restaurant robot. We
-
tried a box that would sit behind our
robot. We tryed a hub that would have like
-
of a bunch of different robots inside of
it. So we really, really tried a lot. And
-
with every iteration, we constantly tried
new techniques we costantly tried new
-
manufacturing methods. We really tried
just about everything to see if we can
-
make it work. And what we ended up
building is a platform that was really
-
loved by people. We built a platform that
students adored. That was our primary
-
demographic we're delivering to college
campuses and students really loved our
-
products. We actually had people dressed
up as Halloween costumes. We had entire
-
classes go for Halloween in like kiwi bot
costumes. So that was really, really cool
-
stuff. Had a lot of great support. A lot
of trust from the community as well. And
-
that's like coming back to the design.
That aspect of having a friendly robot,
-
that meshes seamlessly within the fabric
of a community is like super, super
-
important. We've seen other robots around
and they were maybe not as friendly, maybe
-
they looked a little scary. Maybe they had
something that was a bit off or maybe a
-
little too industrial. But having like a
friendly robot that could become a meme
-
that was something truly revolutionary,
something that really changed the
-
landscape. And as a matter of fact, like
these cute bots are the only robots that
-
are deployed somewhere in the world where
they coexist. Day to day with a community,
-
with people. Like you have some limited
deployments of robots here and there,
-
maybe have a Roomba at home or some like
that. But you don't have any large scale
-
deployment. We have robots and people
living in the same city all the time. So,
-
of course, it took us a while to figure
out what to do and how to do it. At first
-
one of our models was to have robots
deliver the entire meal, like go from the
-
restaurant all the way to the customer and
we would have a robot do that delivery.
-
Turns out, it was pretty inefficient.
People would wait like 60 minutes, 90
-
minutes for their delivery. And we
realized that maybe automating all of that
-
was not the most efficient approach. So
what we instead did is a multi-modal
-
approach where we had people and robots.
This is actually a really cool
-
visualization that my team came up with.
The blue lines are robots. So these are
-
robots roaming around our Berkeley
coverage area and the yellow lines are
-
people. So how this would work is that
people would go to restaurants, they pick
-
up the food and they take you to a
cluster. They take it to a cluster where
-
you had a bunch of robots, they loaded
into the robot and then the robot would
-
actually do the last few hundred meters to
your doorstep. And because we were able to
-
do this, we were able to go and build a
platform, that handled hundreds of orders a
-
day with very, very few people. I mean,
labor costs are really high for delivery.
-
You'd be paying somewhere between five and
thirteen dollars to get a meal delivered
-
in the U.S. And as a student, that's like
super expensive. That's not something that
-
you can afford do every day. And also
there is a pretty big shortage of people
-
who want to do this job in the first
place. The trend is really high. People
-
are leaving all the time because they
don't like to like sit in a car all day
-
and deliver food. So that's why we have
this parallel like this multi-modal
-
approach where the people are biking around,
they're enjoying their time outside and
-
the robots are actually doing other boring
stuff like the waiting. So the robot would
-
go up to your doorstep and would wait for
you to put on your pants, your shoes and
-
actually walk outside. So that way we were
able to change the dynamic. We're able to
-
change our deficiency from one or two
deliveries an hour, as you would have with
-
like a traditional delivery service to as
much as 15 deliveries an hour per person.
-
So it made the delivery far more
affordable and we were able to offer
-
delivery at just one dollar a delivery,
which is a cost that changes completely
-
the way people approach delivery. In fact,
if we look our top 20 percent of users,
-
they were ordering over 14 times a week.
So they were very, very happy that they
-
could get whatever they wanted very
quickly. Of course, not everybody was
-
super happy. So we did have some people
that didn't fully appreciate the magic
-
that is kiwi bot. So we did have one
person try to steal it, but they didn't
-
get away with it. We found them pretty
quickly. They hid it in the trunk. Not a
-
very smart move. We ended up finding it with
G.P.S. and also triangulating the Wi-Fi.
-
So this guy decided to steal it because he
doesn't like robots. I don't know why, but
-
he was clearly very passionate about that
topic. And he stole it and now he's in
-
jail. So, yeah, don't steal robots. So
maybe some conclusions from our robot
-
part, like from building robots, from
figuring out like what to do and what not
-
to do. Really important thing that we do a
lot in software and maybe not as much
-
hardware is iteration. Like we iterated
through three major revisions and like
-
lots of small revisions during a really
small period of time. It was really
-
interesting to see like that transition.
Every single time we try something new, we
-
try it maybe for like 20 robots at a time,
like not our whole fleet. We just try for
-
a small portion of our fleet and that we
were able to iterate really quickly and
-
see what sensors worked or cameras worked.
And just to see what we could do in order
-
to grow the products, it was very
important to iterate. Communication.
-
Communication is absolutely fundamental.
And not only communication like inside the
-
company or anything, but more importantly,
communication with your community. Because
-
we weren't just building a product in
isolation. We were building a product for
-
people who live in a city, who have an
established life. And we're kind of
-
intruding into their lives by bringing in
a new product that takes the sidewalks. So
-
communicating what we're doing, showing
them what this is and what this robot does
-
is super important. Actually, very early
on our designs have no text on it. They
-
had like no information it was just like a
basket case on RC car. And people were
-
like really confused. The police were
like: "Hey, what is this?", so we had to
-
add a lot of communication, we had to put
food delivery on the robots really
-
clearly, we had to add a license plate
with like a phone number that somebody
-
could reach out to us. So communication is
very, very, very important when it comes
-
to robots. Also: Scaling hardware is hard,
super hard. I mean, it was crazy. When we
-
first started it was just Arduinos and
Raspberry Pis and that did not scale
-
really well. Like, sure, we could have
maybe 10 or 20 units at once. But then how
-
do you handle updates? How do you handle
those weird things that happen all the
-
time? So it was really challenging to do
this. We actually killed a bunch of SD
-
cards. Didn't really know you could
destroy SD cards, but you can. And we
-
learned a lot of things about hardware
pushing it beyond its normal boundaries.
-
So yeah, iteration, super important.
Communication is key, like getting buy in
-
from the community and scaling hardware is
super, super hard. That's something we
-
actually figured out how to solve by going
into China. So how to do or how not to do
-
manufacturing? So as every China story
goes, I hopped on a plane and I ended up
-
in China. And it's really interesting to
see because like you have this perception
-
of China from the media, you have this
idea of what it would look like. But the
-
reality is it doesn't look anything like
what you would expect. It was a completely
-
different world. It was at the same time
Bladerunner and like the most modern city
-
in the world and it was truly an awesome
experience. I highly recommend anybody who
-
has the opportunity to go in and explore
the world. But of course, the culture is a
-
little bit different. We were surprised to
see some things happening there. Was a
-
weird dichotomy between communism and
consumerism. This is kind of interesting
-
to see that sometimes. But the reason why
we came to China is for manufacturing and
-
there is no better place for that than
Shenzhen. In Shenzhen, you have
-
Huaqiangbei. This huge market. It's a
market that spans several city blocks and
-
you can actually find anything and
everything you want. We were able to get
-
components super quickly, super easily.
And you could spend days just walking to a
-
single building finding different things.
There were entire city blocks dedicated to
-
like just LEDs or just connectors or just
processors. It was absolutely crazy. You
-
could really, really, really get lost
inside of these mazes. And what was really
-
incredible to see and something I've never
seen anywhere else in the world is just
-
how easy it is to get hardware, to get
things, to get parts. It was super easy.
-
Just go in and get something and you could
get it at one piece, two pieces, a
-
thousand pieces like instantly. If you're
anywhere else in the world, that's super
-
hard to do. So just by this virtue, you're
actually able to prototype things. You're
-
able to build things incredibly fast.
You're able to go in, you're able to
-
comission a PCB and get all the parts
almost instantly, which is not something
-
you see anywhere else in the world. And
also a lot of the manufacturers have their
-
booths here so these would be direct
booths from the manufacturers so you could
-
say go up to them, start talking to them
and ask, hey, can you make this product
-
this specific way? Can you do it how I
want it? And they'll be like, sure, why
-
not? They'll do it for you. So it was
really, really valuable to just learn from
-
these people, from the vendors here, from
manufacturers about how to build things.
-
And it was actually really surprising to
see everything they had in stock. Two
-
years ago, we built an art installation
here that covered a tunnel with LEDs. We
-
covered one of the tunnels at 34C3 with
LEDs. And we used this tiny, tiny chip. It
-
was a five dollar ESP 8266 chip that
basically was able to control all your
-
LEDs. And over the course of five years,
up to that point, I spent a lot of time
-
figuring out how to build it myself. I
played with Raspberry Pis I played with
-
PCA controllers over serial and like I
finally managed to get a prototype to
-
work, but it was super clunky, it was
super expensive and it wasn't very
-
reliable and I go to China and I find that
it's available there and much better
-
quality, much cheaper, much faster, so it
was a really, really interesting shift in
-
perspective. It's something you can't
appreciate when you're abroad. Even if
-
you're browsing like eBay or Ali Express
it's kind of hard to appreciate just how
-
much selection you have and how you can
find just about any tool, anything you
-
need to find. So it's really, really
incredible. But these markets were cool
-
but was even cooler are the factories and
during a course in China, we were able to
-
visit a lot of factories. All these
factories there are super, super
-
welcoming. They always love having you
over. They invited you to really, really
-
luxurioius dinners. We had way too much
food. And it was a feast of celebration
-
every time. Actually, relationships are
super, super important in China. Like a
-
lot of people in the West, like they have
contracts and they say, OK, this is the
-
terms of the contracts. Well, China, you
do sort of have contracts, but they don't
-
matter as much as relationships. Like when
you have a relationship with the
-
manufacturer, you have to like always go
to dinner with them, drink beer, smoke, go
-
to KTV like it's a really evolved
relationship. And you're only able to have
-
good communication based on that
relationship, because if you don't have a
-
relationship they kind of forget about
you. We actually had a couple of instances
-
where manufacturers ghosted us. Like they
had a critical component and they just
-
stopped answering our emails, they stop
answering our weechats, they just
-
completely ignored us. And for some pieces
they were completely irreplaceable, we
-
could not just go out and find another
factory to produce a specific part the way
-
we wanted. And the only way you can ensure
that this doesn't happen is by really
-
explicitly making sure that you have good
communication, a good relationship with
-
that manufacturers. It's super, super
important. This is one of the factories we
-
worked with. It's really crazy. I mean, we
went there and we're just absolutely blown
-
away by the scale of everything and also
blown away by how manual everything is.
-
There's actually audio here. Everything
was super manual. People were just like
-
there with minimal or no protective
equipment whatsoever. Just like building
-
things that look like they were made by
robots or machines, but they were in
-
reality built by people with their hands,
which is super crazy to see. And there
-
were a lot of Blade Runner esque designs,
really bizarre contraptions there in this
-
factory. This is our fiberglass factory.
The way we build our casing, was actually
-
prototyping it first in carbon fiber,
sorry, fiberglass and then moving onto a
-
mold in carbon fiber. And actually Scotty,
he made a really cool video on YouTube. So
-
if you search for hockey stick factory on
YouTube, you can see a huge video. My
-
buddy Scotty actually goes and meets his
factory, discover how they make this mold
-
and how they make these carbon fiber
things. It was actually really crazy to
-
see it. It was cheaper to make a carbon
fiber mold than it was to make a plastic
-
mold. So since the tolerances were a
little bit different, since like the
-
process was a little bit simpler, you were
able to make a mold, that was very, very
-
strong and very indestructible without
necessarily having to have all of that
-
expense upfront for like a plastic mold.
So, yeah, that our a fiberglass factory.
-
Really exciting stuff. Really crazy scale.
These folks like the first night we came
-
there, we arrived at like 8 pm and there
was 100 people in the factory just like
-
working at 8pm. Really crazy to see. This
is another factory worked with. So this
-
was a metal factory. It was actually
really, really, really interesting to see
-
how they built all these things and at one
hand, you can build super complex things,
-
you can build a super complex designs. But
on the other hand, we got surprised a
-
couple of times by being unable to
manufacture really simple designs. And it
-
took us a while to get a grasp was like,
oh, OK, so we can make really complex
-
metal that's bent, but as soon as we add a
well to aluminum, you start to have a big,
-
big problem. So we had to like change a
lot of our designs. We had to really adapt
-
to the way things were being made in
China. And sometimes you could adapt
-
yourself, but like at an insane cost. So
it was better to adapt to the way things
-
were being done there. So, again, very,
very interesting to see how things are
-
done. No protective equipment, this is
like a two ton press and his hands are
-
millimeters away from it. So, yeah, it's a
different world out there. Very, very
-
different. Another factory we visited was
a PCB factory. So this one has a really
-
interesting story. This factory is not in
Shenzhen. It's just across the border from
-
Shenzhen. The city actually passed a law a
couple of years ago that has very, very
-
strict environmental policies. So you're
no longer able to do PCB manufacturing
-
inside the city anymore. So we actually
had to drive for a couple of hours outside
-
of the city and over there was a huge
plant. And this plant was kind of semi
-
automated, semi handmade. Were part of the
process were done by hand, as you see
-
here. But then parts of the process were
done with machines. So they had this giant
-
machine, which is basically a black box we
can't really see inside of it. But you had
-
a bunch of chemicals and it's like take a
PCB and just like move it forward through
-
a chain. This is really intresting to see.
And this factory also had a really quick
-
turnaround, they had a three hour
turnaround if you paid a premium and the
-
standard was 24 hours. You could also ask
them to do PCBA so you can actually get
-
them to assemble the PCB for you. And we
ended up doing that for some of our PCBs.
-
We'd give them build materials and we'd
give them our designs and then they
-
manifacture it. We actually got in a
little bit of a situation with that
-
because we sent them some designs, we sent
them some parts that we wanted to put in
-
our PCB and it turns out that one of these
parts was unavailable and they didn't tell
-
that to us until it was almost Chinese New
Year. So we had to scramble all that to
-
find another solution. Was very exciting
to see how you would deal with these
-
factories. There are some even cooler
factories. I think the coolest factory I
-
visited was a battery factory where they
made lithium ion and lithium polymer
-
batteries and it was almost entirely
automated. It had giant films of things
-
going into a machine and then you had all
sorts of liquids and powders it was all
-
combined together. It was super, super
cool. Didn't allow us to film it
-
unfortunately, there may be only a dozen
or so such factories in the world. They're
-
very protective about their technology,
but the scale of how quickly they're
-
manufacturing these batteries was just
incredible. They would manufacture them at
-
a crazy, crazy scale. So all these factors
are cool, but actually building things is
-
even cooler. So we ended up partnering
with a contract manufacturer. I was really
-
fortunate to find one through my network.
Otherwise, I would have been totally lost.
-
A couple of days before I ended up going
to China I found a contract manufacturer
-
that liked to work with start ups and
small scale people and we ended up working
-
with them to build our first batch of 50
robots. It was really interesting to see
-
how different our designs were to what
they expected. So they expected things are
-
really ready. They are very explicit, very
clearly specified. But we didn't have
-
that. The difference between manufacturing
in the U.S., for example, against China is
-
that in the U.S., like it's a super long
process and the back and forth takes super
-
long just to get an idea of what kind of
files they need. Whereas in China, you're
-
able to sit down directly with the
engineer, with the person in charge, and
-
you can figure out what they need and they
can help you out instantly. Actually, just
-
here, I just want to show you one thing.
So this is my designer, Alehandrew, and he was
-
translating from English to Chinese with
his phone with Google Translate, and it
-
worked surprisingly well. Google Translate
actually is not blocked in China for some
-
reason. We were able to communicate almost
all the time with that. Also, Weechat has
-
a built in translate feature. So Weechat
is like the universal app that everyone in
-
China uses and has this built in
translation feature that can translate
-
your text automatically. So it's really,
really cool to see how that worked. One
-
question that we get commonly asked is
like how do we find our manufacturers? How
-
do we get this relationship? So about 20
percent of that was through Alibaba. So
-
our fiberglass manufacturer. We quoted
like 30 different manufacturers and went
-
with the cheapest one. Of course, it was
far more expensive than we expected and we
-
ended up producing with them. 20 percent
that, for example, our chassey, it was
-
built with companies that we already had a
relationship with. So we were just able to
-
continue working with them. And then 60
percent was through just references so
-
select networks or getting to know people
and talking to them saying, "Oh, hey, who
-
did you use for this or this" or "How did
you make these PCBs?" or just getting a
-
conversation going. So having that kind of
network was really, really helpful in
-
order to build these robots. So as you can
actually see right here, our design, this
-
is what we had when we came into China.
When we left, we had our own computer
-
module like super sophisticated. But this
was like a Raspberry Pi, a pix hock and a
-
voltage converter like a DC to DC
converter. That was pretty much it. As you
-
can see, it was not very reliable. It
would break a lot. So it took us quite a
-
while to translate this into something
that was manufacturing well. So thanks to
-
the dedication of my incredible team that
we're able to do that. And we kind of did
-
not know what we were doing so, we ended
up having all of our parts and all of the
-
components ready just days before Chinese
New Year. So we actually had to do all of
-
that someday ourselves. We didn't have any
Chinese workers who could help us do that.
-
So there's our team just assembling things
in the factory like we wanted two days
-
before Chinese New Year. So that was very,
very interesting. We kind of hacked or
-
tried to hack Chinese New Year. We
assembled all the robots literally days if
-
not hours before Chinese New Year and we
shipped them out and everything was great,
-
except our robots got stuck in customs. We
had a trademark on our box and the customs
-
agents, they open the box and saw more
trademarks on some parts. We had 3D
-
printed parts and they were like, no, this
is not going to go through without the
-
proper paperwork. So our robots got stuck
for three weeks in China, which was really
-
fun. Little problematic. So, yeah, those
kind of things happen you have to be ready
-
for it. After we received our robots in
California, we had to spend another like
-
maybe one or two months refinishing them,
redoing some parts, tweaking them,
-
flashing them. So there's still a lot of
work to get them to work. The pieces we
-
shipped out to China was maybe just like a
case with most of the electronics in, but
-
not all of it. So we still had to do a lot
of tweaking over back home. And of course,
-
all this going to be impossible without an
incredible team so I was really fortunate
-
to be with some really, really passionate
people who would work four months in a row
-
continuously without virtually taking any
breaks. We had plenty of opportunities to
-
go and take the high speed rail or go to
Shanghai or even Tokyo, but we all stayed
-
in Shenzhen and spend a lot of time
together building these robots. It was a
-
really, really arduous journey. So maybe
some conclusions for scaling,
-
manufacturing, some of the failures we've
had in relationships. I mean,
-
relationships are super important, like
super, super important, in China far more
-
important then contracts. If you're able
to have a good line of communication with
-
your manufacturer, that really, really
helps out. Because if you don't, things go
-
bad. We've had manufacturers that ghosted
us. We have had manufacturers that
-
completely ignored us or manufacturers
that just replaced components because they
-
just felt like it. So relationships, super
important. Don't hack Chinese New Year. We
-
tried it, doesn't work. It's a thing.
China just sit's down for like two or
-
three weeks. So it's really, really
important to respect that. People buy
-
tickets to go to their hometowns like
months in advance and they're not going to
-
move it for just like some pesky thing
that you're building, especially for like
-
some small scale thing. So, yeah, don't
try to hack Chinese New Year, it did not
-
work out well for us. Also, do it with a
team . While I was in China, I saw a
-
couple of sole entrepreneurs try to build
their own thing and it was super, super
-
hard, super stressful, having a team is
really great, especially if like a foreign
-
place where you don't really know anybody.
Having that team there together, to
-
support you is super, super important,
especially since you can multitask, you
-
can split responsibilities and do
something together. So it's really, really
-
important aspect. So that's how we
manufactured and some of the failures
-
we've had. Now let's talk about how not to
build A.I.. So as we all know, A.I. is
-
magic, right? Just as Blockchain and IoT
and the cloud. It's absolutely magic,
-
right? Well, the reality is it's it's not
that magic. So we decided to have a very
-
pragmatic approach to A.I.. We said, let's
not do anything crazy. Let's just make
-
something that works. So our very first
iteration of a robot was this. This is
-
like the control panel for a robot. It was
super simple. We had a video call coming
-
in from the robot, on the left over there
is literally an iframe, super simple
-
stuff. And on the right, we had a map, on
the bottom we had some controls so you can
-
move the robot forwards, backwards. It was
very, very simple. It barely worked. On
-
the robot we had our Arduino, Raspberry Pi
all running in python and the server was
-
Java communicating over web sockets. But
this barely worked. So we decided, OK,
-
what can we do? Maybe we can build an
autonomous robot and we can both say that
-
would work entirely by itself. We actually
did that. So we built a robot that could
-
go entirely by itself. It was fully
autonomous. And it was actually really
-
cool. The way we built it is we had pretty
beefy computer inside. We had it a Nvidia
-
Jetson TX2. On that, we were running ROSS
and inside of ROSS we were running
-
TensorFlow and a couple of other
technologies. We had YODA for object
-
detection and some other cool tech that I
am not entirely familiar with it since I
-
didn't write that code, but over here what
the robot did is it looked at objects. So
-
it was detecting objects. It was also
measuring the distance to the objects. And
-
it also had an inference neural network.
And you can see that on the top left of
-
the screen here. Basically, based on
trained data, it would know where not to
-
drive into and it would try to plot a path
based on 12 different directions it could
-
go into. So it had 12 directions and it
would go in the direction which had the
-
highest probability of not colliding with
somebody or something. And this worked,
-
OK. We were able to get like 99 percent
autonomy. But the problem is, since we're
-
doing a commercially viable delivery
service, that's like offering deliveries
-
to regular people and not something in the
lab, it really had to do something that
-
worked all the time. And the challenge
with this is we still needed to have
-
people in the loop. We still had to have
people who looked at the robot to make
-
sure it would actually not crash. And what
happens if you have something that's fully
-
autonomous and people assume it works
well, when it doesn't work well instead
-
of looking at the screen and being ready
to take over, they're just looking at the
-
phone and Instagram. So this approach
wasn't the best one. And instead, we
-
decided to use a supervision approach. So
we spent a lot of time building this. So
-
this is our supervisors console and it's
actually really, really cool platform.
-
It's a platform that allows you to connect
to a robot and the robot streams to you
-
video over Web RTC or like the 4G network
and you're able to control it over web
-
sockets. So the way to work is you'd have
a supervisor that sets waypoints for the
-
robot to follow. So the supervisor would
click on the image and he or she would
-
tell the robot to move 10 meters at a
time. So typically they'd set waypoints
-
every 5 to 10 seconds. It was a very
interesting approach. We tried a couple of
-
different approaches. We tried to do slam,
that really did not work out for us. It
-
took too much resources and it didn't give
us a significant gain. We tried other
-
things as well. We tried traffic light
detection. So we tried traffic light
-
detection. There are some amazing models
available online, some great Github repos.
-
The problem is, yes, they do work on a
very clean data set. But when you actually
-
have data, we actually have a real life
scenario where we have like glare, you
-
have rain, you have weird situations, you
have homeless people. It doesn't really
-
translate that well in the real world. So
we kind of struggled with that. Instead,
-
we actually had a more middle ground
approach. So we are able to detect traffic
-
lights really well, but we're not able to
detect the color really well or the which
-
kind of signal it's giving. So instead,
all we do over here, this automatically
-
zooms in to traffic lights. So it's very
easy to see. This video actually that
-
you're seeing is transmitted over very low
frame rate, very low bit rate as well. I
-
think we're doing 480p at 100 kilobytes a
second. So it's very, very low bit rate.
-
And when the robot isn't moving, we
actually make it go black and white and
-
even lower rate frame rate so that it
doesn't waste resources. So yeah, it's
-
pretty cool stuff. Over here on the top
left we actualy have our latency. So we
-
managed to build the infrastructure that
allowed us to supervise this robots from
-
Columbia for 200 milliseconds and less than 20
milliseconds. So it's like a blink of an
-
eye. It was a really, really cool
technology, it worked or 4G and we did a
-
lot to optimize that. We had also a map
over here. So this map is really, really
-
cool. A lot of people ask us like, hey,
did you do mapping? Did you map out your
-
environment? Did you need to have
something there before you came into a new
-
place? And well the answer is no. But what
we do instead is we actually map out the
-
network conditions. So we would map out
the network conditions of a city and we'd
-
say, OK, these areas like over here. This
is like high latency. We should avoid
-
those areas because the robot could get
stuck there. It is actually very
-
interesting to see the network conditions
change continuously. You didn't have the
-
same network conditions every day, all
day, all year. They'd actually change
-
every few hours. So it was something that
took us a while to figure out.
-
Takes a sip of Mate
So, of course, the way this works is we
-
had two or three people supervising,
sorry, two or three robots for a
-
supervisor in Colombia, and we have just a
bunch of people. Typically, students who
-
would just be working part time and they
were sitting in an office in Colombia
-
doing this. Of course, the press found out
about this and they wrote a very small bit
-
of text in the article saying like, oh,
Kiwi hires Colombians and pays them two
-
dollars an hour. And people were really
frustrated about that. We had a lot of
-
interesting feedback about that. But what
was interesting to see is that this
-
technology actually helps people in
Colombia. If you're there, it's a third
-
world country it's a developing country.
You can get a job at a factory. You can
-
get a job at a textile shop, you can get a
job maybe McDonald's. But there aren't
-
that many tech jobs per say. The biggest
employer in the country is a phone support
-
company. So like when you call in to
support line, you get connected to
-
Colombia sometimes. And that's the biggest
employer in the country. So in order to
-
get like a tech job, it's really, really
hard and giving people the ability to, go
-
and supervise robots it's something that
helped them get something on their CV and
-
help them step up It helped them learn a
little bit more about the technology and
-
helped them progress in terms of their
careers. Our lead A.I. guy, he actually
-
started off as a supervisor and he went up
through the ranks and then he ended up
-
leading the A.I. and robotics team. So it
was really interesting, really inspiring
-
to see how that transition happened. And
we managed to get our technology to work
-
so well that we can do this.
Video of the inside of an airplane is shown
-
So we were able to get it to work with up to
eight seconds latency, which meant that
-
you can control it literally from anywhere
in the world. So even from an airplane
-
above the Pacific Ocean. So it was a
really interesting experience. And we
-
really try to make it simple. So in
conclusion, for A.I., we realized that the
-
best approach was to keep it simple. We
tried a lot, a lot of different
-
approaches, like we tried the traffic
light detection. We tried a yellow pad
-
detection. I didn't mention that. So in
Berkeley, you have these accessibility
-
ramps and you have yellow pads that blind
people can actually feel them and see them
-
easier. So we built the algorithm to
detect that and we thought, OK, maybe if
-
the robot is stuck in the middle of the
intersection, you can automatically detect
-
this yellow pattern and navigate to it.
It's an approach that worked in theory, in
-
practice it did not quite work. We tried
segmentation. So that was an approach that
-
worked OK. But some weird things broke it.
So for example, any lamp posts or bicycle
-
posts would crash the robot because it
didn't see it. So yeah, keeping it simple
-
was the best approach, really not going
too crazy. And the approach we ended up
-
going in the end was to have it more of
like a driver assist type, like a parallel
-
approach, parallel autonomy approach,
where our robots would help people the
-
same way that cars would help people stay
in lanes or have cruise control or like
-
with parking assistance. That's kind of
the approach we're having. I think long
-
term it is gonna be possible to build
robots more autonomous, it could be
-
Starship that have some interesting ideas
about how to solve that. But I don't think
-
it's quite something I could be scaled to
every city just yet. Another really
-
important thing is, the lab does not equal
the real world. So there are many, many
-
great examples of fantastic research
papers from some great groups and they
-
were great with very polished, very clean
datasets. But they did not work when you
-
deployed them on 100 robots, there were
all different. They all had slightly
-
different camera calibration that all had
slightly different hardware, it all had
-
slightly different chassis. It did not
really translate as well. So these
-
algorithms, these lab best case scenarios,
will need to be modified a little bit.
-
What else? Yeah, one thing, maybe jumping
back to the keep it simple. We decided to
-
put in a very simple safety mechanism. So
the robot actually breaks if it sees
-
something within 50 centimeters in front
of it. So as kind of like a last measure,
-
precaution, as you saw before, there is a
video like you can supervise the robot
-
from anywhere in the world, but a lot of
latency. But having this 50 centimeter
-
like hard break, actually saves us in case
the robot loses connectivity or the
-
supervisor is no longer able to supervise
the robot. So it's always breaking 50
-
centimeters away from any collision with
like a baby or a car or whatever. So the
-
approach we really thought about is, how
can we expand human potential? There is a
-
lot of talk about A.I. taking jobs or A.I.
replacing people's roles, but we sort of
-
kind of try to do that and it didn't work.
Like we try to build robots that were
-
fully autonomous that went from the
restaurant to your door and that didn't
-
work. People were waiting a very long
time. These robots required an obscene
-
amount of maintenance. So we ended up
going for an approach that was far more
-
parallel autonomy where these robots were
like helping people to do more. Same way
-
the supervisors are getting these
assistive technologies where they able to
-
set a waypoint to do the path finding and
the robot does the motion planning on
-
board. We also had the couriers who would
just load food into the robots instead of
-
the robots picking up food from the
restaurant directly, so really expanding
-
human potential. I think that's where it's
at. And over the course of the past
-
century, we've seen a lot of examples of
this. Like we've seen operators of
-
elevators. Like before, elevators had
operators who would make it go up or down.
-
And now they're fully automated. We had
switchboard operators who were there to
-
connect phone calls. Now we can make a
phone call to anywhere in the world
-
instantly for free. So we're seeing this
transformation of work and transformation
-
of the way things are done. And I think
this is just the start. The way I see
-
these robots is really meshing into the
fabric of our societies and solving
-
physical transportation. Like, sure, you
can move bits from anywhere to anywhere in
-
the world, but can you move atoms? It's
really expensive to do that. It's really
-
hard to do that. That's why I see robots
expanding human potential. So.
-
Conclusions. What we did was really cool
and I think it was a cool experience. One
-
thing that we realized is that tech isn't
the hardest part, right? We spent a lot of
-
time thinking how to build something, but
figuring what to build is sometimes very
-
important as well. And I don't think we
spent enough time asking ourselves that
-
question. We kind of went in all sorts of
directions we didn't focus as much on
-
making the best product possible. We kind
of tried things that were really weird and
-
not well thought out. So like having that
more long term thinking, like thinking
-
what should we build is very important
because like how, you can just look up a
-
tutorial on Google and figure out how to
build robots. It's not the end of the
-
world. One really important thing for us
was interaction. So interacting with
-
people, figuring out how to make the door
open, when you actually received your food
-
was super hard, super, super challenging
to do. Actually, the only robot that opens
-
the door for you. Other companies like
Starship, for example, they have a button
-
that unlocks a solenoid. So it's like the
experience is not quite there yet to bend
-
it down. You have to figure out how the
door actually opens. So we spent a lot of
-
time, a lot of effort in order to optimize
that experience to make it as smooth as
-
possible for people. Also, one thing we
didn't figure out is financing. I'll come
-
back to that in a second. That was really,
really hard to do as well. So like tech,
-
you know, not the hardest, financing
figuring out like how to manage cash flow,
-
super important. But I think the most
important thing is to work with a great
-
team. If you're going to be spending a lot
of time with people who you eat, live and
-
breathe with, it's really important to
choose a team that you really connect with
-
and then share the same passion as you do,
because you could be miserable making an
-
amazing amount of money, but if your with
a really crappy team with a high turnover,
-
it's really boring. I was really fortunate
to work with one of the best teams in the
-
world and over the course of the past two
and a half years we managed to do quite a
-
lot. And just last month we actually got
an article in The New York Times. So that
-
was a really big accomplishment for our
team and we got to share it with our
-
families. My mom was really proud. So a
lot of great traction and a lot of great
-
coverage. But unfortunately, we actually
ran out of money, so we kind of ran out of
-
money last month and we are no longer
delivering things. So I decided to leave
-
and start my own thing instead of doing
robots. I decided to do data. So now I'm
-
actually focusing more on building a tool
that helps you tell stories with data. So
-
this is Glint. This is a data storytelling
tool. You're able to drag in some files
-
and it tells you the story of your data
without you having to write any code. So
-
my hope for this is to allow anybody in
the world without any knowledge about how
-
to wrangle data, how to clean data, how to
analyze data, to be able to tell stories
-
with their data directly from their
computers. I'm imagining a tool where you
-
can say, oh, "In December there were X X
visitors to Congress" or "Last summer we
-
had X X sales" and automatically filled
out for you. That's kind of what I'm
-
thinking about. If you want to join the
effort, there is a Github. I'm more than
-
happy to have any contributors. And if you
have any questions or comments we're happy
-
to answer on Twitter or here in person.
Thank you.
-
Applause
-
H: So, as usual, feel free to line up in
front of the microphones or write your
-
question to the signal angel over there.
That already has one. Um, it's all the way
-
down. Go ahead.
Signal Angel: OK. Here is a user of your
-
service who apparently got an e-mail from
you that announced some changes. So he's
-
wondering, what's up? What you're going,
what you're planning to do there, whether
-
you're continuing your service or closing
shop?
-
S: Yeah, it's unclear. We ran out of
funds, so I think the CEO is still trying
-
to figure out what to do with that. I wish
him the best of luck, but I ended up
-
leaving with a lot of other people. So we
have like 50 people in November, now we
-
have like 10 people left in the country.
So it's very ambiguous what's happening,
-
but yeah, I left.
H: Yeah, microphone?
-
Audience Member 1: No audio. Okay, now it
works. I'm a little bit confused because
-
you are presenting a 1970s concept of a
manipulator, because a robot is something
-
that works by itself, a manipulator is
somebody who has some joysticks and moves
-
things. So it's nothing special. You just
have a interlinked Internet link for
-
manipulator and in the 70s, there were
cables. So what's the special thing?
-
S: Yeah, that's a good question. I think
the magic here is connecting everything
-
together, figuring out for us how to build
these robots, how to build a reliable
-
connection, and how about a platform that
works. And as I mentioned, like the how
-
that's not that interesting. It's more of
the what you build. It's that experience
-
where you're able to order anything you
want at any time and get it delivered in
-
under 30 minutes virtually for free. So
that's good.
-
AM1: So, so far, so good, but evil people
could just buy a remote control car, put a
-
bomb in it, drive under a police car and
make boom. And so it's the same use case.
-
You deliver something by remote control.
Audience Member 2: Yeah. You talked about
-
iterating quickly and rapidly and that's
very good model for conceptual stage and
-
software. Were you in the stage where you
were leasing your hardware with your
-
iterations? Because usually a thick stack
of certification has to come in between.
-
S:So I'm not entirely sure. Are you asking
if we got certified at every single
-
release?
AM2: I suppose. Yeah. What level of like
-
recertification was it totally released.
So you had to meet like regulations for
-
each iteration of that?
S: Yeah, absolutely. We didn't really get
-
certified because we're not building
hardware product for consumers. So we're
-
not selling it to anybody. We're operating
it ourselves. So we don't fit under the
-
same kind of requirements. However, we did
have to have some permits. And part of the
-
conditions that these permits was that we
had to meet some expectations. But they're
-
very, very basic. And there were rigid
like an FCC or a CE certification, for
-
example.
AM2: That was the question. Yeah. Thanks.
-
S: Thank you.
SA: Another question from the Internet.
-
"Why did you develop different
applications for Android and iOS?"
-
S: For the consumer application?
SA: I haven't got any more details.
-
S: We just did. I mean, we had first an
iOS application. I mean, 80 percent of our
-
customers are using iOS. So we really
spent a lot of effort like polishing that
-
iOS experience, making sure that worked.
And at one point, our Android app was
-
working super badly. So we decided to kill
it. And everybody was really, really
-
pissed off, extremely pissed off. So we
actually reintroduced it and we started
-
catching up with features to the iOS
version. Internally, all of our apps are
-
built in React and React native. So we had
a common framework for all of our internal
-
apps, but we didn't have that experience.
Where you're expecting the quality of
-
experience, that we're expecting from a
consumer app using React. That's why we
-
had two different code bases.
H: Have tried different methods regarding
-
perception? For example, lidar, radar and
what are your conclusions from that?
-
S: Yeah, we tried lidar, we tried the
cheap lidar we didn't try the really high
-
end lidar. So the challenge with having
like point clouds is that you have to
-
compute, spent a lot of time competing. We
were using a relatively low power device
-
and it was running from batteries. So we
didn't have the luxury of having like 10
-
GPUs is in the trunk of a car, for
example. So that was one approach. One
-
question. Another question is how much
does it cost? So lidars, they can cost ten
-
thousand, hundred thousand dollars. Our
bill of materials was 'round two and a
-
half thousand. The last versions are two
and a half thousand. So all of our sensors
-
were very minimal. In terms of what
sensors we tried? We tried a lot of
-
different sensors. We tried ultrasonic
sensors. We tried near field infrared
-
sensors. We tried other sensors. Yeah, we
tried a lot of different sensors. We are
-
ended up just going with cameras. So we
have cameras. We have six cameras onboard,
-
all of them full HD. We stitch them into
an image on our compute module and then
-
the supervisor decides which portion of
the image they want streams. They can
-
manipulate with the keyboard to see which
portion of the image is streamed. So we
-
don't stream the whole image. We just
stream a part of it. The really important
-
part for us was to make something that's
viable, that can be used commercially. I'm
-
sure lidar is really cool, but I'm not
seeing any commercial deployments of lidar
-
based autonomous vehicles or robots yet.
Audience Member 3: Thank you.
-
Audience Member 4: You've tried out many
different concepts how to do it. And you
-
saw that your company ran out of money. Do
you still believe in the business concept
-
of robots delivering packages of food?
S: Who knows? I think I think it was a
-
great learning experience. We learned a
lot. We had a great team. And I think
-
we'll see some concept of robots. Maybe
not exactly what we were building, maybe
-
something a little bit different, but I
think it's a little bit inevitable,
-
especially with the rise of self-driving
cars. Maybe we'll have cars delivering
-
packages instead of robots. Not entirely
sure what it would look like. I could tell
-
you, Amazon, they bought one of our
competitors dispatch labs. So they're
-
making a big bet on this. There are two
delivery companies in the US, Postmates
-
and DoorDash, that are building products
internally also for... with delivery
-
robots. And also companies like FedEx are
also building delivery robots. And then
-
we have companies as Starship, for
example, which are building robots and
-
doing B2B with companies all over the
world. So, yeah, I think we'll see some
-
form of delivery robots. I don't know if
it's going to be what we had or what
-
somebody else is going to have.
Audience Member 5: Were there any safety
-
certifications you had to satisfy in order
to operate around people?
-
S: No. So. laughter Well, the thing is,
in the US, like, it's kind of just do
-
whatever you want. It's very different
from Germany. You can kind of just do
-
things and you can do them until you get
in trouble. So we kind of had that
-
approach don't ask for permission, don't ask for
forgiveness. We ended up having to have a
-
permit in the cities we operate in. But it
was very simple. It was like, OK, you have
-
to have lights. You have to have a phone
number and you can not go in these areas.
-
That was essentially all the
authorization, all the permitting and
-
certification that we had.
H: Yeah?
-
Audience Member 6: I wanted to ask, did
you try other markets? Like, autonomous
-
driving is very hard, even way more
than... manage it fully. So like perhaps
-
elderly care, like you could use this
robots in elder care where you have a
-
controlled environment where everything is
the same. Did you search after other
-
markets where it's less...
S: Yeah, that's a great question. Yeah,
-
there is a lot of potential for markets
like elderly care, for example, also for
-
mail delivery, for applications inside of
factories. We had a couple different
-
medical companies that reached out to us
and like, hey, we want to move items, move
-
packages inside of our facilities. So we
did have a lot of interest. We tried to
-
keep a focus on the consumer space, like
really building a consumer experience that
-
worked out before branching out into these
more B2B approaches. Where elderly care
-
could be one of them. I think one
important thing about elderly care and
-
services like Meals on Wheels, for
example, is that human contact. So I think
-
people who are maybe not seeing as much of
their family, of their relatives, they
-
really cherish that connection they get
from people who deliver them food. So I
-
think it's a multifaceted approach they
have to have. You have a couple of
-
different considerations with these kind
of services for the elderly, for example.
-
AM 6: Thank you.
Audience Member 7: What kind of
-
personality do Chinese entrepreneurs have?
S: laughs I think, as I mentioned like,
-
it's really important to have
relationships. So they were very
-
interesting. They were very deeply in
belief of their government. They had
-
nothing bad to say about it. They believe
they would bring them everything... the
-
best possible, even though they still try
to access Facebook and Twitter with VPNs.
-
So they were very, very loyal
to their governments. They were very, very
-
diligent. If they committed to something,
they would usually deliver on that. They
-
really wanted to make sure you had a good
experience. And also what we saw, for
-
example, with building up these
relationships, like the first few times we
-
talk, they would try everything to impress
us. So we got taken to these ridiculously
-
expensive restaurants to make sure that we
were welcomed well and make sure
-
everything was right. I actually had an
interesting episode earlier this year. I
-
was going to go to Burning Man and then
all of a sudden one of my colleagues had
-
an argument with my manufacturer about
whether Hong Kong is another country or
-
not. And I ended up having to go to China
to deal with our manufacturer instead of
-
going to Burning Man to make sure we're
aligned in terms of our beliefs. So,
-
sometimes it's really delicate. You
cannot, like talk too much about the
-
government there. You can't talk too much
about politics. It's best to just stick to
-
business and, yeah, focus on building a
product.
-
H: I guess this was it. Thank you.
S: Thank you so much. Applause
-
subtitles created by c3subtitles.de
in the year 2020. Join, and help us!