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
30namespace 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
#define ARMARXCOMPONENT_IMPORT_EXPORT
The main gui interface.
ScenarioManagerGuiPlugin()
All widgets exposed by this plugin are added in the constructor via calls to addWidget()
This file offers overloads of toIce() and fromIce() functions for STL container types.