60 std::optional<GuiGraph::Vertex>
vertex();
64 Eigen::Vector3d
xyz()
const;
65 Eigen::Vector3d
rpyDeg()
const;
66 Eigen::Vector3d
rpyRad()
const;
81 void _updateAngleUnit();
82 void _updateVertexAttribs();
83 void _updateVertexAgent();
84 void _updateVertexFrame();
85 void _removeInstance();
89 void _setFromVertex(
const GuiGraph::Vertex&
vertex);
90 void _getToVertex(GuiGraph::Vertex&
vertex);
92 std::vector<QDoubleSpinBox*> _positionSpinBoxes();
93 std::vector<QDoubleSpinBox*> _angleSpinBoxes();
94 std::vector<QDoubleSpinBox*> _allSpinBoxes();
97 void _setXyz(
const Eigen::Vector3d&
xyz);
99 Eigen::Vector3d _rpyRaw()
const;
100 void _setRpyRaw(
const Eigen::Vector3d& rpy)
const;
101 void _setRpyDeg(
const Eigen::Vector3d&
rpyDeg)
const;
102 void _setRpyRad(
const Eigen::Vector3d&
rpyRad)
const;
104 void _setFromCurrentRobotPose();
106 void _loadFramedPoseFromVertex(
const GuiGraph::Vertex&
vertex);
107 void _updateAgentMenu();
108 void _updateFrameMenu();
110 void _framedPoseCoordinateConversion();
114 std::optional<GuiGraph::Vertex> _vertex;
117 QLineEdit* name =
nullptr;
118 QLineEdit* locationID =
nullptr;
119 QComboBox* agent =
nullptr;
120 QComboBox* frame =
nullptr;
121 QPushButton* removeInstanceButton =
nullptr;
123 QDoubleSpinBox* x =
nullptr;
124 QDoubleSpinBox* y =
nullptr;
125 QDoubleSpinBox* z =
nullptr;
127 QDoubleSpinBox* roll =
nullptr;
128 QDoubleSpinBox* pitch =
nullptr;
129 QDoubleSpinBox* yaw =
nullptr;
131 QRadioButton* angleUnitDeg =
nullptr;
132 QRadioButton* angleUnitRad =
nullptr;
136 QPushButton* _useCurrentRobotPose =
nullptr;