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
25
#include <
ArmarXCore/core/system/ImportExportComponent.h
>
26
#include <
ArmarXGui/libraries/ArmarXGuiBase/ArmarXGuiPlugin.h
>
27
#include <
ArmarXGui/libraries/ArmarXGuiBase/ArmarXComponentWidgetController.h
>
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
*/
73
class
ARMARXCOMPONENT_IMPORT_EXPORT
ScenarioManagerGuiPlugin
:
74
public
armarx::ArmarXGuiPlugin
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
*/
84
ScenarioManagerGuiPlugin
();
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
ArmarXGui
gui-plugins
ScenarioManager
ScenarioManagerGuiPlugin.h
Generated on Sat Oct 12 2024 09:14:03 for armarx_documentation by
1.8.17