Simul8 Tutorial: Limit Checker¶
▶ Simul8 Tutorial: Limit Checker — Watch on YouTube
hi I am Simona and I am 3d supervisor at hi I am Simona and I am 3d supervisor at Mark Roberts motion control in this Mark Roberts motion control in this Mark Roberts motion control in this simulator tutorial I will show you how simulator tutorial I will show you how simulator tutorial I will show you how to use the limited checker node importing reg you will notice that in importing reg you will notice that in the heart in the Rika hierarchy you will the heart in the Rika hierarchy you will the heart in the Rika hierarchy you will find a rig move ur node in the limit find a rig move ur node in the limit find a rig move ur node in the limit checker node if the rig imported is into checker node if the rig imported is into checker node if the rig imported is into rig mover is with the rig mover rig mover is with the rig mover rig mover is with the rig mover selection so I think the front view and selection so I think the front view and selection so I think the front view and framing the rig I'd like to see that framing the rig I'd like to see that framing the rig I'd like to see that with the texture so I just burst 6 I with the texture so I just burst 6 I with the texture so I just burst 6 I want to spend two seconds showing you want to spend two seconds showing you want to spend two seconds showing you how to set up a layout which I find very how to set up a layout which I find very how to set up a layout which I find very useful when I'm solving moves for useful when I'm solving moves for useful when I'm solving moves for Margaret ocean motor oil rigs I usually Margaret ocean motor oil rigs I usually Margaret ocean motor oil rigs I usually like to have my viewports divided in like to have my viewports divided in like to have my viewports divided in four so what I will do is to lay out for four so what I will do is to lay out for four so what I will do is to lay out for paint paint paint and then I like to have a front view and then I like to have a front view and then I like to have a front view here and a perspective view here my here and a perspective view here my here and a perspective view here my script editor files you can further script editor files you can further script editor files you can further their script editor there and the graph their script editor there and the graph their script editor there and the graph editor node which is already here editor node which is already here editor node which is already here once you have selected this and once you have selected this and once you have selected this and organizes a as you like select panels organizes a as you like select panels organizes a as you like select panels and saved layouts click on edit layouts and saved layouts click on edit layouts and saved layouts click on edit layouts and new layout at stage and kill these and new layout at stage and kill these and new layout at stage and kill these you can go this new layout as you prefer you can go this new layout as you prefer you can go this new layout as you prefer but I will call it solve solving and clothes so whenever I am in any window clothes so whenever I am in any window in in any view Pope I know what I can do in in any view Pope I know what I can do in in any view Pope I know what I can do is to sew that panel save layouts and go is to sew that panel save layouts and go is to sew that panel save layouts and go to solving and that would open the to solving and that would open the to solving and that would open the panel's layout as my solving panels panel's layout as my solving panels panel's layout as my solving panels layout as I like right the limit checker layout as I like right the limit checker layout as I like right the limit checker node comes with a tie or two of the node comes with a tie or two of the node comes with a tie or two of the simulated license which is solving and simulated license which is solving and simulated license which is solving and it's basically a custom node that allows it's basically a custom node that allows it's basically a custom node that allows you to check for values of the axes you to check for values of the axes you to check for values of the axes velocities and accelerations so it's velocities and accelerations so it's velocities and accelerations so it's basically going to tell you you are basically going to tell you you are basically going to tell you you are breaking this limit this value limit or breaking this limit this value limit or breaking this limit this value limit or you're breaking this acceleration limit you're breaking this acceleration limit you're breaking this acceleration limit based on the soft limits that you will based on the soft limits that you will based on the soft limits that you will give to the rig and which if you fight give to the rig and which if you fight give to the rig and which if you fight which you can find by the way here in which you can find by the way here in which you can find by the way here in the channel box editor so my approach is the channel box editor so my approach is the channel box editor so my approach is basically using the channel box editor basically using the channel box editor basically using the channel box editor not yet sir because the thing everything not yet sir because the thing everything not yet sir because the thing everything that you need in order to solve and so that you need in order to solve and so that you need in order to solve and so for velocity is acceleration and values for velocity is acceleration and values for velocity is acceleration and values is here so just under your eyes it might is here so just under your eyes it might is here so just under your eyes it might be a bit overwhelming but really are the be a bit overwhelming but really are the be a bit overwhelming but really are the same values repeated for each axis so as same values repeated for each axis so as same values repeated for each axis so as you can see here you've got like truck you can see here you've got like truck you can see here you've got like truck and then you've got like rotate and then and then you've got like rotate and then and then you've got like rotate and then if you scroll down there is lift extend if you scroll down there is lift extend if you scroll down there is lift extend and so on basically those are the same and so on basically those are the same and so on basically those are the same axis that you will find in the rear in axis that you will find in the rear in axis that you will find in the rear in the rig hierarchy I would offset this the rig hierarchy I would offset this the rig hierarchy I would offset this trip and centimeters vertically for this trip and centimeters vertically for this trip and centimeters vertically for this tutorial I need to animate a camera I tutorial I need to animate a camera I tutorial I need to animate a camera I can animate the rig move a node straight can animate the rig move a node straight can animate the rig move a node straight away so I would select the rig move a away so I would select the rig move a away so I would select the rig move a node and what I want to do it's to first node and what I want to do it's to first node and what I want to do it's to first thing I will set my frame rate or better thing I will set my frame rate or better thing I will set my frame rate or better the frame rate of this scene to 24 frame the frame rate of this scene to 24 frame the frame rate of this scene to 24 frame per seconds because that's what I like per seconds because that's what I like per seconds because that's what I like to work in and most of the times that's to work in and most of the times that's to work in and most of the times that's what you will work in too what you will work in too what you will work in too so one time slider the time range sorry yeah yeah 125 actually let's make it 100 frames 4 125 actually let's make it 100 frames 4 125 actually let's make it 100 frames 4 seconds of animation start from 1 this seconds of animation start from 1 this seconds of animation start from 1 this this first step is very important this first step is very important this first step is very important because the limit checker node works because the limit checker node works because the limit checker node works works out the limits and speed the end works out the limits and speed the end works out the limits and speed the end speed and acceleration based on what speed and acceleration based on what speed and acceleration based on what your project its frame rate it's set at your project its frame rate it's set at your project its frame rate it's set at 2 so if it's 25 you will work on a page 2 so if it's 25 you will work on a page 2 so if it's 25 you will work on a page on 25 frames per second basis if it's 24 on 25 frames per second basis if it's 24 on 25 frames per second basis if it's 24 or 24 and 30 and so on so I know I want or 24 and 30 and so on so I know I want or 24 and 30 and so on so I know I want I'm working 25 I will just mock up a I'm working 25 I will just mock up a I'm working 25 I will just mock up a very very simple animation so 25 let's very very simple animation so 25 let's very very simple animation so 25 let's say there and collect 75 up here and key say there and collect 75 up here and key say there and collect 75 up here and key select so very simple once you click once you right-click once you click once you right-click display icon in the time slider you can display icon in the time slider you can display icon in the time slider you can access to a playback speed menus or sub access to a playback speed menus or sub access to a playback speed menus or sub menu this playback speed submenu allows menu this playback speed submenu allows menu this playback speed submenu allows you to pick to choose between real time you to pick to choose between real time you to pick to choose between real time every frame for free actually every every frame for free actually every every frame for free actually every frame free speed and every frame at max frame free speed and every frame at max frame free speed and every frame at max real time speed this is very important real time speed this is very important real time speed this is very important because the Maya evaluation behind the because the Maya evaluation behind the because the Maya evaluation behind the Hertz we'll skip evaluations is if this Hertz we'll skip evaluations is if this Hertz we'll skip evaluations is if this submenu is set to real time and the submenu is set to real time and the submenu is set to real time and the reason is that he will try to keep up reason is that he will try to keep up reason is that he will try to keep up maintaining a frame rate of 25 frames maintaining a frame rate of 25 frames maintaining a frame rate of 25 frames per second and reproduce the animation per second and reproduce the animation per second and reproduce the animation with that speed or actually hitting one with that speed or actually hitting one with that speed or actually hitting one second every 25 frames so if it's second every 25 frames so if it's second every 25 frames so if it's necessary it will drop the frame in necessary it will drop the frame in necessary it will drop the frame in order to maintain speed of the animation order to maintain speed of the animation order to maintain speed of the animation so in order to complete the full so in order to complete the full so in order to complete the full animation in in this case will be like a animation in in this case will be like a animation in in this case will be like a hundred frames so in four seconds and hundred frames so in four seconds and hundred frames so in four seconds and this is gonna skip frames and hence is this is gonna skip frames and hence is this is gonna skip frames and hence is gonna skip evaluations takes for the gonna skip evaluations takes for the gonna skip evaluations takes for the limit checker node so what you have to limit checker node so what you have to limit checker node so what you have to bear in mind is that the right thing to bear in mind is that the right thing to bear in mind is that the right thing to do is to set the submenu of playback do is to set the submenu of playback do is to set the submenu of playback speed either to play every frame for speed either to play every frame for speed either to play every frame for free or preview at free speed or play free or preview at free speed or play free or preview at free speed or play the frame at max real time speed these the frame at max real time speed these the frame at max real time speed these two won't skip frames and one skip two won't skip frames and one skip two won't skip frames and one skip evaluations the first thing that you want to do the first thing that you want to do after you've selected a limit checker after you've selected a limit checker after you've selected a limit checker and went through the animation and maybe and went through the animation and maybe and went through the animation and maybe just you just constraint your removal just you just constraint your removal just you just constraint your removal node to the camera that you've received node to the camera that you've received node to the camera that you've received from the client is to switch on input from the client is to switch on input from the client is to switch on input activities so one the limit cycle mode activities so one the limit cycle mode activities so one the limit cycle mode and the lim exciter node will feedback and the lim exciter node will feedback and the lim exciter node will feedback any problems or any warnings in the any problems or any warnings in the any problems or any warnings in the script window here so let me clean that script window here so let me clean that script window here so let me clean that and let me play through right so at the and let me play through right so at the and let me play through right so at the moment I'm using only the track because moment I'm using only the track because moment I'm using only the track because this is a very simple animation but it this is a very simple animation but it this is a very simple animation but it will do for the purpose of this tutorial will do for the purpose of this tutorial will do for the purpose of this tutorial the limit checkers shape one the in the the limit checkers shape one the in the the limit checkers shape one the in the script in the in the in the script script in the in the in the script script in the in the in the script editor you can find the name of the editor you can find the name of the editor you can find the name of the limit checker shape of the limit checker limit checker shape of the limit checker limit checker shape of the limit checker note that is actually giving you the note that is actually giving you the note that is actually giving you the warning because you can obviously have warning because you can obviously have warning because you can obviously have more rigs with more limited or node in more rigs with more limited or node in more rigs with more limited or node in the same scene so the script that so the same scene so the script that so the same scene so the script that so will tell you which linear checker is will tell you which linear checker is will tell you which linear checker is giving you the Waring the access that is giving you the Waring the access that is giving you the Waring the access that is breaking the limit and what kind of breaking the limit and what kind of breaking the limit and what kind of limit that is breaking and at which limit that is breaking and at which limit that is breaking and at which frame going through the attributes that frame going through the attributes that frame going through the attributes that you will find under the limit checker you will find under the limit checker you will find under the limit checker shape node after activate node after shape node after activate node after shape node after activate node after activate the node you can find the activate the node you can find the activate the node you can find the inputs time and this is simply the value inputs time and this is simply the value inputs time and this is simply the value of the same frame of the animation you of the same frame of the animation you of the same frame of the animation you are on the timeline so if you were are on the timeline so if you were are on the timeline so if you were scrubbing through 50 though sorry for scrubbing through 50 though sorry for scrubbing through 50 though sorry for the I and that will tell you 40 I input the I and that will tell you 40 I input the I and that will tell you 40 I input RT that's the real time factor and RT that's the real time factor and RT that's the real time factor and that's the same factor that you will that's the same factor that you will that's the same factor that you will find in prayer it goes from 0 to 1 and find in prayer it goes from 0 to 1 and find in prayer it goes from 0 to 1 and when it's 1 the soft limits that you've when it's 1 the soft limits that you've when it's 1 the soft limits that you've set for each axis will be 100 set for each axis will be 100 set for each axis will be 100 sense against the checking of the limit sense against the checking of the limit sense against the checking of the limit checker node so that means that if you checker node so that means that if you checker node so that means that if you set the velocity of box velocity of the set the velocity of box velocity of the set the velocity of box velocity of the truck input that's 2.4 meters per second truck input that's 2.4 meters per second truck input that's 2.4 meters per second whenever the limit juggernoid is whenever the limit juggernoid is whenever the limit juggernoid is checking the animation it's checking it checking the animation it's checking it checking the animation it's checking it again i stacking that the animation is again i stacking that the animation is again i stacking that the animation is not going over 2.4 if you were setting not going over 2.4 if you were setting not going over 2.4 if you were setting that input RT 2.95 there will be the 95% that input RT 2.95 there will be the 95% that input RT 2.95 there will be the 95% of the the real of the nominal value of of the the real of the nominal value of of the the real of the nominal value of the the truck axis of any axis actually the the truck axis of any axis actually the the truck axis of any axis actually because that is a general that values because that is a general that values because that is a general that values it's it's applied on each axis checking it's it's applied on each axis checking it's it's applied on each axis checking and we'll take it down 2.4 to the 95 and we'll take it down 2.4 to the 95 and we'll take it down 2.4 to the 95 percent of it which probably is percent of it which probably is percent of it which probably is something like 2 point 2 9 something something like 2 point 2 9 something something like 2 point 2 9 something like that so if the velocity of the like that so if the velocity of the like that so if the velocity of the truck axis will be more than 2 point 3 truck axis will be more than 2 point 3 truck axis will be more than 2 point 3 or something then flag you is breaking or something then flag you is breaking or something then flag you is breaking the acceleration or the velocities the the acceleration or the velocities the the acceleration or the velocities the input co j co d stands for change of input co j co d stands for change of input co j co d stands for change of direction and this is a very simple direction and this is a very simple direction and this is a very simple mechanism to emulate stiction of the mechanism to emulate stiction of the mechanism to emulate stiction of the axis so whenever the velocities goes to axis so whenever the velocities goes to axis so whenever the velocities goes to 0 or leaves from 0 so whenever the axis 0 or leaves from 0 so whenever the axis 0 or leaves from 0 so whenever the axis there is a change of direction in the there is a change of direction in the there is a change of direction in the axes motion these attributes is another axes motion these attributes is another axes motion these attributes is another it's like another real time factor that it's like another real time factor that it's like another real time factor that gets multiplied by it so it's usually gets multiplied by it so it's usually gets multiplied by it so it's usually set at 0.85 and that takes the limits set at 0.85 and that takes the limits set at 0.85 and that takes the limits down to 85% whenever there is change of down to 85% whenever there is change of down to 85% whenever there is change of direction in the axis motion it's a direction in the axis motion it's a direction in the axis motion it's a simple mechanism that basically simple mechanism that basically simple mechanism that basically simulates this diction and it's one of simulates this diction and it's one of simulates this diction and it's one of the it's one of the time wordy axes or the it's one of the time wordy axes or the it's one of the time wordy axes or where the motor of the axes are under where the motor of the axes are under where the motor of the axes are under stress change of direction is very stress change of direction is very stress change of direction is very difficult for those axes for those difficult for those axes for those difficult for those axes for those motors so it's dirty motors so it's dirty motors so it's dirty as a safety measure so it's more like an as a safety measure so it's more like an as a safety measure so it's more like an on top real time factor that gets on top real time factor that gets on top real time factor that gets triggered only when velocities are triggered only when velocities are triggered only when velocities are hitting zero and then going back to hitting zero and then going back to hitting zero and then going back to another value velocities fps an another value velocities fps an another value velocities fps an acceleration of PS these are the values acceleration of PS these are the values acceleration of PS these are the values that the rig can reproduce the animation that the rig can reproduce the animation that the rig can reproduce the animation to so in this case this animation under to so in this case this animation under to so in this case this animation under the velocity factor can be done at 42 the velocity factor can be done at 42 the velocity factor can be done at 42 frame per second until 42 frame per frame per second until 42 frame per frame per second until 42 frame per seconds before he breaks any velocities seconds before he breaks any velocities seconds before he breaks any velocities limits whereas the acceleration on limits whereas the acceleration on limits whereas the acceleration on photos is under the limits because we're photos is under the limits because we're photos is under the limits because we're trying to run a 25 foot per second trying to run a 25 foot per second trying to run a 25 foot per second however the maximum they can be done is however the maximum they can be done is however the maximum they can be done is 19 frame per second and that means that 19 frame per second and that means that 19 frame per second and that means that if you scroll down the channel box if if you scroll down the channel box if if you scroll down the channel box if you look down the channel box the input you look down the channel box the input you look down the channel box the input truck acceleration fps is 19 is 19 frame truck acceleration fps is 19 is 19 frame truck acceleration fps is 19 is 19 frame per second and that is the maximum speed per second and that is the maximum speed per second and that is the maximum speed they can actually run to so we will have they can actually run to so we will have they can actually run to so we will have to slow down the animation or maybe to slow down the animation or maybe to slow down the animation or maybe smooth the acceleration where the limit smooth the acceleration where the limit smooth the acceleration where the limit checker is telling us that there is a checker is telling us that there is a checker is telling us that there is a problem going back to the feedback of problem going back to the feedback of problem going back to the feedback of the limit checker here in the script the limit checker here in the script the limit checker here in the script node in the script editor what you can node in the script editor what you can node in the script editor what you can see is that 20 from 27 to 35 seems to be see is that 20 from 27 to 35 seems to be see is that 20 from 27 to 35 seems to be the problem attic area and then you have the problem attic area and then you have the problem attic area and then you have another programmatic area from 76 to 75 another programmatic area from 76 to 75 another programmatic area from 76 to 75 so it's probably like as as that as the so it's probably like as as that as the so it's probably like as as that as the limit checker was saying is an limit checker was saying is an limit checker was saying is an acceleration and deceleration issue that acceleration and deceleration issue that acceleration and deceleration issue that we need to deal with so going back to we need to deal with so going back to we need to deal with so going back to the attribute that you can find in the the attribute that you can find in the the attribute that you can find in the channel editor input F at FPS curve channel editor input F at FPS curve channel editor input F at FPS curve velocity curve an acceleration curve I velocity curve an acceleration curve I velocity curve an acceleration curve I would leave that off for the time being would leave that off for the time being would leave that off for the time being because it's still in beta and when you because it's still in beta and when you because it's still in beta and when you turn it on it can crash Maya so leave it turn it on it can crash Maya so leave it turn it on it can crash Maya so leave it off foot for the moment it will be fixed off foot for the moment it will be fixed off foot for the moment it will be fixed in the in the in the a deployment for the time being just a deployment for the time being just a deployment for the time being just leave it like that leave it like that leave it like that when we come to each specific access these attributes are always the same but these attributes are always the same but to specific basically specific to their to specific basically specific to their to specific basically specific to their own access so truck will have from zero own access so truck will have from zero own access so truck will have from zero component come to calm States for component come to calm States for component come to calm States for compound and is basically what the truck compound and is basically what the truck compound and is basically what the truck axis is feeding into these are the data axis is feeding into these are the data axis is feeding into these are the data that the truck axis is feeding into the that the truck axis is feeding into the that the truck axis is feeding into the limit checker node and that means that limit checker node and that means that limit checker node and that means that zero is the value is the actual value of zero is the value is the actual value of zero is the value is the actual value of the access so if I was going to frame 40 the access so if I was going to frame 40 the access so if I was going to frame 40 and select the truck access there will and select the truck access there will and select the truck access there will be minus 0.5 meters and in the limit be minus 0.5 meters and in the limit be minus 0.5 meters and in the limit checker I will find minus 0.5 meters at checker I will find minus 0.5 meters at checker I will find minus 0.5 meters at compounds 0 value compound 1 and compounds 0 value compound 1 and compounds 0 value compound 1 and compound to our velocity and compound to our velocity and compound to our velocity and acceleration and at this point there are acceleration and at this point there are acceleration and at this point there are at zero because if you scrub through the at zero because if you scrub through the at zero because if you scrub through the time slider the frames are not in time slider the frames are not in time slider the frames are not in sequence so for it they're basically not sequence so for it they're basically not sequence so for it they're basically not in a linear sequence and what it does in a linear sequence and what it does in a linear sequence and what it does its stops evaluating for the velocities its stops evaluating for the velocities its stops evaluating for the velocities and acceleration because it is necessary and acceleration because it is necessary and acceleration because it is necessary for the limits checker that's the for the limits checker that's the for the limits checker that's the timeline it's scrub through each frame timeline it's scrub through each frame timeline it's scrub through each frame in order to give a right evaluation for in order to give a right evaluation for in order to give a right evaluation for velocities and acceleration so I can velocities and acceleration so I can velocities and acceleration so I can scrub through frame by frame along the animation I have a not key on along the animation I have a not key on the keyboard that basically does that so the keyboard that basically does that so the keyboard that basically does that so it's easier for me to scrub through it's easier for me to scrub through it's easier for me to scrub through frame by frame frame by frame frame by frame so at frame 40 series you can see the so at frame 40 series you can see the so at frame 40 series you can see the velocities has been computed and velocities has been computed and velocities has been computed and acceleration has been computed too so I acceleration has been computed too so I acceleration has been computed too so I can scrub back again and then forward can scrub back again and then forward can scrub back again and then forward and reevaluate just these three frames and reevaluate just these three frames and reevaluate just these three frames here and that will be no problem track minimum battle and track maximum track minimum battle and track maximum values are the soft limits for the values are the soft limits for the values are the soft limits for the position of the track along the rail position of the track along the rail position of the track along the rail that means in this case I have minus that means in this case I have minus that means in this case I have minus point one five and one point five from point one five and one point five from point one five and one point five from the zero which is right in the middle of the zero which is right in the middle of the zero which is right in the middle of the rail so with one piece of we won the the rail so with one piece of we won the the rail so with one piece of we won the length of rail the value will be more length of rail the value will be more length of rail the value will be more realistically minus 75 centimeters and realistically minus 75 centimeters and realistically minus 75 centimeters and plus 75 centimeters and I would like to plus 75 centimeters and I would like to plus 75 centimeters and I would like to check I would like the limit checker to check I would like the limit checker to check I would like the limit checker to check for the values so these I will check for the values so these I will check for the values so these I will switch it on and let's crop it through switch it on and let's crop it through switch it on and let's crop it through and see what it goes it does so yeah as and see what it goes it does so yeah as and see what it goes it does so yeah as you can see here now the limit checkers you can see here now the limit checkers you can see here now the limit checkers is also telling me that the value limit is also telling me that the value limit is also telling me that the value limit at frame 2.0 is it's been broken and at frame 2.0 is it's been broken and at frame 2.0 is it's been broken and that is because at frame 1 the truck is that is because at frame 1 the truck is that is because at frame 1 the truck is at minus 88 centimeters which you can at minus 88 centimeters which you can at minus 88 centimeters which you can actually see it from here as well once actually see it from here as well once actually see it from here as well once 88 centimeters when the minimum value is 88 centimeters when the minimum value is 88 centimeters when the minimum value is minus 75 if you select the my leg minus 75 if you select the my leg minus 75 if you select the my leg the locator of the miners of of the rig the locator of the miners of of the rig the locator of the miners of of the rig in simulate whatever rig that is the in simulate whatever rig that is the in simulate whatever rig that is the locator of the locator of the locator of the Ren's nose is the zero of the truck so Ren's nose is the zero of the truck so Ren's nose is the zero of the truck so in this case no matter what the rail in this case no matter what the rail in this case no matter what the rail position is let me hide the 120 because position is let me hide the 120 because position is let me hide the 120 because I don't like to see that no matter what I don't like to see that no matter what I don't like to see that no matter what the position of these rail is the zero the position of these rail is the zero the position of these rail is the zero it's still this Center locator the zero it's still this Center locator the zero it's still this Center locator the zero of the truck of the truck of the truck so I'll reposition this guy what it was so what I want to do now is to basically so what I want to do now is to basically tweak my animation to stay inside values tweak my animation to stay inside values tweak my animation to stay inside values the limit values of the limits of my the limit values of the limits of my the limit values of the limits of my rail so this is my animation on the rig rail so this is my animation on the rig rail so this is my animation on the rig mover you can see that and I just wanna mover you can see that and I just wanna mover you can see that and I just wanna go back to front view and you will see that if I get on that and you will see that if I get on that frame and I move it up slightly every frame and I move it up slightly every frame and I move it up slightly every iteration or every movement of this iteration or every movement of this iteration or every movement of this keyframe is triggering the feedback from keyframe is triggering the feedback from keyframe is triggering the feedback from the limit checker so I can keep going up the limit checker so I can keep going up the limit checker so I can keep going up until the limit checker stop advising me until the limit checker stop advising me until the limit checker stop advising me actually warning me that's the limit is actually warning me that's the limit is actually warning me that's the limit is broken and this seems to be the case let broken and this seems to be the case let broken and this seems to be the case let me see yeah now it's just giving me me see yeah now it's just giving me me see yeah now it's just giving me warnings about the acceleration of the warnings about the acceleration of the warnings about the acceleration of the animation so that it's softer the value animation so that it's softer the value animation so that it's softer the value program it's so at the beginning of program it's so at the beginning of program it's so at the beginning of animation however the value is program animation however the value is program animation however the value is program it's still present at the end of the it's still present at the end of the it's still present at the end of the animation so I'm just gonna do the same animation so I'm just gonna do the same animation so I'm just gonna do the same thing and it's gonna move my timeline thing and it's gonna move my timeline thing and it's gonna move my timeline where I've got the keyframe of this where I've got the keyframe of this where I've got the keyframe of this animation and I'm gonna drop down the animation and I'm gonna drop down the animation and I'm gonna drop down the position of the rail up until I won't position of the rail up until I won't position of the rail up until I won't have any warning anymore and that seems have any warning anymore and that seems have any warning anymore and that seems to be the case now so I'm just having to be the case now so I'm just having to be the case now so I'm just having acceleration warnings which is fine no acceleration warnings which is fine no acceleration warnings which is fine no values warning anymore in fact you can values warning anymore in fact you can values warning anymore in fact you can probably check that the value of the probably check that the value of the probably check that the value of the rail is now 68 centimeters against the rail is now 68 centimeters against the rail is now 68 centimeters against the maximum value which is 75 centimeters so maximum value which is 75 centimeters so maximum value which is 75 centimeters so it's inside its insert the elements it's inside its insert the elements it's inside its insert the elements scrolling down check value is on and scrolling down check value is on and scrolling down check value is on and maximum velocity is the maximum maximum velocity is the maximum maximum velocity is the maximum accelerations are basically the same accelerations are basically the same accelerations are basically the same things that you will find in floor check things that you will find in floor check things that you will find in floor check Cena is check the cinematics so not the Cena is check the cinematics so not the Cena is check the cinematics so not the kinematics values in floor but the kinematics values in floor but the kinematics values in floor but the cinematics in terms of like velocities cinematics in terms of like velocities cinematics in terms of like velocities and acceleration if this is off you and acceleration if this is off you and acceleration if this is off you won't receive any warnings from the won't receive any warnings from the won't receive any warnings from the limit checker node if the velocity rover or acceleration of the velocity rover or acceleration of the tracker being limits are being broken so tracker being limits are being broken so tracker being limits are being broken so as you can see no warnings anymore let as you can see no warnings anymore let as you can see no warnings anymore let me turn back on acceleration limit again we're almost there with acceleration we're almost there with acceleration which actually we're running at 25 which actually we're running at 25 which actually we're running at 25 frames per second everyone is it way we frames per second everyone is it way we frames per second everyone is it way we want to be at least at 25 frames per want to be at least at 25 frames per want to be at least at 25 frames per second for both velocities and second for both velocities and second for both velocities and acceleration so I can do two things in acceleration so I can do two things in acceleration so I can do two things in this mode in in this case what I can do this mode in in this case what I can do this mode in in this case what I can do is to stretch the animation in time so is to stretch the animation in time so is to stretch the animation in time so it's going to take more time to do these it's going to take more time to do these it's going to take more time to do these travel along with the truck or what I travel along with the truck or what I travel along with the truck or what I can do is to shorten distance for the can do is to shorten distance for the can do is to shorten distance for the same time span which is probably what same time span which is probably what same time span which is probably what I'm going to do I'm just going to let's I'm going to do I'm just going to let's I'm going to do I'm just going to let's say take out 10 centimeters from truck say take out 10 centimeters from truck say take out 10 centimeters from truck trouble still a bit still a bit too fast trouble still a bit still a bit too fast trouble still a bit still a bit too fast so let me take another ten centimeters so let me take another ten centimeters so let me take another ten centimeters out but it 0 8 9 alright just about obviously this is alright just about obviously this is evaluated on with the real time factor evaluated on with the real time factor evaluated on with the real time factor being a ninety-five percent and not a being a ninety-five percent and not a being a ninety-five percent and not a 100 percent so we will still have 100 percent so we will still have 100 percent so we will still have probably a bit of a tolerance if we probably a bit of a tolerance if we probably a bit of a tolerance if we wanted to squeeze out the most out of wanted to squeeze out the most out of wanted to squeeze out the most out of the truck access but that's just we the truck access but that's just we the truck access but that's just we usually don't want to do that because usually don't want to do that because usually don't want to do that because you start having noisy camera movements you start having noisy camera movements you start having noisy camera movements and all those kind of things and all those kind of things and all those kind of things but it's good to know that you still got but it's good to know that you still got but it's good to know that you still got like the hatch more if you really need like the hatch more if you really need like the hatch more if you really need it what I would like to show you now is it what I would like to show you now is it what I would like to show you now is that if you want to see a graph as you that if you want to see a graph as you that if you want to see a graph as you would do in flair about velocities and would do in flair about velocities and would do in flair about velocities and acceleration per axis the only thing acceleration per axis the only thing acceleration per axis the only thing that you have to do is to select in the that you have to do is to select in the that you have to do is to select in the channel box either the acceleration channel box either the acceleration channel box either the acceleration velocity or value or both and edit we're velocity or value or both and edit we're velocity or value or both and edit we're going to use these big simulation entry going to use these big simulation entry going to use these big simulation entry quite a lot so what I'm going to do is quite a lot so what I'm going to do is quite a lot so what I'm going to do is to take this menu out like that and this to take this menu out like that and this to take this menu out like that and this is going to leave it here and big is going to leave it here and big is going to leave it here and big simulation so in the limit in the graph simulation so in the limit in the graph simulation so in the limit in the graph editor sub menu you will see that let me editor sub menu you will see that let me editor sub menu you will see that let me check our shape node now has three keys check our shape node now has three keys check our shape node now has three keys three key channel three picots channel three key channel three picots channel three key channel three picots channel and those are from serial one and two and those are from serial one and two and those are from serial one and two for truck red is position Green is the for truck red is position Green is the for truck red is position Green is the velocities blue is acceleration and what velocities blue is acceleration and what velocities blue is acceleration and what you notice of what you can see is that you notice of what you can see is that you notice of what you can see is that these are these are these are different than being standard and the different than being standard and the different than being standard and the food values sorry been standard and the food values sorry been standard and the food values sorry been standard and the food tangents and animation for Maya are food tangents and animation for Maya are food tangents and animation for Maya are different than the default tangents and different than the default tangents and different than the default tangents and animation of Fleur animation of Fleur animation of Fleur in fact Fleury use splines with a in fact Fleury use splines with a in fact Fleury use splines with a difference with a different degree than difference with a different degree than difference with a different degree than type sorry with a different type than type sorry with a different type than type sorry with a different type than what Maya does Maya is cubic splines and what Maya does Maya is cubic splines and what Maya does Maya is cubic splines and for I use more smooth it's blind so it for I use more smooth it's blind so it for I use more smooth it's blind so it is normal to have these acceleration is normal to have these acceleration is normal to have these acceleration spikes in the graph when you do even spikes in the graph when you do even spikes in the graph when you do even simple animation like the one that we simple animation like the one that we simple animation like the one that we did with the standard automatic tangent did with the standard automatic tangent did with the standard automatic tangent that comes with Maya so if I select the that comes with Maya so if I select the that comes with Maya so if I select the remover this this tangent is a flat remover this this tangent is a flat remover this this tangent is a flat tangent and this one is a flat tangent tangent and this one is a flat tangent tangent and this one is a flat tangent too and it's basically like the curve is too and it's basically like the curve is too and it's basically like the curve is a spline is a cubic one and what it does a spline is a cubic one and what it does a spline is a cubic one and what it does it produces quite a spike right on it produces quite a spike right on it produces quite a spike right on around the edge key frames because the around the edge key frames because the around the edge key frames because the acceleration is quite abrupt they're acceleration is quite abrupt they're acceleration is quite abrupt they're like make eye you wouldn't say but is like make eye you wouldn't say but is like make eye you wouldn't say but is they're mathematically speaking is there they're mathematically speaking is there they're mathematically speaking is there and the enemy checker node picks it up and the enemy checker node picks it up and the enemy checker node picks it up flare will pick it up when you will flare will pick it up when you will flare will pick it up when you will export the move to flare some rig will export the move to flare some rig will export the move to flare some rig will be able to deal with it and you won't be able to deal with it and you won't be able to deal with it and you won't see or feel any kick during the see or feel any kick during the see or feel any kick during the animation however some other rigs might animation however some other rigs might animation however some other rigs might be very sensitive and have a pump and be very sensitive and have a pump and be very sensitive and have a pump and and reproduce that bump so one of the process that you can go through to avoid process that you can go through to avoid these spikes in deceleration is to let's these spikes in deceleration is to let's these spikes in deceleration is to let's delete these guys because we don't need delete these guys because we don't need delete these guys because we don't need them anymore them anymore them anymore is to go back to your animation to your is to go back to your animation to your is to go back to your animation to your camera animation in this case is this translation X bake the animation I got translation X bake the animation I got it here easier it's I don't want to see it here easier it's I don't want to see it here easier it's I don't want to see the tangent so I will hide them select the tangent so I will hide them select the tangent so I will hide them select it and buffer the queue buffer the curve it and buffer the queue buffer the curve it and buffer the queue buffer the curve and if you remember we have a smooth too and if you remember we have a smooth too and if you remember we have a smooth too and if you don't and you haven't seen and if you don't and you haven't seen and if you don't and you haven't seen the tutorial we have a smooth tool the tutorial we have a smooth tool the tutorial we have a smooth tool tutorials that I suggest you to go and tutorials that I suggest you to go and tutorials that I suggest you to go and watch because it's quite interesting too watch because it's quite interesting too watch because it's quite interesting too I will apply a couple of clicks you show I will apply a couple of clicks you show I will apply a couple of clicks you show what minimal different that may what minimal different that may what minimal different that may difference that makes to the curve we difference that makes to the curve we difference that makes to the curve we are talking about less for example these are talking about less for example these are talking about less for example these seems to be the most that that it moved seems to be the most that that it moved seems to be the most that that it moved so these values 1 9 1 meter 98 and the so these values 1 9 1 meter 98 and the so these values 1 9 1 meter 98 and the original value before the smooth was 1 original value before the smooth was 1 original value before the smooth was 1 98.9 so really barely moved this is three clicks of smoothing let's this is three clicks of smoothing let's do four so now we're ready let's say do four so now we're ready let's say do four so now we're ready let's say what difference that makes what difference that makes what difference that makes if I were selecting if I was selecting if I were selecting if I was selecting if I were selecting if I was selecting velocities and acceleration and baking velocities and acceleration and baking velocities and acceleration and baking them so really you can see that the them so really you can see that the them so really you can see that the acceleration graph has less of a kick acceleration graph has less of a kick acceleration graph has less of a kick and is much more smoother in building and is much more smoother in building and is much more smoother in building the acceleration and deceleration it's the acceleration and deceleration it's the acceleration and deceleration it's still not how Fleur spline are managed still not how Fleur spline are managed still not how Fleur spline are managed with the fairings calculations however with the fairings calculations however with the fairings calculations however if you were having a waypoint fairings if you were having a waypoint fairings if you were having a waypoint fairings of 50/50 evaluated on v on percentage of of 50/50 evaluated on v on percentage of of 50/50 evaluated on v on percentage of the waypoints you be quite close to a the waypoints you be quite close to a the waypoints you be quite close to a standard let's say my cubic spline standard let's say my cubic spline standard let's say my cubic spline interpolation it wouldn't still be the interpolation it wouldn't still be the interpolation it wouldn't still be the optimum interpolation for motion control optimum interpolation for motion control optimum interpolation for motion control animation but that's to make you to give animation but that's to make you to give animation but that's to make you to give you the idea of how the different different mathematics behind the spline different mathematics behind the spline interpolation is done in Maya and how interpolation is done in Maya and how interpolation is done in Maya and how it's done in in in in flour so I would it's done in in in in flour so I would it's done in in in in flour so I would suggest that before if you're exporting suggest that before if you're exporting suggest that before if you're exporting in axis values and you're not exporting in axis values and you're not exporting in axis values and you're not exporting a cart move give it a couple of smooth a cart move give it a couple of smooth a cart move give it a couple of smooth check that the limit check the limit check that the limit check the limit check that the limit check the limit checker try the axes animations add checker try the axes animations add checker try the axes animations add velocities in the limit checker that velocities in the limit checker that velocities in the limit checker that they are barely you know that there is they are barely you know that there is they are barely you know that there is no kick in it or any southern Johnson so no kick in it or any southern Johnson so no kick in it or any southern Johnson so that you can actually load a decent that you can actually load a decent that you can actually load a decent animation what I wanted to say before we animation what I wanted to say before we animation what I wanted to say before we wrap with this tutorial is the viewport in Maya especially with the viewport in Maya especially with view pro 2.0 can be quite slow even if view pro 2.0 can be quite slow even if view pro 2.0 can be quite slow even if in the submenu of the play of the the in the submenu of the play of the the in the submenu of the play of the the play rate of the playback speed is to play rate of the playback speed is to play rate of the playback speed is to free it's a free so as you can see here free it's a free so as you can see here free it's a free so as you can see here it probably takes to scrub through the it probably takes to scrub through the it probably takes to scrub through the part the timeline it probably takes a part the timeline it probably takes a part the timeline it probably takes a bit more than a second and the more bit more than a second and the more bit more than a second and the more access you will have to check velocities access you will have to check velocities access you will have to check velocities and acceleration and more stuff you will and acceleration and more stuff you will and acceleration and more stuff you will have in the viewport to have to be have in the viewport to have to be have in the viewport to have to be updated in terms of graphics and updated in terms of graphics and updated in terms of graphics and geometry the Moore's low will be to geometry the Moore's low will be to geometry the Moore's low will be to scrub through a timeline in order to scrub through a timeline in order to scrub through a timeline in order to check what access are giving you check what access are giving you check what access are giving you warnings through the limit check it out warnings through the limit check it out warnings through the limit check it out so what I suggest you to do it's to when so what I suggest you to do it's to when so what I suggest you to do it's to when you scrub - unless you're checking that you scrub - unless you're checking that you scrub - unless you're checking that the rig is hitting against something the rig is hitting against something the rig is hitting against something while you're solving so you need to see while you're solving so you need to see while you're solving so you need to see the viewport and you need to see the rig the viewport and you need to see the rig the viewport and you need to see the rig where is going or maybe you're checking where is going or maybe you're checking where is going or maybe you're checking if the pan sorry the head camera head is if the pan sorry the head camera head is if the pan sorry the head camera head is passing through a game board or things passing through a game board or things passing through a game board or things like that I would suggest you if you're like that I would suggest you if you're like that I would suggest you if you're scrubbing through or you're playing back scrubbing through or you're playing back scrubbing through or you're playing back to solve the whole animation to open to solve the whole animation to open to solve the whole animation to open full window one of the panels that are full window one of the panels that are full window one of the panels that are not rendering 3d graphics because door not rendering 3d graphics because door not rendering 3d graphics because door will those panels will just scrub so will those panels will just scrub so will those panels will just scrub so faster as you can see I'm playing faster as you can see I'm playing faster as you can see I'm playing through and now is probably even less through and now is probably even less through and now is probably even less than a seconds whereas if I'm playing than a seconds whereas if I'm playing than a seconds whereas if I'm playing and scrubbing through here with the 3d and scrubbing through here with the 3d and scrubbing through here with the 3d up you see is lower and that gets up you see is lower and that gets up you see is lower and that gets multiplied and just slowed down way more multiplied and just slowed down way more multiplied and just slowed down way more by 2/3 times factor when you've got more by 2/3 times factor when you've got more by 2/3 times factor when you've got more access to check and when you got more access to check and when you got more access to check and when you got more stuff going through the 3d scene so this stuff going through the 3d scene so this stuff going through the 3d scene so this is a little trick actually or a little is a little trick actually or a little is a little trick actually or a little hints that would like you to hints that would like you to hints that would like you to take and I find it very useful and it's take and I find it very useful and it's take and I find it very useful and it's just like you know sometimes can be just like you know sometimes can be just like you know sometimes can be overwhelming to wait for a thousand overwhelming to wait for a thousand overwhelming to wait for a thousand frames of animation to be scrubbed frames of animation to be scrubbed frames of animation to be scrubbed through and yeah you need a lot of through and yeah you need a lot of through and yeah you need a lot of patience so if you have any suggestion patience so if you have any suggestion patience so if you have any suggestion questions or comments please send us an questions or comments please send us an questions or comments please send us an email to support at Mark Roberts comm email to support at Mark Roberts comm email to support at Mark Roberts comm for this tutorial for this tutorial for this tutorial it's au and I'll see you to the next one it's au and I'll see you to the next one it's au and I'll see you to the next one I'll see you the next one bye