36 explicit JointItem(
int index, QWidget *parent = 0);
127 bool eventFilter(QObject *obj, QEvent *event)
override;
131 void installFilter();
132 void setJointInternalState(
int mode);
133 void setJointInternalInteraction(
int interaction);
135 void updateSliderPosTrajectoryPosition (
double val);
136 void updateSliderPosTrajectoryVelocity (
double val);
137 void updateSliderVelTrajectoryVelocity (
double val);
138 void updateSliderVelTrajectoryAcceleration (
double val);
139 void updateSliderMixedPosition (
double val);
140 void updateSliderPositionDirect (
double val);
141 void updateSliderVelocityDirect (
double val);
142 void updateSliderPWM (
double val);
143 void updateSliderCurrent (
double val);
144 void updateSliderTorque (
double val);
146 void updateTrajectoryPositionTarget (
double val);
147 void updateMixedPositionTarget (
double val);
155 bool sliderVelocityDirectPressed =
false;
156 bool sliderDirectPositionPressed =
false;
157 bool sliderMixedPositionPressed =
false;
158 bool sliderMixedVelocityPressed =
false;
159 bool sliderVelTrajectory_VelocityPressed =
false;
160 bool sliderVelTrajectory_AccelerationPressed =
false;
161 bool sliderPosTrajectory_VelocityPressed =
false;
162 bool sliderPosTrajectory_PositionPressed =
false;
163 bool sliderTorquePressed =
false;
164 bool sliderPWMPressed =
false;
165 bool sliderCurrentPressed =
false;
166 bool motionDone =
true;
167 bool enableCalib =
true;
168 bool joint_speedVisible =
false;
169 bool joint_motorPositionVisible =
false;
170 bool joint_currentVisible =
false;
171 bool joint_dutyVisible =
false;
172 QTimer velocityTimer;
173 QTimer velocityDirectTimer;
174 double lastVelocity = 0;
175 double lastVelocityDirect = 0;
176 bool velocityModeEnabled =
false;
177 bool velocityDirectModeEnabled =
false;
180 bool pwmModeEnabled =
false;
182 double lastCurrent = 0;
183 bool currentModeEnabled =
false;
185 double lastTorque = 0;
186 bool torqueModeEnabled =
false;
190 int POSITION_DIR = 2;
204 double m_max_current = 0;
205 double m_min_current = 0;
206 double m_max_torque = 0;
207 double m_min_torque = 0;
208 double m_max_position = 0;
209 double m_min_position = 0;
210 double m_max_velocity = 0;
211 double m_min_velocity = 0;
212 double m_max_acceleration = 0;
213 double m_min_acceleration = 0;
216 double m_ref_speed = 0;
217 double m_ref_torque = 0;
218 double m_ref_pwm = 0;
219 double m_ref_current = 0;
220 double m_ref_PosTrajectory_velocity = 0;
221 double m_ref_VelTrajectory_acceleration = 0;
226 void onModeChanged(
int index);
227 void onInteractionChanged(
int index);
229 void onSliderPosTrajectory_PositionPressed();
230 void onSliderPosTrajectory_PositionReleased();
232 void onSliderDirectPositionPressed();
233 void onSliderDirectPositionReleased();
235 void onSliderMixedPositionPressed();
236 void onSliderMixedPositionReleased();
238 void onSliderPosTrajectory_VelocityReleased();
239 void onSliderPosTrajectory_VelocityPressed();
241 void onSliderVelTrajectory_AccelerationReleased();
242 void onSliderVelTrajectory_AccelerationPressed();
244 void onSliderMixedVelocityReleased();
245 void onSliderMixedVelocityPressed();
247 void onSliderTorquePressed();
248 void onSliderTorqueReleased();
250 void onSliderCurrentPressed();
251 void onSliderCurrentReleased();
253 void onSliderPWMPressed();
254 void onSliderPWMReleased();
256 void onSliderVelTrajectory_VelocityReleased();
257 void onSliderVelTrajectory_VelocityPressed();
259 void onSliderVelocityDirectReleased();
260 void onSliderVelocityDirectPressed();
262 void onCalibClicked();
263 void onHomeClicked();
264 void onIdleClicked();
267 void onVelocityTimer();
268 void onVelocityDirectTimer();
270 void onCurrentTimer();
271 void onTorqueTimer();
272 void onStackedWidgetChanged(
int);
307 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 sliderVelocityDirectCommand(double val, int jointIndex)
void updateJointFault(int i, std::string message)
void disableAccelerationSliderDouble()
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 enablePositionSliderDoubleValue(double value)
void sliderVelTrajectoryAccelerationCommand(double val, int jointIndex)
void sliderCurrentCommand(double val, int jointIndex)
void enableAccelerationSliderDoubleValue(double value)
void enableCurrentSliderDoubleValue(double value)
void viewPositionTargetBox(bool)
void setJointState(JointState)
void sliderPosTrajectoryPositionCommand(double val, int jointIndex)
void enableControlPWM(bool control)
void disablePositionSliderDouble()
void setNumberOfAccelerationSliderDecimals(size_t num)
void disableCurrentSliderDouble()
void enableTorqueSliderDoubleValue(double value)
void homeClicked(JointItem *joint)
void setPosition(double val)
void sliderPWMCommand(double val, int jointIndex)
static QString GetModeString(JointState mode)
void enableControlVelocityDirect(bool control)
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)
void setNumberOfCurrentSliderDecimals(size_t num)
double getTrajectoryVelocityValue()
void setVelTrajectory_ReferenceSpeed(double ref)
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 setJointInteraction(JointInteraction interaction)
void calibClicked(JointItem *joint)
void runClicked(JointItem *joint)
void setMotorPositionVisible(bool)
void enableControlVelocity(bool control)
void setNumberOfTorqueSliderDecimals(size_t num)
void setDutyCycles(double duty)
double getTrajectoryPositionValue()
void sliderPosTrajectoryVelocityCommand(double val, int jointIndex)
void setCurrent(double meas)
void disableVelocitySliderDouble()
void setPosTrajectory_ReferenceSpeed(double ref)
void updateBraked(bool brk)
void sliderVelTrajectoryVelocityCommand(double val, int jointIndex)
void setRefPWM(double ref)
void sliderTorqueCommand(double val, int jointIndex)
void enableControlCurrent(bool control)
void setEnabledOptions(bool debug_param_enabled, bool speedview_param_enabled, bool enable_calib_all)
void setAccelerationRange(double min, double max)
void changeMode(int mode, JointItem *joint)
void enableTorqueSliderDoubleAuto()
void setVelTrajectory_ReferenceAcceleration(double ref)
void setSpeedVisible(bool)
void setNumberOfPositionSliderDecimals(size_t num)
void enableVelocitySliderDoubleValue(double value)
void enablePositionSliderDoubleAuto()
void disableTorqueSliderDouble()
void setPosTrajectory_ReferencePosition(double ref)
void enableAccelerationSliderDoubleAuto()
void enableControlTorque(bool control)
void setTorque(double meas)
void setNumberOfVelocitySliderDecimals(size_t num)
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