1 package com.neuronrobotics.bowlerstudio.physics;
3 import java.util.ArrayList;
5 import com.bulletphysics.dynamics.vehicle.RaycastVehicle;
6 import com.bulletphysics.dynamics.vehicle.WheelInfo;
7 import com.bulletphysics.linearmath.Transform;
9 import com.neuronrobotics.sdk.addons.kinematics.math.TransformNR;
10 import com.neuronrobotics.sdk.common.IClosedLoopController;
11 import com.neuronrobotics.sdk.util.ThreadUtil;
13 import eu.mihosoft.vrl.v3d.CSG;
20 boolean flagBroken =
false;
27 super(
baseCSG, pose, mass,
false, c);
38 }
catch (Exception e) {
IPhysicsUpdate getUpdateManager()
Transform getUpdateTransform()
void setController(IClosedLoopController controller)
static void setMuscleStrength(float ms)
static float muscleStrength
IClosedLoopController getController()
WheelCSGPhysicsManager(ArrayList< CSG > baseCSG, Transform pose, double mass, PhysicsCore c, RaycastVehicle v, int wheelIndex)
void setTarget(double target)
void setMuscleStrength(double muscleStrength)
static float getMotorStrength()
void update(float timeStep)
IClosedLoopController controller
void update(float timeStep)
double compute(double currentState, double target, double seconds)