1 package com.neuronrobotics.bowlerstudio.creature;
4 import java.io.IOException;
5 import java.nio.file.WatchEvent;
6 import java.util.HashMap;
7 import org.apache.commons.io.IOUtils;
8 import org.eclipse.jgit.api.errors.GitAPIException;
9 import org.eclipse.jgit.api.errors.JGitInternalException;
11 import com.neuronrobotics.bowlerstudio.scripting.ScriptingEngine;
12 import com.neuronrobotics.bowlerstudio.util.FileWatchDeviceWrapper;
13 import com.neuronrobotics.bowlerstudio.util.IFileChangeListener;
14 import com.neuronrobotics.sdk.addons.kinematics.DHLink;
15 import com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics;
16 import com.neuronrobotics.sdk.addons.kinematics.DhInverseSolver;
17 import com.neuronrobotics.sdk.addons.kinematics.IDriveEngine;
18 import com.neuronrobotics.sdk.addons.kinematics.MobileBase;
19 import com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup;
22 private static HashMap<MobileBase, MobileBaseLoader>
map =
new HashMap<>();
50 public void onFileDelete(File fileThatIsDeleted) {
56 public void onFileChange(File fileThatChanged, WatchEvent event) {
59 System.out.println(
"D-H Solver changed, updating " + device.
getScriptingName());
62 }
catch (Exception ex) {
70 }
catch (Exception e1) {
92 }
catch (Exception ex) {
97 }
catch (GitAPIException | IOException e) {
99 throw new RuntimeException(e);
107 public void onFileDelete(File fileThatIsDeleted) {
113 public void onFileChange(File fileThatChanged, WatchEvent event){
116 System.out.println(
"Walking Gait Script changed, updating " + device.
getScriptingName());
119 }
catch (Exception ex) {
128 }
catch (Exception ex) {
static MobileBaseCadManager get(MobileBase device, IMobileBaseUI ui)
static HashMap< MobileBase, MobileBaseLoader > map
File setDefaultDhParameterKinematics(DHParameterKinematics device)
static MobileBase fromGit(String id, String file)
void setGitDhEngine(String gitsId, String file, DHParameterKinematics dh)
IDriveEngine defaultDriveEngine
void setDefaultWalkingEngine(MobileBase device)
MobileBaseLoader(MobileBase base)
void setBase(MobileBase base)
static MobileBase initializeScripts(MobileBase base)
void setGitWalkingEngine(String git, String file, MobileBase device)
static String[] codeFromGit(String id, String FileName)
static void deleteRepo(String remoteURI)
static Object inlineFileScriptRun(File f, ArrayList< Object > args)
static File fileFromGit(String remoteURI, String fileInRepo)
static FileChangeWatcher watch(BowlerAbstractDevice device, File code, IFileChangeListener cadWatcher)
String[] getGitDhEngine()
void setGitDhEngine(String[] dhEngine)
void setInverseSolver(DhInverseSolver inverseSolver)
void setWalkingDriveEngine(IDriveEngine walkingDriveEngine)
void setGitWalkingEngine(String[] walkingEngine)
void initializeParalellGroups()
void setGitSelfSource(String[] selfSource)
ArrayList< DHParameterKinematics > getAllDHChains()
String[] getGitWalkingEngine()
String getScriptingName()
void highlightException(File fileEngineRunByName, Throwable ex)