11#include <QTableWidgetItem>
12#include <QItemDelegate>
15#include <QIntValidator>
16#include <QDoubleValidator>
34 explicit PidDlg(QString partname,
int jointIndex, QString jointName, QWidget *parent = 0);
41 void initStiffness(
double curStiffVal,
double minStiff,
double maxStiff,
42 double curDampVal,
double minDamp,
double maxDamp);
44 void initPWM(
double pwmVal,
double pwm);
54 void sendPWM(
int jointIndex,
double dutyVal);
65 std::vector <QPushButton*> buttons;
66 bool forceOffsetChanged =
false;
72 void onSendRemoteVariable();
73 void onDumpRemoteVariables();
74 void onForceOffsetChanged(QString forceOffset);
80 QWidget*
createEditor(QWidget *parent,
const QStyleOptionViewItem & option,
81 const QModelIndex & index)
const override
85 QLineEdit *lineEdit =
new QLineEdit(parent);
87 QIntValidator *validator =
new QIntValidator(-100000, 100000, lineEdit);
88 lineEdit->setValidator(validator);
96 QWidget*
createEditor(QWidget *parent,
const QStyleOptionViewItem & option,
97 const QModelIndex & index)
const override
101 QLineEdit *lineEdit =
new QLineEdit(parent);
103 QDoubleValidator *validator =
new QDoubleValidator(-100000, 100000, 4,lineEdit);
104 lineEdit->setValidator(validator);
112 QWidget*
createEditor(QWidget *parent,
const QStyleOptionViewItem & option,
113 const QModelIndex & index)
const override
117 QLineEdit *lineEdit =
new QLineEdit(parent);
define control board standard interfaces
void sendTorquePid(int jointIndex, Pid, MotorTorqueParameters newTorqueParam)
void initVelocity(Pid myPid)
void sendForceOffset(int, double)
void sendVelocityPid(int jointIndex, Pid pid)
void refreshPids(int jointIndex)
void initPosition(Pid myPid)
void sendSingleRemoteVariable(std::string key, yarp::os::Bottle val)
void sendPWM(int jointIndex, double dutyVal)
void updateAllRemoteVariables()
void initTorque(Pid myPid, MotorTorqueParameters TorqueParam)
void initTorqueOffset(double curForceVal, double minForce, double maxForce)
void sendCurrent(int jointIndex, int currentVal)
void initCurrent(Pid myPid)
void sendStiffness(int, double, double)
void initStiffness(double curStiffVal, double minStiff, double maxStiff, double curDampVal, double minDamp, double maxDamp)
void initRemoteVariables(IRemoteVariables *iVar)
void dumpRemoteVariables()
void initPWM(double pwmVal, double pwm)
void sendPositionPid(int jointIndex, Pid pid)
void sendCurrentPid(int jointIndex, Pid pid)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
IRemoteVariables interface.
Contains the parameters for a PID.
A simple collection of objects that can be described and transmitted in a portable way.
For streams capable of holding different kinds of content, check what they actually have.