From ea96af5c41c0f08ed43094feb407452181f0da00 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 5 Apr 2020 22:12:20 +0300 Subject: [PATCH 01/11] Remove software-tools section, and split up contents to appropriate locations --- .../control-system-software.rst | 2 +- .../advanced/images/command-run-commands-1.png | Bin .../advanced/images/command-run-commands-2.png | Bin .../advanced/images/command-run-commands-3.png | Bin .../advanced/images/command-run-commands-4.png | Bin .../advanced/images/command-run-commands-5.png | Bin .../advanced/images/custom-components-1.png | Bin .../advanced/images/custom-components-2.png | Bin .../advanced/images/custom-components-3.png | Bin .../advanced/images/custom-components-4.png | Bin .../advanced/images/custom-components-5.png | Bin .../advanced/images/custom-components-6.png | Bin .../advanced/images/custom-components-7.png | Bin .../advanced/images/custom-components-8.png | Bin .../advanced/images/custom-components-9.png | Bin .../advanced/images/driving-with-joysticks-1.png | Bin .../advanced/images/driving-with-joysticks-2.png | Bin .../advanced/images/driving-with-joysticks-3.png | Bin .../advanced/images/driving-with-joysticks-4.png | Bin .../advanced/images/driving-with-mecanum-1.png | Bin .../advanced/images/pidsubsystem-actuators-1.png | Bin .../advanced/images/pidsubsystem-actuators-2.png | Bin .../advanced/images/pidsubsystem-actuators-3.png | Bin .../advanced/images/setpoint-command-1.png | Bin .../advanced/images/setpoint-command-2.png | Bin .../advanced/images/setpoint-command-3.png | Bin .../robotbuilder/advanced/index.rst | 0 .../advanced/robotbuilder-custom-components.rst | 0 .../advanced/robotbuilder-drive-mecanum.rst | 0 .../advanced/robotbuilder-drive-tank.rst | 0 .../robotbuilder-pidsubsystem-actuators.rst | 0 .../advanced/robotbuilder-setpoint-command.rst | 0 .../wpilib-tools => }/robotbuilder/index.rst | 0 .../introduction/images/creating-commands-1.png | Bin .../introduction/images/creating-commands-2.png | Bin .../introduction/images/creating-commands-3.png | Bin .../introduction/images/creating-commands-4.png | Bin .../introduction/images/creating-commands-5.png | Bin .../introduction/images/creating-subsystem-1.png | Bin .../introduction/images/creating-subsystem-2.png | Bin .../introduction/images/creating-subsystem-3.png | Bin .../introduction/images/creating-subsystem-4.png | Bin .../introduction/images/creating-subsystem-5.png | Bin .../introduction/images/creating-subsystem-6.png | Bin .../introduction/images/creating-subsystem-7.png | Bin .../introduction/images/creating-subsystem-8.png | Bin .../introduction/images/creating-subsystem-9.png | Bin .../images/default-autonomous-command-1.png | Bin .../images/driving-with-mecanum-1.png | Bin .../images/operator-interface-command-1.png | Bin .../images/operator-interface-command-2.png | Bin .../images/operator-interface-command-3.png | Bin .../images/robotbuilder-created-code-1.png | Bin .../images/robotbuilder-interface-1.png | Bin .../images/robotbuilder-interface-2.png | Bin .../images/robotbuilder-interface-3.png | Bin .../images/robotbuilder-interface-4.png | Bin .../images/robotbuilder-interface-5.png | Bin .../images/robotbuilder-overview-1.png | Bin .../images/robotbuilder-overview-2.png | Bin .../images/robotbuilder-overview-3.png | Bin .../images/robotbuilder-overview-4.png | Bin .../images/robotbuilder-overview-5.png | Bin .../images/robotbuilder-overview-6.png | Bin .../images/robotbuilder-overview-7.png | Bin .../images/robotbuilder-overview-8.png | Bin .../introduction/images/robotbuilder-setup-1.png | Bin .../images/starting-robotbuilder-1.png | Bin .../images/starting-robotbuilder-2.png | Bin .../images/testing-with-smartdashboard-1.png | Bin .../images/testing-with-smartdashboard-2.png | Bin .../robotbuilder/introduction/index.rst | 0 .../introduction/robotbuilder-created-code.rst | 0 .../robotbuilder-creating-command.rst | 0 .../robotbuilder-creating-subsystem.rst | 2 +- .../robotbuilder-default-autonomous-command.rst | 0 .../introduction/robotbuilder-interface.rst | 0 ...robotbuilder-operator-interface-to-command.rst | 0 .../introduction/robotbuilder-overview.rst | 6 +++--- .../introduction/robotbuilder-setup.rst | 0 .../robotbuilder-testing-with-smartdashboard.rst | 0 .../introduction/starting-robotbuilder.rst | 0 .../writing-code/images/generating-code-1.png | Bin .../writing-code/images/generating-code-2.png | Bin .../writing-code/images/pid-subsystem-1.png | Bin .../images/writing-command-code-1.png | Bin .../images/writing-subsystem-code-1.png | Bin .../robotbuilder/writing-code/index.rst | 0 .../writing-code/robotbuilder-generating-code.rst | 0 .../robotbuilder-writing-command-code.rst | 0 .../robotbuilder-writing-pidsubsystem-code.rst | 0 .../robotbuilder-writing-subsystem-code.rst | 0 .../advanced-control/controllers/feedforward.rst | 2 +- .../introduction/tuning-pid-controller.rst | 2 +- .../advanced-control/trajectories/index.rst | 2 ++ .../pathweaver/adding-field-images.rst | 0 .../pathweaver/creating-path-groups.rst | 0 .../pathweaver/creating-pathweaver-project.rst | 0 .../pathweaver/drawing-pathweaver-path.rst | 0 .../trajectories}/pathweaver/files/DeepSpace.zip | Bin .../pathweaver/images/pathweaver-1.png | Bin .../pathweaver/images/pathweaver-2.png | Bin .../pathweaver/images/pathweaver-3.png | Bin .../pathweaver/images/pathweaver-4.png | Bin .../pathweaver/images/pathweaver-5.png | Bin .../pathweaver/images/pathweaver-6.png | Bin .../pathweaver/images/pathweaver-7.png | Bin .../pathweaver/images/pathweaver-8.png | Bin .../pathweaver/images/pathweaver-9.png | Bin .../trajectories}/pathweaver/index.rst | 0 .../pathweaver/integrating-robot-program.rst | 0 .../trajectories}/pathweaver/introduction.rst | 0 .../robot-characterization/analyzing-data.rst | 0 .../robot-characterization/analyzing-feedback.rst | 0 .../characterization-routine.rst | 0 .../robot-characterization/deploying-project.rst | 0 .../robot-characterization/generating-project.rst | 0 .../images/3ddiagnosticplot.png | Bin .../robot-characterization/images/accelwindow.png | Bin .../images/analyzing-data.png | Bin .../images/calculategains.png | Bin .../images/config-editor.png | Bin .../images/connected-to-robot.png | Bin .../images/connecting-to-robot.png | Bin .../images/controllersettings.png | Bin .../images/data-logger-gui.png | Bin .../images/deploying-project.png | Bin .../images/deployment-progress.png | Bin .../images/feedbackanalysis.png | Bin .../images/generate-project.png | Bin .../images/highthreshold-voltage.png | Bin .../images/known-acceleration-velocity.png | Bin .../images/launch-logger.png | Bin .../images/launching-data-analyzer.png | Bin .../images/limiting-analysis-data.png | Bin .../images/loading-config-file.png | Bin .../robot-characterization/images/looptype.png | Bin .../images/lowthreshold-time.png | Bin .../images/lowthreshold-voltage.png | Bin .../images/magencoder-emi-time.png | Bin .../images/magencoder-emi-voltage.png | Bin .../images/motionthresholdselector.png | Bin .../images/optimalitycriteria.png | Bin .../robot-characterization/images/plotbuttons.png | Bin .../images/reg-coefficients.png | Bin .../images/running-tests.png | Bin .../images/running-the-test.png | Bin .../robot-characterization/images/save-data.png | Bin .../images/saving-config-file.png | Bin .../images/selecting-data-file.png | Bin .../images/selecting-project-location.png | Bin .../images/selecting-project-type.png | Bin .../images/selectingunits.png | Bin .../images/timedomainplots.png | Bin .../images/voltagedomainplots.png | Bin .../images/wheeldiameter.png | Bin .../robot-characterization/index.rst | 0 .../robot-characterization/introduction.rst | 0 .../viewing-diagnostics.rst | 2 +- .../trajectories/troubleshooting.rst | 2 +- .../images/commands-subsystems-1.png | Bin .../images/commands-subsystems-2.png | Bin .../images/commands-subsystems-3.png | Bin .../advanced-usage/images/hierarchies-1.png | Bin .../advanced-usage/images/hierarchies-2.png | Bin .../advanced-usage/images/tuning-pid-1.png | Bin .../shuffleboard/advanced-usage/index.rst | 0 .../shuffleboard-commands-subsystems.rst | 0 .../advanced-usage/shuffleboard-hierarchies.rst | 0 .../advanced-usage/shuffleboard-tuning-pid.rst | 0 .../getting-started/images/camera-stream-1.png | Bin .../getting-started/images/camera-stream-2.png | Bin .../getting-started/images/configuring-data.png | Bin .../getting-started/images/data-sources-2.png | Bin .../getting-started/images/data-sources.png | Bin .../images/display-code-result.png | Bin .../images/displaying-data-tabs.png | Bin .../images/driverstation-test-mode.png | Bin .../getting-started/images/graphs-1.png | Bin .../getting-started/images/graphs-2.png | Bin .../getting-started/images/graphs-3.png | Bin .../getting-started/images/graphs-4.png | Bin .../getting-started/images/graphs-5.png | Bin .../getting-started/images/joystick-value.png | Bin .../getting-started/images/list-1.png | Bin .../getting-started/images/list-2.png | Bin .../getting-started/images/list-3.png | Bin .../getting-started/images/list-4.png | Bin .../getting-started/images/list-5.png | Bin .../getting-started/images/preferences-1.png | Bin .../getting-started/images/preferences-2.png | Bin .../getting-started/images/preferences-3.png | Bin .../getting-started/images/preferences-4.png | Bin .../getting-started/images/recording-1.png | Bin .../getting-started/images/recording-2.png | Bin .../getting-started/images/recording-3.png | Bin .../getting-started/images/recording-4.png | Bin .../getting-started/images/recording-5.png | Bin .../images/shuffleboard-driverstation.png | Bin .../getting-started/images/shuffleboard-tabs.png | Bin .../getting-started/images/tabs-1.png | Bin .../getting-started/images/tabs-2.png | Bin .../getting-started/images/widgets-1.png | Bin .../getting-started/images/widgets-2.png | Bin .../getting-started/images/widgets-3.png | Bin .../getting-started/images/widgets-4.png | Bin .../shuffleboard/getting-started/index.rst | 0 .../shuffleboard-displaying-camera.rst | 0 .../shuffleboard-displaying-data.rst | 0 .../getting-started/shuffleboard-faq.rst | 0 .../getting-started/shuffleboard-graphs.rst | 0 .../getting-started/shuffleboard-lists.rst | 0 .../getting-started/shuffleboard-preferences.rst | 0 .../getting-started/shuffleboard-recording.rst | 0 .../getting-started/shuffleboard-tabs.rst | 0 .../getting-started/shuffleboard-tour.rst | 0 .../getting-started/shuffleboard-widgets.rst | 0 .../shuffleboard/index.rst | 0 .../layouts-with-code/configuring-widgets.rst | 0 .../images/organizing-widgets-1.png | Bin .../layouts-with-code/images/widgets-1.png | Bin .../layouts-with-code/images/widgets-2.png | Bin .../shuffleboard/layouts-with-code/index.rst | 0 .../layouts-with-code/organizing-widgets.rst | 0 .../layouts-with-code/retrieving-data.rst | 0 .../layouts-with-code/sending-data.rst | 0 .../shuffleboard/layouts-with-code/using-tabs.rst | 0 .../changing-display-properties.rst | 0 .../smartdashboard/displaying-expressions.rst | 0 .../images/display-properties-1.png | Bin .../images/display-properties-2.png | Bin .../images/display-properties-3.png | Bin .../images/display-properties-4.png | Bin .../images/display-properties-5.png | Bin .../images/smartdashboard-intro-1.png | Bin .../images/smartdashboard-intro-2.png | Bin .../images/smartdashboard-intro-3.png | Bin .../images/smartdashboard-intro-4.png | Bin .../images/smartdashboard-intro-5.png | Bin .../smartdashboard/index.rst | 0 .../smartdashboard/smartdashboard-intro.rst | 0 .../displaying-LiveWindow-values.rst | 0 .../enabling-test-mode.rst | 0 .../finding-setpoint-values.png | Bin .../tuning-pid-controller.png | Bin .../viewing-pid-controller.png | Bin .../displaying-LiveWindow-values/view-display.png | Bin .../explicit-test-mode-display.png | Bin .../setting-test-mode-driver-station.png | Bin .../enabling-test-mode/test-mode-display.png | Bin .../test-mode-and-live-window/index.rst | 0 .../pid-tuning-with-smartdashboard.rst | 0 .../trajectory-tutorial/characterizing-drive.rst | 14 +++++++------- .../creating-following-trajectory.rst | 2 +- .../trajectory-tutorial-overview.rst | 2 +- .../basics/creating-the-project.rst | 2 +- .../images/sim-gui-dragging-joysticks.png | Bin .../images/sim-gui-using-gyro.png | Bin .../images/sim-gui-with-labels.png | Bin .../robot-simulation/images/sim-gui.png | Bin .../images/vscode-desktop-support-manual.png | Bin .../images/vscode-desktop-support.png | Bin .../images/vscode-loading-extension.png | Bin .../images/vscode-run-simulation.png | Bin .../{wpilib-tools => }/robot-simulation/index.rst | 0 .../robot-simulation/introduction.rst | 0 .../robot-simulation/simulation-gui.rst | 0 source/index.rst | 14 ++++++-------- 268 files changed, 27 insertions(+), 27 deletions(-) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/command-run-commands-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/command-run-commands-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/command-run-commands-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/command-run-commands-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/command-run-commands-5.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-5.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-6.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-7.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-8.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/custom-components-9.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/driving-with-joysticks-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/driving-with-joysticks-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/driving-with-joysticks-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/driving-with-joysticks-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/driving-with-mecanum-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/pidsubsystem-actuators-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/pidsubsystem-actuators-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/pidsubsystem-actuators-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/setpoint-command-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/setpoint-command-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/images/setpoint-command-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/index.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/robotbuilder-custom-components.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/robotbuilder-drive-mecanum.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/robotbuilder-drive-tank.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/advanced/robotbuilder-setpoint-command.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/index.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-commands-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-commands-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-commands-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-commands-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-commands-5.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-5.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-6.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-7.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-8.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/creating-subsystem-9.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/default-autonomous-command-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/driving-with-mecanum-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/operator-interface-command-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/operator-interface-command-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/operator-interface-command-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-created-code-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-interface-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-interface-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-interface-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-interface-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-interface-5.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-3.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-4.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-5.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-6.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-7.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-overview-8.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/robotbuilder-setup-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/starting-robotbuilder-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/starting-robotbuilder-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/testing-with-smartdashboard-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/images/testing-with-smartdashboard-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/index.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-created-code.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-creating-command.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-creating-subsystem.rst (96%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-interface.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-overview.rst (95%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-setup.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/introduction/starting-robotbuilder.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/images/generating-code-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/images/generating-code-2.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/images/pid-subsystem-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/images/writing-command-code-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/images/writing-subsystem-code-1.png (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/index.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/robotbuilder-generating-code.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/robotbuilder-writing-command-code.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst (100%) rename source/docs/{software/wpilib-tools => }/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/adding-field-images.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/creating-path-groups.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/creating-pathweaver-project.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/drawing-pathweaver-path.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/files/DeepSpace.zip (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-1.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-2.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-3.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-4.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-5.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-6.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-7.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-8.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/images/pathweaver-9.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/index.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/integrating-robot-program.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/pathweaver/introduction.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/analyzing-data.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/analyzing-feedback.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/characterization-routine.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/deploying-project.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/generating-project.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/3ddiagnosticplot.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/accelwindow.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/analyzing-data.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/calculategains.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/config-editor.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/connected-to-robot.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/connecting-to-robot.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/controllersettings.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/data-logger-gui.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/deploying-project.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/deployment-progress.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/feedbackanalysis.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/generate-project.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/highthreshold-voltage.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/known-acceleration-velocity.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/launch-logger.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/launching-data-analyzer.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/limiting-analysis-data.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/loading-config-file.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/looptype.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/lowthreshold-time.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/lowthreshold-voltage.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/magencoder-emi-time.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/magencoder-emi-voltage.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/motionthresholdselector.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/optimalitycriteria.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/plotbuttons.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/reg-coefficients.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/running-tests.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/running-the-test.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/save-data.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/saving-config-file.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/selecting-data-file.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/selecting-project-location.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/selecting-project-type.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/selectingunits.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/timedomainplots.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/voltagedomainplots.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/images/wheeldiameter.png (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/index.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/introduction.rst (100%) rename source/docs/software/{wpilib-tools => advanced-control/trajectories}/robot-characterization/viewing-diagnostics.rst (97%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/images/commands-subsystems-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/images/commands-subsystems-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/images/commands-subsystems-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/images/hierarchies-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/images/hierarchies-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/images/tuning-pid-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/index.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/shuffleboard-hierarchies.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/advanced-usage/shuffleboard-tuning-pid.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/camera-stream-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/camera-stream-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/configuring-data.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/data-sources-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/data-sources.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/display-code-result.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/displaying-data-tabs.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/driverstation-test-mode.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/graphs-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/graphs-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/graphs-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/graphs-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/graphs-5.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/joystick-value.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/list-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/list-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/list-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/list-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/list-5.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/preferences-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/preferences-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/preferences-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/preferences-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/recording-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/recording-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/recording-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/recording-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/recording-5.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/shuffleboard-driverstation.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/shuffleboard-tabs.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/tabs-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/tabs-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/widgets-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/widgets-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/widgets-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/images/widgets-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/index.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-displaying-camera.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-displaying-data.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-faq.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-graphs.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-lists.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-preferences.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-recording.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-tabs.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-tour.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/getting-started/shuffleboard-widgets.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/index.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/configuring-widgets.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/images/organizing-widgets-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/images/widgets-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/images/widgets-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/index.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/organizing-widgets.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/retrieving-data.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/sending-data.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/layouts-with-code/using-tabs.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/changing-display-properties.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/displaying-expressions.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/display-properties-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/display-properties-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/display-properties-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/display-properties-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/display-properties-5.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/smartdashboard-intro-1.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/smartdashboard-intro-2.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/smartdashboard-intro-3.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/smartdashboard-intro-4.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/images/smartdashboard-intro-5.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/index.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/smartdashboard-intro.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/enabling-test-mode.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/finding-setpoint-values.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/tuning-pid-controller.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/viewing-pid-controller.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/displaying-LiveWindow-values/view-display.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/explicit-test-mode-display.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/setting-test-mode-driver-station.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/test-mode-display.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/index.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.rst (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/sim-gui-dragging-joysticks.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/sim-gui-using-gyro.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/sim-gui-with-labels.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/sim-gui.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/vscode-desktop-support-manual.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/vscode-desktop-support.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/vscode-loading-extension.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/images/vscode-run-simulation.png (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/index.rst (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/introduction.rst (100%) rename source/docs/software/{wpilib-tools => }/robot-simulation/simulation-gui.rst (100%) diff --git a/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst b/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst index d21f342273..3513130290 100644 --- a/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst +++ b/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst @@ -94,7 +94,7 @@ RobotBuilder .. image:: images/control-system-software/robot-builder.png -RobotBuilder is a tool designed to aid in setup and structuring of a Command Based robot project for C++ or Java. RobotBuilder allows you to enter in the various components of your robot subsystems and operator interface and define what your commands are in a graphical tree structure. RobotBuilder will then verify that you have no port allocation conflicts and can generate a wiring table indicating what is connected to each port as well as C++ or Java code. The code created generates the appropriate files, constructs the appropriate objects and adds LiveWindow code for each sensor and actuator, but does not write any of the actual Subsystem or Command methods. The user must write the appropriate code for these methods for the robot to function. More information about RobotBuilder can be found :ref:`here `. More information about the Command Based programming architecture can be found :ref:`here `. +RobotBuilder is a tool designed to aid in setup and structuring of a Command Based robot project for C++ or Java. RobotBuilder allows you to enter in the various components of your robot subsystems and operator interface and define what your commands are in a graphical tree structure. RobotBuilder will then verify that you have no port allocation conflicts and can generate a wiring table indicating what is connected to each port as well as C++ or Java code. The code created generates the appropriate files, constructs the appropriate objects and adds LiveWindow code for each sensor and actuator, but does not write any of the actual Subsystem or Command methods. The user must write the appropriate code for these methods for the robot to function. More information about RobotBuilder can be found :ref:`here `. More information about the Command Based programming architecture can be found :ref:`here `. OutlineViewer ------------- diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-1.png b/source/docs/robotbuilder/advanced/images/command-run-commands-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-1.png rename to source/docs/robotbuilder/advanced/images/command-run-commands-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-2.png b/source/docs/robotbuilder/advanced/images/command-run-commands-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-2.png rename to source/docs/robotbuilder/advanced/images/command-run-commands-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-3.png b/source/docs/robotbuilder/advanced/images/command-run-commands-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-3.png rename to source/docs/robotbuilder/advanced/images/command-run-commands-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-4.png b/source/docs/robotbuilder/advanced/images/command-run-commands-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-4.png rename to source/docs/robotbuilder/advanced/images/command-run-commands-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-5.png b/source/docs/robotbuilder/advanced/images/command-run-commands-5.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/command-run-commands-5.png rename to source/docs/robotbuilder/advanced/images/command-run-commands-5.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-1.png b/source/docs/robotbuilder/advanced/images/custom-components-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-1.png rename to source/docs/robotbuilder/advanced/images/custom-components-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-2.png b/source/docs/robotbuilder/advanced/images/custom-components-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-2.png rename to source/docs/robotbuilder/advanced/images/custom-components-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-3.png b/source/docs/robotbuilder/advanced/images/custom-components-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-3.png rename to source/docs/robotbuilder/advanced/images/custom-components-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-4.png b/source/docs/robotbuilder/advanced/images/custom-components-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-4.png rename to source/docs/robotbuilder/advanced/images/custom-components-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-5.png b/source/docs/robotbuilder/advanced/images/custom-components-5.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-5.png rename to source/docs/robotbuilder/advanced/images/custom-components-5.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-6.png b/source/docs/robotbuilder/advanced/images/custom-components-6.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-6.png rename to source/docs/robotbuilder/advanced/images/custom-components-6.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-7.png b/source/docs/robotbuilder/advanced/images/custom-components-7.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-7.png rename to source/docs/robotbuilder/advanced/images/custom-components-7.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-8.png b/source/docs/robotbuilder/advanced/images/custom-components-8.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-8.png rename to source/docs/robotbuilder/advanced/images/custom-components-8.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-9.png b/source/docs/robotbuilder/advanced/images/custom-components-9.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/custom-components-9.png rename to source/docs/robotbuilder/advanced/images/custom-components-9.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-1.png b/source/docs/robotbuilder/advanced/images/driving-with-joysticks-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-1.png rename to source/docs/robotbuilder/advanced/images/driving-with-joysticks-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-2.png b/source/docs/robotbuilder/advanced/images/driving-with-joysticks-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-2.png rename to source/docs/robotbuilder/advanced/images/driving-with-joysticks-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-3.png b/source/docs/robotbuilder/advanced/images/driving-with-joysticks-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-3.png rename to source/docs/robotbuilder/advanced/images/driving-with-joysticks-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-4.png b/source/docs/robotbuilder/advanced/images/driving-with-joysticks-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-joysticks-4.png rename to source/docs/robotbuilder/advanced/images/driving-with-joysticks-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-mecanum-1.png b/source/docs/robotbuilder/advanced/images/driving-with-mecanum-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/driving-with-mecanum-1.png rename to source/docs/robotbuilder/advanced/images/driving-with-mecanum-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/pidsubsystem-actuators-1.png b/source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/pidsubsystem-actuators-1.png rename to source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/pidsubsystem-actuators-2.png b/source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/pidsubsystem-actuators-2.png rename to source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/pidsubsystem-actuators-3.png b/source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/pidsubsystem-actuators-3.png rename to source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/setpoint-command-1.png b/source/docs/robotbuilder/advanced/images/setpoint-command-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/setpoint-command-1.png rename to source/docs/robotbuilder/advanced/images/setpoint-command-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/setpoint-command-2.png b/source/docs/robotbuilder/advanced/images/setpoint-command-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/setpoint-command-2.png rename to source/docs/robotbuilder/advanced/images/setpoint-command-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/images/setpoint-command-3.png b/source/docs/robotbuilder/advanced/images/setpoint-command-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/images/setpoint-command-3.png rename to source/docs/robotbuilder/advanced/images/setpoint-command-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/index.rst b/source/docs/robotbuilder/advanced/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/index.rst rename to source/docs/robotbuilder/advanced/index.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-custom-components.rst b/source/docs/robotbuilder/advanced/robotbuilder-custom-components.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-custom-components.rst rename to source/docs/robotbuilder/advanced/robotbuilder-custom-components.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-mecanum.rst b/source/docs/robotbuilder/advanced/robotbuilder-drive-mecanum.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-mecanum.rst rename to source/docs/robotbuilder/advanced/robotbuilder-drive-mecanum.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-tank.rst b/source/docs/robotbuilder/advanced/robotbuilder-drive-tank.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-tank.rst rename to source/docs/robotbuilder/advanced/robotbuilder-drive-tank.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst b/source/docs/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst rename to source/docs/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-setpoint-command.rst b/source/docs/robotbuilder/advanced/robotbuilder-setpoint-command.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-setpoint-command.rst rename to source/docs/robotbuilder/advanced/robotbuilder-setpoint-command.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/index.rst b/source/docs/robotbuilder/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/index.rst rename to source/docs/robotbuilder/index.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-1.png b/source/docs/robotbuilder/introduction/images/creating-commands-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-1.png rename to source/docs/robotbuilder/introduction/images/creating-commands-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-2.png b/source/docs/robotbuilder/introduction/images/creating-commands-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-2.png rename to source/docs/robotbuilder/introduction/images/creating-commands-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-3.png b/source/docs/robotbuilder/introduction/images/creating-commands-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-3.png rename to source/docs/robotbuilder/introduction/images/creating-commands-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-4.png b/source/docs/robotbuilder/introduction/images/creating-commands-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-4.png rename to source/docs/robotbuilder/introduction/images/creating-commands-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-5.png b/source/docs/robotbuilder/introduction/images/creating-commands-5.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-commands-5.png rename to source/docs/robotbuilder/introduction/images/creating-commands-5.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-1.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-1.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-2.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-2.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-3.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-3.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-4.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-4.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-5.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-5.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-5.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-5.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-6.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-6.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-6.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-6.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-7.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-7.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-7.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-7.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-8.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-8.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-8.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-8.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-9.png b/source/docs/robotbuilder/introduction/images/creating-subsystem-9.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/creating-subsystem-9.png rename to source/docs/robotbuilder/introduction/images/creating-subsystem-9.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/default-autonomous-command-1.png b/source/docs/robotbuilder/introduction/images/default-autonomous-command-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/default-autonomous-command-1.png rename to source/docs/robotbuilder/introduction/images/default-autonomous-command-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/driving-with-mecanum-1.png b/source/docs/robotbuilder/introduction/images/driving-with-mecanum-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/driving-with-mecanum-1.png rename to source/docs/robotbuilder/introduction/images/driving-with-mecanum-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/operator-interface-command-1.png b/source/docs/robotbuilder/introduction/images/operator-interface-command-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/operator-interface-command-1.png rename to source/docs/robotbuilder/introduction/images/operator-interface-command-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/operator-interface-command-2.png b/source/docs/robotbuilder/introduction/images/operator-interface-command-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/operator-interface-command-2.png rename to source/docs/robotbuilder/introduction/images/operator-interface-command-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/operator-interface-command-3.png b/source/docs/robotbuilder/introduction/images/operator-interface-command-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/operator-interface-command-3.png rename to source/docs/robotbuilder/introduction/images/operator-interface-command-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-created-code-1.png b/source/docs/robotbuilder/introduction/images/robotbuilder-created-code-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-created-code-1.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-created-code-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-1.png b/source/docs/robotbuilder/introduction/images/robotbuilder-interface-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-1.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-interface-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-2.png b/source/docs/robotbuilder/introduction/images/robotbuilder-interface-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-2.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-interface-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-3.png b/source/docs/robotbuilder/introduction/images/robotbuilder-interface-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-3.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-interface-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-4.png b/source/docs/robotbuilder/introduction/images/robotbuilder-interface-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-4.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-interface-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-5.png b/source/docs/robotbuilder/introduction/images/robotbuilder-interface-5.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-interface-5.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-interface-5.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-1.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-1.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-2.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-2.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-3.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-3.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-3.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-3.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-4.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-4.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-4.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-4.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-5.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-5.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-5.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-5.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-6.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-6.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-6.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-6.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-7.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-7.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-7.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-7.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-8.png b/source/docs/robotbuilder/introduction/images/robotbuilder-overview-8.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-overview-8.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-overview-8.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-setup-1.png b/source/docs/robotbuilder/introduction/images/robotbuilder-setup-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/robotbuilder-setup-1.png rename to source/docs/robotbuilder/introduction/images/robotbuilder-setup-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/starting-robotbuilder-1.png b/source/docs/robotbuilder/introduction/images/starting-robotbuilder-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/starting-robotbuilder-1.png rename to source/docs/robotbuilder/introduction/images/starting-robotbuilder-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/starting-robotbuilder-2.png b/source/docs/robotbuilder/introduction/images/starting-robotbuilder-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/starting-robotbuilder-2.png rename to source/docs/robotbuilder/introduction/images/starting-robotbuilder-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/testing-with-smartdashboard-1.png b/source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/testing-with-smartdashboard-1.png rename to source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/images/testing-with-smartdashboard-2.png b/source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/images/testing-with-smartdashboard-2.png rename to source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/index.rst b/source/docs/robotbuilder/introduction/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/index.rst rename to source/docs/robotbuilder/introduction/index.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-created-code.rst b/source/docs/robotbuilder/introduction/robotbuilder-created-code.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-created-code.rst rename to source/docs/robotbuilder/introduction/robotbuilder-created-code.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-command.rst b/source/docs/robotbuilder/introduction/robotbuilder-creating-command.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-command.rst rename to source/docs/robotbuilder/introduction/robotbuilder-creating-command.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-subsystem.rst b/source/docs/robotbuilder/introduction/robotbuilder-creating-subsystem.rst similarity index 96% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-subsystem.rst rename to source/docs/robotbuilder/introduction/robotbuilder-creating-subsystem.rst index 4868f56441..eaf952d9a0 100644 --- a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-subsystem.rst +++ b/source/docs/robotbuilder/introduction/robotbuilder-creating-subsystem.rst @@ -74,4 +74,4 @@ There are two steps to adding components to a subsystem: RobotBuilder will automatically use incrementing channel numbers for each module on the robot. If you haven't yet wired the robot you can just let RobotBuilder assign unique channel numbers for each sensor or actuator and wire the robot according to the generating wiring table. -This just creates the subsystem in RobotBuilder, and will subsequently generate skeleton code for the subsystem. To make it actually operate your robot please refer to :ref:`Writing Code for a Subsystem `. +This just creates the subsystem in RobotBuilder, and will subsequently generate skeleton code for the subsystem. To make it actually operate your robot please refer to :ref:`Writing Code for a Subsystem `. diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst b/source/docs/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst rename to source/docs/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-interface.rst b/source/docs/robotbuilder/introduction/robotbuilder-interface.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-interface.rst rename to source/docs/robotbuilder/introduction/robotbuilder-interface.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst b/source/docs/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst rename to source/docs/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-overview.rst b/source/docs/robotbuilder/introduction/robotbuilder-overview.rst similarity index 95% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-overview.rst rename to source/docs/robotbuilder/introduction/robotbuilder-overview.rst index effd8ca4d2..7cd4a4df17 100644 --- a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-overview.rst +++ b/source/docs/robotbuilder/introduction/robotbuilder-overview.rst @@ -39,7 +39,7 @@ Each subsystem will be added to the "Subsystems" folder in the RobotBuilder and As you look through more of this documentation the differences between the subsystem types will become more apparent. -For more information see :doc:`Creating a Subsystem ` and :ref:`Writing Code for a Subsystem `. +For more information see :doc:`Creating a Subsystem ` and :ref:`Writing Code for a Subsystem `. Adding Components to each of the Subsystems ------------------------------------------- @@ -59,7 +59,7 @@ Commands are distinct goals that the robot will perform. These commands are adde - Command groups - these commands are a combination of other commands running both in a sequential order and in parallel. Use these to build up more complicated actions after you have a number of basic commands implemented. - Setpoint commands - setpoint commands move a PID Subsystem to a fixed setpoint, or the desired location. -For more information see :doc:`Creating a Command ` and :ref:`Writing Command Code `. +For more information see :doc:`Creating a Command ` and :ref:`Writing Command Code `. Testing each Command -------------------- @@ -110,4 +110,4 @@ Generating Code At any point in the process outlined above you can have RobotBuilder generate a C++ or Java program that will represent the project you have created. This is done by specifying the location of the project in the project properties (1), then clicking the appropriate toolbar button to generate the code. -For more information see :ref:`Generating RobotBuilder Code `. +For more information see :ref:`Generating RobotBuilder Code `. diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-setup.rst b/source/docs/robotbuilder/introduction/robotbuilder-setup.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-setup.rst rename to source/docs/robotbuilder/introduction/robotbuilder-setup.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst b/source/docs/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst rename to source/docs/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/introduction/starting-robotbuilder.rst b/source/docs/robotbuilder/introduction/starting-robotbuilder.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/introduction/starting-robotbuilder.rst rename to source/docs/robotbuilder/introduction/starting-robotbuilder.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/images/generating-code-1.png b/source/docs/robotbuilder/writing-code/images/generating-code-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/images/generating-code-1.png rename to source/docs/robotbuilder/writing-code/images/generating-code-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/images/generating-code-2.png b/source/docs/robotbuilder/writing-code/images/generating-code-2.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/images/generating-code-2.png rename to source/docs/robotbuilder/writing-code/images/generating-code-2.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/images/pid-subsystem-1.png b/source/docs/robotbuilder/writing-code/images/pid-subsystem-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/images/pid-subsystem-1.png rename to source/docs/robotbuilder/writing-code/images/pid-subsystem-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/images/writing-command-code-1.png b/source/docs/robotbuilder/writing-code/images/writing-command-code-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/images/writing-command-code-1.png rename to source/docs/robotbuilder/writing-code/images/writing-command-code-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/images/writing-subsystem-code-1.png b/source/docs/robotbuilder/writing-code/images/writing-subsystem-code-1.png similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/images/writing-subsystem-code-1.png rename to source/docs/robotbuilder/writing-code/images/writing-subsystem-code-1.png diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/index.rst b/source/docs/robotbuilder/writing-code/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/index.rst rename to source/docs/robotbuilder/writing-code/index.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-generating-code.rst b/source/docs/robotbuilder/writing-code/robotbuilder-generating-code.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-generating-code.rst rename to source/docs/robotbuilder/writing-code/robotbuilder-generating-code.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-command-code.rst b/source/docs/robotbuilder/writing-code/robotbuilder-writing-command-code.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-command-code.rst rename to source/docs/robotbuilder/writing-code/robotbuilder-writing-command-code.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst b/source/docs/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst rename to source/docs/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst diff --git a/source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst b/source/docs/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst similarity index 100% rename from source/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst rename to source/docs/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst diff --git a/source/docs/software/advanced-control/controllers/feedforward.rst b/source/docs/software/advanced-control/controllers/feedforward.rst index 7622232f41..559c110b04 100644 --- a/source/docs/software/advanced-control/controllers/feedforward.rst +++ b/source/docs/software/advanced-control/controllers/feedforward.rst @@ -7,7 +7,7 @@ A feedforward controller injects information about the system’s dynamics (like There are two types of feedforwards: model-based feedforward and feedforward for unmodeled dynamics. The first solves a mathematical model of the system for the inputs required to meet desired velocities and accelerations. The second compensates for unmodeled forces or behaviors directly so the feedback controller doesn't have to. Both types can facilitate simpler feedback controllers. We'll cover several examples below. -.. note:: The WPILib feedforward classes closely match the available mechanism characterization tools available in the :ref:`frc-characterization toolsuite ` - the characterization toolsuite can be used to quickly and effectively determine the correct gains for each type of feedforward. The toolsuite will indicate the appropriate units for each of the gains. +.. note:: The WPILib feedforward classes closely match the available mechanism characterization tools available in the :ref:`frc-characterization toolsuite ` - the characterization toolsuite can be used to quickly and effectively determine the correct gains for each type of feedforward. The toolsuite will indicate the appropriate units for each of the gains. WPILib provides a number of classes to help users implement accurate feedforward control for their mechanisms. In many ways, an accurate feedforward is more important than feedback to effective control of a mechanism. Since most FRC mechanisms closely obey well-understood system equations, starting with an accurate feedforward is both easy and hugely beneficial to accurate and robust mechanism control. diff --git a/source/docs/software/advanced-control/introduction/tuning-pid-controller.rst b/source/docs/software/advanced-control/introduction/tuning-pid-controller.rst index 00dd260289..6c50ea24d1 100644 --- a/source/docs/software/advanced-control/introduction/tuning-pid-controller.rst +++ b/source/docs/software/advanced-control/introduction/tuning-pid-controller.rst @@ -15,7 +15,7 @@ If the :term:`controller` settles at an :term:`output` above or below the :term: Beware that if :math:`K_i` is too large, integral windup can occur. Following a large change in :term:`setpoint`, the integral term can accumulate an error larger than the maximal :term:`control input`. As a result, the system overshoots and continues to increase until this accumulated error is unwound. -.. note:: The :ref:`frc-characterization toolsuite ` can be used to model your system and give accurate Proportional and Derivative values. This is preferred over tuning the controller yourself. +.. note:: The :ref:`frc-characterization toolsuite ` can be used to model your system and give accurate Proportional and Derivative values. This is preferred over tuning the controller yourself. Actuator Saturation ------------------- diff --git a/source/docs/software/advanced-control/trajectories/index.rst b/source/docs/software/advanced-control/trajectories/index.rst index 6ecd92cb8f..1e48a35acd 100644 --- a/source/docs/software/advanced-control/trajectories/index.rst +++ b/source/docs/software/advanced-control/trajectories/index.rst @@ -10,4 +10,6 @@ This section describes WPILib support for generating parameterized spline trajec manipulating-trajectories transforming-trajectories ramsete + pathweaver/index + robot-characterization/index troubleshooting diff --git a/source/docs/software/wpilib-tools/pathweaver/adding-field-images.rst b/source/docs/software/advanced-control/trajectories/pathweaver/adding-field-images.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/adding-field-images.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/adding-field-images.rst diff --git a/source/docs/software/wpilib-tools/pathweaver/creating-path-groups.rst b/source/docs/software/advanced-control/trajectories/pathweaver/creating-path-groups.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/creating-path-groups.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/creating-path-groups.rst diff --git a/source/docs/software/wpilib-tools/pathweaver/creating-pathweaver-project.rst b/source/docs/software/advanced-control/trajectories/pathweaver/creating-pathweaver-project.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/creating-pathweaver-project.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/creating-pathweaver-project.rst diff --git a/source/docs/software/wpilib-tools/pathweaver/drawing-pathweaver-path.rst b/source/docs/software/advanced-control/trajectories/pathweaver/drawing-pathweaver-path.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/drawing-pathweaver-path.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/drawing-pathweaver-path.rst diff --git a/source/docs/software/wpilib-tools/pathweaver/files/DeepSpace.zip b/source/docs/software/advanced-control/trajectories/pathweaver/files/DeepSpace.zip similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/files/DeepSpace.zip rename to source/docs/software/advanced-control/trajectories/pathweaver/files/DeepSpace.zip diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-1.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-1.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-1.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-1.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-2.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-2.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-2.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-2.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-3.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-3.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-3.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-3.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-4.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-4.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-4.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-4.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-5.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-5.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-5.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-5.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-6.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-6.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-6.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-6.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-7.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-7.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-7.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-7.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-8.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-8.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-8.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-8.png diff --git a/source/docs/software/wpilib-tools/pathweaver/images/pathweaver-9.png b/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-9.png similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/images/pathweaver-9.png rename to source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-9.png diff --git a/source/docs/software/wpilib-tools/pathweaver/index.rst b/source/docs/software/advanced-control/trajectories/pathweaver/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/index.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/index.rst diff --git a/source/docs/software/wpilib-tools/pathweaver/integrating-robot-program.rst b/source/docs/software/advanced-control/trajectories/pathweaver/integrating-robot-program.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/integrating-robot-program.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/integrating-robot-program.rst diff --git a/source/docs/software/wpilib-tools/pathweaver/introduction.rst b/source/docs/software/advanced-control/trajectories/pathweaver/introduction.rst similarity index 100% rename from source/docs/software/wpilib-tools/pathweaver/introduction.rst rename to source/docs/software/advanced-control/trajectories/pathweaver/introduction.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/analyzing-data.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-data.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/analyzing-data.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-data.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/analyzing-feedback.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-feedback.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/analyzing-feedback.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-feedback.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/characterization-routine.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/characterization-routine.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/characterization-routine.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/characterization-routine.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/deploying-project.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/deploying-project.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/deploying-project.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/deploying-project.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/generating-project.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/generating-project.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/generating-project.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/generating-project.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/3ddiagnosticplot.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/3ddiagnosticplot.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/3ddiagnosticplot.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/3ddiagnosticplot.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/accelwindow.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/accelwindow.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/accelwindow.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/accelwindow.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/analyzing-data.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/analyzing-data.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/analyzing-data.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/analyzing-data.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/calculategains.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/calculategains.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/calculategains.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/calculategains.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/config-editor.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/config-editor.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/config-editor.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/config-editor.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/connected-to-robot.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/connected-to-robot.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/connected-to-robot.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/connected-to-robot.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/connecting-to-robot.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/connecting-to-robot.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/connecting-to-robot.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/connecting-to-robot.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/controllersettings.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/controllersettings.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/controllersettings.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/controllersettings.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/data-logger-gui.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/data-logger-gui.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/data-logger-gui.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/data-logger-gui.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/deploying-project.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/deploying-project.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/deploying-project.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/deploying-project.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/deployment-progress.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/deployment-progress.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/deployment-progress.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/deployment-progress.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/feedbackanalysis.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/feedbackanalysis.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/feedbackanalysis.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/feedbackanalysis.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/generate-project.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/generate-project.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/generate-project.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/generate-project.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/highthreshold-voltage.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/highthreshold-voltage.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/highthreshold-voltage.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/highthreshold-voltage.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/known-acceleration-velocity.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/known-acceleration-velocity.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/known-acceleration-velocity.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/known-acceleration-velocity.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/launch-logger.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/launch-logger.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/launch-logger.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/launch-logger.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/launching-data-analyzer.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/launching-data-analyzer.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/launching-data-analyzer.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/launching-data-analyzer.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/limiting-analysis-data.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/limiting-analysis-data.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/limiting-analysis-data.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/limiting-analysis-data.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/loading-config-file.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/loading-config-file.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/loading-config-file.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/loading-config-file.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/looptype.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/looptype.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/looptype.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/looptype.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/lowthreshold-time.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-time.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/lowthreshold-time.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-time.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/lowthreshold-voltage.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-voltage.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/lowthreshold-voltage.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-voltage.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/magencoder-emi-time.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-time.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/magencoder-emi-time.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-time.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/magencoder-emi-voltage.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-voltage.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/magencoder-emi-voltage.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-voltage.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/motionthresholdselector.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/motionthresholdselector.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/motionthresholdselector.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/motionthresholdselector.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/optimalitycriteria.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/optimalitycriteria.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/optimalitycriteria.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/optimalitycriteria.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/plotbuttons.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/plotbuttons.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/plotbuttons.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/plotbuttons.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/reg-coefficients.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/reg-coefficients.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/reg-coefficients.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/reg-coefficients.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/running-tests.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/running-tests.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/running-tests.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/running-tests.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/running-the-test.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/running-the-test.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/running-the-test.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/running-the-test.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/save-data.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/save-data.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/save-data.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/save-data.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/saving-config-file.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/saving-config-file.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/saving-config-file.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/saving-config-file.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/selecting-data-file.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-data-file.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/selecting-data-file.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-data-file.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/selecting-project-location.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-location.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/selecting-project-location.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-location.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/selecting-project-type.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-type.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/selecting-project-type.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-type.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/selectingunits.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/selectingunits.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/selectingunits.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/selectingunits.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/timedomainplots.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/timedomainplots.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/timedomainplots.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/timedomainplots.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/voltagedomainplots.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/voltagedomainplots.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/voltagedomainplots.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/voltagedomainplots.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/images/wheeldiameter.png b/source/docs/software/advanced-control/trajectories/robot-characterization/images/wheeldiameter.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/images/wheeldiameter.png rename to source/docs/software/advanced-control/trajectories/robot-characterization/images/wheeldiameter.png diff --git a/source/docs/software/wpilib-tools/robot-characterization/index.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/index.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/index.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/introduction.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/introduction.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-characterization/introduction.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/introduction.rst diff --git a/source/docs/software/wpilib-tools/robot-characterization/viewing-diagnostics.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst similarity index 97% rename from source/docs/software/wpilib-tools/robot-characterization/viewing-diagnostics.rst rename to source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst index 1a9cd8d1a1..9452995da7 100644 --- a/source/docs/software/wpilib-tools/robot-characterization/viewing-diagnostics.rst +++ b/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst @@ -20,7 +20,7 @@ The vertical "mirroring" visible here is normal, and is simply the result of the The quasistatic test ought to have nearly linear velocity, and nearly-zero acceleration (hense "quasistatic"). The dynamic test ought to have velocity that asymptotically approaches a steady-state speed (the shape of the curve should be exponential, in fact), and acceleration that, accordingly, rapidly falls to zero (also exponentially, as the derivative of an exponential function is also an exponential function). -Deviation from this behavior is a sign of an :ref:`error `, either in your robot setup, analysis settings, or your test procedure. +Deviation from this behavior is a sign of an :ref:`error `, either in your robot setup, analysis settings, or your test procedure. Voltage-Domain Diagnostics -------------------------- diff --git a/source/docs/software/advanced-control/trajectories/troubleshooting.rst b/source/docs/software/advanced-control/trajectories/troubleshooting.rst index fb46071a20..91919a7079 100644 --- a/source/docs/software/advanced-control/trajectories/troubleshooting.rst +++ b/source/docs/software/advanced-control/trajectories/troubleshooting.rst @@ -93,7 +93,7 @@ If your odometry is bad, then your Ramsete controller may misbehave, because it } 2. Lay out a tape measure parallel to your robot and push your robot out about one meter along the tape measure. Lay out a tape measure along the Y axis and start over, pushing your robot one meter along the X axis and one meter along the Y axis in a rough arc. -3. Compare X and Y reported by the robot to actual X and Y. If X is off by more than 5 centimeters in the first test then you should check that you measured your wheel diameter correctly, and that your wheels are not worn down. If the second test is off by more than 5 centimeters in either X or Y then your track width (distance from the center of the left wheel to the center of the right wheel) may be incorrect; if you're sure that you measured the track width correctly with a tape measure then your robot's wheels may be slipping in a way that is not accounted for by track width--if this is the case then you should :ref:`run the track width characterization ` and use that track width instead of the one from your tape measure. +3. Compare X and Y reported by the robot to actual X and Y. If X is off by more than 5 centimeters in the first test then you should check that you measured your wheel diameter correctly, and that your wheels are not worn down. If the second test is off by more than 5 centimeters in either X or Y then your track width (distance from the center of the left wheel to the center of the right wheel) may be incorrect; if you're sure that you measured the track width correctly with a tape measure then your robot's wheels may be slipping in a way that is not accounted for by track width--if this is the case then you should :ref:`run the track width characterization ` and use that track width instead of the one from your tape measure. Verify Feedforward ^^^^^^^^^^^^^^^^^^ diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/commands-subsystems-1.png b/source/docs/software/dashboards/shuffleboard/advanced-usage/images/commands-subsystems-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/commands-subsystems-1.png rename to source/docs/software/dashboards/shuffleboard/advanced-usage/images/commands-subsystems-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/commands-subsystems-2.png b/source/docs/software/dashboards/shuffleboard/advanced-usage/images/commands-subsystems-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/commands-subsystems-2.png rename to source/docs/software/dashboards/shuffleboard/advanced-usage/images/commands-subsystems-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/commands-subsystems-3.png b/source/docs/software/dashboards/shuffleboard/advanced-usage/images/commands-subsystems-3.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/commands-subsystems-3.png rename to source/docs/software/dashboards/shuffleboard/advanced-usage/images/commands-subsystems-3.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/hierarchies-1.png b/source/docs/software/dashboards/shuffleboard/advanced-usage/images/hierarchies-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/hierarchies-1.png rename to source/docs/software/dashboards/shuffleboard/advanced-usage/images/hierarchies-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/hierarchies-2.png b/source/docs/software/dashboards/shuffleboard/advanced-usage/images/hierarchies-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/hierarchies-2.png rename to source/docs/software/dashboards/shuffleboard/advanced-usage/images/hierarchies-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/tuning-pid-1.png b/source/docs/software/dashboards/shuffleboard/advanced-usage/images/tuning-pid-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/images/tuning-pid-1.png rename to source/docs/software/dashboards/shuffleboard/advanced-usage/images/tuning-pid-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/index.rst b/source/docs/software/dashboards/shuffleboard/advanced-usage/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/index.rst rename to source/docs/software/dashboards/shuffleboard/advanced-usage/index.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.rst b/source/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.rst rename to source/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-hierarchies.rst b/source/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-hierarchies.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-hierarchies.rst rename to source/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-hierarchies.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-tuning-pid.rst b/source/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-tuning-pid.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-tuning-pid.rst rename to source/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-tuning-pid.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/camera-stream-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/camera-stream-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/camera-stream-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/camera-stream-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/camera-stream-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/camera-stream-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/camera-stream-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/camera-stream-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/configuring-data.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/configuring-data.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/configuring-data.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/configuring-data.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/data-sources-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/data-sources-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/data-sources-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/data-sources-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/data-sources.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/data-sources.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/data-sources.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/data-sources.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/display-code-result.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/display-code-result.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/display-code-result.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/display-code-result.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/displaying-data-tabs.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/displaying-data-tabs.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/displaying-data-tabs.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/displaying-data-tabs.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/driverstation-test-mode.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/driverstation-test-mode.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/driverstation-test-mode.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/driverstation-test-mode.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-3.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-3.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-3.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-3.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-4.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-4.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-4.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-4.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-5.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-5.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/graphs-5.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/graphs-5.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/joystick-value.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/joystick-value.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/joystick-value.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/joystick-value.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/list-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/list-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/list-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/list-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-3.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/list-3.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-3.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/list-3.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-4.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/list-4.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-4.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/list-4.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-5.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/list-5.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/list-5.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/list-5.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-3.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-3.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-3.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-3.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-4.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-4.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/preferences-4.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/preferences-4.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/recording-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/recording-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/recording-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/recording-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-3.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/recording-3.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-3.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/recording-3.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-4.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/recording-4.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-4.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/recording-4.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-5.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/recording-5.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/recording-5.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/recording-5.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/shuffleboard-driverstation.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/shuffleboard-driverstation.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/shuffleboard-driverstation.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/shuffleboard-driverstation.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/shuffleboard-tabs.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/shuffleboard-tabs.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/shuffleboard-tabs.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/shuffleboard-tabs.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/tabs-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/tabs-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/tabs-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/tabs-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/tabs-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/tabs-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/tabs-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/tabs-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-1.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-1.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-2.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-2.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-3.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-3.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-3.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-3.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-4.png b/source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-4.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/images/widgets-4.png rename to source/docs/software/dashboards/shuffleboard/getting-started/images/widgets-4.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/index.rst b/source/docs/software/dashboards/shuffleboard/getting-started/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/index.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/index.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-camera.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-camera.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-camera.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-camera.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-data.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-data.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-data.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-data.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-faq.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-faq.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-faq.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-faq.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-graphs.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-graphs.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-graphs.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-graphs.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-lists.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-lists.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-lists.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-lists.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-preferences.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-preferences.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-preferences.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-preferences.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-recording.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-recording.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-recording.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-recording.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tabs.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tabs.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tabs.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tabs.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tour.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tour.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tour.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tour.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-widgets.rst b/source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-widgets.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-widgets.rst rename to source/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-widgets.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/index.rst b/source/docs/software/dashboards/shuffleboard/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/index.rst rename to source/docs/software/dashboards/shuffleboard/index.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/configuring-widgets.rst b/source/docs/software/dashboards/shuffleboard/layouts-with-code/configuring-widgets.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/configuring-widgets.rst rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/configuring-widgets.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/images/organizing-widgets-1.png b/source/docs/software/dashboards/shuffleboard/layouts-with-code/images/organizing-widgets-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/images/organizing-widgets-1.png rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/images/organizing-widgets-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/images/widgets-1.png b/source/docs/software/dashboards/shuffleboard/layouts-with-code/images/widgets-1.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/images/widgets-1.png rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/images/widgets-1.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/images/widgets-2.png b/source/docs/software/dashboards/shuffleboard/layouts-with-code/images/widgets-2.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/images/widgets-2.png rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/images/widgets-2.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/index.rst b/source/docs/software/dashboards/shuffleboard/layouts-with-code/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/index.rst rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/index.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/organizing-widgets.rst b/source/docs/software/dashboards/shuffleboard/layouts-with-code/organizing-widgets.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/organizing-widgets.rst rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/organizing-widgets.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/retrieving-data.rst b/source/docs/software/dashboards/shuffleboard/layouts-with-code/retrieving-data.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/retrieving-data.rst rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/retrieving-data.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/sending-data.rst b/source/docs/software/dashboards/shuffleboard/layouts-with-code/sending-data.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/sending-data.rst rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/sending-data.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/using-tabs.rst b/source/docs/software/dashboards/shuffleboard/layouts-with-code/using-tabs.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/layouts-with-code/using-tabs.rst rename to source/docs/software/dashboards/shuffleboard/layouts-with-code/using-tabs.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/changing-display-properties.rst b/source/docs/software/dashboards/smartdashboard/changing-display-properties.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/changing-display-properties.rst rename to source/docs/software/dashboards/smartdashboard/changing-display-properties.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/displaying-expressions.rst b/source/docs/software/dashboards/smartdashboard/displaying-expressions.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/displaying-expressions.rst rename to source/docs/software/dashboards/smartdashboard/displaying-expressions.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/display-properties-1.png b/source/docs/software/dashboards/smartdashboard/images/display-properties-1.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/display-properties-1.png rename to source/docs/software/dashboards/smartdashboard/images/display-properties-1.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/display-properties-2.png b/source/docs/software/dashboards/smartdashboard/images/display-properties-2.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/display-properties-2.png rename to source/docs/software/dashboards/smartdashboard/images/display-properties-2.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/display-properties-3.png b/source/docs/software/dashboards/smartdashboard/images/display-properties-3.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/display-properties-3.png rename to source/docs/software/dashboards/smartdashboard/images/display-properties-3.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/display-properties-4.png b/source/docs/software/dashboards/smartdashboard/images/display-properties-4.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/display-properties-4.png rename to source/docs/software/dashboards/smartdashboard/images/display-properties-4.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/display-properties-5.png b/source/docs/software/dashboards/smartdashboard/images/display-properties-5.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/display-properties-5.png rename to source/docs/software/dashboards/smartdashboard/images/display-properties-5.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-1.png b/source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-1.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-1.png rename to source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-1.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-2.png b/source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-2.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-2.png rename to source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-2.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-3.png b/source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-3.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-3.png rename to source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-3.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-4.png b/source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-4.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-4.png rename to source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-4.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-5.png b/source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-5.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/images/smartdashboard-intro-5.png rename to source/docs/software/dashboards/smartdashboard/images/smartdashboard-intro-5.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/index.rst b/source/docs/software/dashboards/smartdashboard/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/index.rst rename to source/docs/software/dashboards/smartdashboard/index.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/smartdashboard-intro.rst b/source/docs/software/dashboards/smartdashboard/smartdashboard-intro.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/smartdashboard-intro.rst rename to source/docs/software/dashboards/smartdashboard/smartdashboard-intro.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.rst b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.rst rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/enabling-test-mode.rst b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/enabling-test-mode.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/enabling-test-mode.rst rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/enabling-test-mode.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/finding-setpoint-values.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/finding-setpoint-values.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/finding-setpoint-values.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/finding-setpoint-values.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/tuning-pid-controller.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/tuning-pid-controller.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/tuning-pid-controller.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/tuning-pid-controller.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/viewing-pid-controller.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/viewing-pid-controller.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/viewing-pid-controller.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/PID-tuning-with-SmartDashboard/viewing-pid-controller.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/displaying-LiveWindow-values/view-display.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/displaying-LiveWindow-values/view-display.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/displaying-LiveWindow-values/view-display.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/displaying-LiveWindow-values/view-display.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/explicit-test-mode-display.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/explicit-test-mode-display.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/explicit-test-mode-display.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/explicit-test-mode-display.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/setting-test-mode-driver-station.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/setting-test-mode-driver-station.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/setting-test-mode-driver-station.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/setting-test-mode-driver-station.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/test-mode-display.png b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/test-mode-display.png similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/test-mode-display.png rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/images/enabling-test-mode/test-mode-display.png diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/index.rst b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/index.rst rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/index.rst diff --git a/source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.rst b/source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.rst similarity index 100% rename from source/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.rst rename to source/docs/software/dashboards/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.rst diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst index 544d386042..71cff6e8cb 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst @@ -1,7 +1,7 @@ Step 1: Characterizing Your Robot Drive ======================================= -.. note:: For detailed instructions on using the FRC-Characterization tool, see its :ref:`dedicated documentation `. +.. note:: For detailed instructions on using the FRC-Characterization tool, see its :ref:`dedicated documentation `. .. note:: The drive characterization process requires ample space for the robot to drive. Be sure to have *at least* a 10' stretch (ideally closer to 20') in which the robot can drive during the characterization routine. @@ -14,23 +14,23 @@ Gathering the Data We begin by gathering our drive characterization data. -1. :ref:`Generate a robot project `. +1. :ref:`Generate a robot project `. * Our example project uses the "simple" project type. Other project types (e.g. Talon and NEO) can be used without much difference; however, be *sure* to specify the required robot parameters correctly, regardless of project type! * WPILib's trajectory library assumes units of meters are used universally for distance - accordingly, be certain that your robot's wheel diameter is specified in meters! -2. :ref:`Deploy the robot project `. -3. :ref:`Run the Characterization Routine `. +2. :ref:`Deploy the robot project `. +3. :ref:`Run the Characterization Routine `. Analyzing the Data ------------------ -Once the characterization routine has been run and the data file has been saved, it is time to :ref:`open it in the analysis pane `. +Once the characterization routine has been run and the data file has been saved, it is time to :ref:`open it in the analysis pane `. Checking Diagnostics ^^^^^^^^^^^^^^^^^^^^ -Per the :ref:`FRC-Characterization guide `, we first view the diagnostics to ensure that our data look reasonable: +Per the :ref:`FRC-Characterization guide `, we first view the diagnostics to ensure that our data look reasonable: |Diagnostics| @@ -58,7 +58,7 @@ Calculate Feedback Gains .. note:: Feedback gains do *not*, in general, transfer across robots. Do *not* use the gains from this tutorial for your own robot. -We now :ref:`calculate the feedback gains ` for the PID control that we will use to follow the path. Trajectory following with WPILib's RAMSETE controller uses velocity closed-loop control, so we first select ``Velocity`` mode in the characterization tool: +We now :ref:`calculate the feedback gains ` for the PID control that we will use to follow the path. Trajectory following with WPILib's RAMSETE controller uses velocity closed-loop control, so we first select ``Velocity`` mode in the characterization tool: |Velocity Mode| diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst index cc7c54118a..a21bd84778 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst @@ -99,7 +99,7 @@ With our trajectory configuration in hand, we are now ready to generate our traj :linenos: :lineno-start: 63 -.. note:: Instead of generating the trajectory on the roboRIO as outlined above, one can also :ref:`import a PathWeaver JSON `. +.. note:: Instead of generating the trajectory on the roboRIO as outlined above, one can also :ref:`import a PathWeaver JSON `. Creating the RamseteCommand --------------------------- diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst index 08811b6343..8515cb272a 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst @@ -41,4 +41,4 @@ To follow this tutorial, you will need ready access to the following materials: * :ref:`FRC Driver Station `. * :ref:`WPILib `. - * :ref:`The FRC-Characterization Toolsuite `. + * :ref:`The FRC-Characterization Toolsuite `. diff --git a/source/docs/software/old-commandbased/basics/creating-the-project.rst b/source/docs/software/old-commandbased/basics/creating-the-project.rst index bcaa98cf21..e581b2c6e2 100644 --- a/source/docs/software/old-commandbased/basics/creating-the-project.rst +++ b/source/docs/software/old-commandbased/basics/creating-the-project.rst @@ -3,6 +3,6 @@ Creating a Robot Project .. important:: This documentation describes the use of the legacy command-based library. While this documentation has been preserved to help teams that have yet to do so, teams are strongly encouraged to migrate to the :ref:`new command-based library `. -Creating a project is detailed in :ref:`docs/software/wpilib-overview/creating-robot-program:Creating a Robot Program`. Select "Template" then your programming language then "Old Command Robot" to create a basic Command-Based Robot program. Alternately you can use RobotBuilder to create the framework of your Command-Based Robot project as detailed in :ref:`RobotBuilder `. +Creating a project is detailed in :ref:`docs/software/wpilib-overview/creating-robot-program:Creating a Robot Program`. Select "Template" then your programming language then "Old Command Robot" to create a basic Command-Based Robot program. Alternately you can use RobotBuilder to create the framework of your Command-Based Robot project as detailed in :ref:`RobotBuilder `. When you create an Old Command Robot project or use RobotBuilder to export a project, the old command based vendor library is automatically imported. diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/sim-gui-dragging-joysticks.png b/source/docs/software/robot-simulation/images/sim-gui-dragging-joysticks.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/sim-gui-dragging-joysticks.png rename to source/docs/software/robot-simulation/images/sim-gui-dragging-joysticks.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/sim-gui-using-gyro.png b/source/docs/software/robot-simulation/images/sim-gui-using-gyro.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/sim-gui-using-gyro.png rename to source/docs/software/robot-simulation/images/sim-gui-using-gyro.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/sim-gui-with-labels.png b/source/docs/software/robot-simulation/images/sim-gui-with-labels.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/sim-gui-with-labels.png rename to source/docs/software/robot-simulation/images/sim-gui-with-labels.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/sim-gui.png b/source/docs/software/robot-simulation/images/sim-gui.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/sim-gui.png rename to source/docs/software/robot-simulation/images/sim-gui.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/vscode-desktop-support-manual.png b/source/docs/software/robot-simulation/images/vscode-desktop-support-manual.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/vscode-desktop-support-manual.png rename to source/docs/software/robot-simulation/images/vscode-desktop-support-manual.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/vscode-desktop-support.png b/source/docs/software/robot-simulation/images/vscode-desktop-support.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/vscode-desktop-support.png rename to source/docs/software/robot-simulation/images/vscode-desktop-support.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/vscode-loading-extension.png b/source/docs/software/robot-simulation/images/vscode-loading-extension.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/vscode-loading-extension.png rename to source/docs/software/robot-simulation/images/vscode-loading-extension.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/images/vscode-run-simulation.png b/source/docs/software/robot-simulation/images/vscode-run-simulation.png similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/images/vscode-run-simulation.png rename to source/docs/software/robot-simulation/images/vscode-run-simulation.png diff --git a/source/docs/software/wpilib-tools/robot-simulation/index.rst b/source/docs/software/robot-simulation/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/index.rst rename to source/docs/software/robot-simulation/index.rst diff --git a/source/docs/software/wpilib-tools/robot-simulation/introduction.rst b/source/docs/software/robot-simulation/introduction.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/introduction.rst rename to source/docs/software/robot-simulation/introduction.rst diff --git a/source/docs/software/wpilib-tools/robot-simulation/simulation-gui.rst b/source/docs/software/robot-simulation/simulation-gui.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/simulation-gui.rst rename to source/docs/software/robot-simulation/simulation-gui.rst diff --git a/source/index.rst b/source/index.rst index 20931ef32a..e373e6bd86 100644 --- a/source/index.rst +++ b/source/index.rst @@ -22,11 +22,13 @@ Welcome to the *FIRST*\ |reg| Robotics Competition Control System Documentation! :caption: WPILib Programming Basics docs/software/wpilib-overview/index + docs/software/driverstation/index docs/software/labview/index docs/software/actuators/index docs/software/sensors/index docs/software/can-devices/index docs/software/basic-programming/index + docs/software/robotbuilder/index docs/software/support/support-resources .. toctree:: @@ -38,15 +40,10 @@ Welcome to the *FIRST*\ |reg| Robotics Competition Control System Documentation! .. toctree:: :maxdepth: 1 - :caption: WPILib Software Tools + :caption: Dashboards - docs/software/driverstation/index - docs/software/wpilib-tools/shuffleboard/index - docs/software/wpilib-tools/smartdashboard/index - docs/software/wpilib-tools/pathweaver/index - docs/software/wpilib-tools/robotbuilder/index - docs/software/wpilib-tools/robot-simulation/index - docs/software/wpilib-tools/robot-characterization/index + docs/software/dashboards/shuffleboard/index + docs/software/dashboards/smartdashboard/index .. toctree:: :maxdepth: 1 @@ -59,6 +56,7 @@ Welcome to the *FIRST*\ |reg| Robotics Competition Control System Documentation! docs/software/networktables/index docs/software/roborio-info/index docs/software/advanced-control/index + docs/software/robot-simulation/index .. toctree:: :maxdepth: 1 From b74463c76e38ec46ced430f7a018221a02615280 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 5 Apr 2020 22:24:51 +0300 Subject: [PATCH 02/11] Move robotbuilder back into software (whoops) --- .../advanced/images/command-run-commands-1.png | Bin .../advanced/images/command-run-commands-2.png | Bin .../advanced/images/command-run-commands-3.png | Bin .../advanced/images/command-run-commands-4.png | Bin .../advanced/images/command-run-commands-5.png | Bin .../advanced/images/custom-components-1.png | Bin .../advanced/images/custom-components-2.png | Bin .../advanced/images/custom-components-3.png | Bin .../advanced/images/custom-components-4.png | Bin .../advanced/images/custom-components-5.png | Bin .../advanced/images/custom-components-6.png | Bin .../advanced/images/custom-components-7.png | Bin .../advanced/images/custom-components-8.png | Bin .../advanced/images/custom-components-9.png | Bin .../advanced/images/driving-with-joysticks-1.png | Bin .../advanced/images/driving-with-joysticks-2.png | Bin .../advanced/images/driving-with-joysticks-3.png | Bin .../advanced/images/driving-with-joysticks-4.png | Bin .../advanced/images/driving-with-mecanum-1.png | Bin .../advanced/images/pidsubsystem-actuators-1.png | Bin .../advanced/images/pidsubsystem-actuators-2.png | Bin .../advanced/images/pidsubsystem-actuators-3.png | Bin .../advanced/images/setpoint-command-1.png | Bin .../advanced/images/setpoint-command-2.png | Bin .../advanced/images/setpoint-command-3.png | Bin .../{ => software}/robotbuilder/advanced/index.rst | 0 .../advanced/robotbuilder-custom-components.rst | 0 .../advanced/robotbuilder-drive-mecanum.rst | 0 .../advanced/robotbuilder-drive-tank.rst | 0 .../robotbuilder-pidsubsystem-actuators.rst | 0 .../advanced/robotbuilder-setpoint-command.rst | 0 source/docs/{ => software}/robotbuilder/index.rst | 0 .../introduction/images/creating-commands-1.png | Bin .../introduction/images/creating-commands-2.png | Bin .../introduction/images/creating-commands-3.png | Bin .../introduction/images/creating-commands-4.png | Bin .../introduction/images/creating-commands-5.png | Bin .../introduction/images/creating-subsystem-1.png | Bin .../introduction/images/creating-subsystem-2.png | Bin .../introduction/images/creating-subsystem-3.png | Bin .../introduction/images/creating-subsystem-4.png | Bin .../introduction/images/creating-subsystem-5.png | Bin .../introduction/images/creating-subsystem-6.png | Bin .../introduction/images/creating-subsystem-7.png | Bin .../introduction/images/creating-subsystem-8.png | Bin .../introduction/images/creating-subsystem-9.png | Bin .../images/default-autonomous-command-1.png | Bin .../introduction/images/driving-with-mecanum-1.png | Bin .../images/operator-interface-command-1.png | Bin .../images/operator-interface-command-2.png | Bin .../images/operator-interface-command-3.png | Bin .../images/robotbuilder-created-code-1.png | Bin .../images/robotbuilder-interface-1.png | Bin .../images/robotbuilder-interface-2.png | Bin .../images/robotbuilder-interface-3.png | Bin .../images/robotbuilder-interface-4.png | Bin .../images/robotbuilder-interface-5.png | Bin .../introduction/images/robotbuilder-overview-1.png | Bin .../introduction/images/robotbuilder-overview-2.png | Bin .../introduction/images/robotbuilder-overview-3.png | Bin .../introduction/images/robotbuilder-overview-4.png | Bin .../introduction/images/robotbuilder-overview-5.png | Bin .../introduction/images/robotbuilder-overview-6.png | Bin .../introduction/images/robotbuilder-overview-7.png | Bin .../introduction/images/robotbuilder-overview-8.png | Bin .../introduction/images/robotbuilder-setup-1.png | Bin .../introduction/images/starting-robotbuilder-1.png | Bin .../introduction/images/starting-robotbuilder-2.png | Bin .../images/testing-with-smartdashboard-1.png | Bin .../images/testing-with-smartdashboard-2.png | Bin .../robotbuilder/introduction/index.rst | 0 .../introduction/robotbuilder-created-code.rst | 0 .../introduction/robotbuilder-creating-command.rst | 0 .../robotbuilder-creating-subsystem.rst | 0 .../robotbuilder-default-autonomous-command.rst | 0 .../introduction/robotbuilder-interface.rst | 0 .../robotbuilder-operator-interface-to-command.rst | 0 .../introduction/robotbuilder-overview.rst | 0 .../introduction/robotbuilder-setup.rst | 0 .../robotbuilder-testing-with-smartdashboard.rst | 0 .../introduction/starting-robotbuilder.rst | 0 .../writing-code/images/generating-code-1.png | Bin .../writing-code/images/generating-code-2.png | Bin .../writing-code/images/pid-subsystem-1.png | Bin .../writing-code/images/writing-command-code-1.png | Bin .../images/writing-subsystem-code-1.png | Bin .../robotbuilder/writing-code/index.rst | 0 .../writing-code/robotbuilder-generating-code.rst | 0 .../robotbuilder-writing-command-code.rst | 0 .../robotbuilder-writing-pidsubsystem-code.rst | 0 .../robotbuilder-writing-subsystem-code.rst | 0 91 files changed, 0 insertions(+), 0 deletions(-) rename source/docs/{ => software}/robotbuilder/advanced/images/command-run-commands-1.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/command-run-commands-2.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/command-run-commands-3.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/command-run-commands-4.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/command-run-commands-5.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-1.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-2.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-3.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-4.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-5.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-6.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-7.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-8.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/custom-components-9.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/driving-with-joysticks-1.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/driving-with-joysticks-2.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/driving-with-joysticks-3.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/driving-with-joysticks-4.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/driving-with-mecanum-1.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/pidsubsystem-actuators-1.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/pidsubsystem-actuators-2.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/pidsubsystem-actuators-3.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/setpoint-command-1.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/setpoint-command-2.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/images/setpoint-command-3.png (100%) rename source/docs/{ => software}/robotbuilder/advanced/index.rst (100%) rename source/docs/{ => software}/robotbuilder/advanced/robotbuilder-custom-components.rst (100%) rename source/docs/{ => software}/robotbuilder/advanced/robotbuilder-drive-mecanum.rst (100%) rename source/docs/{ => software}/robotbuilder/advanced/robotbuilder-drive-tank.rst (100%) rename source/docs/{ => software}/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst (100%) rename source/docs/{ => software}/robotbuilder/advanced/robotbuilder-setpoint-command.rst (100%) rename source/docs/{ => software}/robotbuilder/index.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-commands-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-commands-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-commands-3.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-commands-4.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-commands-5.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-3.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-4.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-5.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-6.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-7.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-8.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/creating-subsystem-9.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/default-autonomous-command-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/driving-with-mecanum-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/operator-interface-command-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/operator-interface-command-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/operator-interface-command-3.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-created-code-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-interface-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-interface-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-interface-3.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-interface-4.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-interface-5.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-3.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-4.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-5.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-6.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-7.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-overview-8.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/robotbuilder-setup-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/starting-robotbuilder-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/starting-robotbuilder-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/testing-with-smartdashboard-1.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/images/testing-with-smartdashboard-2.png (100%) rename source/docs/{ => software}/robotbuilder/introduction/index.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-created-code.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-creating-command.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-creating-subsystem.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-interface.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-overview.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-setup.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst (100%) rename source/docs/{ => software}/robotbuilder/introduction/starting-robotbuilder.rst (100%) rename source/docs/{ => software}/robotbuilder/writing-code/images/generating-code-1.png (100%) rename source/docs/{ => software}/robotbuilder/writing-code/images/generating-code-2.png (100%) rename source/docs/{ => software}/robotbuilder/writing-code/images/pid-subsystem-1.png (100%) rename source/docs/{ => software}/robotbuilder/writing-code/images/writing-command-code-1.png (100%) rename source/docs/{ => software}/robotbuilder/writing-code/images/writing-subsystem-code-1.png (100%) rename source/docs/{ => software}/robotbuilder/writing-code/index.rst (100%) rename source/docs/{ => software}/robotbuilder/writing-code/robotbuilder-generating-code.rst (100%) rename source/docs/{ => software}/robotbuilder/writing-code/robotbuilder-writing-command-code.rst (100%) rename source/docs/{ => software}/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst (100%) rename source/docs/{ => software}/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst (100%) diff --git a/source/docs/robotbuilder/advanced/images/command-run-commands-1.png b/source/docs/software/robotbuilder/advanced/images/command-run-commands-1.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/command-run-commands-1.png rename to source/docs/software/robotbuilder/advanced/images/command-run-commands-1.png diff --git a/source/docs/robotbuilder/advanced/images/command-run-commands-2.png b/source/docs/software/robotbuilder/advanced/images/command-run-commands-2.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/command-run-commands-2.png rename to source/docs/software/robotbuilder/advanced/images/command-run-commands-2.png diff --git a/source/docs/robotbuilder/advanced/images/command-run-commands-3.png b/source/docs/software/robotbuilder/advanced/images/command-run-commands-3.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/command-run-commands-3.png rename to source/docs/software/robotbuilder/advanced/images/command-run-commands-3.png diff --git a/source/docs/robotbuilder/advanced/images/command-run-commands-4.png b/source/docs/software/robotbuilder/advanced/images/command-run-commands-4.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/command-run-commands-4.png rename to source/docs/software/robotbuilder/advanced/images/command-run-commands-4.png diff --git a/source/docs/robotbuilder/advanced/images/command-run-commands-5.png b/source/docs/software/robotbuilder/advanced/images/command-run-commands-5.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/command-run-commands-5.png rename to source/docs/software/robotbuilder/advanced/images/command-run-commands-5.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-1.png b/source/docs/software/robotbuilder/advanced/images/custom-components-1.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-1.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-1.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-2.png b/source/docs/software/robotbuilder/advanced/images/custom-components-2.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-2.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-2.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-3.png b/source/docs/software/robotbuilder/advanced/images/custom-components-3.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-3.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-3.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-4.png b/source/docs/software/robotbuilder/advanced/images/custom-components-4.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-4.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-4.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-5.png b/source/docs/software/robotbuilder/advanced/images/custom-components-5.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-5.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-5.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-6.png b/source/docs/software/robotbuilder/advanced/images/custom-components-6.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-6.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-6.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-7.png b/source/docs/software/robotbuilder/advanced/images/custom-components-7.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-7.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-7.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-8.png b/source/docs/software/robotbuilder/advanced/images/custom-components-8.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-8.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-8.png diff --git a/source/docs/robotbuilder/advanced/images/custom-components-9.png b/source/docs/software/robotbuilder/advanced/images/custom-components-9.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/custom-components-9.png rename to source/docs/software/robotbuilder/advanced/images/custom-components-9.png diff --git a/source/docs/robotbuilder/advanced/images/driving-with-joysticks-1.png b/source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-1.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/driving-with-joysticks-1.png rename to source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-1.png diff --git a/source/docs/robotbuilder/advanced/images/driving-with-joysticks-2.png b/source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-2.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/driving-with-joysticks-2.png rename to source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-2.png diff --git a/source/docs/robotbuilder/advanced/images/driving-with-joysticks-3.png b/source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-3.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/driving-with-joysticks-3.png rename to source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-3.png diff --git a/source/docs/robotbuilder/advanced/images/driving-with-joysticks-4.png b/source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-4.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/driving-with-joysticks-4.png rename to source/docs/software/robotbuilder/advanced/images/driving-with-joysticks-4.png diff --git a/source/docs/robotbuilder/advanced/images/driving-with-mecanum-1.png b/source/docs/software/robotbuilder/advanced/images/driving-with-mecanum-1.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/driving-with-mecanum-1.png rename to source/docs/software/robotbuilder/advanced/images/driving-with-mecanum-1.png diff --git a/source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-1.png b/source/docs/software/robotbuilder/advanced/images/pidsubsystem-actuators-1.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-1.png rename to source/docs/software/robotbuilder/advanced/images/pidsubsystem-actuators-1.png diff --git a/source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-2.png b/source/docs/software/robotbuilder/advanced/images/pidsubsystem-actuators-2.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-2.png rename to source/docs/software/robotbuilder/advanced/images/pidsubsystem-actuators-2.png diff --git a/source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-3.png b/source/docs/software/robotbuilder/advanced/images/pidsubsystem-actuators-3.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/pidsubsystem-actuators-3.png rename to source/docs/software/robotbuilder/advanced/images/pidsubsystem-actuators-3.png diff --git a/source/docs/robotbuilder/advanced/images/setpoint-command-1.png b/source/docs/software/robotbuilder/advanced/images/setpoint-command-1.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/setpoint-command-1.png rename to source/docs/software/robotbuilder/advanced/images/setpoint-command-1.png diff --git a/source/docs/robotbuilder/advanced/images/setpoint-command-2.png b/source/docs/software/robotbuilder/advanced/images/setpoint-command-2.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/setpoint-command-2.png rename to source/docs/software/robotbuilder/advanced/images/setpoint-command-2.png diff --git a/source/docs/robotbuilder/advanced/images/setpoint-command-3.png b/source/docs/software/robotbuilder/advanced/images/setpoint-command-3.png similarity index 100% rename from source/docs/robotbuilder/advanced/images/setpoint-command-3.png rename to source/docs/software/robotbuilder/advanced/images/setpoint-command-3.png diff --git a/source/docs/robotbuilder/advanced/index.rst b/source/docs/software/robotbuilder/advanced/index.rst similarity index 100% rename from source/docs/robotbuilder/advanced/index.rst rename to source/docs/software/robotbuilder/advanced/index.rst diff --git a/source/docs/robotbuilder/advanced/robotbuilder-custom-components.rst b/source/docs/software/robotbuilder/advanced/robotbuilder-custom-components.rst similarity index 100% rename from source/docs/robotbuilder/advanced/robotbuilder-custom-components.rst rename to source/docs/software/robotbuilder/advanced/robotbuilder-custom-components.rst diff --git a/source/docs/robotbuilder/advanced/robotbuilder-drive-mecanum.rst b/source/docs/software/robotbuilder/advanced/robotbuilder-drive-mecanum.rst similarity index 100% rename from source/docs/robotbuilder/advanced/robotbuilder-drive-mecanum.rst rename to source/docs/software/robotbuilder/advanced/robotbuilder-drive-mecanum.rst diff --git a/source/docs/robotbuilder/advanced/robotbuilder-drive-tank.rst b/source/docs/software/robotbuilder/advanced/robotbuilder-drive-tank.rst similarity index 100% rename from source/docs/robotbuilder/advanced/robotbuilder-drive-tank.rst rename to source/docs/software/robotbuilder/advanced/robotbuilder-drive-tank.rst diff --git a/source/docs/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst b/source/docs/software/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst similarity index 100% rename from source/docs/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst rename to source/docs/software/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.rst diff --git a/source/docs/robotbuilder/advanced/robotbuilder-setpoint-command.rst b/source/docs/software/robotbuilder/advanced/robotbuilder-setpoint-command.rst similarity index 100% rename from source/docs/robotbuilder/advanced/robotbuilder-setpoint-command.rst rename to source/docs/software/robotbuilder/advanced/robotbuilder-setpoint-command.rst diff --git a/source/docs/robotbuilder/index.rst b/source/docs/software/robotbuilder/index.rst similarity index 100% rename from source/docs/robotbuilder/index.rst rename to source/docs/software/robotbuilder/index.rst diff --git a/source/docs/robotbuilder/introduction/images/creating-commands-1.png b/source/docs/software/robotbuilder/introduction/images/creating-commands-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-commands-1.png rename to source/docs/software/robotbuilder/introduction/images/creating-commands-1.png diff --git a/source/docs/robotbuilder/introduction/images/creating-commands-2.png b/source/docs/software/robotbuilder/introduction/images/creating-commands-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-commands-2.png rename to source/docs/software/robotbuilder/introduction/images/creating-commands-2.png diff --git a/source/docs/robotbuilder/introduction/images/creating-commands-3.png b/source/docs/software/robotbuilder/introduction/images/creating-commands-3.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-commands-3.png rename to source/docs/software/robotbuilder/introduction/images/creating-commands-3.png diff --git a/source/docs/robotbuilder/introduction/images/creating-commands-4.png b/source/docs/software/robotbuilder/introduction/images/creating-commands-4.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-commands-4.png rename to source/docs/software/robotbuilder/introduction/images/creating-commands-4.png diff --git a/source/docs/robotbuilder/introduction/images/creating-commands-5.png b/source/docs/software/robotbuilder/introduction/images/creating-commands-5.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-commands-5.png rename to source/docs/software/robotbuilder/introduction/images/creating-commands-5.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-1.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-1.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-1.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-2.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-2.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-2.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-3.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-3.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-3.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-3.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-4.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-4.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-4.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-4.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-5.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-5.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-5.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-5.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-6.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-6.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-6.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-6.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-7.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-7.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-7.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-7.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-8.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-8.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-8.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-8.png diff --git a/source/docs/robotbuilder/introduction/images/creating-subsystem-9.png b/source/docs/software/robotbuilder/introduction/images/creating-subsystem-9.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/creating-subsystem-9.png rename to source/docs/software/robotbuilder/introduction/images/creating-subsystem-9.png diff --git a/source/docs/robotbuilder/introduction/images/default-autonomous-command-1.png b/source/docs/software/robotbuilder/introduction/images/default-autonomous-command-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/default-autonomous-command-1.png rename to source/docs/software/robotbuilder/introduction/images/default-autonomous-command-1.png diff --git a/source/docs/robotbuilder/introduction/images/driving-with-mecanum-1.png b/source/docs/software/robotbuilder/introduction/images/driving-with-mecanum-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/driving-with-mecanum-1.png rename to source/docs/software/robotbuilder/introduction/images/driving-with-mecanum-1.png diff --git a/source/docs/robotbuilder/introduction/images/operator-interface-command-1.png b/source/docs/software/robotbuilder/introduction/images/operator-interface-command-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/operator-interface-command-1.png rename to source/docs/software/robotbuilder/introduction/images/operator-interface-command-1.png diff --git a/source/docs/robotbuilder/introduction/images/operator-interface-command-2.png b/source/docs/software/robotbuilder/introduction/images/operator-interface-command-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/operator-interface-command-2.png rename to source/docs/software/robotbuilder/introduction/images/operator-interface-command-2.png diff --git a/source/docs/robotbuilder/introduction/images/operator-interface-command-3.png b/source/docs/software/robotbuilder/introduction/images/operator-interface-command-3.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/operator-interface-command-3.png rename to source/docs/software/robotbuilder/introduction/images/operator-interface-command-3.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-created-code-1.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-created-code-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-created-code-1.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-created-code-1.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-interface-1.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-interface-1.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-1.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-interface-2.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-interface-2.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-2.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-interface-3.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-3.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-interface-3.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-3.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-interface-4.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-4.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-interface-4.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-4.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-interface-5.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-5.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-interface-5.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-interface-5.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-1.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-1.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-1.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-2.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-2.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-2.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-3.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-3.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-3.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-3.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-4.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-4.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-4.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-4.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-5.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-5.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-5.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-5.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-6.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-6.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-6.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-6.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-7.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-7.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-7.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-7.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-overview-8.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-8.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-overview-8.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-overview-8.png diff --git a/source/docs/robotbuilder/introduction/images/robotbuilder-setup-1.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-setup-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/robotbuilder-setup-1.png rename to source/docs/software/robotbuilder/introduction/images/robotbuilder-setup-1.png diff --git a/source/docs/robotbuilder/introduction/images/starting-robotbuilder-1.png b/source/docs/software/robotbuilder/introduction/images/starting-robotbuilder-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/starting-robotbuilder-1.png rename to source/docs/software/robotbuilder/introduction/images/starting-robotbuilder-1.png diff --git a/source/docs/robotbuilder/introduction/images/starting-robotbuilder-2.png b/source/docs/software/robotbuilder/introduction/images/starting-robotbuilder-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/starting-robotbuilder-2.png rename to source/docs/software/robotbuilder/introduction/images/starting-robotbuilder-2.png diff --git a/source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-1.png b/source/docs/software/robotbuilder/introduction/images/testing-with-smartdashboard-1.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-1.png rename to source/docs/software/robotbuilder/introduction/images/testing-with-smartdashboard-1.png diff --git a/source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-2.png b/source/docs/software/robotbuilder/introduction/images/testing-with-smartdashboard-2.png similarity index 100% rename from source/docs/robotbuilder/introduction/images/testing-with-smartdashboard-2.png rename to source/docs/software/robotbuilder/introduction/images/testing-with-smartdashboard-2.png diff --git a/source/docs/robotbuilder/introduction/index.rst b/source/docs/software/robotbuilder/introduction/index.rst similarity index 100% rename from source/docs/robotbuilder/introduction/index.rst rename to source/docs/software/robotbuilder/introduction/index.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-created-code.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-created-code.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-created-code.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-created-code.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-creating-command.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-creating-command.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-creating-command.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-creating-command.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-creating-subsystem.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-creating-subsystem.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-creating-subsystem.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-creating-subsystem.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-default-autonomous-command.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-interface.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-interface.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-interface.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-interface.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-operator-interface-to-command.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-overview.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-overview.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-overview.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-overview.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-setup.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-setup.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-setup.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-setup.rst diff --git a/source/docs/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst b/source/docs/software/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst similarity index 100% rename from source/docs/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst rename to source/docs/software/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.rst diff --git a/source/docs/robotbuilder/introduction/starting-robotbuilder.rst b/source/docs/software/robotbuilder/introduction/starting-robotbuilder.rst similarity index 100% rename from source/docs/robotbuilder/introduction/starting-robotbuilder.rst rename to source/docs/software/robotbuilder/introduction/starting-robotbuilder.rst diff --git a/source/docs/robotbuilder/writing-code/images/generating-code-1.png b/source/docs/software/robotbuilder/writing-code/images/generating-code-1.png similarity index 100% rename from source/docs/robotbuilder/writing-code/images/generating-code-1.png rename to source/docs/software/robotbuilder/writing-code/images/generating-code-1.png diff --git a/source/docs/robotbuilder/writing-code/images/generating-code-2.png b/source/docs/software/robotbuilder/writing-code/images/generating-code-2.png similarity index 100% rename from source/docs/robotbuilder/writing-code/images/generating-code-2.png rename to source/docs/software/robotbuilder/writing-code/images/generating-code-2.png diff --git a/source/docs/robotbuilder/writing-code/images/pid-subsystem-1.png b/source/docs/software/robotbuilder/writing-code/images/pid-subsystem-1.png similarity index 100% rename from source/docs/robotbuilder/writing-code/images/pid-subsystem-1.png rename to source/docs/software/robotbuilder/writing-code/images/pid-subsystem-1.png diff --git a/source/docs/robotbuilder/writing-code/images/writing-command-code-1.png b/source/docs/software/robotbuilder/writing-code/images/writing-command-code-1.png similarity index 100% rename from source/docs/robotbuilder/writing-code/images/writing-command-code-1.png rename to source/docs/software/robotbuilder/writing-code/images/writing-command-code-1.png diff --git a/source/docs/robotbuilder/writing-code/images/writing-subsystem-code-1.png b/source/docs/software/robotbuilder/writing-code/images/writing-subsystem-code-1.png similarity index 100% rename from source/docs/robotbuilder/writing-code/images/writing-subsystem-code-1.png rename to source/docs/software/robotbuilder/writing-code/images/writing-subsystem-code-1.png diff --git a/source/docs/robotbuilder/writing-code/index.rst b/source/docs/software/robotbuilder/writing-code/index.rst similarity index 100% rename from source/docs/robotbuilder/writing-code/index.rst rename to source/docs/software/robotbuilder/writing-code/index.rst diff --git a/source/docs/robotbuilder/writing-code/robotbuilder-generating-code.rst b/source/docs/software/robotbuilder/writing-code/robotbuilder-generating-code.rst similarity index 100% rename from source/docs/robotbuilder/writing-code/robotbuilder-generating-code.rst rename to source/docs/software/robotbuilder/writing-code/robotbuilder-generating-code.rst diff --git a/source/docs/robotbuilder/writing-code/robotbuilder-writing-command-code.rst b/source/docs/software/robotbuilder/writing-code/robotbuilder-writing-command-code.rst similarity index 100% rename from source/docs/robotbuilder/writing-code/robotbuilder-writing-command-code.rst rename to source/docs/software/robotbuilder/writing-code/robotbuilder-writing-command-code.rst diff --git a/source/docs/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst b/source/docs/software/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst similarity index 100% rename from source/docs/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst rename to source/docs/software/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.rst diff --git a/source/docs/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst b/source/docs/software/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst similarity index 100% rename from source/docs/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst rename to source/docs/software/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.rst From 670b2ba4ae2e9579aa64aa457aa5d5568f6fd8d7 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 5 Apr 2020 22:50:51 +0300 Subject: [PATCH 03/11] Add dashboard references and fix some broken references --- .../control-system-software.rst | 6 +++--- .../robot-characterization/viewing-diagnostics.rst | 2 +- .../advanced-control/trajectories/troubleshooting.rst | 2 +- .../trajectory-tutorial/characterizing-drive.rst | 2 +- source/docs/software/sensors/gyros-software.rst | 2 +- source/docs/software/sensors/ultrasonics-software.rst | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst b/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst index 3513130290..b67874909d 100644 --- a/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst +++ b/source/docs/getting-started/getting-started-frc-control-system/control-system-software.rst @@ -52,21 +52,21 @@ SmartDashboard .. image:: images/control-system-software/smartdashboard.png -SmartDashboard is an alternate dashboard application written in Java. SmartDashboard automatically creates a widget for each variable sent from the Robot sent using the SmartDashboard class or VIs. These widgets can be configured to a number of preset display types, or users can create custom extensions in Java. Vision extensions are available for the SmartDashboard which allow it to display images from the Axis camera on the robot. SmartDashboard is included in the C++ and Java language updates (enabled by clicking the C++ or Java buttons respectively on the Setup tab of the Driver Station). Additional documentation on SmartDashboard can be found :ref:`here `. +SmartDashboard is an alternate dashboard application written in Java. SmartDashboard automatically creates a widget for each variable sent from the Robot sent using the SmartDashboard class or VIs. These widgets can be configured to a number of preset display types, or users can create custom extensions in Java. Vision extensions are available for the SmartDashboard which allow it to display images from the Axis camera on the robot. SmartDashboard is included in the C++ and Java language updates (enabled by clicking the C++ or Java buttons respectively on the Setup tab of the Driver Station). Additional documentation on SmartDashboard can be found :ref:`here `. LiveWindow ^^^^^^^^^^ .. image:: images/control-system-software/livewindow-smartdashboard.png -LiveWindow is a mode of SmartDashboard , designed for use with the Test Mode of the Driver Station. LiveWindow allows the user to see feedback from sensors on the robot and control actuators independent of the written user code. More information about LiveWindow can be found :ref:`here `. +LiveWindow is a mode of SmartDashboard , designed for use with the Test Mode of the Driver Station. LiveWindow allows the user to see feedback from sensors on the robot and control actuators independent of the written user code. More information about LiveWindow can be found :ref:`here `. Shuffleboard ------------ .. image:: images/control-system-software/shuffleboard.png -Shuffleboard is an alternative dashboard application written in Java. It takes many of the concepts from SmartDashboard such as automatic adding of widgets and adds new features including better layout control and record/playback functionality. Shuffleboard contains all of the basic widget types found in the SmartDashboard as well as a number of new ones intended to make visualizing specific robot components even easier. It has full integration with WPILib’s “cscore” for displaying, recording, and playing back camera streams. Shuffleboard is included in the C++ and Java language updates (enabled by selecting Shuffleboard from the dashboard type on the Setup tab of the Driver Station or by launching it from the WPILib start tool menu in Visual Studio Code). Additional documentation on Shuffleboard can be found :ref:`here `. +Shuffleboard is an alternative dashboard application written in Java. It takes many of the concepts from SmartDashboard such as automatic adding of widgets and adds new features including better layout control and record/playback functionality. Shuffleboard contains all of the basic widget types found in the SmartDashboard as well as a number of new ones intended to make visualizing specific robot components even easier. It has full integration with WPILib’s “cscore” for displaying, recording, and playing back camera streams. Shuffleboard is included in the C++ and Java language updates (enabled by selecting Shuffleboard from the dashboard type on the Setup tab of the Driver Station or by launching it from the WPILib start tool menu in Visual Studio Code). Additional documentation on Shuffleboard can be found :ref:`here `. FRC roboRIO Imaging Tool (Windows Only) --------------------------------------- diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst b/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst index 9452995da7..3047dd9463 100644 --- a/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst +++ b/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst @@ -20,7 +20,7 @@ The vertical "mirroring" visible here is normal, and is simply the result of the The quasistatic test ought to have nearly linear velocity, and nearly-zero acceleration (hense "quasistatic"). The dynamic test ought to have velocity that asymptotically approaches a steady-state speed (the shape of the curve should be exponential, in fact), and acceleration that, accordingly, rapidly falls to zero (also exponentially, as the derivative of an exponential function is also an exponential function). -Deviation from this behavior is a sign of an :ref:`error `, either in your robot setup, analysis settings, or your test procedure. +Deviation from this behavior is a sign of an :ref:`error `, either in your robot setup, analysis settings, or your test procedure. Voltage-Domain Diagnostics -------------------------- diff --git a/source/docs/software/advanced-control/trajectories/troubleshooting.rst b/source/docs/software/advanced-control/trajectories/troubleshooting.rst index 91919a7079..94071d2718 100644 --- a/source/docs/software/advanced-control/trajectories/troubleshooting.rst +++ b/source/docs/software/advanced-control/trajectories/troubleshooting.rst @@ -50,7 +50,7 @@ Poor trajectory tracking performance can be difficult to troubleshoot. Although Because it can be so hard to locate the layer of the trajectory generator and followers that is misbehaving, a systematic, layer-by-layer approach is recommended for general poor tracking performance (e.g. the robot is off by few feet or more than twenty degrees). The below steps are listed in the order that you should do them in; it is important to follow this order so that you can isolate the effects of different steps from each other. -.. note:: The below examples put diagnostic values onto Network Tables. The easiest way to graph these values is to :ref:`use Shuffleboard's graphing capabilities `. +.. note:: The below examples put diagnostic values onto Network Tables. The easiest way to graph these values is to :ref:`use Shuffleboard's graphing capabilities `. Verify Odometry ^^^^^^^^^^^^^^^ diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst index 71cff6e8cb..0649dd4f1f 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst @@ -1,7 +1,7 @@ Step 1: Characterizing Your Robot Drive ======================================= -.. note:: For detailed instructions on using the FRC-Characterization tool, see its :ref:`dedicated documentation `. +.. note:: For detailed instructions on using the FRC-Characterization tool, see its :ref:`dedicated documentation `. .. note:: The drive characterization process requires ample space for the robot to drive. Be sure to have *at least* a 10' stretch (ideally closer to 20') in which the robot can drive during the characterization routine. diff --git a/source/docs/software/sensors/gyros-software.rst b/source/docs/software/sensors/gyros-software.rst index 05a2dc63da..06a86377ae 100644 --- a/source/docs/software/sensors/gyros-software.rst +++ b/source/docs/software/sensors/gyros-software.rst @@ -65,7 +65,7 @@ Gyros are extremely useful in FRC for both measuring and controlling robot headi Displaying the robot heading on the dashboard ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -:ref:`Shuffleboard ` includes a widget for displaying heading data from a :code:`Gyro` in the form of a compass. This can be helpful for viewing the robot heading when sight lines to the robot are obscured: +:ref:`Shuffleboard ` includes a widget for displaying heading data from a :code:`Gyro` in the form of a compass. This can be helpful for viewing the robot heading when sight lines to the robot are obscured: .. tabs:: diff --git a/source/docs/software/sensors/ultrasonics-software.rst b/source/docs/software/sensors/ultrasonics-software.rst index b090bebf82..185759c896 100644 --- a/source/docs/software/sensors/ultrasonics-software.rst +++ b/source/docs/software/sensors/ultrasonics-software.rst @@ -121,7 +121,7 @@ Ultrasonic sensors are very useful for determining spacing during autonomous rou } } -Additionally, ping-response ultrasonics can be sent to :ref:`Shuffleboard `, where they will be displayed with their own widgets: +Additionally, ping-response ultrasonics can be sent to :ref:`Shuffleboard `, where they will be displayed with their own widgets: .. tabs:: From d18c650eddeb6a551adf4102363d17b50b01cd9d Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 12 Apr 2020 16:11:30 +0300 Subject: [PATCH 04/11] Fix references --- .../advanced-controls/controllers/feedforward.rst | 2 +- .../introduction/tuning-pid-controller.rst | 2 +- .../pathweaver/adding-field-images.rst | 0 .../pathweaver/creating-path-groups.rst | 0 .../pathweaver/creating-pathweaver-project.rst | 0 .../pathweaver/drawing-pathweaver-path.rst | 0 .../trajectories/pathweaver/files/DeepSpace.zip | Bin .../pathweaver/images/pathweaver-1.png | Bin .../pathweaver/images/pathweaver-2.png | Bin .../pathweaver/images/pathweaver-3.png | Bin .../pathweaver/images/pathweaver-4.png | Bin .../pathweaver/images/pathweaver-5.png | Bin .../pathweaver/images/pathweaver-6.png | Bin .../pathweaver/images/pathweaver-7.png | Bin .../pathweaver/images/pathweaver-8.png | Bin .../pathweaver/images/pathweaver-9.png | Bin .../trajectories/pathweaver/index.rst | 0 .../pathweaver/integrating-robot-program.rst | 0 .../trajectories/pathweaver/introduction.rst | 0 .../robot-characterization/analyzing-data.rst | 0 .../robot-characterization/analyzing-feedback.rst | 0 .../characterization-routine.rst | 0 .../robot-characterization/deploying-project.rst | 0 .../robot-characterization/generating-project.rst | 0 .../images/3ddiagnosticplot.png | Bin .../robot-characterization/images/accelwindow.png | Bin .../images/analyzing-data.png | Bin .../images/calculategains.png | Bin .../images/config-editor.png | Bin .../images/connected-to-robot.png | Bin .../images/connecting-to-robot.png | Bin .../images/controllersettings.png | Bin .../images/data-logger-gui.png | Bin .../images/deploying-project.png | Bin .../images/deployment-progress.png | Bin .../images/feedbackanalysis.png | Bin .../images/generate-project.png | Bin .../images/highthreshold-voltage.png | Bin .../images/known-acceleration-velocity.png | Bin .../images/launch-logger.png | Bin .../images/launching-data-analyzer.png | Bin .../images/limiting-analysis-data.png | Bin .../images/loading-config-file.png | Bin .../robot-characterization/images/looptype.png | Bin .../images/lowthreshold-time.png | Bin .../images/lowthreshold-voltage.png | Bin .../images/magencoder-emi-time.png | Bin .../images/magencoder-emi-voltage.png | Bin .../images/motionthresholdselector.png | Bin .../images/optimalitycriteria.png | Bin .../robot-characterization/images/plotbuttons.png | Bin .../images/reg-coefficients.png | Bin .../images/running-tests.png | Bin .../images/running-the-test.png | Bin .../robot-characterization/images/save-data.png | Bin .../images/saving-config-file.png | Bin .../images/selecting-data-file.png | Bin .../images/selecting-project-location.png | Bin .../images/selecting-project-type.png | Bin .../images/selectingunits.png | Bin .../images/timedomainplots.png | Bin .../images/voltagedomainplots.png | Bin .../images/wheeldiameter.png | Bin .../trajectories/robot-characterization/index.rst | 0 .../robot-characterization/introduction.rst | 0 .../viewing-diagnostics.rst | 2 +- .../trajectories/troubleshooting.rst | 2 +- .../trajectory-tutorial/characterizing-drive.rst | 14 +++++++------- .../creating-following-trajectory.rst | 2 +- .../trajectory-tutorial-overview.rst | 2 +- 70 files changed, 13 insertions(+), 13 deletions(-) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/adding-field-images.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/creating-path-groups.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/creating-pathweaver-project.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/drawing-pathweaver-path.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/files/DeepSpace.zip (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-1.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-2.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-3.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-4.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-5.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-6.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-7.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-8.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/images/pathweaver-9.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/index.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/integrating-robot-program.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/pathweaver/introduction.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/analyzing-data.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/analyzing-feedback.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/characterization-routine.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/deploying-project.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/generating-project.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/3ddiagnosticplot.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/accelwindow.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/analyzing-data.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/calculategains.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/config-editor.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/connected-to-robot.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/connecting-to-robot.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/controllersettings.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/data-logger-gui.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/deploying-project.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/deployment-progress.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/feedbackanalysis.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/generate-project.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/highthreshold-voltage.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/known-acceleration-velocity.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/launch-logger.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/launching-data-analyzer.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/limiting-analysis-data.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/loading-config-file.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/looptype.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/lowthreshold-time.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/lowthreshold-voltage.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/magencoder-emi-time.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/magencoder-emi-voltage.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/motionthresholdselector.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/optimalitycriteria.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/plotbuttons.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/reg-coefficients.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/running-tests.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/running-the-test.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/save-data.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/saving-config-file.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/selecting-data-file.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/selecting-project-location.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/selecting-project-type.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/selectingunits.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/timedomainplots.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/voltagedomainplots.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/images/wheeldiameter.png (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/index.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/introduction.rst (100%) rename source/docs/software/{advanced-control => advanced-controls}/trajectories/robot-characterization/viewing-diagnostics.rst (97%) diff --git a/source/docs/software/advanced-controls/controllers/feedforward.rst b/source/docs/software/advanced-controls/controllers/feedforward.rst index 559c110b04..d4d37e1de5 100644 --- a/source/docs/software/advanced-controls/controllers/feedforward.rst +++ b/source/docs/software/advanced-controls/controllers/feedforward.rst @@ -7,7 +7,7 @@ A feedforward controller injects information about the system’s dynamics (like There are two types of feedforwards: model-based feedforward and feedforward for unmodeled dynamics. The first solves a mathematical model of the system for the inputs required to meet desired velocities and accelerations. The second compensates for unmodeled forces or behaviors directly so the feedback controller doesn't have to. Both types can facilitate simpler feedback controllers. We'll cover several examples below. -.. note:: The WPILib feedforward classes closely match the available mechanism characterization tools available in the :ref:`frc-characterization toolsuite ` - the characterization toolsuite can be used to quickly and effectively determine the correct gains for each type of feedforward. The toolsuite will indicate the appropriate units for each of the gains. +.. note:: The WPILib feedforward classes closely match the available mechanism characterization tools available in the :ref:`frc-characterization toolsuite ` - the characterization toolsuite can be used to quickly and effectively determine the correct gains for each type of feedforward. The toolsuite will indicate the appropriate units for each of the gains. WPILib provides a number of classes to help users implement accurate feedforward control for their mechanisms. In many ways, an accurate feedforward is more important than feedback to effective control of a mechanism. Since most FRC mechanisms closely obey well-understood system equations, starting with an accurate feedforward is both easy and hugely beneficial to accurate and robust mechanism control. diff --git a/source/docs/software/advanced-controls/introduction/tuning-pid-controller.rst b/source/docs/software/advanced-controls/introduction/tuning-pid-controller.rst index 6c50ea24d1..ddc213c2f5 100644 --- a/source/docs/software/advanced-controls/introduction/tuning-pid-controller.rst +++ b/source/docs/software/advanced-controls/introduction/tuning-pid-controller.rst @@ -15,7 +15,7 @@ If the :term:`controller` settles at an :term:`output` above or below the :term: Beware that if :math:`K_i` is too large, integral windup can occur. Following a large change in :term:`setpoint`, the integral term can accumulate an error larger than the maximal :term:`control input`. As a result, the system overshoots and continues to increase until this accumulated error is unwound. -.. note:: The :ref:`frc-characterization toolsuite ` can be used to model your system and give accurate Proportional and Derivative values. This is preferred over tuning the controller yourself. +.. note:: The :ref:`frc-characterization toolsuite ` can be used to model your system and give accurate Proportional and Derivative values. This is preferred over tuning the controller yourself. Actuator Saturation ------------------- diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/adding-field-images.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/adding-field-images.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/adding-field-images.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/adding-field-images.rst diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/creating-path-groups.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/creating-path-groups.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/creating-path-groups.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/creating-path-groups.rst diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/creating-pathweaver-project.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/creating-pathweaver-project.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/creating-pathweaver-project.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/creating-pathweaver-project.rst diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/drawing-pathweaver-path.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/drawing-pathweaver-path.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/drawing-pathweaver-path.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/drawing-pathweaver-path.rst diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/files/DeepSpace.zip b/source/docs/software/advanced-controls/trajectories/pathweaver/files/DeepSpace.zip similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/files/DeepSpace.zip rename to source/docs/software/advanced-controls/trajectories/pathweaver/files/DeepSpace.zip diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-1.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-1.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-1.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-1.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-2.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-2.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-2.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-2.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-3.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-3.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-3.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-3.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-4.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-4.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-4.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-4.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-5.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-5.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-5.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-5.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-6.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-6.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-6.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-6.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-7.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-7.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-7.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-7.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-8.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-8.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-8.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-8.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-9.png b/source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-9.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/images/pathweaver-9.png rename to source/docs/software/advanced-controls/trajectories/pathweaver/images/pathweaver-9.png diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/index.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/index.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/index.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/index.rst diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/integrating-robot-program.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/integrating-robot-program.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/integrating-robot-program.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/integrating-robot-program.rst diff --git a/source/docs/software/advanced-control/trajectories/pathweaver/introduction.rst b/source/docs/software/advanced-controls/trajectories/pathweaver/introduction.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/pathweaver/introduction.rst rename to source/docs/software/advanced-controls/trajectories/pathweaver/introduction.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-data.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-data.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-data.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-data.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-feedback.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-feedback.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/analyzing-feedback.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-feedback.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/characterization-routine.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/characterization-routine.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/characterization-routine.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/characterization-routine.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/deploying-project.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/deploying-project.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/deploying-project.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/deploying-project.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/generating-project.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/generating-project.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/generating-project.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/generating-project.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/3ddiagnosticplot.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/3ddiagnosticplot.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/3ddiagnosticplot.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/3ddiagnosticplot.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/accelwindow.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/accelwindow.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/accelwindow.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/accelwindow.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/analyzing-data.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/analyzing-data.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/analyzing-data.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/analyzing-data.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/calculategains.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/calculategains.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/calculategains.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/calculategains.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/config-editor.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/config-editor.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/config-editor.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/config-editor.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/connected-to-robot.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/connected-to-robot.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/connected-to-robot.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/connected-to-robot.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/connecting-to-robot.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/connecting-to-robot.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/connecting-to-robot.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/connecting-to-robot.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/controllersettings.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/controllersettings.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/controllersettings.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/controllersettings.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/data-logger-gui.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/data-logger-gui.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/data-logger-gui.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/data-logger-gui.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/deploying-project.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/deploying-project.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/deploying-project.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/deploying-project.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/deployment-progress.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/deployment-progress.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/deployment-progress.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/deployment-progress.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/feedbackanalysis.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/feedbackanalysis.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/feedbackanalysis.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/feedbackanalysis.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/generate-project.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/generate-project.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/generate-project.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/generate-project.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/highthreshold-voltage.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/highthreshold-voltage.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/highthreshold-voltage.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/highthreshold-voltage.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/known-acceleration-velocity.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/known-acceleration-velocity.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/known-acceleration-velocity.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/known-acceleration-velocity.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/launch-logger.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/launch-logger.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/launch-logger.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/launch-logger.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/launching-data-analyzer.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/launching-data-analyzer.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/launching-data-analyzer.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/launching-data-analyzer.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/limiting-analysis-data.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/limiting-analysis-data.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/limiting-analysis-data.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/limiting-analysis-data.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/loading-config-file.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/loading-config-file.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/loading-config-file.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/loading-config-file.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/looptype.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/looptype.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/looptype.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/looptype.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-time.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/lowthreshold-time.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-time.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/lowthreshold-time.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-voltage.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/lowthreshold-voltage.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/lowthreshold-voltage.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/lowthreshold-voltage.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-time.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/magencoder-emi-time.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-time.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/magencoder-emi-time.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-voltage.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/magencoder-emi-voltage.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/magencoder-emi-voltage.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/magencoder-emi-voltage.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/motionthresholdselector.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/motionthresholdselector.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/motionthresholdselector.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/motionthresholdselector.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/optimalitycriteria.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/optimalitycriteria.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/optimalitycriteria.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/optimalitycriteria.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/plotbuttons.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/plotbuttons.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/plotbuttons.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/plotbuttons.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/reg-coefficients.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/reg-coefficients.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/reg-coefficients.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/reg-coefficients.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/running-tests.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/running-tests.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/running-tests.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/running-tests.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/running-the-test.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/running-the-test.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/running-the-test.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/running-the-test.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/save-data.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/save-data.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/save-data.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/save-data.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/saving-config-file.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/saving-config-file.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/saving-config-file.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/saving-config-file.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-data-file.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/selecting-data-file.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-data-file.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/selecting-data-file.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-location.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/selecting-project-location.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-location.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/selecting-project-location.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-type.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/selecting-project-type.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/selecting-project-type.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/selecting-project-type.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/selectingunits.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/selectingunits.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/selectingunits.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/selectingunits.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/timedomainplots.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/timedomainplots.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/timedomainplots.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/timedomainplots.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/voltagedomainplots.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/voltagedomainplots.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/voltagedomainplots.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/voltagedomainplots.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/images/wheeldiameter.png b/source/docs/software/advanced-controls/trajectories/robot-characterization/images/wheeldiameter.png similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/images/wheeldiameter.png rename to source/docs/software/advanced-controls/trajectories/robot-characterization/images/wheeldiameter.png diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/index.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/index.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/index.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/index.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/introduction.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/introduction.rst similarity index 100% rename from source/docs/software/advanced-control/trajectories/robot-characterization/introduction.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/introduction.rst diff --git a/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.rst similarity index 97% rename from source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst rename to source/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.rst index 3047dd9463..ca2cb4e641 100644 --- a/source/docs/software/advanced-control/trajectories/robot-characterization/viewing-diagnostics.rst +++ b/source/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.rst @@ -20,7 +20,7 @@ The vertical "mirroring" visible here is normal, and is simply the result of the The quasistatic test ought to have nearly linear velocity, and nearly-zero acceleration (hense "quasistatic"). The dynamic test ought to have velocity that asymptotically approaches a steady-state speed (the shape of the curve should be exponential, in fact), and acceleration that, accordingly, rapidly falls to zero (also exponentially, as the derivative of an exponential function is also an exponential function). -Deviation from this behavior is a sign of an :ref:`error `, either in your robot setup, analysis settings, or your test procedure. +Deviation from this behavior is a sign of an :ref:`error `, either in your robot setup, analysis settings, or your test procedure. Voltage-Domain Diagnostics -------------------------- diff --git a/source/docs/software/advanced-controls/trajectories/troubleshooting.rst b/source/docs/software/advanced-controls/trajectories/troubleshooting.rst index f38333e4a4..d0c830683f 100644 --- a/source/docs/software/advanced-controls/trajectories/troubleshooting.rst +++ b/source/docs/software/advanced-controls/trajectories/troubleshooting.rst @@ -93,7 +93,7 @@ If your odometry is bad, then your Ramsete controller may misbehave, because it } 2. Lay out a tape measure parallel to your robot and push your robot out about one meter along the tape measure. Lay out a tape measure along the Y axis and start over, pushing your robot one meter along the X axis and one meter along the Y axis in a rough arc. -3. Compare X and Y reported by the robot to actual X and Y. If X is off by more than 5 centimeters in the first test then you should check that you measured your wheel diameter correctly, and that your wheels are not worn down. If the second test is off by more than 5 centimeters in either X or Y then your track width (distance from the center of the left wheel to the center of the right wheel) may be incorrect; if you're sure that you measured the track width correctly with a tape measure then your robot's wheels may be slipping in a way that is not accounted for by track width--if this is the case then you should :ref:`run the track width characterization ` and use that track width instead of the one from your tape measure. +3. Compare X and Y reported by the robot to actual X and Y. If X is off by more than 5 centimeters in the first test then you should check that you measured your wheel diameter correctly, and that your wheels are not worn down. If the second test is off by more than 5 centimeters in either X or Y then your track width (distance from the center of the left wheel to the center of the right wheel) may be incorrect; if you're sure that you measured the track width correctly with a tape measure then your robot's wheels may be slipping in a way that is not accounted for by track width--if this is the case then you should :ref:`run the track width characterization ` and use that track width instead of the one from your tape measure. Verify Feedforward ^^^^^^^^^^^^^^^^^^ diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst index 0649dd4f1f..0aca4ee17a 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/characterizing-drive.rst @@ -1,7 +1,7 @@ Step 1: Characterizing Your Robot Drive ======================================= -.. note:: For detailed instructions on using the FRC-Characterization tool, see its :ref:`dedicated documentation `. +.. note:: For detailed instructions on using the FRC-Characterization tool, see its :ref:`dedicated documentation `. .. note:: The drive characterization process requires ample space for the robot to drive. Be sure to have *at least* a 10' stretch (ideally closer to 20') in which the robot can drive during the characterization routine. @@ -14,23 +14,23 @@ Gathering the Data We begin by gathering our drive characterization data. -1. :ref:`Generate a robot project `. +1. :ref:`Generate a robot project `. * Our example project uses the "simple" project type. Other project types (e.g. Talon and NEO) can be used without much difference; however, be *sure* to specify the required robot parameters correctly, regardless of project type! * WPILib's trajectory library assumes units of meters are used universally for distance - accordingly, be certain that your robot's wheel diameter is specified in meters! -2. :ref:`Deploy the robot project `. -3. :ref:`Run the Characterization Routine `. +2. :ref:`Deploy the robot project `. +3. :ref:`Run the Characterization Routine `. Analyzing the Data ------------------ -Once the characterization routine has been run and the data file has been saved, it is time to :ref:`open it in the analysis pane `. +Once the characterization routine has been run and the data file has been saved, it is time to :ref:`open it in the analysis pane `. Checking Diagnostics ^^^^^^^^^^^^^^^^^^^^ -Per the :ref:`FRC-Characterization guide `, we first view the diagnostics to ensure that our data look reasonable: +Per the :ref:`FRC-Characterization guide `, we first view the diagnostics to ensure that our data look reasonable: |Diagnostics| @@ -58,7 +58,7 @@ Calculate Feedback Gains .. note:: Feedback gains do *not*, in general, transfer across robots. Do *not* use the gains from this tutorial for your own robot. -We now :ref:`calculate the feedback gains ` for the PID control that we will use to follow the path. Trajectory following with WPILib's RAMSETE controller uses velocity closed-loop control, so we first select ``Velocity`` mode in the characterization tool: +We now :ref:`calculate the feedback gains ` for the PID control that we will use to follow the path. Trajectory following with WPILib's RAMSETE controller uses velocity closed-loop control, so we first select ``Velocity`` mode in the characterization tool: |Velocity Mode| diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst index 247d9646b0..6b87de3007 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/creating-following-trajectory.rst @@ -99,7 +99,7 @@ With our trajectory configuration in hand, we are now ready to generate our traj :linenos: :lineno-start: 63 -.. note:: Instead of generating the trajectory on the roboRIO as outlined above, one can also :ref:`import a PathWeaver JSON `. +.. note:: Instead of generating the trajectory on the roboRIO as outlined above, one can also :ref:`import a PathWeaver JSON `. Creating the RamseteCommand --------------------------- diff --git a/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst b/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst index fee80500c9..253b8783e5 100644 --- a/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst +++ b/source/docs/software/examples-tutorials/trajectory-tutorial/trajectory-tutorial-overview.rst @@ -41,4 +41,4 @@ To follow this tutorial, you will need ready access to the following materials: * :ref:`FRC Driver Station `. * :ref:`WPILib `. - * :ref:`The FRC-Characterization Toolsuite `. + * :ref:`The FRC-Characterization Toolsuite `. From 59651d5f9d1317a5c2346d7866061a323f002699 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 19 Apr 2020 14:54:59 +0300 Subject: [PATCH 05/11] Fix location of custom plugin doc --- .../custom-widgets/creating-a-new-widget.rst | 0 .../custom-widgets/creating-custom-data-types.rst | 0 .../custom-widgets/creating-plugins.rst | 0 .../custom-widgets/images/loading-plugin.png | Bin .../shuffleboard/custom-widgets/index.rst | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/custom-widgets/creating-a-new-widget.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/custom-widgets/creating-custom-data-types.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/custom-widgets/creating-plugins.rst (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/custom-widgets/images/loading-plugin.png (100%) rename source/docs/software/{wpilib-tools => dashboards}/shuffleboard/custom-widgets/index.rst (100%) diff --git a/source/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-a-new-widget.rst b/source/docs/software/dashboards/shuffleboard/custom-widgets/creating-a-new-widget.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-a-new-widget.rst rename to source/docs/software/dashboards/shuffleboard/custom-widgets/creating-a-new-widget.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-custom-data-types.rst b/source/docs/software/dashboards/shuffleboard/custom-widgets/creating-custom-data-types.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-custom-data-types.rst rename to source/docs/software/dashboards/shuffleboard/custom-widgets/creating-custom-data-types.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-plugins.rst b/source/docs/software/dashboards/shuffleboard/custom-widgets/creating-plugins.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-plugins.rst rename to source/docs/software/dashboards/shuffleboard/custom-widgets/creating-plugins.rst diff --git a/source/docs/software/wpilib-tools/shuffleboard/custom-widgets/images/loading-plugin.png b/source/docs/software/dashboards/shuffleboard/custom-widgets/images/loading-plugin.png similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/custom-widgets/images/loading-plugin.png rename to source/docs/software/dashboards/shuffleboard/custom-widgets/images/loading-plugin.png diff --git a/source/docs/software/wpilib-tools/shuffleboard/custom-widgets/index.rst b/source/docs/software/dashboards/shuffleboard/custom-widgets/index.rst similarity index 100% rename from source/docs/software/wpilib-tools/shuffleboard/custom-widgets/index.rst rename to source/docs/software/dashboards/shuffleboard/custom-widgets/index.rst From 2c0e18a3800b2619a73695d44301d7ad67eb5166 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 3 May 2020 20:21:50 +0300 Subject: [PATCH 06/11] Fix references --- .../{wpilib-tools => }/robot-simulation/video-walkthrough.rst | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename source/docs/software/{wpilib-tools => }/robot-simulation/video-walkthrough.rst (100%) diff --git a/source/docs/software/wpilib-tools/robot-simulation/video-walkthrough.rst b/source/docs/software/robot-simulation/video-walkthrough.rst similarity index 100% rename from source/docs/software/wpilib-tools/robot-simulation/video-walkthrough.rst rename to source/docs/software/robot-simulation/video-walkthrough.rst From 77bb55172a30ed6a5f6d56cfddb44a5ca21fda44 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sun, 10 May 2020 14:21:59 +0300 Subject: [PATCH 07/11] make translations --- .tx/config | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 456 insertions(+) diff --git a/.tx/config b/.tx/config index c2847f1df5..3f5c8c9a5c 100644 --- a/.tx/config +++ b/.tx/config @@ -1964,3 +1964,459 @@ source_file = build/gettext/docs/software/wpilib-tools/robot-simulation/video-wa source_lang = en type = PO +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--adding-field-images] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/adding-field-images.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/adding-field-images.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--creating-path-groups] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/creating-path-groups.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/creating-path-groups.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--creating-pathweaver-project] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/creating-pathweaver-project.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/creating-pathweaver-project.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--drawing-pathweaver-path] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/drawing-pathweaver-path.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/drawing-pathweaver-path.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--index] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/index.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--integrating-robot-program] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/integrating-robot-program.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/integrating-robot-program.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--introduction] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/introduction.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/introduction.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--analyzing-data] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-data.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--analyzing-feedback] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-feedback.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-feedback.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--characterization-routine] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/characterization-routine.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/characterization-routine.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--deploying-project] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/deploying-project.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/deploying-project.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--generating-project] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/generating-project.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/generating-project.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--index] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/index.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--introduction] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/introduction.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/introduction.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--viewing-diagnostics] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--shuffleboard-commands-subsystems] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--shuffleboard-hierarchies] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-hierarchies.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-hierarchies.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--shuffleboard-tuning-pid] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-tuning-pid.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-tuning-pid.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--creating-a-new-widget] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/creating-a-new-widget.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/creating-a-new-widget.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--creating-custom-data-types] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/creating-custom-data-types.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/creating-custom-data-types.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--creating-plugins] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/creating-plugins.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/creating-plugins.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-displaying-camera] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-camera.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-camera.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-displaying-data] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-data.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-faq] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-faq.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-faq.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-graphs] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-graphs.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-graphs.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-lists] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-lists.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-lists.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-preferences] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-preferences.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-preferences.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-recording] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-recording.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-recording.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-tabs] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tabs.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tabs.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-tour] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tour.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tour.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-widgets] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-widgets.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-widgets.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--configuring-widgets] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/configuring-widgets.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/configuring-widgets.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--organizing-widgets] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/organizing-widgets.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/organizing-widgets.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--retrieving-data] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/retrieving-data.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/retrieving-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--sending-data] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/sending-data.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/sending-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--using-tabs] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/using-tabs.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/using-tabs.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--changing-display-properties] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/changing-display-properties.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/changing-display-properties.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--displaying-expressions] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/displaying-expressions.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/displaying-expressions.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/index.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--smartdashboard-intro] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/smartdashboard-intro.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/smartdashboard-intro.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--displaying-LiveWindow-values] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--enabling-test-mode] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/enabling-test-mode.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/enabling-test-mode.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/index.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--pid-tuning-with-smartdashboard] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/index.po +source_file = build/gettext/docs/software/robot-simulation/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--introduction] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/introduction.po +source_file = build/gettext/docs/software/robot-simulation/introduction.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--simulation-gui] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/simulation-gui.po +source_file = build/gettext/docs/software/robot-simulation/simulation-gui.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--video-walkthrough] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/video-walkthrough.po +source_file = build/gettext/docs/software/robot-simulation/video-walkthrough.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/index.po +source_file = build/gettext/docs/software/robotbuilder/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/index.po +source_file = build/gettext/docs/software/robotbuilder/advanced/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-custom-components] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-custom-components.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-custom-components.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-drive-mecanum] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-drive-mecanum.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-drive-mecanum.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-drive-tank] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-drive-tank.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-drive-tank.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-pidsubsystem-actuators] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-setpoint-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-setpoint-command.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-setpoint-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/index.po +source_file = build/gettext/docs/software/robotbuilder/introduction/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-created-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-created-code.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-created-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-creating-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-creating-command.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-creating-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-creating-subsystem] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-creating-subsystem.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-creating-subsystem.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-default-autonomous-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-default-autonomous-command.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-default-autonomous-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-interface] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-interface.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-interface.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-operator-interface-to-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-operator-interface-to-command.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-operator-interface-to-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-overview] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-overview.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-overview.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-setup] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-setup.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-setup.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-testing-with-smartdashboard] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--starting-robotbuilder] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/starting-robotbuilder.po +source_file = build/gettext/docs/software/robotbuilder/introduction/starting-robotbuilder.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/index.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-generating-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-generating-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-generating-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-writing-command-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-writing-command-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-writing-command-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-writing-pidsubsystem-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-writing-subsystem-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.pot +source_lang = en +type = PO + From c42e075281d0e6267e5035c636fb22d9a61b41ca Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Sat, 6 Jun 2020 22:57:21 +0300 Subject: [PATCH 08/11] Fix references --- .../trajectories/robot-characterization/introduction.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/docs/software/advanced-controls/trajectories/robot-characterization/introduction.rst b/source/docs/software/advanced-controls/trajectories/robot-characterization/introduction.rst index 0cfb6f500a..886b25bc71 100644 --- a/source/docs/software/advanced-controls/trajectories/robot-characterization/introduction.rst +++ b/source/docs/software/advanced-controls/trajectories/robot-characterization/introduction.rst @@ -58,7 +58,7 @@ The drivetrain characterization tool determines the best-fit parameters for the where :math:`V` is the applied voltage, :math:`d` is the displacement (position) of the drive, :math:`\dot{d}` is its velocity, and :math:`\ddot{d}` is its acceleration. This is the same modeling equation as is used in the simple motor characterization - however, the drivetrain characterizer is specifically set up to run on differential drives, and will characterize each side of the drive independently if desired. -The drivetrain characterizer can also determine the effective trackwidth of your robot using a gyro. More information on how to run the characterization is available in the :ref:`track width characterization ` article. +The drivetrain characterizer can also determine the effective trackwidth of your robot using a gyro. More information on how to run the characterization is available in the :ref:`track width characterization ` article. Arm Characterization ^^^^^^^^^^^^^^^^^^^^ From 3cdfa9c78805f32a60c7523a09d8f026b23d227a Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Mon, 22 Jun 2020 19:02:05 +0300 Subject: [PATCH 09/11] Fix conflicts --- .../software/robot-simulation/introduction.rst | 2 +- .../images/robotbuilder-created-code-2.png | Bin 0 -> 122725 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 source/docs/software/robotbuilder/introduction/images/robotbuilder-created-code-2.png diff --git a/source/docs/software/robot-simulation/introduction.rst b/source/docs/software/robot-simulation/introduction.rst index 2523de0e7c..d5a2bb7c91 100644 --- a/source/docs/software/robot-simulation/introduction.rst +++ b/source/docs/software/robot-simulation/introduction.rst @@ -32,7 +32,7 @@ C++ robot simulation requires that a native compiler to be installed. For Window Ensure the ``Desktop Development with C++`` option is checked in the Visual Studio installer for simulation support. -.. image:: images/vs-build-tools.png +.. image:: images/vscode-desktop-support.png :alt: Screenshot of the Visual Studio build tools option Running Robot Simulation diff --git a/source/docs/software/robotbuilder/introduction/images/robotbuilder-created-code-2.png b/source/docs/software/robotbuilder/introduction/images/robotbuilder-created-code-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b2200199fd6ffdfbc804a07a02cfcf690e75c9 GIT binary patch literal 122725 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¥LvfeeOJp!3!?ia@0i7r&v*nBO1^p)L`Gy#0 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 Date: Mon, 22 Jun 2020 20:47:19 +0300 Subject: [PATCH 10/11] Fix translations --- .tx/config | 468 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 468 insertions(+) diff --git a/.tx/config b/.tx/config index 85bd737f55..002da49dce 100644 --- a/.tx/config +++ b/.tx/config @@ -218,6 +218,12 @@ source_file = build/gettext/docs/hardware/hardware-tutorials/sensors.pot source_lang = en type = PO +[frc-docs.docs--hardware--hardware-tutorials--transmissions] +file_filter = source/locale//LC_MESSAGES/docs/hardware/hardware-tutorials/transmissions.po +source_file = build/gettext/docs/hardware/hardware-tutorials/transmissions.pot +source_lang = en +type = PO + [frc-docs.docs--hardware--sensors--accelerometers-hardware] file_filter = source/locale//LC_MESSAGES/docs/hardware/sensors/accelerometers-hardware.po source_file = build/gettext/docs/hardware/sensors/accelerometers-hardware.pot @@ -500,6 +506,12 @@ source_file = build/gettext/docs/software/advanced-controls/introduction/introdu source_lang = en type = PO +[frc-docs.docs--software--advanced-controls--introduction--pid-video] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/introduction/pid-video.po +source_file = build/gettext/docs/software/advanced-controls/introduction/pid-video.pot +source_lang = en +type = PO + [frc-docs.docs--software--advanced-controls--introduction--tuning-pid-controller] file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/introduction/tuning-pid-controller.po source_file = build/gettext/docs/software/advanced-controls/introduction/tuning-pid-controller.pot @@ -548,6 +560,96 @@ source_file = build/gettext/docs/software/advanced-controls/trajectories/trouble source_lang = en type = PO +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--adding-field-images] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/adding-field-images.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/adding-field-images.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--creating-path-groups] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/creating-path-groups.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/creating-path-groups.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--creating-pathweaver-project] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/creating-pathweaver-project.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/creating-pathweaver-project.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--drawing-pathweaver-path] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/drawing-pathweaver-path.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/drawing-pathweaver-path.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--index] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/index.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--integrating-robot-program] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/integrating-robot-program.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/integrating-robot-program.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--pathweaver--introduction] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/pathweaver/introduction.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/pathweaver/introduction.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--analyzing-data] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-data.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--analyzing-feedback] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-feedback.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/analyzing-feedback.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--characterization-routine] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/characterization-routine.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/characterization-routine.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--deploying-project] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/deploying-project.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/deploying-project.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--generating-project] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/generating-project.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/generating-project.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--index] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/index.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--introduction] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/introduction.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/introduction.pot +source_lang = en +type = PO + +[frc-docs.docs--software--advanced-controls--trajectories--robot-characterization--viewing-diagnostics] +file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.po +source_file = build/gettext/docs/software/advanced-controls/trajectories/robot-characterization/viewing-diagnostics.pot +source_lang = en +type = PO + [frc-docs.docs--software--basic-programming--cpp-units] file_filter = source/locale//LC_MESSAGES/docs/software/basic-programming/cpp-units.po source_file = build/gettext/docs/software/basic-programming/cpp-units.pot @@ -686,6 +788,210 @@ source_file = build/gettext/docs/software/commandbased/what-is-command-based.pot source_lang = en type = PO +[frc-docs.docs--software--dashboards--shuffleboard--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--shuffleboard-commands-subsystems] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--shuffleboard-hierarchies] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-hierarchies.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-hierarchies.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--advanced-usage--shuffleboard-tuning-pid] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-tuning-pid.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/advanced-usage/shuffleboard-tuning-pid.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--creating-a-new-widget] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/creating-a-new-widget.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/creating-a-new-widget.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--creating-custom-data-types] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/creating-custom-data-types.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/creating-custom-data-types.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--creating-plugins] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/creating-plugins.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/creating-plugins.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--custom-widgets--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/custom-widgets/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/custom-widgets/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-displaying-camera] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-camera.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-camera.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-displaying-data] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-data.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-displaying-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-faq] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-faq.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-faq.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-graphs] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-graphs.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-graphs.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-lists] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-lists.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-lists.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-preferences] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-preferences.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-preferences.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-recording] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-recording.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-recording.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-tabs] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tabs.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tabs.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-tour] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tour.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-tour.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--getting-started--shuffleboard-widgets] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-widgets.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/getting-started/shuffleboard-widgets.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--configuring-widgets] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/configuring-widgets.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/configuring-widgets.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/index.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--organizing-widgets] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/organizing-widgets.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/organizing-widgets.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--retrieving-data] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/retrieving-data.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/retrieving-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--sending-data] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/sending-data.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/sending-data.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--shuffleboard--layouts-with-code--using-tabs] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/shuffleboard/layouts-with-code/using-tabs.po +source_file = build/gettext/docs/software/dashboards/shuffleboard/layouts-with-code/using-tabs.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--changing-display-properties] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/changing-display-properties.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/changing-display-properties.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--displaying-expressions] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/displaying-expressions.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/displaying-expressions.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/index.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--smartdashboard-intro] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/smartdashboard-intro.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/smartdashboard-intro.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--displaying-LiveWindow-values] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--enabling-test-mode] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/enabling-test-mode.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/enabling-test-mode.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--index] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/index.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--dashboards--smartdashboard--test-mode-and-live-window--pid-tuning-with-smartdashboard] +file_filter = source/locale//LC_MESSAGES/docs/software/dashboards/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.po +source_file = build/gettext/docs/software/dashboards/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.pot +source_lang = en +type = PO + [frc-docs.docs--software--driverstation--driver-station-best-practices] file_filter = source/locale//LC_MESSAGES/docs/software/driverstation/driver-station-best-practices.po source_file = build/gettext/docs/software/driverstation/driver-station-best-practices.pot @@ -1202,6 +1508,162 @@ source_file = build/gettext/docs/software/roborio-info/roborio-web-dashboard.pot source_lang = en type = PO +[frc-docs.docs--software--robot-simulation--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/index.po +source_file = build/gettext/docs/software/robot-simulation/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--introduction] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/introduction.po +source_file = build/gettext/docs/software/robot-simulation/introduction.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--simulation-gui] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/simulation-gui.po +source_file = build/gettext/docs/software/robot-simulation/simulation-gui.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robot-simulation--video-walkthrough] +file_filter = source/locale//LC_MESSAGES/docs/software/robot-simulation/video-walkthrough.po +source_file = build/gettext/docs/software/robot-simulation/video-walkthrough.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/index.po +source_file = build/gettext/docs/software/robotbuilder/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/index.po +source_file = build/gettext/docs/software/robotbuilder/advanced/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-custom-components] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-custom-components.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-custom-components.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-drive-tank] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-drive-tank.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-drive-tank.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-pidsubsystem-actuators] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--advanced--robotbuilder-setpoint-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/advanced/robotbuilder-setpoint-command.po +source_file = build/gettext/docs/software/robotbuilder/advanced/robotbuilder-setpoint-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/index.po +source_file = build/gettext/docs/software/robotbuilder/introduction/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-created-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-created-code.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-created-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-creating-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-creating-command.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-creating-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-creating-subsystem] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-creating-subsystem.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-creating-subsystem.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-default-autonomous-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-default-autonomous-command.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-default-autonomous-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-interface] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-interface.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-interface.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-operator-interface-to-command] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-operator-interface-to-command.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-operator-interface-to-command.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-overview] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-overview.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-overview.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-setup] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-setup.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-setup.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--robotbuilder-testing-with-smartdashboard] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.po +source_file = build/gettext/docs/software/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--introduction--starting-robotbuilder] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/introduction/starting-robotbuilder.po +source_file = build/gettext/docs/software/robotbuilder/introduction/starting-robotbuilder.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--index] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/index.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/index.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-generating-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-generating-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-generating-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-writing-command-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-writing-command-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-writing-command-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-writing-pidsubsystem-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.pot +source_lang = en +type = PO + +[frc-docs.docs--software--robotbuilder--writing-code--robotbuilder-writing-subsystem-code] +file_filter = source/locale//LC_MESSAGES/docs/software/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.po +source_file = build/gettext/docs/software/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.pot +source_lang = en +type = PO + [frc-docs.docs--software--sensors--accelerometers-software] file_filter = source/locale//LC_MESSAGES/docs/software/sensors/accelerometers-software.po source_file = build/gettext/docs/software/sensors/accelerometers-software.pot @@ -1694,6 +2156,12 @@ source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/rob source_lang = en type = PO +[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-drive-mecanum] +file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-mecanum.po +source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-mecanum.pot +source_lang = en +type = PO + [frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-drive-tank] file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-tank.po source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-tank.pot From 42f4624b1f3cb269dc66ce299cff51f910398486 Mon Sep 17 00:00:00 2001 From: Itay Ziv Date: Mon, 22 Jun 2020 23:16:05 +0300 Subject: [PATCH 11/11] Fix translations --- .tx/config | 468 ----------------------------------------------------- 1 file changed, 468 deletions(-) diff --git a/.tx/config b/.tx/config index 002da49dce..c1f56833cc 100644 --- a/.tx/config +++ b/.tx/config @@ -218,12 +218,6 @@ source_file = build/gettext/docs/hardware/hardware-tutorials/sensors.pot source_lang = en type = PO -[frc-docs.docs--hardware--hardware-tutorials--transmissions] -file_filter = source/locale//LC_MESSAGES/docs/hardware/hardware-tutorials/transmissions.po -source_file = build/gettext/docs/hardware/hardware-tutorials/transmissions.pot -source_lang = en -type = PO - [frc-docs.docs--hardware--sensors--accelerometers-hardware] file_filter = source/locale//LC_MESSAGES/docs/hardware/sensors/accelerometers-hardware.po source_file = build/gettext/docs/hardware/sensors/accelerometers-hardware.pot @@ -506,12 +500,6 @@ source_file = build/gettext/docs/software/advanced-controls/introduction/introdu source_lang = en type = PO -[frc-docs.docs--software--advanced-controls--introduction--pid-video] -file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/introduction/pid-video.po -source_file = build/gettext/docs/software/advanced-controls/introduction/pid-video.pot -source_lang = en -type = PO - [frc-docs.docs--software--advanced-controls--introduction--tuning-pid-controller] file_filter = source/locale//LC_MESSAGES/docs/software/advanced-controls/introduction/tuning-pid-controller.po source_file = build/gettext/docs/software/advanced-controls/introduction/tuning-pid-controller.pot @@ -2024,459 +2012,3 @@ source_file = build/gettext/docs/software/wpilib-overview/wpilib-commands-vscode source_lang = en type = PO -[frc-docs.docs--software--wpilib-tools--pathweaver--adding-field-images] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/adding-field-images.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/adding-field-images.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--pathweaver--creating-path-groups] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/creating-path-groups.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/creating-path-groups.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--pathweaver--creating-pathweaver-project] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/creating-pathweaver-project.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/creating-pathweaver-project.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--pathweaver--drawing-pathweaver-path] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/drawing-pathweaver-path.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/drawing-pathweaver-path.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--pathweaver--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/index.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--pathweaver--integrating-robot-program] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/integrating-robot-program.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/integrating-robot-program.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--pathweaver--introduction] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/pathweaver/introduction.po -source_file = build/gettext/docs/software/wpilib-tools/pathweaver/introduction.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--analyzing-data] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/analyzing-data.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/analyzing-data.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--analyzing-feedback] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/analyzing-feedback.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/analyzing-feedback.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--characterization-routine] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/characterization-routine.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/characterization-routine.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--deploying-project] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/deploying-project.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/deploying-project.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--generating-project] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/generating-project.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/generating-project.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/index.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--introduction] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/introduction.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/introduction.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-characterization--viewing-diagnostics] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-characterization/viewing-diagnostics.po -source_file = build/gettext/docs/software/wpilib-tools/robot-characterization/viewing-diagnostics.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-simulation--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-simulation/index.po -source_file = build/gettext/docs/software/wpilib-tools/robot-simulation/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-simulation--introduction] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-simulation/introduction.po -source_file = build/gettext/docs/software/wpilib-tools/robot-simulation/introduction.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-simulation--simulation-gui] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-simulation/simulation-gui.po -source_file = build/gettext/docs/software/wpilib-tools/robot-simulation/simulation-gui.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robot-simulation--video-walkthrough] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robot-simulation/video-walkthrough.po -source_file = build/gettext/docs/software/wpilib-tools/robot-simulation/video-walkthrough.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/index.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/index.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-custom-components] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-custom-components.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-custom-components.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-drive-mecanum] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-mecanum.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-mecanum.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-drive-tank] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-tank.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-drive-tank.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-pidsubsystem-actuators] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-pidsubsystem-actuators.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--advanced--robotbuilder-setpoint-command] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-setpoint-command.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/advanced/robotbuilder-setpoint-command.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/index.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-created-code] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-created-code.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-created-code.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-creating-command] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-command.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-command.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-creating-subsystem] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-subsystem.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-creating-subsystem.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-default-autonomous-command] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-default-autonomous-command.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-default-autonomous-command.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-interface] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-interface.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-interface.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-operator-interface-to-command] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-operator-interface-to-command.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-operator-interface-to-command.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-overview] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-overview.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-overview.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-setup] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-setup.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-setup.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--robotbuilder-testing-with-smartdashboard] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/robotbuilder-testing-with-smartdashboard.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--introduction--starting-robotbuilder] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/introduction/starting-robotbuilder.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/introduction/starting-robotbuilder.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--writing-code--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/writing-code/index.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/writing-code/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--writing-code--robotbuilder-generating-code] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-generating-code.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-generating-code.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--writing-code--robotbuilder-writing-command-code] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-command-code.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-command-code.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--writing-code--robotbuilder-writing-pidsubsystem-code] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-pidsubsystem-code.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--robotbuilder--writing-code--robotbuilder-writing-subsystem-code] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.po -source_file = build/gettext/docs/software/wpilib-tools/robotbuilder/writing-code/robotbuilder-writing-subsystem-code.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/index.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--advanced-usage--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/advanced-usage/index.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/advanced-usage/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--advanced-usage--shuffleboard-commands-subsystems] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-commands-subsystems.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--advanced-usage--shuffleboard-hierarchies] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-hierarchies.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-hierarchies.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--advanced-usage--shuffleboard-tuning-pid] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-tuning-pid.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/advanced-usage/shuffleboard-tuning-pid.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--custom-widgets--creating-a-new-widget] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-a-new-widget.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-a-new-widget.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--custom-widgets--creating-custom-data-types] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-custom-data-types.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-custom-data-types.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--custom-widgets--creating-plugins] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-plugins.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/custom-widgets/creating-plugins.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--custom-widgets--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/custom-widgets/index.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/custom-widgets/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/index.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-displaying-camera] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-camera.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-camera.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-displaying-data] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-data.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-displaying-data.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-faq] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-faq.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-faq.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-graphs] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-graphs.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-graphs.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-lists] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-lists.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-lists.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-preferences] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-preferences.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-preferences.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-recording] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-recording.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-recording.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-tabs] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tabs.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tabs.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-tour] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tour.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-tour.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--getting-started--shuffleboard-widgets] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-widgets.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/getting-started/shuffleboard-widgets.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--layouts-with-code--configuring-widgets] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/layouts-with-code/configuring-widgets.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/layouts-with-code/configuring-widgets.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--layouts-with-code--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/layouts-with-code/index.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/layouts-with-code/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--layouts-with-code--organizing-widgets] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/layouts-with-code/organizing-widgets.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/layouts-with-code/organizing-widgets.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--layouts-with-code--retrieving-data] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/layouts-with-code/retrieving-data.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/layouts-with-code/retrieving-data.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--layouts-with-code--sending-data] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/layouts-with-code/sending-data.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/layouts-with-code/sending-data.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--shuffleboard--layouts-with-code--using-tabs] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/shuffleboard/layouts-with-code/using-tabs.po -source_file = build/gettext/docs/software/wpilib-tools/shuffleboard/layouts-with-code/using-tabs.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--changing-display-properties] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/changing-display-properties.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/changing-display-properties.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--displaying-expressions] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/displaying-expressions.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/displaying-expressions.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/index.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--smartdashboard-intro] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/smartdashboard-intro.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/smartdashboard-intro.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--test-mode-and-live-window--displaying-LiveWindow-values] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/displaying-LiveWindow-values.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--test-mode-and-live-window--enabling-test-mode] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/enabling-test-mode.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/enabling-test-mode.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--test-mode-and-live-window--index] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/index.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/index.pot -source_lang = en -type = PO - -[frc-docs.docs--software--wpilib-tools--smartdashboard--test-mode-and-live-window--pid-tuning-with-smartdashboard] -file_filter = source/locale//LC_MESSAGES/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.po -source_file = build/gettext/docs/software/wpilib-tools/smartdashboard/test-mode-and-live-window/pid-tuning-with-smartdashboard.pot -source_lang = en -type = PO -