Automatic Bullseye, MOVING DARTBOARD

Video Statistics and Information

Video
Captions Word Cloud
Captions
I suck at darts, but I'm good at engineering which means... I'm actually really good at darts. Most of the projects I've built for my YouTube channel take a month or two to pull off, But I've been working on this beast with my former NASA co-worker John for over 3 freaking years. And here she finally is. So it's fairly self-explanatory, but you throw a dart, and as long as your initial throw is somewhere within this diameter or so, the dart board helps out a little bit. And what's cool, is if you use this dart, it will make you the worlds best dart player, because you get a bullseye nearly every time, and even if you don't it's really close. But if you use this dart, it makes you the worlds worst dart player because it calculates the initial trajectory, and then moves the board in the exact opposite direction. So eventually we took this thing to a bar to see if it would work in the wild but before we get to that, let's talk about how it actually works. Fundamentally, there are two main parts to this system. First, you need to somehow predict where a dart is going to land, with a typical throw from regulation distance, and you have about 200 milliseconds to do that. And then second, you need to somehow move the board to that predicted location, and you have about another 200 milliseconds to do that. So let's start with the first part, about how we predict where the dart is going to land. So the real secret here is that our dart has these tiny retroreflectors on it, And then we have a VICON motion capture system. As humans, we can see in 3D because we have 2 eyes, And our brain calculates the difference between the two images, and then tells us how far or close things are. This is why if you close one eye, you instantly lose that depth perception. So that's basically what we're doing here, Except we have 6 "eyes" all around the room, And each of these "eyes" or cameras can take a 4K resolution picture, 260 times per second. But since it's hard to visually separate something so small, moving so fast in front of a busy background, they actually use IR. So they blast out IR from all these IR LEDs and then it hits the retroreflectors, and then bounces back to the lens. So when I wave the dart around like this, this is what you and I see, but the motion capture system just sees a solitary dart, floating around. One of the reasons this board took us so long to build was that for the first 2 years, we were trying to make our own motion capture systems, so we had our own cameras, and one of these awesome NVIDIA TX1 boards which is basically like a Raspberry Pi, on Russian steroids. But it turns out, it's a super complex problem to solve, and the VICON system was just turn key. So now that we have the XYZ position of the dart as it travels through the air, we used some MATLAB code to then predict, where it will land. And the trick here is that anything you throw into the air (neglecting air resistance), will travel in a perfect parabola. Even something you wouldn't think of like a high jumper. If you track their center of mass, it actually follows a perfect parabola shape. So we used our understanding of parabolas, and from a side view, we used that to predict the final up and down position of the board. And then to predict the final left right position of the board, we know from a bottom view a dart will follow a linear path. So we used good old y = mx + b, and the y intercept or b in this case, tells you how to move it left and right for the final position. So now that we know where to move, let's talk about how we actually do it. So the board itself is on two linear sliders which allows it to translate to any specific location. So that provides the track on where to move, but the engine would be these 6 stepper motors you can see from the front. Each motor has a spool and then some fishing line, and they all attach to the center of the back of the board right here. Once we have the predicted bullseye spot, the computer does the trigonometry, and then sends the commands over here to the motors. So to move to the left, it would say like "you need to spin up, but you need to unspin at the same rate". Now you can see in the back the computer signal comes into this Arduino compatible board here, and then you got some preamps here that bump up the voltage signal to the 6 individual stepper motor controllers, and these stepper motor drivers take the moving instructions, and combine it with the power from the plug in the wall, after it goes through this AC/DC power converter and then finally a bunch of voltage pulses from the motor controller cause the motor to take small steps and either wind up, or wind down. Now keep in mind, all of this happens in less than half a second, and allows us to hit our sub millimeter precision in our board positioning. And we don't just make one guess on the final position of the board, we update and refine that guess anywhere from 10 to 100 times, which is why sometimes you sort of see the board jitter into the final position. So we took it to a bar to see what people thought. In general we found if you're really drunk, you get so pumped at your new abilities, if not slightly confused. *I used to suck at darts!* When I get an idea like this, I can't not do it even if it takes me 3 years, and is a terrible financial decision. So I want to give a huge thanks to the cool people at DollarShaveClub.com I don't really feel that comfortable with the whole Patreon thing, so if you think this is cool and you want to see more stuff like it in the future, you should go check them out. I've been a fan of what they do, from the beginning, and not only does it save you time and money, but I personally prefer their razors over the overpriced monopolized options you find at the store. So if you go to DollarShaveClub.com/MarkRober or use the link in the description, It's $1 with free shipping for the first month, and a couple bucks a month after that. And as you would expect from cool people, there's no hidden fees, no commitments, and you can cancel any time. I genuinely appreciate the support, and as always, thanks for watching.
Info
Channel: Mark Rober
Views: 10,842,928
Rating: 4.9358673 out of 5
Keywords: dartboard, moving dartboard, automatic bullseye dartboard, vicon, mark rober, nasa, engineering, motion capture, darts, bar, pub, trick, jimmy kimmel, bullseye, auto-bullseye dartboard, miss every time, epic, waterballs
Id: MHTizZ_XcUM
Channel Id: undefined
Length: 6min 42sec (402 seconds)
Published: Tue Mar 21 2017
Reddit Comments

Hey that's my video I just posted! So cool to see it here on Reddit. I can answer any follow up technical questions on the board if interested. P.S. This is Mark Rober in case that was somehow unclear

P.P.S. I'm gonna be on Jimmy Kimmel tomorrow night (Wed) with this bad boy (and some other ideas too)! Spoiler alert: Jimmy will get the sucky miss the board dart.

👍︎︎ 2930 👤︎︎ u/_scienceftw_ 📅︎︎ Mar 21 2017 🗫︎ replies

ONE HUNDRED AAAAND fifty

👍︎︎ 451 👤︎︎ u/Benzol1987 📅︎︎ Mar 21 2017 🗫︎ replies

Just need a few beers to see the dartboard moving, am I right boys?

👍︎︎ 245 👤︎︎ u/MoKenna 📅︎︎ Mar 21 2017 🗫︎ replies

Those cameras must be extremely expensive

👍︎︎ 68 👤︎︎ u/NervousGreyMatter 📅︎︎ Mar 21 2017 🗫︎ replies

This is really interesting with that Disney Research video yesterday that predicted where a tennis ball would land so you could catch it in VR.

I want to see more things like this now. Like a robot which can perfectly do the bottle flip given a landing location. Or platform which can move in 3D space to allow a person to perfectly do the bottle flip.

👍︎︎ 151 👤︎︎ u/Mista_Wong 📅︎︎ Mar 21 2017 🗫︎ replies

Apply this tech to men's urinals...

👍︎︎ 72 👤︎︎ u/lebrian 📅︎︎ Mar 21 2017 🗫︎ replies

But to be good at darts you don't aim for the bullseye, it should be aiming for the triple 20

👍︎︎ 214 👤︎︎ u/[deleted] 📅︎︎ Mar 21 2017 🗫︎ replies

Most impressive thing about that is the strength of the actuator motors and the string. Dartboards are not light.

👍︎︎ 107 👤︎︎ u/spockspeare 📅︎︎ Mar 21 2017 🗫︎ replies

Could implement this for practicing baseball pitches. The machine could catch just about any ball thrown at it and then provide various statistics to help improve the pitch.

👍︎︎ 42 👤︎︎ u/thebbman 📅︎︎ Mar 21 2017 🗫︎ replies
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.