1 package com.neuronrobotics.bowlerstudio.creature;
4 import java.io.IOException;
5 import java.util.ArrayList;
6 import java.util.HashMap;
8 import org.apache.commons.io.FileUtils;
10 import com.google.gson.Gson;
11 import com.google.gson.GsonBuilder;
12 import com.google.gson.reflect.TypeToken;
13 import com.neuronrobotics.bowlerstudio.physics.TransformFactory;
14 import com.neuronrobotics.bowlerstudio.printbed.PrintBedManager;
15 import com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics;
16 import com.neuronrobotics.sdk.addons.kinematics.MobileBase;
17 import com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;
19 import eu.mihosoft.vrl.v3d.CSG;
20 import eu.mihosoft.vrl.v3d.Cube;
21 import eu.mihosoft.vrl.v3d.Transform;
23 import java.lang.reflect.Type;
24 import java.nio.file.Path;
29 Type type =
new TypeToken<UserManagedPrintBedData>() {
31 Gson gson =
new GsonBuilder().disableHtmlEscaping().setPrettyPrinting().create();
41 throw new RuntimeException(
"This is not a cad generator");
46 throw new RuntimeException(
"This is not a cad generator");
ArrayList< CSG > getAllCad()
MobileBase getMobileBase()
MobileBaseCadManager mobileBaseCadManager
UserManagedPrintBed(File printArrangment, MobileBaseCadManager mobileBaseCadManager)
ArrayList< CSG > generateCad(DHParameterKinematics dh, int linkIndex)
ArrayList< CSG > arrangeBed(MobileBase base)
ArrayList< CSG > generateBody(MobileBase base)
ArrayList< CSG > makePrintBeds()
String[] getGitSelfSource()