public static Point3D GetForceReadout() { NeuralaceMagnetic.Controls.ForceTorqueSensorController.ForceReadout forceReadout = App.Current.ForceTorqueSensor.GetForceReadOut(); Point3D returnPoint = new Point3D(forceReadout.XForce, forceReadout.YForce, forceReadout.ZForce); return(returnPoint); }
public static Vector3D GetForceDirection() { NeuralaceMagnetic.Controls.ForceTorqueSensorController.ForceReadout forceReadout = App.Current.ForceTorqueSensor.GetForceReadOut(); Vector3D returnVector = new Vector3D(forceReadout.XForce - TareForceReading.X, forceReadout.YForce - TareForceReading.Y, forceReadout.ZForce - TareForceReading.Z); returnVector.Normalize(); return(returnVector); }
private static bool IsForceOverLimit(double xOffset, double yOffset, double zOffset) { double limit = Math.Abs(App.Current.ApplicationSettings.ForceSensorThresholdNewtons); NeuralaceMagnetic.Controls.ForceTorqueSensorController.ForceReadout forceReadout = App.Current.ForceTorqueSensor.GetForceReadOut(); return(Math.Abs(forceReadout.XForce - xOffset) > limit || Math.Abs(forceReadout.YForce - yOffset) > limit || Math.Abs(forceReadout.ZForce - zOffset) > limit); }