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,
43 double curForceVal,
double minForce,
double maxForce);
44 void initPWM(
double pwmVal,
double pwm);
53 void sendPWM(
int jointIndex,
double dutyVal);
64 std::vector <QPushButton*> buttons;
70 void onSendRemoteVariable();
71 void onDumpRemoteVariables();
77 QWidget*
createEditor(QWidget *parent,
const QStyleOptionViewItem & option,
78 const QModelIndex & index)
const override
82 QLineEdit *lineEdit =
new QLineEdit(parent);
84 QIntValidator *validator =
new QIntValidator(-100000, 100000, lineEdit);
85 lineEdit->setValidator(validator);
93 QWidget*
createEditor(QWidget *parent,
const QStyleOptionViewItem & option,
94 const QModelIndex & index)
const override
98 QLineEdit *lineEdit =
new QLineEdit(parent);
100 QDoubleValidator *validator =
new QDoubleValidator(-100000, 100000, 4,lineEdit);
101 lineEdit->setValidator(validator);
109 QWidget*
createEditor(QWidget *parent,
const QStyleOptionViewItem & option,
110 const QModelIndex & index)
const override
114 QLineEdit *lineEdit =
new QLineEdit(parent);
define control board standard interfaces
void sendTorquePid(int jointIndex, Pid, MotorTorqueParameters newTorqueParam)
void initVelocity(Pid myPid)
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 initStiffness(double curStiffVal, double minStiff, double maxStiff, double curDampVal, double minDamp, double maxDamp, double curForceVal, double minForce, double maxForce)
void initTorque(Pid myPid, MotorTorqueParameters TorqueParam)
void sendStiffness(int, double, double, double)
void sendCurrent(int jointIndex, int currentVal)
void initCurrent(Pid myPid)
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.