36 explicit JointItem(
int index, QWidget *parent = 0);
113 bool eventFilter(QObject *obj, QEvent *event)
override;
117 void installFilter();
118 void setJointInternalState(
int mode);
119 void setJointInternalInteraction(
int interaction);
122 void updateSliderVelocity (
double val);
123 void updateSliderTrajectoryVelocity (
double val);
124 void updateSliderPWM (
double val);
125 void updateSliderCurrent (
double val);
126 void updateSliderTorque (
double val);
128 void updateTrajectoryPositionTarget (
double val);
129 void updateMixedPositionTarget (
double val);
137 bool sliderVelocityPressed;
138 bool sliderDirectPositionPressed;
139 bool sliderMixedPositionPressed;
140 bool sliderMixedVelocityPressed;
141 bool sliderTrajectoryVelocityPressed;
142 bool sliderTrajectoryPositionPressed;
143 bool sliderTorquePressed;
144 bool sliderPWMPressed;
145 bool sliderCurrentPressed;
148 bool joint_speedVisible;
149 bool joint_motorPositionVisible;
150 bool joint_currentVisible;
151 bool joint_dutyVisible;
152 QTimer velocityTimer;
154 bool velocityModeEnabled;
160 bool currentModeEnabled;
163 bool torqueModeEnabled;
188 double max_trajectory_velocity;
196 double ref_trajectory_velocity;
201 void onModeChanged(
int index);
202 void onInteractionChanged(
int index);
204 void onSliderTrajectoryPositionPressed();
205 void onSliderTrajectoryPositionReleased();
207 void onSliderDirectPositionPressed();
208 void onSliderDirectPositionReleased();
210 void onSliderMixedPositionPressed();
211 void onSliderMixedPositionReleased();
213 void onSliderTrajectoryVelocityReleased();
214 void onSliderTrajectoryVelocityPressed();
216 void onSliderMixedVelocityReleased();
217 void onSliderMixedVelocityPressed();
219 void onSliderTorquePressed();
220 void onSliderTorqueReleased();
222 void onSliderCurrentPressed();
223 void onSliderCurrentReleased();
225 void onSliderPWMPressed();
226 void onSliderPWMReleased();
228 void onSliderVelocityReleased();
229 void onSliderVelocityPressed();
231 void onCalibClicked();
232 void onHomeClicked();
233 void onIdleClicked();
236 void onVelocityTimer();
238 void onCurrentTimer();
239 void onTorqueTimer();
240 void onStackedWidgetChanged(
int);
269 bool eventFilter(QObject *obj, QEvent *event)
override;
define control board standard interfaces
void setMotorPosition(double meas)
void viewPositionTargetValue(bool)
void setVelocityRange(double min, double max)
void setDutyVisible(bool)
void enableTrajectoryVelocitySliderDoubleAuto()
void updateJointFault(int i, std::string message)
void enableControlPositionDirect(bool control)
void enableVelocitySliderDoubleAuto()
void setCurrentsVisible(bool)
void setUnits(yarp::dev::JointTypeEnum t)
static QColor GetModeColor(JointState mode)
void setPositionRange(double min, double max)
void enableControlMixed(bool control)
void setRefTrajectoryPosition(double ref)
void sliderVelocityCommand(double val, int jointIndex)
void enablePositionSliderDoubleValue(double value)
void sliderCurrentCommand(double val, int jointIndex)
void enableCurrentSliderDoubleValue(double value)
void viewPositionTargetBox(bool)
void setJointState(JointState)
void enableControlPWM(bool control)
void disablePositionSliderDouble()
void disableCurrentSliderDouble()
void enableTorqueSliderDoubleValue(double value)
void homeClicked(JointItem *joint)
void setPosition(double val)
void sliderPWMCommand(double val, int jointIndex)
void setRefVelocitySpeed(double ref)
static QString GetModeString(JointState mode)
void sliderTrajectoryPositionCommand(double val, int jointIndex)
void setCurrentRange(double min, double max)
void setJointName(QString name)
void pidClicked(JointItem *joint)
void setPWMRange(double min, double max)
void updateMotionDone(bool done)
void setRefCurrent(double ref)
double getTrajectoryVelocityValue()
void setTrajectoryVelocityRange(double max)
void setSpeed(double val)
void enableCurrentSliderDoubleAuto()
bool eventFilter(QObject *obj, QEvent *event) override
void sliderMixedPositionCommand(double val, int jointIndex)
void sliderDirectPositionCommand(double val, int jointIndex)
void disableTrajectoryVelocitySliderDouble()
void setJointInteraction(JointInteraction interaction)
void calibClicked(JointItem *joint)
void runClicked(JointItem *joint)
void setMotorPositionVisible(bool)
void enableControlVelocity(bool control)
void setDutyCycles(double duty)
double getTrajectoryPositionValue()
void setCurrent(double meas)
void setRefTrajectorySpeed(double ref)
void disableVelocitySliderDouble()
void sliderTrajectoryVelocityCommand(double val, int jointIndex)
void setRefPWM(double ref)
void sliderTorqueCommand(double val, int jointIndex)
void enableControlCurrent(bool control)
void enableTrajectoryVelocitySliderDoubleValue(double value)
void setEnabledOptions(bool debug_param_enabled, bool speedview_param_enabled, bool enable_calib_all)
void changeMode(int mode, JointItem *joint)
void enableTorqueSliderDoubleAuto()
void setSpeedVisible(bool)
void setNumberOfPositionSliderDecimals(size_t num)
void enableVelocitySliderDoubleValue(double value)
void enablePositionSliderDoubleAuto()
void disableTorqueSliderDouble()
void enableControlTorque(bool control)
void setTorque(double meas)
void sliderMixedVelocityCommand(double val, int jointIndex)
void idleClicked(JointItem *joint)
void setTorqueRange(double max)
void setRefTorque(double ref)
void changeInteraction(int interaction, JointItem *joint)
bool eventFilter(QObject *obj, QEvent *event) override
bool speedview_param_enabled