File tree Expand file tree Collapse file tree
src/software/embedded/services Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -134,11 +134,10 @@ std::optional<ImuData> ImuService::poll(){
134134 std::optional<AngularAcceleration> angular_acceleration = pollAngularAcceleration (angular_velocity);
135135 std::optional<Eigen::Vector2d> imu_linear_acceleration = pollLinearAcceleration ();
136136
137- if (angular_velocity.has_value () || angular_acceleration.has_value () || imu_linear_acceleration.has_value ()){
138- std::optional<Eigen::Vector2d> linear_acceleration = transformLinearAcceleration (angular_velocity.value (), angular_acceleration.value (), imu_linear_acceleration.value ());
139- }
140- else {
141- std::optional<Eigen::Vector2d> linear_acceleration = std::nullopt ;
137+ std::optional<Eigen::Vector2d> linear_acceleration;
138+ if (angular_velocity && angular_acceleration && imu_linear_acceleration) {
139+ linear_acceleration = transformLinearAcceleration (
140+ *angular_velocity, *angular_acceleration, *imu_linear_acceleration);
142141 }
143142
144143
You can’t perform that action at this time.
0 commit comments