BowlerKernel
UserManagedPrintBed.java
Go to the documentation of this file.
1 package com.neuronrobotics.bowlerstudio.creature;
2 
3 import java.io.File;
4 import java.io.IOException;
5 import java.util.ArrayList;
6 import java.util.HashMap;
7 
8 import org.apache.commons.io.FileUtils;
9 
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;
18 
19 import eu.mihosoft.vrl.v3d.CSG;
20 import eu.mihosoft.vrl.v3d.Cube;
21 import eu.mihosoft.vrl.v3d.Transform;
22 
23 import java.lang.reflect.Type;
24 import java.nio.file.Path;
25 
26 public class UserManagedPrintBed implements IgenerateBed {
27 
29  Type type = new TypeToken<UserManagedPrintBedData>() {
30  }.getType();
31  Gson gson = new GsonBuilder().disableHtmlEscaping().setPrettyPrinting().create();
32  PrintBedManager pbm;
33  private String source;
34  public UserManagedPrintBed(File printArrangment, MobileBaseCadManager mobileBaseCadManager) throws IOException {
35  this.mobileBaseCadManager = mobileBaseCadManager;
37  }
38 
39  @Override
40  public ArrayList<CSG> generateCad(DHParameterKinematics dh, int linkIndex) {
41  throw new RuntimeException("This is not a cad generator");
42  }
43 
44  @Override
45  public ArrayList<CSG> generateBody(MobileBase base) {
46  throw new RuntimeException("This is not a cad generator");
47 
48  }
49 
50  @Override
51  public ArrayList<CSG> arrangeBed(MobileBase base) {
53  return pbm.makePrintBeds();
54  }
55 
56 }
UserManagedPrintBed(File printArrangment, MobileBaseCadManager mobileBaseCadManager)
ArrayList< CSG > generateCad(DHParameterKinematics dh, int linkIndex)