Skip to content
This repository has been archived by the owner on Aug 1, 2024. It is now read-only.

Commit

Permalink
rename colprev params (#501)
Browse files Browse the repository at this point in the history
* rename colprev params

This is to reflect the new parameter names in ~1.10 firmware.
  • Loading branch information
baumanta authored and Julian Kent committed Oct 21, 2019
1 parent 1115497 commit 47dcee5
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 9 deletions.
2 changes: 1 addition & 1 deletion avoidance/include/avoidance/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ struct ModelParameters {

// TODO: add estimator limitations for max speed and height

float param_mpc_col_prev_d = NAN; // Collision Prevention distance to keep from obstacle. -1 for disabled
float param_cp_dist = NAN; // Collision Prevention distance to keep from obstacle. -1 for disabled
// clang-format on
std::unique_ptr<std::mutex> param_cb_mutex;
};
Expand Down
9 changes: 4 additions & 5 deletions avoidance/src/avoidance_node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ void AvoidanceNode::px4ParamsCallback(const mavros_msgs::Param& msg) {
parse_param_f("MPC_XY_CRUISE", px4_.param_mpc_xy_cruise) ||
parse_param_f("MPC_Z_VEL_MAX_DN", px4_.param_mpc_vel_max_dn) ||
parse_param_f("MPC_Z_VEL_MAX_UP", px4_.param_mpc_z_vel_max_up) ||
parse_param_f("MPC_COL_PREV_D", px4_.param_mpc_col_prev_d) ||
parse_param_f("CP_DIST", px4_.param_cp_dist) ||
parse_param_f("NAV_ACC_RAD", px4_.param_nav_acc_rad);
// clang-format on
}
Expand All @@ -137,13 +137,12 @@ void AvoidanceNode::checkPx4Parameters() {
std::lock_guard<std::mutex> lck(*(px4_.param_cb_mutex));
request_param("MPC_ACC_HOR", px4_.param_mpc_acc_hor);
request_param("MPC_XY_CRUISE", px4_.param_mpc_xy_cruise);
request_param("MPC_COL_PREV_D", px4_.param_mpc_col_prev_d);
request_param("CP_DIST", px4_.param_cp_dist);
request_param("MPC_LAND_SPEED", px4_.param_mpc_land_speed);
request_param("MPC_JERK_MAX", px4_.param_mpc_jerk_max);
request_param("NAV_ACC_RAD", px4_.param_nav_acc_rad);

is_param_not_initialized = !std::isfinite(px4_.param_mpc_xy_cruise) ||
!std::isfinite(px4_.param_mpc_col_prev_d) ||
is_param_not_initialized = !std::isfinite(px4_.param_mpc_xy_cruise) || !std::isfinite(px4_.param_cp_dist) ||
!std::isfinite(px4_.param_mpc_land_speed) || !std::isfinite(px4_.param_nav_acc_rad) ||
!std::isfinite(px4_.param_mpc_acc_hor) || !std::isfinite(px4_.param_mpc_jerk_max);
}
Expand Down Expand Up @@ -188,7 +187,7 @@ ModelParameters AvoidanceNode::getPX4Parameters() const {
px4.param_mpc_tko_speed = px4_.param_mpc_tko_speed;
px4.param_mpc_land_speed = px4_.param_mpc_land_speed;
px4.param_nav_acc_rad = px4_.param_nav_acc_rad;
px4.param_mpc_col_prev_d = px4_.param_mpc_col_prev_d;
px4.param_cp_dist = px4_.param_cp_dist;
return px4;
}
}
4 changes: 2 additions & 2 deletions local_planner/src/nodes/local_planner.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ void LocalPlanner::determineStrategy() {
cost_image_data_.clear();
cost_image_data_.resize(3 * GRID_LENGTH_E * GRID_LENGTH_Z, 0);

create2DObstacleRepresentation(px4_.param_mpc_col_prev_d > 0.f);
create2DObstacleRepresentation(px4_.param_cp_dist > 0.f);

// calculate the vehicle projected position on the line between the previous and current goal
Eigen::Vector2f u_prev_to_goal = (goal_ - prev_goal_).head<2>().normalized();
Expand Down Expand Up @@ -198,7 +198,7 @@ void LocalPlanner::setDefaultPx4Parameters() {
px4_.param_mpc_xy_cruise = 3.f;
px4_.param_mpc_tko_speed = 1.f;
px4_.param_mpc_land_speed = 0.7f;
px4_.param_mpc_col_prev_d = 4.f;
px4_.param_cp_dist = 4.f;
}

void LocalPlanner::getTree(std::vector<TreeNode>& tree, std::vector<int>& closed_set,
Expand Down
2 changes: 1 addition & 1 deletion local_planner/src/nodes/local_planner_nodelet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,7 @@ void LocalPlannerNodelet::dynamicReconfigureCallback(avoidance::LocalPlannerNode

void LocalPlannerNodelet::publishLaserScan() const {
// inverted logic to make sure values like NAN default to sending the message
if (!(local_planner_->px4_.param_mpc_col_prev_d < 0)) {
if (!(local_planner_->px4_.param_cp_dist < 0)) {
sensor_msgs::LaserScan distance_data_to_fcu;
local_planner_->getObstacleDistanceData(distance_data_to_fcu);

Expand Down

0 comments on commit 47dcee5

Please sign in to comment.