cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstParameterTypes
prmStateRobotQtWidget.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
4
/*
5
Author(s): Anton Deguet
6
Created on: 2017-03-22
7
8
(C) Copyright 2017-2023 Johns Hopkins University (JHU), All Rights Reserved.
9
10
--- begin cisst license - do not edit ---
11
12
This software is provided "as is" under an open source license, with
13
no warranty. The complete license can be found in license.txt and
14
http://www.cisst.org/cisst/license.txt.
15
16
--- end cisst license ---
17
*/
18
19
#ifndef _prmStateRobotQtWidget_h
20
#define _prmStateRobotQtWidget_h
21
22
#include <
cisstCommon/cmnUnits.h
>
23
#include <
cisstMultiTask/mtsComponent.h
>
24
#include <
cisstParameterTypes/prmPositionCartesianGetQtWidget.h
>
25
#include <
cisstParameterTypes/prmStateJointQtWidget.h
>
26
27
// Always include last
28
#include <
cisstParameterTypes/prmExportQt.h
>
29
30
class
CISST_EXPORT
prmStateRobotQtWidget
:
public
QWidget
31
{
32
Q_OBJECT;
33
34
public
:
35
prmStateRobotQtWidget
(
void
);
36
inline
virtual
~prmStateRobotQtWidget
(
void
) {};
37
38
void
SetPrismaticRevoluteFactors
(
const
double
& prismatic,
const
double
& revolute);
39
40
void
setupUi
(
void
);
41
42
protected
:
43
prmStateJointQtWidget
*
QSJWidget
;
44
prmPositionCartesianGetQtWidget
*
QPCGWidget
;
45
};
46
47
// Widget with a component, can be used directly with cisstMultiTask component manager
48
class
CISST_EXPORT
prmStateRobotQtWidgetComponent
:
public
prmStateRobotQtWidget
,
public
mtsComponent
49
{
50
Q_OBJECT;
51
CMN_DECLARE_SERVICES(
CMN_DYNAMIC_CREATION_ONEARG
,
CMN_LOG_ALLOW_DEFAULT
);
52
53
public
:
54
prmStateRobotQtWidgetComponent
(
const
std::string & componentName,
double
periodInSeconds = 50.0 *
cmn_ms
);
55
~prmStateRobotQtWidgetComponent
() {}
56
57
inline
void
Configure
(
const
std::string &
CMN_UNUSED
(filename) =
""
)
override
{};
58
void
Startup
(
void
)
override
;
59
inline
void
Cleanup
(
void
)
override
{};
60
61
private
slots:
62
void
timerEvent(QTimerEvent * event)
override
;
63
64
private
:
65
int
TimerPeriodInMilliseconds;
66
mtsFunctionRead
configuration_js;
67
prmConfigurationJoint
ConfigurationJoint;
68
mtsFunctionRead
measured_js;
69
prmStateJoint
StateJoint;
70
mtsFunctionRead
measured_cp;
71
prmPositionCartesianGet
Position;
72
};
73
74
CMN_DECLARE_SERVICES_INSTANTIATION
(
prmStateRobotQtWidgetComponent
);
75
76
#endif
// _prmStateRobotQtWidget_h
mtsComponent::mtsComponent
mtsComponent(void)
mtsFunctionRead
Definition
mtsFunctionRead.h:37
prmConfigurationJoint
Definition
prmConfigurationJoint.h:37
prmPositionCartesianGet
Definition
prmPositionCartesianGet.h:35
prmPositionCartesianGetQtWidget
Definition
prmPositionCartesianGetQtWidget.h:32
prmStateJoint
Definition
prmStateJoint.h:35
prmStateJointQtWidget
Definition
prmStateJointQtWidget.h:33
prmStateRobotQtWidgetComponent
Definition
prmStateRobotQtWidget.h:49
prmStateRobotQtWidgetComponent::Cleanup
void Cleanup(void) override
Definition
prmStateRobotQtWidget.h:59
prmStateRobotQtWidgetComponent::Startup
void Startup(void) override
prmStateRobotQtWidgetComponent::prmStateRobotQtWidgetComponent
prmStateRobotQtWidgetComponent(const std::string &componentName, double periodInSeconds=50.0 *cmn_ms)
prmStateRobotQtWidgetComponent::~prmStateRobotQtWidgetComponent
~prmStateRobotQtWidgetComponent()
Definition
prmStateRobotQtWidget.h:55
prmStateRobotQtWidgetComponent::Configure
void Configure(const std::string &CMN_UNUSED(filename)="") override
Definition
prmStateRobotQtWidget.h:57
prmStateRobotQtWidget::QSJWidget
prmStateJointQtWidget * QSJWidget
Definition
prmStateRobotQtWidget.h:43
prmStateRobotQtWidget::~prmStateRobotQtWidget
virtual ~prmStateRobotQtWidget(void)
Definition
prmStateRobotQtWidget.h:36
prmStateRobotQtWidget::QPCGWidget
prmPositionCartesianGetQtWidget * QPCGWidget
Definition
prmStateRobotQtWidget.h:44
prmStateRobotQtWidget::setupUi
void setupUi(void)
prmStateRobotQtWidget::SetPrismaticRevoluteFactors
void SetPrismaticRevoluteFactors(const double &prismatic, const double &revolute)
prmStateRobotQtWidget::prmStateRobotQtWidget
prmStateRobotQtWidget(void)
CMN_DYNAMIC_CREATION_ONEARG
const int CMN_DYNAMIC_CREATION_ONEARG
Definition
cmnClassRegisterMacros.h:330
CMN_DECLARE_SERVICES_INSTANTIATION
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition
cmnClassRegisterMacros.h:199
CISST_EXPORT
#define CISST_EXPORT
Definition
cmnExportMacros.h:50
CMN_LOG_ALLOW_DEFAULT
#define CMN_LOG_ALLOW_DEFAULT
Definition
cmnLogLoD.h:76
CMN_UNUSED
#define CMN_UNUSED(argument)
Definition
cmnPortability.h:497
cmnUnits.h
Declaration of units and unit conversion methods.
cmn_ms
const double cmn_ms
Definition
cmnUnits.h:190
mtsComponent.h
Declaration of mtsComponent.
prmExportQt.h
prmPositionCartesianGetQtWidget.h
prmStateJointQtWidget.h
Generated by
1.18.0