18 #ifndef _JOINT_INSPECTOR_HH_
19 #define _JOINT_INSPECTOR_HH_
45 QWidget *_parent = 0);
62 public:
double GetLowerLimit(
unsigned int _index)
const;
67 public:
double GetUpperLimit(
unsigned int _index)
const;
75 public: std::string GetName()
const;
79 public:
void SetName(
const std::string &_name);
83 public:
void SetParent(
const std::string &_parent);
87 public:
void SetChild(
const std::string &_child);
96 public:
void SetAxis(
unsigned int _index,
const math::Vector3 &_axis);
101 public:
void SetLowerLimit(
unsigned int _index,
double _lower);
106 public:
void SetUpperLimit(
unsigned int _index,
double _upper);
113 Q_SIGNALS:
void Applied();
116 private slots:
void OnJointTypeChanged(
int _index);
119 private slots:
void OnCancel();
122 private slots:
void OnApply();
125 private slots:
void OnOK();
128 private: QLineEdit* jointNameLineEdit;
131 private: QLabel* jointParentLabel;
134 private: QLabel* jointChildLabel;
137 private: QComboBox *jointTypeComboBox;
140 private: QDoubleSpinBox *poseXSpinBox;
143 private: QDoubleSpinBox *poseYSpinBox;
146 private: QDoubleSpinBox *poseZSpinBox;
149 private: QDoubleSpinBox *poseRollSpinBox;
152 private: QDoubleSpinBox *posePitchSpinBox;
155 private: QDoubleSpinBox *poseYawSpinBox;
158 private: std::vector<QDoubleSpinBox *> axisXSpinBoxes;
161 private: std::vector<QDoubleSpinBox *> axisYSpinBoxes;
164 private: std::vector<QDoubleSpinBox *> axisZSpinBoxes;
167 private: std::vector<QDoubleSpinBox *> lowerLimitSpinBoxes;
170 private: std::vector<QDoubleSpinBox *> upperLimitSpinBoxes;
176 private: std::vector<QGroupBox *> axisGroupBoxes;
Encapsulates a position and rotation in three space.
Definition: Pose.hh:40
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:43
JointType
Definition: JointMaker.hh:63
A class to inspect and modify joints.
Definition: JointInspector.hh:37
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48