Skip to content

Commit

Permalink
updates for the new system
Browse files Browse the repository at this point in the history
  • Loading branch information
DanHert committed Nov 24, 2023
1 parent e978494 commit 0d53f04
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 249 deletions.
2 changes: 1 addition & 1 deletion launch/terminal.launch
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<remap from="~reference_out" to="control_manager/reference" />
<remap from="~trajectory_reference_out" to="control_manager/trajectory_reference" />
<remap from="~set_constraints_out" to="constraint_manager/set_constraints" />
<remap from="~set_odometry_source_out" to="estimation_manager/change_estimator" />
<remap from="~set_estimator_out" to="estimation_manager/change_estimator" />
<remap from="~set_gains_out" to="gain_manager/set_gains" />
<remap from="~set_controller_out" to="control_manager/switch_controller" />
<remap from="~set_tracker_out" to="control_manager/switch_tracker" />
Expand Down
44 changes: 10 additions & 34 deletions src/data_acquisition.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,6 @@ class Acquisition {
// | -------------------- UAV configuration ------------------- |

string _uav_name_;
string _nato_name_;
string _uav_type_;
string _run_type_;
double _uav_mass_;
Expand Down Expand Up @@ -272,7 +271,6 @@ Acquisition::Acquisition() {
string tmp_uav_mass;

param_loader.loadParam("uav_name", _uav_name_);
param_loader.loadParam("nato_name", _nato_name_);
param_loader.loadParam("uav_type", _uav_type_);
param_loader.loadParam("run_type", _run_type_);
param_loader.loadParam("uav_mass", _uav_mass_);
Expand All @@ -295,10 +293,9 @@ Acquisition::Acquisition() {

{
std::scoped_lock lock(mutex_status_msg_);
uav_status_.uav_name = _uav_name_;
uav_status_.nato_name = _nato_name_;
uav_status_.uav_type = _uav_type_;
uav_status_.uav_mass = _uav_mass_;
uav_status_.uav_name = _uav_name_;
uav_status_.uav_type = _uav_type_;
uav_status_.uav_mass = _uav_mass_;
}

// | ------------------- want hz handling ------------------- |
Expand Down Expand Up @@ -884,25 +881,22 @@ void Acquisition::prefillUavStatus() {

std::scoped_lock lock(mutex_status_msg_);
uav_status_.uav_name = "N/A";
uav_status_.nato_name = "N/A";
uav_status_.uav_type = "N/A";
uav_status_.uav_mass = 0.0;
uav_status_.control_manager_diag_hz = 0.0;
uav_status_.controllers.clear();
uav_status_.gains.clear();
uav_status_.trackers.clear();
uav_status_.constraints.clear();
uav_status_.fly_state = "N/A";
uav_status_.secs_flown = 0;
uav_status_.odom_hz = 0.0;
uav_status_.odom_x = 0.0;
uav_status_.odom_y = 0.0;
uav_status_.odom_z = 0.0;
uav_status_.odom_hdg = 0.0;
uav_status_.odom_frame = "N/A";
uav_status_.odom_estimators_hori.clear();
uav_status_.odom_estimators_vert.clear();
uav_status_.odom_estimators_hdg.clear();
uav_status_.odom_estimators.clear();
uav_status_.max_flight_z = 0.0;
uav_status_.cpu_load = 0.0;
uav_status_.cpu_ghz = 0.0;
uav_status_.cpu_temperature = 0.0;
Expand Down Expand Up @@ -1238,31 +1232,13 @@ void Acquisition::estimationDiagCallback(const mrs_msgs::EstimationDiagnosticsCo

{
std::scoped_lock lock(mutex_status_msg_);
uav_status_.max_flight_z = msg->max_flight_z;
uav_status_.odom_estimators = msg->switchable_state_estimators;

uav_status_.odom_estimators_hori = msg->switchable_state_estimators;

for (size_t i = 0; i < uav_status_.odom_estimators_hori.size(); i++) {
if ((uav_status_.odom_estimators_hori[i] == msg->current_state_estimator) && i != 0) {
// put the active estimator as first in the vector
std::swap(uav_status_.odom_estimators_hori[0], uav_status_.odom_estimators_hori[i]);
}
}

uav_status_.odom_estimators_vert = msg->switchable_state_estimators;

for (size_t i = 0; i < uav_status_.odom_estimators_vert.size(); i++) {
if ((uav_status_.odom_estimators_vert[i] == msg->current_state_estimator) && i != 0) {
// put the active estimator as first in the vector
std::swap(uav_status_.odom_estimators_vert[0], uav_status_.odom_estimators_vert[i]);
}
}

uav_status_.odom_estimators_hdg = msg->switchable_state_estimators;

for (size_t i = 0; i < uav_status_.odom_estimators_hdg.size(); i++) {
if ((uav_status_.odom_estimators_hdg[i] == msg->current_state_estimator) && i != 0) {
for (size_t i = 0; i < uav_status_.odom_estimators.size(); i++) {
if ((uav_status_.odom_estimators[i] == msg->current_state_estimator) && i != 0) {
// put the active estimator as first in the vector
std::swap(uav_status_.odom_estimators_hdg[0], uav_status_.odom_estimators_hdg[i]);
std::swap(uav_status_.odom_estimators[0], uav_status_.odom_estimators[i]);
}
}
}
Expand Down

0 comments on commit 0d53f04

Please sign in to comment.