mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-02 02:51:42 +00:00
Use hypot function
This commit is contained in:
@@ -670,12 +670,10 @@ void ADIS16448_IMU::Acquire() {
|
||||
// Calculate alpha for use with the complementary filter
|
||||
m_alpha = kTau / (kTau + m_dt);
|
||||
// Run inclinometer calculations
|
||||
double accelAngleX = atan2f(
|
||||
-accel_x_si,
|
||||
sqrtf((accel_y_si * accel_y_si) + (-accel_z_si * -accel_z_si)));
|
||||
double accelAngleY = atan2f(
|
||||
accel_y_si,
|
||||
sqrtf((-accel_x_si * -accel_x_si) + (-accel_z_si * -accel_z_si)));
|
||||
double accelAngleX =
|
||||
atan2f(-accel_x_si, std::hypotf(accel_y_si, -accel_z_si));
|
||||
double accelAngleY =
|
||||
atan2f(accel_y_si, std::hypotf(-accel_x_si, -accel_z_si));
|
||||
// Calculate complementary filter
|
||||
if (m_first_run) {
|
||||
compAngleX = accelAngleX;
|
||||
|
||||
@@ -698,12 +698,10 @@ void ADIS16470_IMU::Acquire() {
|
||||
m_alpha = kTau / (kTau + m_dt);
|
||||
|
||||
// Run inclinometer calculations
|
||||
double accelAngleX = atan2f(
|
||||
accel_x_si,
|
||||
sqrtf((accel_y_si * accel_y_si) + (accel_z_si * accel_z_si)));
|
||||
double accelAngleY = atan2f(
|
||||
accel_y_si,
|
||||
sqrtf((accel_x_si * accel_x_si) + (accel_z_si * accel_z_si)));
|
||||
double accelAngleX =
|
||||
atan2f(accel_x_si, std::hypotf(accel_y_si, accel_z_si));
|
||||
double accelAngleY =
|
||||
atan2f(accel_y_si, std::hypotf(accel_x_si, accel_z_si));
|
||||
if (m_first_run) {
|
||||
compAngleX = accelAngleX;
|
||||
compAngleY = accelAngleY;
|
||||
|
||||
@@ -760,14 +760,8 @@ public class ADIS16448_IMU implements AutoCloseable, Sendable {
|
||||
// Calculate alpha for use with the complementary filter
|
||||
m_alpha = kTau / (kTau + m_dt);
|
||||
// Run inclinometer calculations
|
||||
double accelAngleX =
|
||||
Math.atan2(
|
||||
-accel_x_si,
|
||||
Math.sqrt((accel_y_si * accel_y_si) + (-accel_z_si * -accel_z_si)));
|
||||
double accelAngleY =
|
||||
Math.atan2(
|
||||
accel_y_si,
|
||||
Math.sqrt((-accel_x_si * -accel_x_si) + (-accel_z_si * -accel_z_si)));
|
||||
double accelAngleX = Math.atan2(-accel_x_si, Math.hypot(accel_y_si, -accel_z_si));
|
||||
double accelAngleY = Math.atan2(accel_y_si, Math.hypot(-accel_x_si, -accel_z_si));
|
||||
// Calculate complementary filter
|
||||
if (m_first_run) {
|
||||
compAngleX = accelAngleX;
|
||||
|
||||
@@ -747,12 +747,8 @@ public class ADIS16470_IMU implements AutoCloseable, Sendable {
|
||||
m_alpha = kTau / (kTau + m_dt);
|
||||
|
||||
// Run inclinometer calculations
|
||||
double accelAngleX =
|
||||
Math.atan2(
|
||||
accel_x_si, Math.sqrt((accel_y_si * accel_y_si) + (accel_z_si * accel_z_si)));
|
||||
double accelAngleY =
|
||||
Math.atan2(
|
||||
accel_y_si, Math.sqrt((accel_x_si * accel_x_si) + (accel_z_si * accel_z_si)));
|
||||
double accelAngleX = Math.atan2(accel_x_si, Math.hypot(accel_y_si, accel_z_si));
|
||||
double accelAngleY = Math.atan2(accel_y_si, Math.hypot(accel_x_si, accel_z_si));
|
||||
if (m_first_run) {
|
||||
compAngleX = accelAngleX;
|
||||
compAngleY = accelAngleY;
|
||||
|
||||
Reference in New Issue
Block a user