wrench.h
Go to the documentation of this file.
1 /*********************************************************************
2 * FSRobo-R Package BSDL
3 * ---------
4 * Copyright (C) 2019 FUJISOFT. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without modification,
7 * are permitted provided that the following conditions are met:
8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation and/or
12 * other materials provided with the distribution.
13 * 3. Neither the name of the copyright holder nor the names of its contributors
14 * may be used to endorse or promote products derived from this software without
15 * specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
21 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *********************************************************************/
28 
29 #ifndef FSROBO_R_DRIVER_SIMPLE_MESSAGE_WRENCH_H
30 #define FSROBO_R_DRIVER_SIMPLE_MESSAGE_WRENCH_H
31 
32 #ifndef FLATHEADERS
36 #else
37 #include "simple_message.h"
38 #include "simple_serialize.h"
39 #include "shared_types.h"
40 #endif
41 
42 namespace fsrobo_r_driver
43 {
44 namespace simple_message
45 {
46 namespace wrench
47 {
48 
71 {
72 public:
79 Wrench(void);
80 
85 ~Wrench(void);
86 
91 void init();
92 
97 //void init(TriState drivesPowered, TriState eStopped, industrial::shared_types::shared_int errorCode, TriState inError,
98 // TriState inMotion, RobotMode mode, TriState motionPossible);
99 
101 {
102  return force_[idx];
103 }
104 
106 {
107  return torque_[idx];
108 }
109 
111 {
112  this->force_[idx] = val;
113 }
114 
116 {
117  this->torque_[idx] = val;
118 }
119 
125 void copyFrom(Wrench &src);
126 
132 bool operator==(Wrench &rhs);
133 
134 // Overrides - SimpleSerialize
137 unsigned int byteLength()
138 {
139  return 6 * sizeof(industrial::shared_types::shared_real);
140 }
141 
142 private:
147 
152 
153 };
154 
155 }
156 }
157 }
158 
159 #endif // FSROBO_R_DRIVER_SIMPLE_MESSAGE_WRENCH_H
void init()
Initializes an empty robot status.
Definition: wrench.cpp:52
industrial::shared_types::shared_real force_[3]
Force.
Definition: wrench.h:146
bool operator==(Wrench &rhs)
== operator implementation
Definition: wrench.cpp:72
Class encapsulated robot status data. The robot status data is meant to mirror the industrial_msgs/Ro...
Definition: wrench.h:70
bool unload(industrial::byte_array::ByteArray *buffer)
Definition: wrench.cpp:100
bool load(industrial::byte_array::ByteArray *buffer)
Definition: wrench.cpp:78
void setTorque(int idx, industrial::shared_types::shared_real val)
Definition: wrench.h:115
industrial::shared_types::shared_real getForce(int idx)
Initializes a full robot status message.
Definition: wrench.h:100
void copyFrom(Wrench &src)
Copies the passed in value.
Definition: wrench.cpp:62
industrial::shared_types::shared_real torque_[3]
Torque.
Definition: wrench.h:151
void setForce(int idx, industrial::shared_types::shared_real val)
Definition: wrench.h:110
industrial::shared_types::shared_real getTorque(int idx)
Definition: wrench.h:105


fsrobo_r_driver
Author(s): F-ROSROBO
autogenerated on Sun Feb 9 2020 03:58:29