2013 FRC Control System | Command based programming - 0 views
-
Sam Ringer on 13 Nov 13Page that speaks about a programming method. The best feature of this method is that the design supports having the robot doing multiple things at once. Should be a big help in our performance at the challenges. What is Command based programming? WPILib supports a method of writing programs called "Command based programming". Command based programming is a design pattern to help you organize your robot programs. Some of the characteristics of robot programs that might be different from other desktop programs are: Activities happen over time, for example a sequence of steps to shoot a Frisbee or raise an elevator and place a tube on a goal. These activities occur concurrently, that is it might be desirable for an elevator, wrist and gripper to all be moving into a pickup position at the same time to increase robot performance. It is desirable to test the robot mechanisms and activities each individually to help debug your robot. Often the program needs to be augmented with additional autonomous programs at the last minute, perhaps at competitions, so easily extendable code is important. Command based programming supports all these goals easily to make the robot program much simpler than using some less structured technique.