gitextract_bnacbskg/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── release.yml │ └── verify.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── COC.md ├── DEPENDENCIES.md ├── DEPENDENCIES_shallow.md ├── DEPENDENCIES_unknown.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── alllibs.txt ├── build.gradle ├── debian/ │ ├── .gitignore │ ├── README.Debian │ ├── README.source │ ├── bowlerstudio-docs.docs │ ├── bowlerstudio.doc-base.EX │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── install │ ├── outfile │ └── rules ├── genDeps.sh ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jvm.json ├── libraries/ │ └── .gitignore ├── log/ │ └── .gitignore ├── makeJar.sh ├── runMac.sh ├── searchLicense.sh ├── settings.gradle ├── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── neuronrobotics/ │ │ ├── bowlerstudio/ │ │ │ ├── AddFileToGistController.java │ │ │ ├── BowlerStudio.java │ │ │ ├── BowlerStudioController.java │ │ │ ├── BowlerStudioFXMLController.java │ │ │ ├── BowlerStudioMenu.java │ │ │ ├── BowlerStudioMenuWorkspace.java │ │ │ ├── BowlerStudioModularFrame.java │ │ │ ├── ChangeAssetRepoController.java │ │ │ ├── ConnectionManager.java │ │ │ ├── CreatureLab3dController.java │ │ │ ├── DeviceSupportPluginMap.java │ │ │ ├── GistHelper.java │ │ │ ├── INewVitaminCallback.java │ │ │ ├── Main.java │ │ │ ├── MakeReleaseController.java │ │ │ ├── MeasurmentConfig.java │ │ │ ├── MenuRefreshEvent.java │ │ │ ├── MenuResettingEventHandler.java │ │ │ ├── NameGetter.java │ │ │ ├── NewCreatureWizard.java │ │ │ ├── NewVitaminWizardController.java │ │ │ ├── OutputFilter.java │ │ │ ├── PluginFactory.java │ │ │ ├── PluginManager.java │ │ │ ├── PluginManagerWidget.java │ │ │ ├── PsudoSplash.java │ │ │ ├── RedirectableStream.java │ │ │ ├── RpcCommandPanel.java │ │ │ ├── SplashManager.java │ │ │ ├── Terminal.java │ │ │ ├── TestServer.java │ │ │ ├── Tutorial.java │ │ │ ├── assets/ │ │ │ │ └── BowlerStudioResourceFactory.java │ │ │ ├── creature/ │ │ │ │ ├── AbstractGameController.java │ │ │ │ ├── AdjustbodyMassWidget.java │ │ │ │ ├── CreatureLab.java │ │ │ │ ├── CreatureLabControlsTab.java │ │ │ │ ├── DhLab.java │ │ │ │ ├── DhSettingsWidget.java │ │ │ │ ├── EngineeringUnitsSliderWidget.java │ │ │ │ ├── GameControlThreadManager.java │ │ │ │ ├── IAmControlled.java │ │ │ │ ├── IGameControllerUpdateListener.java │ │ │ │ ├── IGistPromptCompletionListener.java │ │ │ │ ├── IJogProvider.java │ │ │ │ ├── IOnEngineeringUnitsChange.java │ │ │ │ ├── IOnTransformChange.java │ │ │ │ ├── ITransformProvider.java │ │ │ │ ├── ITrimControl.java │ │ │ │ ├── JogMobileBase.java │ │ │ │ ├── JogThread.java │ │ │ │ ├── JogWidget.java │ │ │ │ ├── LinkConfigurationWidget.java │ │ │ │ ├── LinkGaugeController.java │ │ │ │ ├── LinkSliderWidget.java │ │ │ │ ├── MobleBaseMenueFactory.java │ │ │ │ ├── ParallelWidget.java │ │ │ │ ├── PhysicsWidget.java │ │ │ │ ├── TransformWidget.java │ │ │ │ ├── TransformWidgetTest.java │ │ │ │ ├── VitaminWidgetTest.java │ │ │ │ └── VitatminWidget.java │ │ │ ├── scripting/ │ │ │ │ ├── AskToDeleteWidget.java │ │ │ │ ├── GithubLoginFX.java │ │ │ │ ├── IExternalEditor.java │ │ │ │ ├── IScriptEventListener.java │ │ │ │ ├── ScriptingFileWidget.java │ │ │ │ ├── ScriptingWebWidget.java │ │ │ │ ├── ScriptingWidgetType.java │ │ │ │ └── external/ │ │ │ │ ├── ArduinoExternalEditor.java │ │ │ │ ├── BlenderExternalEditor.java │ │ │ │ ├── CaDoodleExternalEditor.java │ │ │ │ ├── EclipseExternalEditor.java │ │ │ │ ├── ExternalEditorController.java │ │ │ │ ├── FreeCADExternalEditor.java │ │ │ │ ├── GroovyEclipseExternalEditor.java │ │ │ │ ├── OpenSCADExternalEditor.java │ │ │ │ ├── SVGExternalEditor.java │ │ │ │ └── SceneBuilderExternalEditor.java │ │ │ ├── tabs/ │ │ │ │ ├── AbstractBowlerStudioTab.java │ │ │ │ ├── CalibrateGameControl.java │ │ │ │ ├── FirmataTab.java │ │ │ │ ├── LocalFileScriptTab.java │ │ │ │ ├── WebTab.java │ │ │ │ ├── WebTabController.java │ │ │ │ ├── WebTabFactory.java │ │ │ │ └── WebTabTest.java │ │ │ ├── threed/ │ │ │ │ ├── AssemblySlider.java │ │ │ │ ├── Axis.java │ │ │ │ ├── BowlerStudio3dEngine.java │ │ │ │ ├── CreaturelLabController.java │ │ │ │ ├── ICameraChangeListener.java │ │ │ │ ├── IControlsMap.java │ │ │ │ ├── Jbullet.java │ │ │ │ ├── MakeRuler.java │ │ │ │ ├── VirtualCameraMobileBase.java │ │ │ │ └── Xform.java │ │ │ └── utils/ │ │ │ ├── BowlerConnectionMenu.java │ │ │ ├── FindTextWidget.java │ │ │ ├── ImageTracer.java │ │ │ └── SVGFactory.java │ │ ├── graphing/ │ │ │ ├── CSVWriter.java │ │ │ ├── DataChannel.java │ │ │ ├── DataWriter.java │ │ │ ├── ExcelWriter.java │ │ │ ├── GraphDataElement.java │ │ │ ├── GraphingOptionsDialog.java │ │ │ └── GraphingWindow.java │ │ ├── nrconsole/ │ │ │ ├── plugin/ │ │ │ │ ├── BowlerCam/ │ │ │ │ │ ├── BowlerCamController.java │ │ │ │ │ ├── BowlerCamPanel.java │ │ │ │ │ └── RGBSlider.java │ │ │ │ ├── DyIO/ │ │ │ │ │ └── Secheduler/ │ │ │ │ │ ├── AnamationSequencer.java │ │ │ │ │ ├── SchedulerControlBar.java │ │ │ │ │ ├── SchedulerGui.java │ │ │ │ │ └── ServoOutputScheduleChannelUI.java │ │ │ │ └── bootloader/ │ │ │ │ ├── BootloaderPanel.java │ │ │ │ └── gui/ │ │ │ │ ├── BootloaderParams.java │ │ │ │ ├── NRBootLoaderApp.java │ │ │ │ ├── NR_Bootloader_GUI.java │ │ │ │ └── StatusLabel.java │ │ │ └── util/ │ │ │ ├── CommitWidget.java │ │ │ ├── CompoundSlider.java │ │ │ ├── DirectoryFilter.java │ │ │ ├── FileSelectionFactory.java │ │ │ ├── GCodeFilter.java │ │ │ ├── GroovyFilter.java │ │ │ ├── IntegerComboBox.java │ │ │ ├── Mp3Filter.java │ │ │ ├── NRConsoleDocumentationFactory.java │ │ │ ├── PrefsLoader.java │ │ │ ├── PromptForGit.java │ │ │ ├── Slic3rFilter.java │ │ │ ├── StlFilter.java │ │ │ └── XmlFilter.java │ │ ├── pidsim/ │ │ │ ├── CSVWriter.java │ │ │ ├── DataPanel.java │ │ │ ├── ExcelWriter.java │ │ │ ├── GraphingPanel.java │ │ │ ├── LinearPhysicsEngine.java │ │ │ ├── PIDConstantsDialog.java │ │ │ ├── PIDSim.java │ │ │ ├── PIDSimFullTest.java │ │ │ ├── PidLab.java │ │ │ └── SettingsDialog.java │ │ └── sdk/ │ │ └── addons/ │ │ └── kinematics/ │ │ ├── FirmataBowler.java │ │ └── FirmataLink.java │ └── resources/ │ ├── com/ │ │ └── neuronrobotics/ │ │ └── bowlerstudio/ │ │ └── build.properties │ ├── javax.usb.properties │ └── speech.properties ├── test.dxf └── wrappers/ ├── JavaVersionCheck.jar ├── linux/ │ ├── BowlerStudio.desktop │ ├── bowlerstudio │ └── control └── osx/ ├── BowlerStudio └── bowler-scripting-kernel.sh