@@ -842,7 +842,7 @@ mod tests {
842842 fn rest ( ) {
843843 // Test the forward mechanization with a state at rest
844844 let attitude = Rotation3 :: identity ( ) ;
845- let mut state = StrapdownState :: new_from_components (
845+ let state = StrapdownState :: new_from_components (
846846 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true , // NED convention
847847 ) ;
848848 assert_eq ! ( state. velocity_north, 0.0 ) ;
@@ -853,7 +853,7 @@ mod tests {
853853 Vector3 :: new ( 0.0 , 0.0 , 0.0 ) , // No rotation
854854 ) ;
855855 let dt = 1.0 ; // Example time step in seconds
856- state = forward ( state, imu_data, dt) ;
856+ forward ( state, imu_data, dt) ;
857857 // After a forward step, the state should still be at rest
858858 assert_approx_eq ! ( state. latitude, 0.0 , 1e-6 ) ;
859859 assert_approx_eq ! ( state. longitude, 0.0 , 1e-6 ) ;
@@ -1032,12 +1032,12 @@ mod tests {
10321032 fn test_forward_yawing ( ) {
10331033 // Yaw rate only, expect yaw to increase by gyro_z * dt
10341034 let attitude = nalgebra:: Rotation3 :: identity ( ) ;
1035- let mut state = StrapdownState :: new_from_components (
1035+ let state = StrapdownState :: new_from_components (
10361036 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true ,
10371037 ) ;
10381038 let imu_data = IMUData :: new_from_vec ( vec ! [ 0.0 , 0.0 , 0.0 ] , vec ! [ 0.0 , 0.0 , 0.1 ] ) ;
10391039 let dt = 1.0 ;
1040- state = forward ( state, imu_data, dt) ;
1040+ forward ( state, imu_data, dt) ;
10411041 let ( _, _, yaw) = state. attitude . euler_angles ( ) ;
10421042 assert ! ( ( yaw - 0.1 ) . abs( ) < 1e-3 ) ;
10431043 }
@@ -1046,12 +1046,12 @@ mod tests {
10461046 fn test_forward_rolling ( ) {
10471047 // Roll rate only, expect roll to increase by gyro_x * dt
10481048 let attitude = nalgebra:: Rotation3 :: identity ( ) ;
1049- let mut state = StrapdownState :: new_from_components (
1049+ let state = StrapdownState :: new_from_components (
10501050 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true ,
10511051 ) ;
10521052 let imu_data = IMUData :: new_from_vec ( vec ! [ 0.0 , 0.0 , 0.0 ] , vec ! [ 0.1 , 0.0 , 0.0 ] ) ;
10531053 let dt = 1.0 ;
1054- state = forward ( state, imu_data, dt) ;
1054+ forward ( state, imu_data, dt) ;
10551055 let ( roll, _, _) = state. attitude . euler_angles ( ) ;
10561056 assert ! ( ( roll - 0.1 ) . abs( ) < 1e-3 ) ;
10571057 }
@@ -1060,12 +1060,12 @@ mod tests {
10601060 fn test_forward_pitching ( ) {
10611061 // Pitch rate only, expect pitch to increase by gyro_y * dt
10621062 let attitude = nalgebra:: Rotation3 :: identity ( ) ;
1063- let mut state = StrapdownState :: new_from_components (
1063+ let state = StrapdownState :: new_from_components (
10641064 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true ,
10651065 ) ;
10661066 let imu_data = IMUData :: new_from_vec ( vec ! [ 0.0 , 0.0 , 0.0 ] , vec ! [ 0.0 , 0.1 , 0.0 ] ) ;
10671067 let dt = 1.0 ;
1068- state = forward ( state, imu_data, dt) ;
1068+ forward ( state, imu_data, dt) ;
10691069 let ( _, pitch, _) = state. attitude . euler_angles ( ) ;
10701070 assert ! ( ( pitch - 0.1 ) . abs( ) < 1e-3 ) ;
10711071 }
@@ -1074,41 +1074,41 @@ mod tests {
10741074 fn test_forward_velocity_north ( ) {
10751075 // Constant acceleration north, expect velocity_north to increase by accel * dt
10761076 let attitude = nalgebra:: Rotation3 :: identity ( ) ;
1077- let mut state = StrapdownState :: new_from_components (
1077+ let state = StrapdownState :: new_from_components (
10781078 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true ,
10791079 ) ;
10801080 let imu_data = IMUData :: new_from_vec ( vec ! [ 1.0 , 0.0 , 0.0 ] , vec ! [ 0.0 , 0.0 , 0.0 ] ) ;
10811081 let dt = 2.0 ;
1082- state = forward ( state, imu_data, dt) ;
1082+ forward ( state, imu_data, dt) ;
10831083 assert ! ( ( state. velocity_north - 2.0 ) . abs( ) < 1e-3 ) ;
10841084 }
10851085
10861086 #[ test]
10871087 fn test_forward_velocity_east ( ) {
10881088 // Constant acceleration east, expect velocity_east to increase by accel * dt
10891089 let attitude = nalgebra:: Rotation3 :: identity ( ) ;
1090- let mut state = StrapdownState :: new_from_components (
1090+ let state = StrapdownState :: new_from_components (
10911091 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true ,
10921092 ) ;
10931093 let imu_data = IMUData :: new_from_vec ( vec ! [ 0.0 , 1.0 , 0.0 ] , vec ! [ 0.0 , 0.0 , 0.0 ] ) ;
10941094 let dt = 2.0 ;
1095- state = forward ( state, imu_data, dt) ;
1095+ forward ( state, imu_data, dt) ;
10961096 assert ! ( ( state. velocity_east - 2.0 ) . abs( ) < 1e-3 ) ;
10971097 }
10981098
10991099 #[ test]
11001100 fn test_forward_velocity_down ( ) {
11011101 // Constant acceleration down, expect velocity_down to increase by accel * dt
11021102 let attitude = nalgebra:: Rotation3 :: identity ( ) ;
1103- let mut state = StrapdownState :: new_from_components (
1103+ let state = StrapdownState :: new_from_components (
11041104 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , attitude, false , true ,
11051105 ) ;
11061106 let imu_data = IMUData :: new_from_vec (
11071107 vec ! [ 0.0 , 0.0 , 2.0 + earth:: gravity( & 0.0 , & 0.0 ) ] ,
11081108 vec ! [ 0.0 , 0.0 , 0.0 ] ,
11091109 ) ;
11101110 let dt = 1.0 ;
1111- state = forward ( state, imu_data, dt) ;
1111+ forward ( state, imu_data, dt) ;
11121112 assert_approx_eq ! ( state. velocity_down, 2.0 , 1e-3 ) ;
11131113 }
11141114}
0 commit comments