Skip to content

Commit

Permalink
FBLin PID finally working again. Cleanup still required
Browse files Browse the repository at this point in the history
  • Loading branch information
vSebas committed Jan 29, 2025
1 parent 30f45e1 commit 8db9ac5
Show file tree
Hide file tree
Showing 18 changed files with 10 additions and 201 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ target_sources(vanttec_controllers
src/controllers/control_laws/PID/first_order/pid.cpp
src/controllers/feedback_linearization/base/fb_lin_control.cpp
src/controllers/feedback_linearization/PID/first_order/fblin_pid.cpp
src/controllers/feedback_linearization/model_based/SDCs/regulators/vtec_sdc1_pid.cpp

src/dynamic_models/ground_vehicles/car_like/base/car_3dof_dynamic_model.cpp
src/dynamic_models/ground_vehicles/car_like/vehicles/vtec_sdc1.cpp
Expand Down
1 change: 0 additions & 1 deletion src/controllers/control_laws/PID/first_order/pid.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
#include "controllers/control_laws/PID/first_order/pid.hpp"
#include <algorithm>
#include <cmath>
#include <iostream>

PID::PID(const PIDParameters &params)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
* */

#include "controllers/feedback_linearization/PID/first_order/fblin_pid.hpp"
#include <iostream>

PIDLin::PIDLin(double FB_LIN_UMAX, double FB_LIN_UMIN, const PIDParameters &params) :
FBLin (FB_LIN_UMAX, FB_LIN_UMIN),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@

#include "vtec_sdc1_pid.hpp"

VTEC_SDC1_1DOF_PID::VTEC_SDC1_1DOF_PID(const PIDParameters &params, VTecSDC1DynamicModel* model)
: PIDLin(params.kUMax, params.kUMin, params) {}
VTEC_SDC1_1DOF_PID::VTEC_SDC1_1DOF_PID(const PIDParameters &params, std::shared_ptr<VTecSDC1DynamicModel> model)
: PIDLin(params.kUMax, params.kUMin, params), sdc1_model_(model) {}

VTEC_SDC1_1DOF_PID::~VTEC_SDC1_1DOF_PID() {}

void VTEC_SDC1_1DOF_PID::updateNonLinearFunctions() {
PIDLin::f_x_ = model->f_(0);
PIDLin::g_x_ = model->g_(0);
PIDLin::f_x_ = sdc1_model_->f_(0);
PIDLin::g_x_ = sdc1_model_->g_(0);
}

double VTEC_SDC1_1DOF_PID::calculateControlSignals(double chi1, double chi1_d, double chi1_dot_d) {
Expand All @@ -30,5 +30,5 @@ double VTEC_SDC1_1DOF_PID::calculateControlSignals(double chi1, double chi1_d, d
}

void VTEC_SDC1_1DOF_PID::updateControlSignals() {
model->u_(0) = PIDLin::u_;
sdc1_model_->u_(0) = PIDLin::u_;
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@
#include "controllers/feedback_linearization/PID/first_order/fblin_pid.hpp"
#include "dynamic_models/ground_vehicles/car_like/vehicles/vtec_sdc1.hpp"
#include "utils/utils.hpp"
#include <memory>

class VTEC_SDC1_1DOF_PID : public PIDLin {
public:
VTEC_SDC1_1DOF_PID(const PIDParameters &params, VTecSDC1DynamicModel* model);
VTEC_SDC1_1DOF_PID(const PIDParameters &params, std::shared_ptr<VTecSDC1DynamicModel> model);
~VTEC_SDC1_1DOF_PID();

void updateNonLinearFunctions();
Expand All @@ -24,5 +25,5 @@ class VTEC_SDC1_1DOF_PID : public PIDLin {

void updateControlSignals();

VTecSDC1DynamicModel* model;
std::shared_ptr<VTecSDC1DynamicModel> sdc1_model_;
};
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* -----------------------------------------------------------------------------
**/

#include "controllers/feedback_linearization/model_based_controllers/UUVs/vtec_u4_6dof_in_pid.hpp"
#include "controllers/feedback_linearization/model_based/UUVs/vtec_u4_6dof_in_pid.hpp"

VTEC_U4_6DOF_PID_TRACKER::VTEC_U4_6DOF_PID_TRACKER(float sample_time, const std::vector<float>& k_p, const std::vector<float>& k_i,
const std::vector<float>& k_d, const std::array<float,6>& u_max,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@

#include "car_3dof_dynamic_model.hpp"

#include <iostream>
#include "utils/utils.hpp"
#include "utils/utils.cpp"

Expand Down
31 changes: 0 additions & 31 deletions src/simulation/base/tf2_6dof_broadcaster_ros2.cpp

This file was deleted.

54 changes: 0 additions & 54 deletions src/simulation/base/tf2_6dof_broadcaster_ros2.hpp

This file was deleted.

68 changes: 0 additions & 68 deletions src/simulation/car_tfs/sdc1_broadcaster.cpp

This file was deleted.

37 changes: 0 additions & 37 deletions src/simulation/car_tfs/sdc1_broadcaster.hpp

This file was deleted.

0 comments on commit 8db9ac5

Please sign in to comment.