cisst-saw
Loading...
Searching...
No Matches
prmRobotState.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): Marcin Balicki
6 Created on: 2008-09-14
7
8 (C) Copyright 2008-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
24
25
26#ifndef _prmRobotState_h
27#define _prmRobotState_h
28
29//basic includes
35
36// for conversion methods
39
40// Always include last
42
47{
48 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
49
50public:
53
54 typedef unsigned int size_type;
55
58
60
62
64 void ToStream(std::ostream & outputStream) const override;
65
67 //inline prmRobotState(const prmPosition & position,
68 // const mtsStateIndex & stateIndex):
69 // PositionMember(position),
70 // StateIndexMember(stateIndex)
71 //{}
72
74 virtual ~prmRobotState() {};
75
77 void SerializeRaw(std::ostream & outputStream) const override;
78
80 void DeSerializeRaw(std::istream & inputStream) override;
81
86
91
96
101
106
111
116
119 CMN_DECLARE_MEMBER_AND_ACCESSORS(std::string, ReferenceFrame);
121
124 CMN_DECLARE_MEMBER_AND_ACCESSORS(std::string, MovingFrame);
126
131
136
141
146
151
156
162
163
164
165
166}; // _prmRobotState_h
167
168
170
171// declare some conversion functions
176
177#endif
mtsGenericObject(void)
Definition mtsGenericObject.h:77
Definition prmPositionCartesianGet.h:35
Definition prmRobotState.h:47
prmRobotState(size_type size)
CMN_DECLARE_MEMBER_AND_ACCESSORS(std::string, MovingFrame)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctFrm3, EndEffectorFrame)
unsigned int size_type
Definition prmRobotState.h:54
void SetSize(size_type size)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, JointVelocity)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, CartesianVelocity)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, CartesianPositionError)
CMN_DECLARE_MEMBER_AND_ACCESSORS(std::string, ReferenceFrame)
mtsGenericObject BaseType
Definition prmRobotState.h:52
void DeSerializeRaw(std::istream &inputStream) override
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, JointVelocityGoal)
void ToStream(std::ostream &outputStream) const override
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, JointVelocityError)
void SerializeRaw(std::ostream &outputStream) const override
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, JointPosition)
virtual ~prmRobotState()
Definition prmRobotState.h:74
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, JointPositionError)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, CartesianVelocityGoal)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, CartesianPosition)
prmRobotState ThisType
Definition prmRobotState.h:51
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, CartesianVelocityError)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, CartesianPositionGoal)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDoubleVec, JointPositionGoal)
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctDynamicVector< std::string >, JointName)
Definition prmStateJoint.h:35
Definition vctForwardDeclarations.h:131
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
Defines mtsGenericObject.
bool CISST_EXPORT prmRobotStateToCartesianPositionRxRySetpoint(const prmRobotState &input, prmPositionCartesianGet &output)
bool CISST_EXPORT prmRobotStateToCartesianPositionRxRyMeasured(const prmRobotState &input, prmPositionCartesianGet &output)
bool CISST_EXPORT prmRobotStateToStateJointMeasured(const prmRobotState &input, prmStateJoint &output)
bool CISST_EXPORT prmRobotStateToStateJointSetpoint(const prmRobotState &input, prmStateJoint &output)
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228
Typedef for dynamic vectors.
vctDynamicVector< double > vctDoubleVec
Definition vctDynamicVectorTypes.h:37
Typedef for different transformations.
vctFrameBase< vctRot3 > vctFrm3
Definition vctTransformationTypes.h:137