BowlerKernel
SequenceEvent.java
Go to the documentation of this file.
1 package com.neuronrobotics.bowlerstudio.sequence;
2 
3 import com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics;
4 import com.neuronrobotics.sdk.addons.kinematics.IOnInterpolationDone;
5 import com.neuronrobotics.sdk.addons.kinematics.InterpolationMoveState;
6 import com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;
7 import com.neuronrobotics.sdk.pid.InterpolationType;
8 
9 public class SequenceEvent implements IOnInterpolationDone{
10  private TransformNR pose = new TransformNR();
12 
13  private double TRAPEZOIDAL_time=0;
14  private double BEZIER_P0=0;
15  private double BEZIER_P1=0;
16 
17  private int msDuration=1;
18 
19  public void execute(DHParameterKinematics kin) {
20  double seconds = ((double)msDuration)/1000.0;
22  kin.asyncInterpolatedMove(pose, seconds, mode,this, BEZIER_P0,BEZIER_P1);
24  kin.asyncInterpolatedMove(pose, seconds, mode,this, TRAPEZOIDAL_time);
25  else
26  kin.asyncInterpolatedMove(pose, seconds, mode,this);
27 
28  }
29 
30  public TransformNR getPose() {
31  return pose;
32  }
33 
34  public void setPose(TransformNR pose) {
35  this.pose = pose;
36  }
37 
39  return mode;
40  }
41 
43  this.mode = mode;
44  }
45 
46  public double getTRAPEZOIDAL_time() {
47  return TRAPEZOIDAL_time;
48  }
49 
50  public void setTRAPEZOIDAL_time(double tRAPEZOIDAL_time) {
51  TRAPEZOIDAL_time = tRAPEZOIDAL_time;
52  }
53 
54  public double getBEZIER_P0() {
55  return BEZIER_P0;
56  }
57 
58  public void setBEZIER_P0(double bEZIER_P0) {
59  BEZIER_P0 = bEZIER_P0;
60  }
61 
62  public double getBEZIER_P1() {
63  return BEZIER_P1;
64  }
65 
66  public void setBEZIER_P1(double bEZIER_P1) {
67  BEZIER_P1 = bEZIER_P1;
68  }
69 
70  public int getMsDuration() {
71  return msDuration;
72  }
73 
74  public void setMsDuration(int msDuration) {
75  this.msDuration = msDuration;
76  }
77 
78  @Override
79  public void done(InterpolationMoveState state) {
80  // TODO Auto-generated method stub
81 
82  }
83 }
void asyncInterpolatedMove(TransformNR target, double seconds, InterpolationType type, IOnInterpolationDone listener, double ...conf)