TeensyNanoExoCode
Loading...
Searching...
No Matches
LegData.h
Go to the documentation of this file.
1
11#ifndef LegData_h
12#define LegData_h
13
14#include "Arduino.h"
15
16#include "JointData.h"
17#include "ParseIni.h"
18#include "Board.h"
19#include "InclinationDetector.h"
20
21#include <stdint.h>
22
23// forward declaration
24class ExoData;
25
30class LegData {
31
32 public:
33 LegData(bool is_left, uint8_t* config_to_send);
34
40 void reconfigure(uint8_t* config_to_send);
41
52
55
56 float heel_fsr;
59 float toe_fsr;
62
63
66 bool toe_off;
67 bool toe_on;
73 bool is_left;
74 bool is_used;
85
86 float PHJM_state;
87};
88
89#endif
Inclination
Definition InclinationDetector.h:8
Declares a class used to store data for joint to access.
Declares the functions needed and defines mapping between the INI keys and the exo components.
Class to store all the data related to the exo.
Definition ExoData.h:38
class to store information related to joint.
Definition JointData.h:33
class to store information related to the leg.
Definition LegData.h:30
bool prev_heel_stance
Definition LegData.h:70
bool ground_strike
Definition LegData.h:64
float heel_fsr_upper_threshold
Definition LegData.h:57
bool do_calibration_refinement_toe_fsr
Definition LegData.h:76
float expected_duration_window_lower_coeff
Definition LegData.h:82
bool toe_strike
Definition LegData.h:65
bool is_used
Definition LegData.h:74
bool toe_stance
Definition LegData.h:69
Inclination inclination
Definition LegData.h:84
bool do_calibration_toe_fsr
Definition LegData.h:75
float toe_fsr_upper_threshold
Definition LegData.h:60
JointData knee
Definition LegData.h:43
bool do_calibration_heel_fsr
Definition LegData.h:77
bool toe_on
Definition LegData.h:67
void reconfigure(uint8_t *config_to_send)
reconfigures the the leg data if the configuration changes after constructor called.
Definition LegData.cpp:56
JointData ankle
Definition LegData.h:44
float expected_stance_duration
Definition LegData.h:51
JointData hip
Definition LegData.h:42
float ankle_angle_at_ground_strike
Definition LegData.h:80
bool is_left
Definition LegData.h:73
float toe_fsr_lower_threshold
Definition LegData.h:61
float percent_stance
Definition LegData.h:50
float toe_fsr
Definition LegData.h:59
bool prev_toe_stance
Definition LegData.h:71
float heel_fsr_lower_threshold
Definition LegData.h:58
float expected_duration_window_upper_coeff
Definition LegData.h:81
float expected_step_duration
Definition LegData.h:48
float PHJM_state
Definition LegData.h:86
float expected_swing_duration
Definition LegData.h:54
float percent_swing
Definition LegData.h:53
float heel_fsr
Definition LegData.h:56
bool toe_off
Definition LegData.h:66
bool heel_stance
Definition LegData.h:68
bool do_calibration_refinement_heel_fsr
Definition LegData.h:78
float percent_gait
Definition LegData.h:47