I’m not sure how much is explained in that video, as I didn’t listen to it, just skipped to the part with the LV program, so forgive me if I repeat something that’s in that video.
The watchdog is a nifty little feature that, if not “fed” for a defined period of time, will shut down the code we are running. This is for safety reasons–let’s say you have a logic error in your code. You put it on the field, getting just the right conditions to trigger the logic error. Nothing about the code is wrong, but you are stuck in a While loop, say, waiting for a sensor (that’s now unplugged), not doing anything else. Your motors are set for full forward, and you are going to crash full-bore into the wall.
Now, suppose you were using the watchdog. You set it at the beginning of the program, and feed it at every point of the program where you anticipate taking longer than the expiration you set, say, 0.1 seconds. That’s a short time in our realm, but an eternity to a processor. The code hangs inside the While loop, waiting for a condition that isn’t going to happen. The watchdog is not fed for that 0.1 seconds because, being a smart programmer, you haven’t put a Feed inside the While (that sensor is only going to take a moment to respond, right?). The watchdog shuts down the code before your robot becomes a safety issue.
This feature has been mandatory on older robots; if the user processor froze up for whatever reason and stopped communicating with the master processor, the controller would shut down (and you would see a (IIRC) blinking red light of death). This year, it is optional. Deleting the watchdog from your design is probably OK, but just know the consequences.
Now, for the other part of your problem. This year, unlike other years, Integer values are not going to cut it for your speed controller outputs. The range for the outputs is -1 to 1, with 0 being off. If you want half speed, you have to output 0.5. I think you probably haven’t tried it with the joysticks yet; the joystick positions aren’t described as integers either. They are in the same -1 to 1 range as the speed controller outputs. The control shown is of the type Double; this is adequate because Doubles are a floating-point type–they can describe numbers with a moving decimal point. I bet you a cookie that all you need to do is type something like “0.5” into that control and you will get half speed. IIRC, those controls only increment in integer values, and you won’t see any partial power steps.
Let me know if that fixes your problem, or if not. I’m not the most proficient at LabView, but I can certainly try.
Jacob