Home Creators Posts Import Register Favorites Logout

Content

My postcard robot project is an excellent example of the difference between a prototype and a real product. After getting the robot writer working and making the video, I set out to have it produce thousands of cards. It was exciting to finally see my robot in action, that is until it ran into someone with this address:

北京第二外国语学院, 1, 白杨大道

Given that my robot was trained to write latin characters, this was a real problem. Although this was only the beginning of the challenges between me and sending out the cards. When you run a system like this thousands of times, with all kinds of input, you start to uncover a wide range of issues that you never saw before.

With the daydream of the robot fading fast in my mind I started to plow through issues as they came up, beginning with things that the robot couldn't write. You wouldn't believe how many robot-unprintable characters exist in your names and addresses. I ended up devising a complicated scheme where I taught the robot certain common characters, and then flag and sort out cards that could not be printed to be processed later. The hard cards ended up going through a range of mitigations from manual generation to printing labels out on a Dymo for the handful of hardest cases.

More worrying than the software issues was that the robot found several ways to destroy plotters.

This would happen when, for one reason or another, the plotter would not go to the home position. The robot would assume the coast is clear and attempt to pickup a card with the plotter gantry sitting between it and its target.  Long story short, this destroys the plotter.

Knocking out all these issues turned into a very solid integration hell session. Every time I thought I had squashed the last issue, several new ones would pop up.

I was particularly worried by all the failure modes because the robot is kind of dumb. It will happily carry out the motions of writing a card then mark the card as produced in the database - even if something went wrong. The idea of manually going through every card after something bad happened to cross reference the database and figure out what wasn't printed led me to building a camera system. Thankfully I didn't have to use it, but even if things REALLY went off the rails, this would have a log of every card before and after writing to make it easy to go back through time and figure out  what happened and what had to be redone.

There was one issue that I couldn't solve despite a lot of trying. From time to time the handwriting generation would produce squiggly gibberish. I would ask it to write something like "I hope that you enjoy this postcard" and this is what would come out

This would happen with no discernable rhyme or reason. I spent days trying to detect and deal with this, but ultimately I had to begrudgingly admit that I already spent too much time on this and threw in the towel. I had the software generate a message that I liked, which I used across all the cards. I would have really liked to have gotten this part working, but I just had to accept that the cards are robot written, generated, and have a personalized salutation so I'll give it a C+.

They say the last 10% takes as long as the first 90% and I think they're right. This turned into essentially a whole new project, though sadly without a video to go with it. If I would have realized the number of issues that would come up I would have filmed the process.

Eventually the robot did run out of issues and it was really cool seeing that huge stack of cards accumulate next to the robot. The one thing that the robot didn't do is stamp the cards, but my wife was happy to do that. She says she enjoys it. Crazy.

If you put your address into patreon and haven't gotten your card yet, hopefully the mail is just slow. I am still hearing reports of folks getting them over a month after sending some out...

Thank you all for the support!

- Shane

Files

Comments

ImMovingWheels

In my head, this was a simple project compared to the ones you've done, but it really is integration hell. I'm impressed. I'm vaguely reminded of the "smart pens" at my school, I think with Epson projectors. Every once in a while, especially with the older projectors, the projector thought the pen was touching the whiteboard when it wasn't actually touching. This led to some insane squiggles and lines that looked like the prof died mid-sentence and collapsed, pen still in hand. I think the new projectors are better at that, though.

ImMovingWheels

How much time did it take for your robot to write the postcards (when it was working) versus how much time did it take for your wife to stamp them?

YJ Choi

Sounds like a classic case of “I should automate this task to make it simpler”. Then the time it takes to automate the task takes forever, haha.

stuffmadehere

It took the robot somewhere between 3-4 days to write all of the cards. It could go MUCH faster, but I slowed everything down to eliminate issues from vibration / high acceleration / overheating / etc. Wife on the other hand was insanely fast. She did all of them in one sitting and it couldn't have been more than an hour or two. She also found several card fails where the address was written off the edge among other things...

Xelgium

First and only piece of stationary that I've ever received from another person, and the fact that it wasn't written by a person just makes it that much more special. Thanks for all the hard work, Shane!

Will Latinette

I got mine and it was great - thanks to you and your wife also!

naorunaoru

Mine reached me in just a week after posting and it really made my day. And the following one too. It was a bit surreal holding a card that looked pretty much authentic knowing it was written by a robot. Thank you!

Scott Piker

Got mine a week or two ago. Explaining to the wife what it was and why it was a "cool thing" was fun.

Gary Cohen

Thanks for doing this, it was a real pleasure to receive it. Your trials and tribulations remind me of a Don Hertzfeldt cartoon (Rejected).

Dahmon Bicheno

Got mine a few days ago, the most excited I've ever been for a postcard. Thanks a bunch Shane, what a perfect way for you to give back to your Patreons. Keep up the awesome work!

Patrick Buckles

My wife rolled her eyes because I put it on the fridge!

Michael

Mine arrived here in Western Australia today - looks great! Thanks!

Igor Đurić

Still waiting for mine here in Serbia :'). I just hope its not lost and that the postal service here is painfully slow

Simon Mollema

Mine arrived a few days ago and I was quite pleased, couldn't stop looking it over and smiling. Thanks for your lovely robotic card! (with a typo)

wakfi

Got mine a couple weeks ago, thanks!

Jeff Geerling

Mine arrived quite intact, I'm impressed you made it through the stack! (And thanks to your wife for helping get them out the door!)

Hugo Botha

Got mine, it lives on my fridge, keep up the good work!

m j

I got my postcard, thank you!

m j

I got my Postcard as well! It looked like there was something taped to it that got ripped off though. Not sure if you had a sticker on it, or it just got gummed up in the processor. Unfortunately, the last President kneecapped the Postal Service & the current one has done nothing to fix it. Status quo. 😠

Joseph C

I love that you're going through this and sharing it with us. Machines are dumb blocks of metal and plastic. It takes a clever human to make a machine work properly.

IGotASock

Didn't get my postcard, pretty sure I set up my address right, anyone any information on that?

Wiktor Piwowarczyk

The card from you arrived to me to Tokyo! I will frame it 😁 Thank you a lot and keep up the amazing work!

Sanveer Singh

I'm waiting on mine, not sure if I missed the address part deadline

Michael Sullivan

Shane, I just watched this again … I know this is 3 years late, but mine must have gotten lost in the mail.😩 Please don’t send me a fake, fake card! You have much more important things to do, I’m sure, and I’ll just write a real fake card to myself. Thanks for all your work and frustration just to make things to entertain all of us that enjoy your work and especially you and your wife’s humor.