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 
28 
29 namespace armarx
30 {
31 
32  /**
33  \page ArmarXGui-GuiPlugins-ScenarioManagerGuiPlugin ScenarioManager
34 
35 
36  A typical robot application setup in ArmarX consists of dozens of applications, which offers the possibility to
37  distribute the applications over multiple hosts to comply with hardware requirements or to balance the work-
38  load. Additionally, ArmarX applications are highly configurable and require therefore robot specific properties
39  to run successfully.
40  To this end, we developed a graphical ScenarioManager tool to manage these application setups, called scenarios.
41  With this tool, you can create a scenario, configure all its applications conveniently, and
42  trigger and monitor the execution of all involved components.
43 
44  \image html ScenarioManager.png
45 
46  \section ScenarioManagerGuiPlugin-Intro Demonstration of the ScenarioManager
47  This video shows briefly how to use the ScenarioManager for creating, managing and starting scenarios.
48  \htmlonly
49  <video width="700" controls>
50  <source src="images/ScenarioManager-2016-06-01_20.15.42.mp4" type="video/mp4">
51  Your browser does not support HTML5 video.
52  </video>
53  \endhtmlonly
54 
55  \section ScenarioManagerGuiPlugin-RemoteDeployment
56  If you want to deploy the Scenario via ice you can switch the starting type of the Scenario by selecting Ice with
57  the start button
58  \image html ScenarioManagerLocalIce.png
59 
60  You can also specify Ice enviroment variables and choose if the Scenario should be deployed in Local or Remote mode
61  \image html ScenarioManagerIceProperties.png
62 
63  Before trying to start an Scenario via Ice please have a look at the \ref ArmarXCore-Tutorials-ice-remote-deployment "Deployment How To"
64  */
65 
66  /**
67  * @class ScenarioManagerGuiPlugin
68  * @ingroup ArmarXGuiPlugins
69  * @brief ScenarioManagerGuiPlugin brief description
70  *
71  * Detailed description
72  */
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 }
87 
armarx::ArmarXGuiPlugin
Definition: ArmarXGuiPlugin.h:46
ArmarXGuiInterface
The main gui interface.
Definition: ArmarXGuiInterface.h:74
ArmarXGuiPlugin.h
ArmarXComponentWidgetController.h
ARMARXCOMPONENT_IMPORT_EXPORT
#define ARMARXCOMPONENT_IMPORT_EXPORT
Definition: ImportExportComponent.h:38
armarx::ScenarioManagerGuiPlugin
ScenarioManagerGuiPlugin brief description.
Definition: ScenarioManagerGuiPlugin.h:73
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28
ImportExportComponent.h