1 package com.neuronrobotics.bowlerstudio.scripting;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.util.ArrayList;
7 import java.util.Arrays;
9 import org.apache.commons.io.IOUtils;
11 import com.neuronrobotics.bowlerstudio.creature.MobileBaseLoader;
12 import com.neuronrobotics.sdk.addons.kinematics.DHLink;
13 import com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics;
14 import com.neuronrobotics.sdk.addons.kinematics.LinkConfiguration;
15 import com.neuronrobotics.sdk.addons.kinematics.MobileBase;
23 bytes = Files.readAllBytes(code.toPath());
24 String s =
new String(bytes,
"UTF-8");
27 mb =
new MobileBase(IOUtils.toInputStream(s,
"UTF-8"));
30 }
catch (IOException e) {
35 }
catch (IOException e1) {
48 mb =
new MobileBase(IOUtils.toInputStream(code,
"UTF-8"));
49 }
catch (IOException e) {
60 return "MobilBaseXML";
84 @SuppressWarnings(
"restriction")
88 back.
setGitSelfSource(Arrays.asList(gitURL, slug +
".xml").toArray(
new String[0]));
90 "https://github.com/CommonWealthRobotics/BowlerStudioExampleRobots.git", gitURL,
"exampleCad.groovy",slug+
"Cad.groovy",
true);
92 "https://github.com/CommonWealthRobotics/BowlerStudioExampleRobots.git", gitURL,
93 "exampleKinematics.groovy",slug+
"Kinematics.groovy",
true);
95 "https://github.com/CommonWealthRobotics/BowlerStudioExampleRobots.git", gitURL,
96 "exampleWalking.groovy",slug+
"Walk.groovy",
true);
109 nextLink.
setListener(
new javafx.scene.transform.Affine());
119 return new ArrayList<>(Arrays.asList(
"xml"));
static MobileBaseLoader get(MobileBase base)
ArrayList< String > getFileExtenetion()
Object inlineScriptRun(File code, ArrayList< Object > args)
String getDefaultContents()
Object inlineScriptRun(String code, ArrayList< Object > args)
static String[] copyGitFile(String sourceGit, String targetGit, String filename)
static String[] findGitTagFromFile(File currentFile)
void setGitCadEngine(String[] cadEngine)
void setGitDhEngine(String[] dhEngine)
void setListener(Object listener)
void addNewLink(LinkConfiguration newLink, DHLink dhLink)
void setName(String name)
void setDeviceScriptingName(String deviceScriptingName)
void setGitWalkingEngine(String[] walkingEngine)
ArrayList< DHParameterKinematics > getAppendages()
void setGitSelfSource(String[] selfSource)
void setScriptingName(String scriptingName)