This commit is contained in:
2025-07-20 18:14:40 -04:00
parent 07f3fea84b
commit 3f915b2d6c
6 changed files with 201 additions and 12 deletions

View File

@@ -0,0 +1,28 @@
// DC motor with quatrature hall encoder
#ifndef DCMOTORACTUATOR_H
#define DCMOTORACTUATOR_H
#include "freertos/FreeRTOS.h"
#include <freertos/task.h>
#include "IActuator.h"
class DCMotorActuator final : public IActuator {
public:
DCMotorActuator();
~DCMotorActuator() override;
void actuate(uint8_t *cmd) override;
private:
void setup_encoder();
static void pid_task(char* args);
int64_t m_target_angle;
TaskHandle_t m_pid_task;
double m_integral;
double m_last_error;
};
#endif //SERVO1ACTUATOR_H