1 00:00:11,050 --> 00:00:15,070 Welcome back to Space Security Challenge 2020, The Final Frontier. 2 00:00:15,070 --> 00:00:16,210 I'm your captain, Jordan. 3 00:00:16,210 --> 00:00:19,790 I'm actually not anybody's captain, but I can play one on YouTube. 4 00:00:19,990 --> 00:00:35,290 With no game changes to report on in the last hour and the game infrastructure cooled down to a less than molten state, as things are a steady state, we're gonna bring in some of the game organizers to talk a little bit more about the behind the scenes and the game infrastructure. 5 00:00:35,650 --> 00:00:43,590 We were gonna call this segment Between Two Jasons because we've got Jason Williams and Jason Latimer of Chromulence on the video chat, but I don't think y'all need to see my face. 6 00:00:43,590 --> 00:00:45,490 So, Jasons, can you hear me? 7 00:00:47,710 --> 00:00:48,730 Yeah, I can hear you. 8 00:00:48,730 --> 00:00:51,830 Excellent, all right, that was Latimer on the right and we got Jason Williams on the left. 9 00:00:51,830 --> 00:00:53,630 Thanks for joining me, first of all. 10 00:00:53,810 --> 00:00:54,330 I appreciate it. 11 00:00:54,330 --> 00:00:59,370 You guys have been pretty busy, I know, the last few days and, of course, even before that as well. 12 00:00:59,370 --> 00:01:00,750 Just first, general impressions. 13 00:01:00,750 --> 00:01:03,190 How are you feeling right now about how everything's going? 14 00:01:06,270 --> 00:01:08,350 I think everything's going really well. 15 00:01:09,350 --> 00:01:10,150 Sorry. 16 00:01:10,150 --> 00:01:14,450 All right, I'll direct into one of you specifically so I don't make you talk over yourself. 17 00:01:14,450 --> 00:01:17,270 Latimer, how are you happy right now with things? 18 00:01:17,270 --> 00:01:17,890 How are you feeling? 19 00:01:17,890 --> 00:01:19,110 I'm happy. 20 00:01:19,290 --> 00:01:27,390 We've had a little bit of a lull as teams have been working on challenge three and four, which are the harder challenges from the hacking perspective. 21 00:01:27,950 --> 00:01:32,970 So, we're kind of sitting back and watching and it's going pretty well today for sure. 22 00:01:33,490 --> 00:01:40,330 So, one of my other questions for you each, and we'll stick with Latimer since you're going, was what is your favorite challenge then? 23 00:01:40,330 --> 00:01:42,570 I already revealed, I think three was probably mine. 24 00:01:42,570 --> 00:01:44,810 Do you have a favorite, either one you worked on or one you didn't? 25 00:01:44,810 --> 00:01:50,130 And if it's a later one, no spoilers, of course, but feel free to tell us which one you like best. 26 00:01:50,610 --> 00:01:54,630 Yeah, I really liked three a lot and I was super excited. 27 00:01:54,630 --> 00:02:02,930 We gave the team something to work on overnight and to come back in this morning and have a couple of solves right away, that was awesome. 28 00:02:03,290 --> 00:02:05,330 Challenge four is going to be a challenge. 29 00:02:05,330 --> 00:02:09,930 So, I'm hoping that we get some teams that actually solve that this afternoon. 30 00:02:09,930 --> 00:02:16,490 We're going to, you know, looking at when we give a hint or two coming up, but yeah, I like challenge four. 31 00:02:16,490 --> 00:02:20,670 I think you guys described to me that four was probably, would you say the hardest overall of all the challenges? 32 00:02:20,670 --> 00:02:23,250 That was kind of the impression I got from talking to the folks that made them all. 33 00:02:23,250 --> 00:02:26,310 So, this is going to be important too. 34 00:02:26,470 --> 00:02:31,230 Certainly for the score in the game, a lot could happen in these last two solves. 35 00:02:31,230 --> 00:02:32,950 So, this is going to be a big moment. 36 00:02:33,890 --> 00:02:35,250 All right, so Jason Williams, same to you. 37 00:02:35,250 --> 00:02:37,510 Do you have a favorite challenge? 38 00:02:38,590 --> 00:02:42,830 Yeah, I think it's for me, it's going to be challenge four without trying to give too much away. 39 00:02:42,830 --> 00:02:51,970 As you know, we think this is the hardest challenge in the game and it exercises a lot of skills that the teams are going to need to use in order for them to solve this challenge. 40 00:02:51,970 --> 00:02:54,590 So, I'm really excited to see where they go with it. 41 00:02:54,590 --> 00:02:58,470 And hopefully in the next hour or two, we get a solve on this one. 42 00:02:58,890 --> 00:02:59,410 Awesome. 43 00:02:59,410 --> 00:03:05,630 Now, I think you each may have some components of some of these FlatSats that we can see kind of up close and maybe talk a little bit more. 44 00:03:05,630 --> 00:03:11,690 Jason Williams, just before we went live, you were showing me one of the boards that you had there. 45 00:03:11,690 --> 00:03:13,310 Do you want to go ahead and talk about that a little bit? 46 00:03:13,990 --> 00:03:18,770 Yeah, so on the FlatSat, we have our own hardware that we designed. 47 00:03:19,270 --> 00:03:22,990 And it's actually, I'll try to show it to you if you guys can see it here. 48 00:03:23,070 --> 00:03:27,210 It consists of a carrier board followed by two boards on top of it. 49 00:03:27,210 --> 00:03:34,770 One of them is a ZX board, which has on it an FPGA, an Artec 7 FPGA, which runs two soft core processors. 50 00:03:34,770 --> 00:03:38,210 Then the other one at the bottom here is the Raspberry Pi Zero. 51 00:03:38,210 --> 00:03:40,410 And this one is running the payload module. 52 00:03:40,410 --> 00:03:41,490 Yes, yep. 53 00:03:41,490 --> 00:03:58,110 And so here you can see the ZX board and on there is actually two soft core processor, an MSP430, which we use for running the radio baseband, and then a Leon 3 processor from Geissler, which Jason can talk more about that runs our flight software. 54 00:03:58,170 --> 00:04:03,550 Well, hold on a second though, before we go, Jason, that MSP430 soft core FPGA sounds a little familiar to me. 55 00:04:03,550 --> 00:04:05,070 I think I see something behind your shoulder. 56 00:04:05,070 --> 00:04:07,610 Was that related to that as well? 57 00:04:07,950 --> 00:04:17,730 Yes, if you can remember the badge service from 2013 DEF CON, it's actually the same soft core processor that was used for that competition. 58 00:04:17,890 --> 00:04:26,830 Yeah, Badger was the name of the challenge and I remember working on it and we kind of had an almost solution and then my team threw our broken solution and then another team fixed it and got it right. 59 00:04:26,830 --> 00:04:29,890 So we scored more points than that, but I worked on that during the finals. 60 00:04:29,890 --> 00:04:30,850 I remember that one. 61 00:04:30,850 --> 00:04:32,210 Yeah, that's really cool. 62 00:04:32,210 --> 00:04:33,530 A lot of the code is similar. 63 00:04:33,750 --> 00:04:34,550 That makes sense. 64 00:04:34,550 --> 00:04:38,610 Because you already had this sort of soft core that you needed to implement and it was compatible with what you do. 65 00:04:38,610 --> 00:04:39,570 So that makes sense. 66 00:04:39,570 --> 00:04:39,870 Awesome. 67 00:04:39,870 --> 00:04:45,550 Now the Leon processor then, or the payload, tell me a little bit more about that, Latimer. 68 00:04:45,750 --> 00:04:47,150 What's involved in that one? 69 00:04:47,890 --> 00:04:53,030 Yeah, so we used a Leon 3 soft core that Geissler developed. 70 00:04:53,030 --> 00:04:54,210 It's all open source. 71 00:04:54,210 --> 00:04:55,170 You can go out and get it. 72 00:04:55,170 --> 00:04:58,990 You can go buy an Arctic 7 FPGA and run your own Leon 3 on it. 73 00:05:00,090 --> 00:05:05,150 And so it's a Spark processor that was developed in conjunction with European Space Agency. 74 00:05:05,150 --> 00:05:09,490 So this is legit the same kind of processes that are utilized in space. 75 00:05:09,810 --> 00:05:12,310 So that's why we picked it for the competition. 76 00:05:12,630 --> 00:05:17,830 And then on top of that, we're running a NASA product called Core Flight Software. 77 00:05:18,730 --> 00:05:23,570 We picked that because that's a really legitimate flight software. 78 00:05:24,310 --> 00:05:33,310 NASA has been huge in the community as far as releasing their flight software that they are updating periodically. 79 00:05:33,310 --> 00:05:36,090 And there's like a number of applications that they have provided. 80 00:05:36,090 --> 00:05:38,130 And so we use that as a basis. 81 00:05:38,410 --> 00:05:44,330 And on top of that, we've developed some custom applications that actually interface with the hardware that we're using in the game. 82 00:05:44,530 --> 00:05:46,850 So that was our approach there. 83 00:05:46,850 --> 00:05:57,030 Now Latimer, how much would you say of like the overall system that you've got from the case to the boards, to the payload, all the different modules that are, how much did you develop? 84 00:05:57,030 --> 00:05:59,130 How much were off the shelf commercial components? 85 00:05:59,130 --> 00:06:00,450 How much were there other vendors involved? 86 00:06:00,450 --> 00:06:03,370 Like what was the sort of breakdown of the overall system? 87 00:06:04,570 --> 00:06:12,450 Yeah, so on the Flatsat itself, there's really like two major components, each with subcomponents. 88 00:06:12,750 --> 00:06:16,070 We had kind of a short timeframe to develop all of this. 89 00:06:16,070 --> 00:06:25,670 So when we met, you know, starting, we were talking more details in November of last year, we decided we need something quick that we can do to get sensors and actuators. 90 00:06:25,670 --> 00:06:30,710 So in order to do that, we bought an off the shelf training satellite that provides sun sensors. 91 00:06:30,710 --> 00:06:31,910 It has an IMU. 92 00:06:32,070 --> 00:06:35,330 It provides a gyro and magnetometers. 93 00:06:35,710 --> 00:06:37,790 It has torque rods, just like a real satellite. 94 00:06:37,790 --> 00:06:39,850 It has a reaction wheel, just like a real satellite. 95 00:06:39,850 --> 00:06:42,490 So, you know, that's one of the primary components. 96 00:06:43,670 --> 00:06:48,690 But that training satellite from a game perspective wasn't really interesting. 97 00:06:48,690 --> 00:06:55,830 It didn't really mimic, you know, the kind of processors that are running on like real satellites in space. 98 00:06:55,830 --> 00:07:03,830 So that's where we came up with the CNVH board that we developed that has, you know, that Arctic 7 and the Raspberry Pi. 99 00:07:04,390 --> 00:07:09,290 So those are the two kind of primary components on the flat sat. 100 00:07:09,290 --> 00:07:21,950 And is that where most of the sort of the game occurs, you know, where the challenge is people interacting and except is the payload module then a part of that or that I know we're gonna, maybe that's coming a little bit later, but like, where is that gonna get factored in? 101 00:07:22,790 --> 00:07:24,150 That's part of it. 102 00:07:24,150 --> 00:07:25,050 Okay, all right. 103 00:07:25,210 --> 00:07:30,730 Not gonna talk too much about that cause the team still have some things to figure out there. 104 00:07:30,950 --> 00:07:36,590 But, you know, the intent from the beginning was to take a picture of the moon. 105 00:07:36,590 --> 00:07:42,710 We've been telling the teams that, so the Pi is there really to provide an interface to the camera to allow them to do that. 106 00:07:42,770 --> 00:07:48,250 And we put some interesting things in there that the teams will soon find out about. 107 00:07:48,250 --> 00:07:49,070 Yeah, that makes sense. 108 00:07:49,070 --> 00:07:50,590 And I don't think anyone is surprised. 109 00:07:50,590 --> 00:07:54,210 They knew the end goal kind of going and I've definitely seen some chatter from them. 110 00:07:54,210 --> 00:07:56,090 So that shouldn't be too much of a surprise. 111 00:07:56,230 --> 00:07:56,710 That's cool. 112 00:07:56,710 --> 00:08:00,750 One of the other things I, you know, I've been hearing a lot about this stuff, but I was involved in a lot of production side. 113 00:08:00,750 --> 00:08:02,570 So I didn't know a lot of these details. 114 00:08:02,910 --> 00:08:07,850 When I first saw the air bearings in real life and understood, oh wait, that's how that works. 115 00:08:07,850 --> 00:08:08,530 That's what's happening. 116 00:08:08,530 --> 00:08:09,270 That blew me away. 117 00:08:09,270 --> 00:08:10,310 Can you talk a little bit more? 118 00:08:10,310 --> 00:08:11,450 You've got one there. 119 00:08:11,750 --> 00:08:15,030 Tell us about how that works and what's going on. 120 00:08:16,130 --> 00:08:16,690 Yeah. 121 00:08:16,690 --> 00:08:20,910 So the air bearing is like two precision pieces of aluminum. 122 00:08:21,750 --> 00:08:24,250 It really works almost like an air hockey set. 123 00:08:24,250 --> 00:08:26,010 Like we played with when we were kids. 124 00:08:26,010 --> 00:08:26,770 Like a table hockey. 125 00:08:26,770 --> 00:08:26,950 Yeah. 126 00:08:27,410 --> 00:08:27,930 Yeah. 127 00:08:27,930 --> 00:08:28,190 Yeah. 128 00:08:28,270 --> 00:08:34,550 So it has, you know, eight machines or eight precision holes in it. 129 00:08:34,550 --> 00:08:37,030 And you, you know, we hook an air compressor up to it. 130 00:08:37,030 --> 00:08:39,330 We set it to 10 PSI or so. 131 00:08:39,390 --> 00:08:45,730 And the top plate just floats on top of the air bearing and the satellites are sitting on top of that. 132 00:08:45,910 --> 00:08:50,090 A lot of work went into actually getting that to work consistently. 133 00:08:50,410 --> 00:08:55,470 And challenge two, we made the team's point at the sun for an entire revolution. 134 00:08:55,470 --> 00:08:58,710 And , you know, I've been playing with that for months. 135 00:08:58,890 --> 00:09:01,610 Air compressor in my office running consistently. 136 00:09:01,770 --> 00:09:04,130 So it was neat to see the teams do that too. 137 00:09:04,130 --> 00:09:05,970 And we didn't make it easy for them. 138 00:09:06,290 --> 00:09:09,610 So, so yeah, that's, that's essentially how it works. 139 00:09:09,610 --> 00:09:09,790 Excellent. 140 00:09:09,790 --> 00:09:13,530 Now, Jason Williams, how do you get air then on a thing that's moving? 141 00:09:13,530 --> 00:09:14,970 You have the carousel spinning around. 142 00:09:14,970 --> 00:09:19,150 What was, I mean, was that like a thing that you designed or built or bought or how did that work? 143 00:09:20,390 --> 00:09:25,290 So the center of the carousel is not moving and that's where we have the air hose come in. 144 00:09:25,630 --> 00:09:31,570 And then we have it hooked up to a manifold that distributes air to each of the teams on the carousel itself. 145 00:09:31,570 --> 00:09:42,970 And an interesting thing about the carousel is actually it's driven off of a slew drive, which is somebody if you're familiar with a solar tracking arrays the slew drives, what causes this solar tracking arrays to track the sun. 146 00:09:42,970 --> 00:09:45,850 So we actually got that from China, had it shipped here. 147 00:09:45,850 --> 00:09:56,430 It was kind of difficult to get but that's what the centerpiece you see in the room there that's rotating the carousel about 15 minutes rotation per sorry, 15 minutes per a single rotation. 148 00:09:57,590 --> 00:09:57,950 Awesome. 149 00:09:57,950 --> 00:10:00,570 Well, thank you both for taking some time out to discuss this. 150 00:10:00,570 --> 00:10:01,150 This was awesome. 151 00:10:01,150 --> 00:10:03,090 I'm sure the audience appreciates it. 152 00:10:03,090 --> 00:10:08,690 We'll let you go back to the game and we'll see our audience in another hour or so or next update. 153 00:10:08,710 --> 00:10:09,930 Take care. 154 00:10:10,470 --> 00:10:11,330 Thank you. 155 00:10:11,330 --> 00:10:12,130 Thanks.