cisst-saw
Loading...
Searching...
No Matches
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
12This software is provided "as is" under an open source license, with
13no warranty. The complete license can be found in license.txt and
14http://www.cisst.org/cisst/license.txt.
15
16--- end cisst license ---
17*/
18
19#ifndef _prmStateRobotQtWidget_h
20#define _prmStateRobotQtWidget_h
21
26
27// Always include last
29
31{
32 Q_OBJECT;
33
34public:
36 inline virtual ~prmStateRobotQtWidget(void) {};
37
38 void SetPrismaticRevoluteFactors(const double & prismatic, const double & revolute);
39
40 void setupUi(void);
41
42protected:
45};
46
47// Widget with a component, can be used directly with cisstMultiTask component manager
49{
50 Q_OBJECT;
52
53public:
54 prmStateRobotQtWidgetComponent(const std::string & componentName, double periodInSeconds = 50.0 * cmn_ms);
56
57 inline void Configure(const std::string & CMN_UNUSED(filename) = "") override {};
58 void Startup(void) override;
59 inline void Cleanup(void) override {};
60
61private slots:
62 void timerEvent(QTimerEvent * event) override;
63
64private:
65 int TimerPeriodInMilliseconds;
66 mtsFunctionRead configuration_js;
67 prmConfigurationJoint ConfigurationJoint;
68 mtsFunctionRead measured_js;
69 prmStateJoint StateJoint;
70 mtsFunctionRead measured_cp;
72};
73
75
76#endif // _prmStateRobotQtWidget_h
mtsComponent(void)
Definition mtsFunctionRead.h:37
Definition prmConfigurationJoint.h:37
Definition prmPositionCartesianGet.h:35
Definition prmPositionCartesianGetQtWidget.h:32
Definition prmStateJoint.h:35
Definition prmStateJointQtWidget.h:33
Definition prmStateRobotQtWidget.h:49
void Cleanup(void) override
Definition prmStateRobotQtWidget.h:59
void Startup(void) override
prmStateRobotQtWidgetComponent(const std::string &componentName, double periodInSeconds=50.0 *cmn_ms)
~prmStateRobotQtWidgetComponent()
Definition prmStateRobotQtWidget.h:55
void Configure(const std::string &CMN_UNUSED(filename)="") override
Definition prmStateRobotQtWidget.h:57
prmStateJointQtWidget * QSJWidget
Definition prmStateRobotQtWidget.h:43
virtual ~prmStateRobotQtWidget(void)
Definition prmStateRobotQtWidget.h:36
prmPositionCartesianGetQtWidget * QPCGWidget
Definition prmStateRobotQtWidget.h:44
void SetPrismaticRevoluteFactors(const double &prismatic, const double &revolute)
const int CMN_DYNAMIC_CREATION_ONEARG
Definition cmnClassRegisterMacros.h:330
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
Declaration of units and unit conversion methods.
const double cmn_ms
Definition cmnUnits.h:190
Declaration of mtsComponent.