Motion Master
Loading...
Searching...
No Matches
auto_tuning.h
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
4#include <cstdint>
5#include <map>
6#include <mutex>
7#include <string>
8#include <variant>
9
10#include "cia402_drive.h"
11#include "si_unit_velocity.h"
12#include "util.h"
13
15 public:
16 AutoTuning(Cia402Drive& cia402_drive, TuningParameters tuning_params);
17
22
27
32
33 private:
34 Cia402Drive& cia402_drive_;
35
36 TuningParameters tuning_params_;
37 SystemParameters system_params_;
38
39 SiUnitVelocity si_unit_velocity_;
40 double feed_constant_ = 0;
41
47 MotionMasterError init();
48
58 std::tuple<double, double> record_pre_sharpening_behavior();
59
72 double sharpening(double omega0, double init_velocity_deviation,
73 double init_torque_noise, double big_k, double big_t);
74};
Definition: auto_tuning.h:14
MotionMasterError start_velocity_auto_tuning()
Start the velocity auto-tuning.
Definition: auto_tuning.cc:269
MotionMasterError start_position_auto_tuning()
Start the position auto-tuning.
Definition: auto_tuning.cc:77
MotionMasterError start_iterative_sharpening_position_auto_tuning()
Start the iterative sharpening position auto-tuning.
Definition: auto_tuning.cc:117
Definition: cia402_drive.h:48
Definition: motion_master_error.h:6
Definition: si_unit_velocity.h:11
Definition: util.h:119
Definition: util.h:126