Skip to content

Commit

Permalink
fixed transforms when vins_kickoff is the initial estimator
Browse files Browse the repository at this point in the history
  • Loading branch information
petrlmat committed Aug 22, 2024
1 parent fa1c01b commit 141f0c7
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
2 changes: 2 additions & 0 deletions launch/estimation_manager.launch
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@
<remap from="~imu_in" to="hw_api/imu" />
<remap from="~hw_api_capabilities_in" to="hw_api/capabilities" />
<remap from="~control_manager_diagnostics_in" to="control_manager/diagnostics" />
<remap from="~control_reference_in" to="control_manager/control_reference" />
<remap from="~controller_diagnostics_in" to="control_manager/controller_diagnostics" />

<remap from="~profiler" to="profiler" />
<remap from="~odom_main_out" to="~odom_main" />
Expand Down
5 changes: 4 additions & 1 deletion src/transform_manager/transform_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,10 @@ void TransformManager::callbackUavState(const mrs_msgs::UavState::ConstPtr msg)
pose_first_.header = msg->header;
pose_fixed_diff_.orientation.w = 1;

is_first_frame_id_set_ = true;
// we don't want vins_kickoff to be our first estimator
if (msg->header.frame_id != ch_->uav_name + "/vins_kickoff_origin") {
is_first_frame_id_set_ = true;
}
}

// publish static tf from fixed_origin to local_origin based on the first message
Expand Down

0 comments on commit 141f0c7

Please sign in to comment.