Files
Scanning the repository...
Last update 6 years 6 months
by
Unknown
Filessoftwarereference | |
---|---|
.. | |
Librerie-ext | |
Slinea1 | |
bussola | |
programma-1516 | |
prova-oggetti | |
prova.motori | |
Robot | |
Slinea | |
Tesina_2.pdf | |
ggrisetti-arduino_robot-a17dd7fe9748.zip | |
omnidrive_kiart_preprint.pdf |
Robot#include<math.h> #include "motlib.h" #include <PID_v1.h> class Robot { float _pointD; //direzione robot double _setpoint,_input,_output; double _kp=0.5, _ki=1, _kd=1; PID myPID(&_input, &_output, &_setpoint, _kp, _ki, _kd, DIRECT); Piattaforma* _piattaforma; Adafruit_BNO055 bno* _adafruit_BNO055bno; Line Handler* _lineHandler; Pixy* _pixy; public: Robot(){} void inizializza(Piattaforma* piattaforma, Adafruit_BNO055 bno* adafruit_BNO055bno, Line Handler* lineHandler, Pixy* pixy) { _piattaforma = piattaforma; _adafruit_BNO055bno = adafruit_BNO055bno; _lineHandler = lineHandler; _pixy = pixy; myPID.SetMode(AUTOMATIC);fd myPID.SetOutputLimits(-255, 255); myPID.SetSampleTime(20); } void leggiBussola () { _pointD = digitalRead(circConstraint(event.orientation.x,-180,180)); } void pidOutput() { _piattaforma->ruota(_output); } }