Cinebots Kinematic Do Nots¶
▶ Cinebots Kinematic Do Nots — Watch on YouTube
I'm going to show you the things not to I'm going to show you the things not to do with your Cinebot in terms of things do with your Cinebot in terms of things do with your Cinebot in terms of things that are a problem for the kinematics, that are a problem for the kinematics, that are a problem for the kinematics, the maths of the robot that it won't be the maths of the robot that it won't be the maths of the robot that it won't be able to solve easily and therefore you able to solve easily and therefore you able to solve easily and therefore you shouldn't do. Starting off with do not shouldn't do. Starting off with do not shouldn't do. Starting off with do not fully extend the arm. So I'm going to fully extend the arm. So I'm going to fully extend the arm. So I'm going to give you an example here. So I'm going give you an example here. So I'm going give you an example here. So I'm going to go file new. to go file new. to go file new. So, I'm going to move it to a position and store this as my first key frame. and store this as my first key frame. >> Add a key frame.
Add a key frame. Add a key frame. >> Okay. And then I'm going to do this Okay. And then I'm going to do this Okay. And then I'm going to do this as my next key frame. as my next key frame. as my next key frame. Okay. Okay. Okay. Store that Store that Store that >> wayoint stored. wayoint stored. wayoint stored. >> And you'll see that actually it says it And you'll see that actually it says it And you'll see that actually it says it can run it. And if you if you do run it, can run it. And if you if you do run it, can run it. And if you if you do run it, you'll see it is actually able to run you'll see it is actually able to run you'll see it is actually able to run it, but it doesn't do that same motion. it, but it doesn't do that same motion. it, but it doesn't do that same motion. It is actually just keeping it under It is actually just keeping it under It is actually just keeping it under because it can, right? In this because it can, right? In this because it can, right? In this particular case, it wasn't an issue. particular case, it wasn't an issue. particular case, it wasn't an issue. But if I go higher, then it wouldn't be But if I go higher, then it wouldn't be But if I go higher, then it wouldn't be able to reach that same position. able to reach that same position. able to reach that same position. Another thing not to do is to move the Another thing not to do is to move the Another thing not to do is to move the camera up and over when you are in keep camera up and over when you are in keep camera up and over when you are in keep roll level or keep roll relative. Let me roll level or keep roll relative. Let me roll level or keep roll relative. Let me demonstrate that. Let's create a new demonstrate that. Let's create a new demonstrate that. Let's create a new movement. Let's say I start there. So movement. Let's say I start there. So movement. Let's say I start there. So I'm going to store this as my first key I'm going to store this as my first key I'm going to store this as my first key frame. way point forward. frame. way point forward. frame. way point forward. >> And then I'm going to do this to bring it over as my second key frame. to bring it over as my second key frame. So add one So add one So add one >> and store it. and store it. and store it. >> So it's a very small motion, but you can So it's a very small motion, but you can So it's a very small motion, but you can see it's not happy about anything here. see it's not happy about anything here. see it's not happy about anything here. Says I need to reduce my speed to zero Says I need to reduce my speed to zero Says I need to reduce my speed to zero frames per second. And if I run it, this frames per second. And if I run it, this frames per second. And if I run it, this is what it's trying to do. Now the is what it's trying to do. Now the is what it's trying to do. Now the reason for this actually is because it's reason for this actually is because it's reason for this actually is because it's trying to keep the camera level. So it trying to keep the camera level. So it trying to keep the camera level. So it can't go from being underlung to can't go from being underlung to can't go from being underlung to overlung. What I can do is I can turn overlung. What I can do is I can turn overlung. What I can do is I can turn change this to up which creates this change this to up which creates this change this to up which creates this uh vector representing the up and down. uh vector representing the up and down. uh vector representing the up and down. It's still not very happy because what It's still not very happy because what It's still not very happy because what it's trying to do now is if I run that it's trying to do now is if I run that it's trying to do now is if I run that trying to go up and then halfway through trying to go up and then halfway through trying to go up and then halfway through the move instantly try and the move instantly try and the move instantly try and rotate it around. There is actually a rotate it around. There is actually a rotate it around. There is actually a way around this if that is the type of way around this if that is the type of way around this if that is the type of move you're going to do, but I'm not move you're going to do, but I'm not move you're going to do, but I'm not going to cover that here. The simpler going to cover that here. The simpler going to cover that here. The simpler thing is to reprogram that move thing is to reprogram that move thing is to reprogram that move uh put it into roll relative uh put it into roll relative uh put it into roll relative and then put a midpoint in the middle. and then put a midpoint in the middle. and then put a midpoint in the middle. Another example of what not to do is a Another example of what not to do is a Another example of what not to do is a kind of up and overshot. Let me just kind of up and overshot. Let me just kind of up and overshot. Let me just delete what's there. delete what's there. delete what's there. >> Deleted. Deleted. Deleted. >> Okay. So if I store this as my first key Okay. So if I store this as my first key Okay. So if I store this as my first key frame frame frame >> and then add a key frame and then add a key frame and then add a key frame >> and say well I want to do a shot like and say well I want to do a shot like and say well I want to do a shot like this and then be directly over. You can this and then be directly over. You can this and then be directly over. You can get very close to directly over but if get very close to directly over but if get very close to directly over but if you go directly over with keep horizon you go directly over with keep horizon you go directly over with keep horizon level on which means that it's trying to level on which means that it's trying to level on which means that it's trying to keep the camera bottom always point to keep the camera bottom always point to keep the camera bottom always point to the ground it will try and do turn very the ground it will try and do turn very the ground it will try and do turn very quickly or won't be able to do that quickly or won't be able to do that quickly or won't be able to do that unless you are just short of it. So, if unless you are just short of it. So, if unless you are just short of it. So, if I'm over here, I'm over here, I'm over here, it's okay. The cam bottom, the camera it's okay. The cam bottom, the camera it's okay. The cam bottom, the camera bottom is still pointing to the floor. bottom is still pointing to the floor. bottom is still pointing to the floor. But if I go like this, slightly But if I go like this, slightly But if I go like this, slightly over. So, the camera at bottom is over. So, the camera at bottom is over. So, the camera at bottom is actually pointing up, it won't work. actually pointing up, it won't work. actually pointing up, it won't work. I'll store that position. And you'll see it's not very happy about And you'll see it's not very happy about it. Thinks there's some kind of problem. it. Thinks there's some kind of problem. it. Thinks there's some kind of problem. It looks pretty simple that move. Okay. It looks pretty simple that move. Okay. It looks pretty simple that move. Okay. But if I try and move it, this is what But if I try and move it, this is what But if I try and move it, this is what it's trying to do at that point. It it's trying to do at that point. It it's trying to do at that point. It quickly, very rapidly tries to turn the quickly, very rapidly tries to turn the quickly, very rapidly tries to turn the camera around to keep the horizon level, camera around to keep the horizon level, camera around to keep the horizon level, which you can't physically do. Okay. So, which you can't physically do. Okay. So, which you can't physically do. Okay. So, in this case, what I actually need to do in this case, what I actually need to do in this case, what I actually need to do is I actually have to use something is I actually have to use something is I actually have to use something called roll up. roll up. Okay. And it puts the imaginary up point Okay. And it puts the imaginary up point Okay. And it puts the imaginary up point above the camera. You can see it there. above the camera. You can see it there. above the camera. You can see it there. That's the up point. And now as the That's the up point. And now as the That's the up point. And now as the camera moves, camera moves, camera moves, the uppoint tells it which way is up. the uppoint tells it which way is up. the uppoint tells it which way is up. Okay? And it'll do that move quite Okay? And it'll do that move quite Okay? And it'll do that move quite happily. There are repercussions to happily. There are repercussions to happily. There are repercussions to using roll up. Uh certain limitations, using roll up. Uh certain limitations, using roll up. Uh certain limitations, but for this type of shot, it gets you but for this type of shot, it gets you but for this type of shot, it gets you out. Another example of what not to do out. Another example of what not to do out. Another example of what not to do is to have the camera is to have the camera is to have the camera target target target >> go through the camera. I'll explain what go through the camera. I'll explain what go through the camera. I'll explain what I mean. Let's store this as a first key I mean. Let's store this as a first key I mean. Let's store this as a first key frame. frame. frame. >> Okay. And this time I'm going to use Okay. And this time I'm going to use Okay. And this time I'm going to use these controls to move around my target. these controls to move around my target. these controls to move around my target. Just going to adjust focus slightly. Okay, I've adjusted focus. Move around Okay, I've adjusted focus. Move around my target. Oh, I haven't turned push my target. Oh, I haven't turned push my target. Oh, I haven't turned push moco off. Let me turn push moco off here moco off. Let me turn push moco off here moco off. Let me turn push moco off here from the screen and then move around my from the screen and then move around my from the screen and then move around my subject. subject. subject. Okay, it's just going to level out the Okay, it's just going to level out the Okay, it's just going to level out the roll. And then I'm going to move, sorry, roll. And then I'm going to move, sorry, roll. And then I'm going to move, sorry, wrong button. Going to move around my wrong button. Going to move around my wrong button. Going to move around my target like so. Okay, so I'm moving around it. Okay, so I'm moving around it. No problem. No problem. No problem. You think that was pretty You think that was pretty You think that was pretty straightforward? straightforward? straightforward? Okay, Okay, Okay, >> let's go back a bit and stay there. let's go back a bit and stay there. let's go back a bit and stay there. >> Okay, if I store this as my next key Okay, if I store this as my next key Okay, if I store this as my next key frame. frame. frame. >> Okay, you'll notice that because I've Okay, you'll notice that because I've Okay, you'll notice that because I've only got two points, it's join them up only got two points, it's join them up only got two points, it's join them up with a straight line. with a straight line. with a straight line. And it's not happy about it. It's not a And it's not happy about it. It's not a And it's not happy about it. It's not a big move, but it's not happy about it big move, but it's not happy about it big move, but it's not happy about it because if I run this, you'll see what because if I run this, you'll see what because if I run this, you'll see what it's trying to do. it's trying to do. it's trying to do. It's getting very close to target. Okay. It's getting very close to target. Okay. It's getting very close to target. Okay. And in fact, if I had gone a little bit And in fact, if I had gone a little bit And in fact, if I had gone a little bit further, let's take that last point and further, let's take that last point and further, let's take that last point and take it even further around, let's say there, and store this. It'll let's say there, and store this. It'll only get worse. only get worse. only get worse. >> Okay, even bigger number because it's Okay, even bigger number because it's Okay, even bigger number because it's literally targets almost going through literally targets almost going through literally targets almost going through the camera at that point. the camera at that point. the camera at that point. Okay. Okay. Okay. >> So, you really need to either put in a So, you really need to either put in a So, you really need to either put in a another point or what you can do is another point or what you can do is another point or what you can do is switch it to orbital which will do a switch it to orbital which will do a switch it to orbital which will do a curve around it. But you need to be curve around it. But you need to be curve around it. But you need to be careful with orbitals. You cannot do careful with orbitals. You cannot do careful with orbitals. You cannot do more than 180° around with just two key more than 180° around with just two key more than 180° around with just two key frames. Okay. If you do that, frames. Okay. If you do that, frames. Okay. If you do that, let me just run this. let me just run this. let me just run this. Okay. Okay. Okay. >> If you do more than 180°, it'll take the If you do more than 180°, it'll take the If you do more than 180°, it'll take the shortest route, which in this case is shortest route, which in this case is shortest route, which in this case is not the way I planned it. Okay. So, not the way I planned it. Okay. So, not the way I planned it. Okay. So, if I take it back, if I take it back, if I take it back, let's take it back again. So, it's doing let's take it back again. So, it's doing let's take it back again. So, it's doing less than 180 degrees around it. Okay. less than 180 degrees around it. Okay. less than 180 degrees around it. Okay. store this store this store this as my position. as my position. as my position. >> You'll see that's flicked the other way You'll see that's flicked the other way You'll see that's flicked the other way around, which is the way I programmed it around, which is the way I programmed it around, which is the way I programmed it to go. to go. to go. And that's fine. And that's fine. And that's fine. And if I run this, let me just put turn the robot to run let me just put turn the robot to run it. Okay, I'm at the end. So, I'm it. Okay, I'm at the end. So, I'm it. Okay, I'm at the end. So, I'm actually going to run it backwards just actually going to run it backwards just actually going to run it backwards just to save some time. Okay, so this is my to save some time. Okay, so this is my to save some time. Okay, so this is my move. move. move. Okay. As opposed to doing it the other Okay. As opposed to doing it the other Okay. As opposed to doing it the other way around, which was not the move that way around, which was not the move that way around, which was not the move that I had wanted. Now my focus is out. Let I had wanted. Now my focus is out. Let I had wanted. Now my focus is out. Let me just me just me just adjust that. adjust that. adjust that. I don't think I'd stored my first key I don't think I'd stored my first key I don't think I'd stored my first key frame. That's the problem. So I'm going frame. That's the problem. So I'm going frame. That's the problem. So I'm going to restore that. to restore that. to restore that. >> Okay. In fact, why don't I just use Okay. In fact, why don't I just use Okay. In fact, why don't I just use estimate target because it's pointing at estimate target because it's pointing at estimate target because it's pointing at the same point. the same point. the same point. Okay. Okay. Okay. There we go. Now it should be in focus. There we go. Now it should be in focus. There we go. Now it should be in focus. Forward run. Forward run. Forward run. Go to