Class: Pr2_controllers_msgs::SingleJointPositionFeedback

Inherits:
ROS::Message
  • Object
show all
Defined in:
lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb

Constant Summary collapse

@@struct_L3 =
::ROS::Struct.new("L3")
@@struct_d3 =
::ROS::Struct.new("d3")
@@struct_L =
::ROS::Struct.new("L")
@@slot_types =
['Header','float64','float64','float64']

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ SingleJointPositionFeedback

Constructor. You can set the default values using keyword operators.

Parameters:

  • args (Hash) (defaults to: {})

    keyword for initializing values

Options Hash (args):

  • :header (Header)

    initialize value

  • :position (float64)

    initialize value

  • :velocity (float64)

    initialize value

  • :error (float64)

    initialize value



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 64

def initialize(args={})
  # message fields cannot be None, assign default values for those that are
  if args[:header]
    @header = args[:header]
  else
    @header = Std_msgs::Header.new
  end
  if args[:position]
    @position = args[:position]
  else
    @position = 0.0
  end
  if args[:velocity]
    @velocity = args[:velocity]
  else
    @velocity = 0.0
  end
  if args[:error]
    @error = args[:error]
  else
    @error = 0.0
  end
end

Instance Attribute Details

#errorObject

Returns the value of attribute error.



49
50
51
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 49

def error
  @error
end

#headerObject

Returns the value of attribute header.



49
50
51
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 49

def header
  @header
end

#positionObject

Returns the value of attribute position.



49
50
51
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 49

def position
  @position
end

#velocityObject

Returns the value of attribute velocity.



49
50
51
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 49

def velocity
  @velocity
end

Class Method Details

.md5sumObject



9
10
11
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 9

def self.md5sum
  "8cee65610a3d08e0a1bded82f146f1fd"
end

.typeObject



13
14
15
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 13

def self.type
  "pr2_controllers_msgs/SingleJointPositionFeedback"
end

Instance Method Details

#_get_typesString

internal API method

Returns:

  • (String)

    Message type string.



90
91
92
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 90

def _get_types
  @slot_types
end

#deserialize(str) ⇒ Object

unpack serialized message in str into this message instance

@param [String] str: byte array of serialized message


111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 111

def deserialize(str)

  begin
    if @header == nil
      @header = Std_msgs::Header.new
    end
    end_point = 0
    start = end_point
    end_point += ROS::Struct::calc_size('L3')
    (@header.seq, @header.stamp.secs, @header.stamp.nsecs,) = @@struct_L3.unpack(str[start..(end_point-1)])
    start = end_point
    end_point += 4
    (length,) = @@struct_L.unpack(str[start..(end_point-1)])
    start = end_point
    end_point += length
    @header.frame_id = str[start..(end_point-1)]
    start = end_point
    end_point += ROS::Struct::calc_size('d3')
    (@position, @velocity, @error,) = @@struct_d3.unpack(str[start..(end_point-1)])
    return self
  rescue => exception
    raise "message DeserializationError: #{exception}" #most likely buffer underfill
  end
end

#has_header?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 17

def has_header?
  true
end

#message_definitionObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 21

def message_definition
  "# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
Header header
float64 position
float64 velocity
float64 error


================================================================================
MSG: std_msgs/Header
# Standard metadata for higher-level stamped data types.
# This is generally used to communicate timestamped data 
# in a particular coordinate frame.
# 
# sequence ID: consecutively increasing ID 
uint32 seq
#Two-integer timestamp that is expressed as:
# * stamp.secs: seconds (stamp_secs) since epoch
# * stamp.nsecs: nanoseconds since stamp_secs
# time-handling sugar is provided by the client library
time stamp
#Frame this data is associated with
# 0: no frame
# 1: global frame
string frame_id

"
end

#serialize(buff) ⇒ Object

serialize message into buffer

Parameters:

  • buff (IO)

    buffer



96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/pr2_controllers_msgs/SingleJointPositionFeedback.rb', line 96

def serialize(buff)
  begin
    buff.write(@@struct_L3.pack(@header.seq, @header.stamp.secs, @header.stamp.nsecs))
    _x = @header.frame_id
    length = _x.length
    buff.write([length, _x].pack("La#{length}"))
    buff.write(@@struct_d3.pack(@position, @velocity, @error))
  rescue => exception
    raise "some erro in serialize: #{exception}"

  end
end