So right now we're in the Vicon flight space. And as you can see in this room, we have a series of 20 Vicon cameras, which are each updating their estimates of the positions of the robots at a very high frame rate. And so this might be 100 or even up to 200 frames per second on a lot of different targets. And it does this by looking at the retro reflective markers on each of the robots. And then knowing what the pattern of each robot looks like to then have a correspondence for the full six degree of freedom positioned and posed of the robot in six dimensional space. And so then this is what we're able to use to control the robots at a higher rate and at high accuracy down to sub-millimeter precision if the system is calibrated correctly. And so right now we can go and turn the system on. So in order to turn on the biconsistent we have a series of two control boxes, and each of the control boxes must be on in the back, and then turned on using these invisible touch buttons. And you can see that it's a little bit of magic trying to figure out exactly where those buttons are, but you'll hear a hum once the system turns on. So after we turn these boxes on, we come over to the Vicon control computer here, and this computer will need to boot up Vicon Tracker 1.3. And this computer is a little slow. And so there's a couple bugs with the system but, in general, it tends to behave pretty well. Once we have both this on and the system's booted up, you'll note that some of the cameras are starting to come online. And so they have blue lights that will turn on and it soon will start flashing red. And once they're on, you need to verify that all of the cameras are on, all 20 cameras. Each of the control boxes has a different number of cameras, and you need to make sure all of the cameras are on before using the system. Then we can come in and to use the system, we can use the mouse to navigate, and we can see Using the right wheel to zoom in and out. Sorry, the right click to zoom in and out. The mouse wheel if click it in, you're able to pan. And using the left mouse button, and you're able to change your angle about the space. And you can see down in the lower left corner we have a coordinate system. So I'm going to take this robot, robot 14, and go and put it into the Vicon space. And you'll notice that as I walk into the space on the screen, there start to appear the markers of tracking this robot. And so as I move it and set it down into the middle of the room, it's currently being localized by those four points that I showed previously. And we can zoom in on those four points to see exactly what it looks like in three dimensional space. Now, I know that that robot is robot 21, so if I select that robot on the screen right here, we see that it starts to be tracked and we can localize both where it is an its orientation. And so you can see that this is the x-axis, the y-axis, and the z-axis of the frame. If, however, on the screen the robotic frame is jury or jumpy the system needs to be re-calibrated. In order to do that we can go over to the calibrate tab and we can start calibrating. In order to calibrate, we need to first create camera masks. And that means removing as many markers as possible from the scene. So, right now, I'm going to try and eliminate as many markers as I can from the room. So, now, you can see that there are no markers present in this space. And this was done by finding all of the markets, even little marker pieces, remnants, on the floor, and trying to remove them from the space. Make sure that there are no arrant markers and we aren't getting some false positives. Then what we need to do, is we need to create camera masks and by creating the mask, it essentially blocks points that have been already diagnosed. So, for instance, if there are metallic objects that are constantly reflecting, but aren't creating correspondences for items, this will eliminate those from being detected from each of those individual cameras. After the mask has been created, and usually you let that run for about ten or fifteen seconds, then we want to start calibrating the cameras. And we look at the parameters, and we want to be doing a full calibration, just to make sure that everything is being done entirely from scratch. All cameras. And in general, the number of frames you do, the higher the count, the better the refinement is. So, for instance, if we take 1500 we'll do an all right calibration. But if you want a super high quality calibration, we like to do on the order of about four or five thousand. And this means that there's 4 or 5,000 correspondences per camera. And so, right now, I'm going to set it to 3,000 and with auto stop selected. And this means once every camera has 3,000 correspondences, it will stop the calibration. And then hit start. So at this point we take the calibration wand which is a specially designed instrument and bring it into the space. So in order to fully see what's happening with the calibration, we need to make sure we set it up to look at each of the individual cameras. And so to do that change from 3-D perspective the viewpoint up in the upper left to camera, and this displays each of the cameras, and you may have to go in and select all of the cameras that you want to be viewing. Once you've done this, you can see on each of the screens the blue dots is where we previously masked each of the cameras, and the waves are where the wand is being seen currently in the frames. So as I move it around, you can see it being updated on each of the different cameras that it's currently seeing, as I move through the space. And my goal right now is to try and get as many of the cameras and as many frames as possible in as many different places as possible. So down on the ground. All over the space to try and make sure that everywhere is calibrated equally as well. Now you can see that each of the cameras displays how many counts they have for correspondences. And the goal is to get this up to 3000s, so any 3000s or over, over 3000s are equal to green, anything less is smaller. So if we go in, we can select camera 2. And when we do select camera 2, it's light turns bright blue. And I know that this camera needs more correspondences. And so I'll try to give it as much view time as possible until after some amount of time passes, it gets up to that 3000 count. So camera calibration tends to be a two person job, with one person telling which cameras need more attention, and the other person waving their wand. So right now Yosh is helping me to detect which camera's need it. Number 13, he says now needs it. And I think that one's over here. This one? Thanks. >> [INAUDIBLE] >> Any other Josh? >> No. >> And so that's the calibration, now we need to wait, and if we go and look at the screen we can see that [SOUND] >> [INAUDIBLE] >> So if we hit stop, we're waiting for .the camera to calibrate, so down here. We're waiting for this to get to 100%, and this may take a couple of minutes. So it's important to align the correspondences of the cameras with the inertial frame of the room, and to do this we put the wand in the center of the room, where the handle is in the positive y direction. And so, we place this in the middle and use the tape as guides. And finally, we need to ensure that the air bubbles, the gravitational bubbles, are in the correct orientation such that down is exactly corresponding with gravity. After this has been done, we can move back to the computer, which has already determined where the cameras are, but not with a given orientation. And so, after this calibration has been done, and it's completed, we need to look and make sure that the image error Is within tolerance. And in general, most of the cameras should be between 0.2, ideally less than that, but definitely below 0.3 in the image error. After this is done, we click Set Volume Origin. And this takes that frame and makes it the correspondence of the 0 position and pose. So now we can see that the cameras have readjusted, and they look exactly like they do in the real world. Finally, we need to save this calibration. And we can do this into the calibration's folder and label that correctly with the date. And now this calibration has been saved and ready to use. And that's calibration.