ScenarioManagerGuiPlugin.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * ArmarX is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * @package ScenarioManager::gui-plugins::ScenarioManager
17  * @author [Cedric Seehausen] ( [usdnr@student.kit.edu] )
18  * @date 2016
19  * @copyright http://www.gnu.org/licenses/gpl.txt
20  * GNU General Public License
21  */
22 
23 #pragma once
24 
26 
29 
30 namespace armarx
31 {
32 
33  /**
34  \page ArmarXGui-GuiPlugins-ScenarioManagerGuiPlugin ScenarioManager
35 
36 
37  A typical robot application setup in ArmarX consists of dozens of applications, which offers the possibility to
38  distribute the applications over multiple hosts to comply with hardware requirements or to balance the work-
39  load. Additionally, ArmarX applications are highly configurable and require therefore robot specific properties
40  to run successfully.
41  To this end, we developed a graphical ScenarioManager tool to manage these application setups, called scenarios.
42  With this tool, you can create a scenario, configure all its applications conveniently, and
43  trigger and monitor the execution of all involved components.
44 
45  \image html ScenarioManager.png
46 
47  \section ScenarioManagerGuiPlugin-Intro Demonstration of the ScenarioManager
48  This video shows briefly how to use the ScenarioManager for creating, managing and starting scenarios.
49  \htmlonly
50  <video width="700" controls>
51  <source src="images/ScenarioManager-2016-06-01_20.15.42.mp4" type="video/mp4">
52  Your browser does not support HTML5 video.
53  </video>
54  \endhtmlonly
55 
56  \section ScenarioManagerGuiPlugin-RemoteDeployment
57  If you want to deploy the Scenario via ice you can switch the starting type of the Scenario by selecting Ice with
58  the start button
59  \image html ScenarioManagerLocalIce.png
60 
61  You can also specify Ice enviroment variables and choose if the Scenario should be deployed in Local or Remote mode
62  \image html ScenarioManagerIceProperties.png
63 
64  Before trying to start an Scenario via Ice please have a look at the \ref ArmarXCore-Tutorials-ice-remote-deployment "Deployment How To"
65  */
66 
67  /**
68  * @class ScenarioManagerGuiPlugin
69  * @ingroup ArmarXGuiPlugins
70  * @brief ScenarioManagerGuiPlugin brief description
71  *
72  * Detailed description
73  */
75  {
76  Q_OBJECT
77  Q_INTERFACES(ArmarXGuiInterface)
78  Q_PLUGIN_METADATA(IID "ArmarXGuiInterface/1.00")
79  public:
80  /**
81  * All widgets exposed by this plugin are added in the constructor
82  * via calls to addWidget()
83  */
85  };
86 } // namespace armarx
armarx::ArmarXGuiPlugin
Definition: ArmarXGuiPlugin.h:46
ArmarXGuiInterface
The main gui interface.
Definition: ArmarXGuiInterface.h:80
ArmarXGuiPlugin.h
ArmarXComponentWidgetController.h
ARMARXCOMPONENT_IMPORT_EXPORT
#define ARMARXCOMPONENT_IMPORT_EXPORT
Definition: ImportExportComponent.h:38
armarx::ScenarioManagerGuiPlugin
ScenarioManagerGuiPlugin brief description.
Definition: ScenarioManagerGuiPlugin.h:74
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
ImportExportComponent.h