TRANSCRIPTEnglish

Automatic Bullseye, MOVING Dartboard

5m 36s1,042 words138 segmentsEnglish

FULL TRANSCRIPT

0:00

- I suck at darts, but I'm good at engineering,

0:02

which means, (board dragging)

0:04

I'm actually really good at darts.

0:08

(upbeat music)

0:23

(gleefully chuckling)

0:24

Most of the projects and builds from my YouTube channel

0:26

take a month or two to pull off.

0:28

But I've been working on this beast

0:29

with my former NASA coworker, John,

0:32

for over three freaking years, and here she finally is.

0:37

So it's fairly self-explanatory, but you throw a dart,

0:39

and as long as your initial throw

0:41

is somewhere within this diameter or so,

0:43

the dartboard helps out a little bit.

0:46

(board dragging)

0:51

(bell ringing)

0:52

And what's cool is if you use this dart,

0:54

it will make you the world's best dart player

0:57

because you get a bullseye nearly every time,

0:59

and even if you don't, it's really close.

1:00

But if you use this dart,

1:02

it makes you the world's worst dart player,

1:04

'cause it calculates the initial trajectory

1:06

and then moves the board in the exact opposite direction.

1:09

(board dragging)

1:11

(pool balls clanking, background chatter)

1:11

So eventually we took this thing to a bar

1:13

to see if it would work in the wild.

1:15

But before we get to that,

1:16

let's talk about how it actually works.

1:18

(group cheering)

1:19

Fundamentally, there are two main parts to this system.

1:21

First, you need to somehow predict where a dart

1:23

is going to land with a typical throw

1:25

from regulation distance.

1:27

And you have about 200 milliseconds to do that.

1:29

And then second, you need to somehow move the board

1:32

to that predicted location.

1:34

And you have about another 200 milliseconds to do that.

1:36

So let's start with the first part

1:38

about how we predict where the dart's going to land.

1:40

So the real secret here is that our dart

1:42

has these tiny retro reflectors on it

1:44

and then we have a Vicon motion capture system.

1:46

As humans, we can see in 3D because we have two eyes

1:50

and our brain calculates the difference

1:52

between the two images and then tells us

1:54

how far or close things are.

1:56

This is why if you close one eye,

1:58

you instantly lose that depth perception.

2:00

So that's basically what we're doing here,

2:01

except we have six eyes all around the room.

2:04

And each of these eyes or cameras

2:06

can take a 4K resolution picture 260 times per second.

2:11

But since it's hard to visually separate something so small

2:14

moving so fast in front of a busy background,

2:16

they actually use IR so they blast out IR

2:19

from all these IR LEDs and then it hits the retro reflectors

2:23

and then bounces back to the lens.

2:24

So when I wave the dart around like this,

2:26

this is what you and I see, but the motion capture system

2:29

just sees a solitary dart floating around.

2:32

One of the reasons this board took us so long to build

2:35

was that for the first two years,

2:36

we were trying to make our own motion capture system.

2:38

So we had our own cameras

2:40

and one of these awesome NVIDIA TX1 boards

2:42

which is basically like a raspberry pie on Russian steroids.

2:45

But it turns out, it's a super complex problem to solve

2:48

and the Vicon system was just turnkey.

2:50

So now that we have the XYZ position of the dart

2:52

as it travels through the air,

2:54

we use some MATLAB code to then predict where it will land.

2:57

And the trick here is that anything

2:59

you throw into the air, neglecting air resistance,

3:02

will travel in a perfect parabola.

3:04

Even something you wouldn't think of,

3:05

like a high jumper, if you track their center of mass,

3:08

it actually follows a perfect parabola shape.

3:11

So we used our understanding of parabolas

3:13

and from a side view, we used that to predict

3:15

the final up and down position of the board.

3:17

And then to predict the final

3:18

left right position of the board, we know from a bottom view

3:21

a dart will follow a linear path.

3:23

So we use good old Y equals MX plus B,

3:26

and the Y intercept, or B in this case,

3:28

tells you how far to move it left and right

3:30

for the final position.

3:33

(upbeat music)

3:43

(dart clicks, laughing) Nice throw.

3:45

So now that we know exactly where to move,

3:47

let's talk about how we actually do it.

3:50

So the board itself is on two linear sliders,

3:52

which allows it to translate to any specific location.

3:56

So that provides the track on where to move,

3:58

but the engine would be these six separate motors

4:01

you can see from the front.

4:02

Each motor has a spool and then some fishing line,

4:05

and they all attach to the center

4:07

of the back of the board right here.

4:09

Once we have the predicted bullseye spot,

4:11

the computer does the trigonometry

4:12

and then sends the commands over here to the motors.

4:15

So to move to the left, it would say like,

4:16

"You need to spin up but you need to unspin

4:19

at the same rate."

4:20

Now on the back you can see the computer signal

4:22

comes into this Arduino compatible board here,

4:24

and then you got some pre-amps here

4:25

that bump up the voltage signal

4:27

to the six individual stepper motor controllers.

4:29

And these stepper motor drivers take the moving instructions

4:32

and combine it with the power from the plug in the wall,

4:34

after it goes through this ACDC power converter.

4:37

And then finally, a bunch of voltage pulses

4:38

from the motor controller cause the motor

4:40

to take small steps and either wind up or wind down.

4:42

Now keep in mind all of this happens

4:44

in less than half a second,

4:46

and allows us to hit our sub-millimeter precision

4:48

in our board positioning.

4:49

Oh, and we don't just make one guess

4:51

on the final position of the board.

4:54

We update and refine that guess anywhere

4:56

from ten to a hundred times, which is why sometimes

5:00

you sort of see the board jitter into the final position.

5:03

(board dragging)

5:06

(upbeat music, pool balls clanking)

5:08

So we took it to a bar to see what people thought.

5:12

(group cheering)

5:17

(group yelling)

5:20

(group cheering)

5:26

In general, we found if you're really drunk,

5:28

you get so pumped at your new abilities,

5:30

if not slightly confused.

5:32

- I used to suck at darts.

5:33

(group laughing)

UNLOCK MORE

Sign up free to access premium features

INTERACTIVE VIEWER

Watch the video with synced subtitles, adjustable overlay, and full playback control.

SIGN UP FREE TO UNLOCK

AI SUMMARY

Get an instant AI-generated summary of the video content, key points, and takeaways.

SIGN UP FREE TO UNLOCK

TRANSLATE

Translate the transcript to 100+ languages with one click. Download in any format.

SIGN UP FREE TO UNLOCK

MIND MAP

Visualize the transcript as an interactive mind map. Understand structure at a glance.

SIGN UP FREE TO UNLOCK

CHAT WITH TRANSCRIPT

Ask questions about the video content. Get answers powered by AI directly from the transcript.

SIGN UP FREE TO UNLOCK

GET MORE FROM YOUR TRANSCRIPTS

Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.