diff --git a/etc/doxygen/images/HandUnitGUI.png b/etc/doxygen/images/HandUnitGUI.png index b590e868946a9def011f7cb5d7c590fb31462d31..dbcd1c8826385ab6ba02be8ca2081ed6755aa4e8 100644 Binary files a/etc/doxygen/images/HandUnitGUI.png and b/etc/doxygen/images/HandUnitGUI.png differ diff --git a/etc/doxygen/images/KinematicUnitGUI.png b/etc/doxygen/images/KinematicUnitGUI.png index 9a80ae60115ede8071588b9850cba74d959f4dc1..f567e03ccf1c84e7fcea5595d8e9e641c188b600 100644 Binary files a/etc/doxygen/images/KinematicUnitGUI.png and b/etc/doxygen/images/KinematicUnitGUI.png differ diff --git a/etc/doxygen/images/PlatformUnitGuiPlugin_widgetpng.png b/etc/doxygen/images/PlatformUnitGuiPlugin_widgetpng.png deleted file mode 100644 index 43f6ba7767598bc7fd95f9db3687b909e50ecb22..0000000000000000000000000000000000000000 Binary files a/etc/doxygen/images/PlatformUnitGuiPlugin_widgetpng.png and /dev/null differ diff --git a/etc/doxygen/images/Plotter.png b/etc/doxygen/images/Plotter.png deleted file mode 100644 index 4a2c93ebbe450cd40f8305c826b80c2d8571d924..0000000000000000000000000000000000000000 Binary files a/etc/doxygen/images/Plotter.png and /dev/null differ diff --git a/etc/doxygen/images/PlotterGUI.png b/etc/doxygen/images/PlotterGUI.png new file mode 100644 index 0000000000000000000000000000000000000000..26c25d1a468d84aed7c7f701aedc44bd8446addf Binary files /dev/null and b/etc/doxygen/images/PlotterGUI.png differ diff --git a/etc/doxygen/images/RobotViewerGUI.png b/etc/doxygen/images/RobotViewerGUI.png index 51013ed4f40d00662935e6b3d14ffa96c77abeb7..50b156a9dad353c50546570d3071541a2e1675ad 100644 Binary files a/etc/doxygen/images/RobotViewerGUI.png and b/etc/doxygen/images/RobotViewerGUI.png differ diff --git a/etc/doxygen/pages/RobotApi-Gui-plugins.dox b/etc/doxygen/pages/RobotApi-Gui-plugins.dox index b703732f17679147c4230698fa4e05e9c935b2f9..7867bcb824db3a218f1ab0f4bd74364aa55550dc 100644 --- a/etc/doxygen/pages/RobotApi-Gui-plugins.dox +++ b/etc/doxygen/pages/RobotApi-Gui-plugins.dox @@ -1,4 +1,4 @@ /** - * \defgroup ArmarXGuiPlugins-RobotAPI RobotAPI GUI plugins + * \defgroup RobotAPI-ArmarXGuiPlugins RobotAPI GUI plugins * \ingroup ArmarXGuiPlugins */ \ No newline at end of file diff --git a/source/RobotAPI/gui_plugins/HandUnitPlugin/HandUnitGuiPlugin.h b/source/RobotAPI/gui_plugins/HandUnitPlugin/HandUnitGuiPlugin.h index b9f2d186d0ee380bd34a35f5ffa441ba68202905..1a354d398c8e3297877c6d5278ceb159441317e3 100644 --- a/source/RobotAPI/gui_plugins/HandUnitPlugin/HandUnitGuiPlugin.h +++ b/source/RobotAPI/gui_plugins/HandUnitPlugin/HandUnitGuiPlugin.h @@ -45,19 +45,7 @@ namespace armarx /** \class HandUnitGuiPlugin - \brief With this plugin the HandUnit can be controlled. - \image html HandUnitGUI.png - - When you add the widget to the Gui, you need to specify the following parameters: - - Parameter Name | Example Value | Required? | Description - :---------------- | :-------------: | :-------------- |:-------------------- - Proxy | LeftHandUnit | Yes | The hand unit you want to control. - - You can either select a preshape from the drop-down-menu on top or set each - joint individually. - - \ingroup ArmarXGuiPlugins-RobotAPI + \brief This plugin offers a widget witch which the HandUnit can be controlled. \see HandUnitWidget */ class HandUnitGuiPlugin : @@ -71,12 +59,21 @@ namespace armarx } }; - /** - \class HandUnitWidget - \brief With this widget the HandUnit can be controlled. - - \see HandUnitGuiPlugin - */ + /*! + * \class HandUnitWidget + * \brief With this widget the HandUnit can be controlled. + * \image html HandUnitGUI.png + * You can either select a preshape from the drop-down-menu on top or set each + * joint individually. + * When you add the widget to the Gui, you need to specify the following parameters: + * + * Parameter Name | Example Value | Required? | Description + * :---------------- | :-------------: | :-------------- |:-------------------- + * Proxy | LeftHandUnit | Yes | The hand unit you want to control. + * + * \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins + * \see HandUnitGuiPlugin + */ class HandUnitWidget : public ArmarXComponentWidgetController, public HandUnitListener diff --git a/source/RobotAPI/gui_plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h b/source/RobotAPI/gui_plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h index ec2c337afaa0f863df0f16cdb225c3f154c19e29..c33e99bd16c7723cc90b8afdb4f6850fe781f6e4 100644 --- a/source/RobotAPI/gui_plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h +++ b/source/RobotAPI/gui_plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h @@ -46,10 +46,9 @@ namespace armarx { class HapticUnitConfigDialog; - /** + /*! \class HapticUnitGuiPlugin - \brief With this plugin the HapticUnit can be controlled. - \ingroup ArmarXGuiPlugins-RobotAPI + \brief This plugin provides a widget with which the HapticUnit can be controlled. \see HapticUnitWidget */ @@ -64,10 +63,11 @@ namespace armarx } }; - /** + /*! \class HapticUnitWidget \brief With this widget the HapticUnit can be controlled. + \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins \see HapticUnitGuiPlugin */ class HapticUnitWidget : diff --git a/source/RobotAPI/gui_plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h b/source/RobotAPI/gui_plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h index 92ff0b98f324adf7c16904f48876b94f4d6d396d..c0b5f6950784bfd138012eb66166e75d663f7ef2 100644 --- a/source/RobotAPI/gui_plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h +++ b/source/RobotAPI/gui_plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h @@ -66,27 +66,10 @@ namespace armarx class KinematicUnitConfigDialog; - /** + /*! \class KinematicUnitGuiPlugin \brief This plugin provides a generic widget showing position and velocity of all joints. Optionally a 3d robot model can be visualized. - - \image html KinematicUnitGUI.png - When you add the widget to the Gui, you need to specify the following parameters: - - Parameter Name | Example Value | Required? | Description - :---------------- | :-------------: | :-------------- |:-------------------- - Robot model filepath | $ArmarX_Core/Armar3/data/Armar3/robotmodel/ArmarIII.xml | Yes | The robot model to use. This needs to be the same model the kinematic unit is using. - Robot nodeset name | Robot | Yes | ? - Kinematic unit name - Proxy | Armar3KinematicUnit | Yes | The kinematic unit you wish to observe/control. - RobotState Topic Name | RobotState | ? | ? - - This plugin allows you to both observe and control a kinematic unit. All joints are listed in - the table in the center of the widget. The 3D viewer shows the current state of the robot. - - On the top you can select the joint you wish to control and the control mode. You can control - a joint with the slider below. \see KinematicUnitWidget - \ingroup ArmarXGuiPlugins-RobotAPI */ class KinematicUnitGuiPlugin : public ArmarXGuiPlugin @@ -106,10 +89,29 @@ namespace armarx void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; - /** + /*! \class KinematicUnitWidget + \brief This widget shows position and velocity of all joints. Optionally a 3d robot model can be visualized. + + \image html KinematicUnitGUI.png + When you add the widget to the Gui, you need to specify the following parameters: + + Parameter Name | Example Value | Required? | Description + :---------------- | :-------------: | :-------------- |:-------------------- + Robot model filepath | $ArmarX_Core/Armar3/data/Armar3/robotmodel/ArmarIII.xml | Yes | The robot model to use. This needs to be the same model the kinematic unit is using. + Robot nodeset name | Robot | Yes | ? + Kinematic unit name - Proxy | Armar3KinematicUnit | Yes | The kinematic unit you wish to observe/control. + RobotState Topic Name | RobotState | ? | ? + + This widget allows you to both observe and control a kinematic unit. All joints are listed in + the table in the center of the widget. The 3D viewer shows the current state of the robot. + + On the top you can select the joint you wish to control and the control mode. You can control + a joint with the slider below. + + \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins \see KinematicUnitGuiPlugin - */ + */ class KinematicUnitWidgetController : public ArmarXComponentWidgetController, public KinematicUnitListener diff --git a/source/RobotAPI/gui_plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h b/source/RobotAPI/gui_plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h index 01dd216af8fae7b46316beea5f61cb2e2704986b..b0b9a2c91ffc18353d1d78019c642b626ee06294 100644 --- a/source/RobotAPI/gui_plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h +++ b/source/RobotAPI/gui_plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h @@ -47,23 +47,8 @@ namespace armarx /** \class PlatformUnitGuiPlugin - \brief With this plugin the PlatformUnit can be controlled. - \ingroup ArmarXGuiPlugins-RobotAPI - + \brief This plugin provides a widget with which the PlatformUnit can be controlled. \see PlatformUnitWidget - - \image html PlatformUnitGUI.png "The plugin's ui." width=300px - -# The current position and rotation, fields to enter a new target and a button to set the platform in motion. - -# A joystick like control widget to move the platform. The platform does not rotate to move in a direction. Up moves the platform forward. - -# A joystick like control widget to rotate the platform. - -# Be careful to set a maximum velocity before using the joysticks. - - When you add the widget to the Gui, you need to specify the following parameters: - - Parameter Name | Example Value | Required? | Description - :---------------- | :-------------: | :-------------- |:-------------------- - PlatformUnit - Proxy | PlatformUnit | Yes | The name of the platform unit. - Platform | Platform | Yes | The name of the platform. */ class PlatformUnitGuiPlugin : public ArmarXGuiPlugin @@ -76,11 +61,24 @@ namespace armarx } }; - /** + /*! \class PlatformUnitWidget \brief With this widget the PlatformUnit can be controlled. + + \image html PlatformUnitGUI.png "The plugin's ui." width=300px + -# The current position and rotation, fields to enter a new target and a button to set the platform in motion. + -# A joystick like control widget to move the platform. The platform does not rotate to move in a direction. Up moves the platform forward. + -# A joystick like control widget to rotate the platform. + -# Be careful to set a maximum velocity before using the joysticks. + When you add the widget to the Gui, you need to specify the following parameters: + + Parameter Name | Example Value | Required? | Description + :---------------- | :-------------: | :-------------- |:-------------------- + PlatformUnit - Proxy | PlatformUnit | Yes | The name of the platform unit. + Platform | Platform | Yes | The name of the platform. \see PlatformUnitGuiPlugin + \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins */ class PlatformUnitWidget : public ArmarXComponentWidgetController, diff --git a/source/RobotAPI/gui_plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h b/source/RobotAPI/gui_plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h index 969a9a2b9e60e9525dc06dde0b2c969830ba2f05..b52f4963e11e498a3c77a5c9156d9d0625c434e8 100644 --- a/source/RobotAPI/gui_plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h +++ b/source/RobotAPI/gui_plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h @@ -59,16 +59,6 @@ namespace armarx \class RobotViewerGuiPlugin \brief This plugin provides a generic widget showing a 3D model of the robot. The robot is articulated and moved according to the corresponding RemoteRobot. Further, DebugDrawer methods are available. - - \image html RobotViewerGUI.png - - When you add the widget to the Gui, you need to specify the following parameters: - - Parameter Name | Example Value | Required? | Description - :---------------- | :-------------: | :-------------- |:-------------------- - Proxy | RobotStateComponent | Yes | The name of the robot state component. - - \ingroup ArmarXGuiPlugins-RobotAPI \see RobotViewerWidget */ class RobotViewerGuiPlugin : @@ -84,9 +74,19 @@ namespace armarx }; /** - \class RobotViewerWidget - \see RobotViewerGuiPlugin - */ + \class RobotViewerWidget + \brief This widget shows a 3D model of the robot. The robot is articulated and moved according to the corresponding RemoteRobot. + Further, DebugDrawer methods are available. + \image html RobotViewerGUI.png + When you add the widget to the Gui, you need to specify the following parameters: + + Parameter Name | Example Value | Required? | Description + :---------------- | :-------------: | :-------------- |:-------------------- + Proxy | RobotStateComponent | Yes | The name of the robot state component. + + \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins + \see RobotViewerGuiPlugin + */ class RobotViewerWidgetController : public ArmarXComponentWidgetController { diff --git a/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h b/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h index fdbb16794885d4215b3e2f5ed59c854c9b167f50..33f6c200ac19cad97310609a46363050cfe3e05f 100644 --- a/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h +++ b/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h @@ -62,8 +62,12 @@ namespace armarx typedef std::map< std::string, std::vector<TimeData> > GraphDataMap; class ArmarXPlotterDialog; - /** - \class ArmarXPlotter + /*! + * \class ArmarXPlotter + * \brief The plotter widget allows the user to plot any sensor channel. + * \image html PlotterGUI.png + * A sensor channel can be selected for plotting by clicking the wrench button at the bottom. + * \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins */ class ARMARXCOMPONENT_IMPORT_EXPORT ArmarXPlotter: diff --git a/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h b/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h index 0ef773289ed5bcac04629433bb2695a5dd59f126..945314aae829c6b5b57c08226abd6e12a93b2265 100644 --- a/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h +++ b/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h @@ -67,7 +67,10 @@ namespace armarx { }; - + /* + * @brief The TCPMover widget... + * @ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins + */ class TCPMover : public ArmarXComponentWidgetController { diff --git a/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/SensorActorWidgetsPlugin.h b/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/SensorActorWidgetsPlugin.h index 578cd8d4ae63a3e71e5182d5a70d80372cb80452..74ff45f2be8a0a3edd54437038092523c84db2b1 100644 --- a/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/SensorActorWidgetsPlugin.h +++ b/source/RobotAPI/gui_plugins/SensorActorWidgetsPlugin/SensorActorWidgetsPlugin.h @@ -33,13 +33,9 @@ namespace armarx { /** * @brief The SensorActorWidgetPlugin offers the widgets Plotter and TCPMover. - * @ingroup ArmarXGuiPlugins-RobotAPI - * - * The plotter widget allows the user to plot any sensor channel: - * \image Plotter.png - * A sensor channel can be selected for plotting by clicking the wrench button at the bottom. * * @see ArmarXPlotter + * @see TCPMover */ class ARMARXCOMPONENT_IMPORT_EXPORT SensorActorPlugin : public ArmarXGuiPlugin