创建分支

This commit is contained in:
Cx330 committed 2025-06-29 18:11:57 +08:00
1 parent e8e2ecd86d
commit 9d814abd4f
841 files changed
+35780 -4140

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
prefix=/home/a/shiyan2/devel
Name: shiyan2
Description: Description of shiyan2
Version: 0.0.0
Cflags: -I/home/a/shiyan2/devel/include
Libs: -L${prefix}/lib
Requires: roscpp std_msgs geometry_msgs visualization_msgs message_runtime
Whitespace-only changes.
@@ -0,0 +1,379 @@
# This Python file uses the following encoding: utf-8
"""autogenerated by genpy from shiyan2/FFTRequest.msg. Do not edit."""
import codecs
import sys
python3 = True if sys.hexversion > 0x03000000 else False
import genpy
import struct
class FFTRequest(genpy.Message):
_md5sum = "733f3e62b6715209e5e8aea0162ecd43"
_type = "shiyan2/FFTRequest"
_has_header = False # flag to mark the presence of a Header object
_full_text = """float64[] data_x
float64[] data_y
int32 window_size
"""
__slots__ = ['data_x','data_y','window_size']
_slot_types = ['float64[]','float64[]','int32']
def __init__(self, *args, **kwds):
"""
Constructor. Any message fields that are implicitly/explicitly
set to None will be assigned a default value. The recommend
use is keyword arguments as this is more robust to future message
changes. You cannot mix in-order arguments and keyword arguments.
The available fields are:
data_x,data_y,window_size
:param args: complete set of field values, in .msg order
:param kwds: use keyword arguments corresponding to message field names
to set specific fields.
"""
if args or kwds:
super(FFTRequest, self).__init__(*args, **kwds)
# message fields cannot be None, assign default values for those that are
if self.data_x is None:
self.data_x = []
if self.data_y is None:
self.data_y = []
if self.window_size is None:
self.window_size = 0
else:
self.data_x = []
self.data_y = []
self.window_size = 0
def _get_types(self):
"""
internal API method
"""
return self._slot_types
def serialize(self, buff):
"""
serialize message into buffer
:param buff: buffer, ``StringIO``
"""
try:
length = len(self.data_x)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(struct.Struct(pattern).pack(*self.data_x))
length = len(self.data_y)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(struct.Struct(pattern).pack(*self.data_y))
_x = self.window_size
buff.write(_get_struct_i().pack(_x))
except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self)))))
except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self)))))
def deserialize(self, str):
"""
unpack serialized message in str into this message instance
:param str: byte array of serialized message, ``str``
"""
if python3:
codecs.lookup_error("rosmsg").msg_type = self._type
try:
end = 0
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.data_x = s.unpack(str[start:end])
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.data_y = s.unpack(str[start:end])
start = end
end += 4
(self.window_size,) = _get_struct_i().unpack(str[start:end])
return self
except struct.error as e:
raise genpy.DeserializationError(e) # most likely buffer underfill
def serialize_numpy(self, buff, numpy):
"""
serialize message with numpy array types into buffer
:param buff: buffer, ``StringIO``
:param numpy: numpy python module
"""
try:
length = len(self.data_x)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(self.data_x.tostring())
length = len(self.data_y)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(self.data_y.tostring())
_x = self.window_size
buff.write(_get_struct_i().pack(_x))
except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self)))))
except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self)))))
def deserialize_numpy(self, str, numpy):
"""
unpack serialized message in str into this message instance using numpy for array types
:param str: byte array of serialized message, ``str``
:param numpy: numpy python module
"""
if python3:
codecs.lookup_error("rosmsg").msg_type = self._type
try:
end = 0
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.data_x = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length)
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.data_y = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length)
start = end
end += 4
(self.window_size,) = _get_struct_i().unpack(str[start:end])
return self
except struct.error as e:
raise genpy.DeserializationError(e) # most likely buffer underfill
_struct_I = genpy.struct_I
def _get_struct_I():
global _struct_I
return _struct_I
_struct_i = None
def _get_struct_i():
global _struct_i
if _struct_i is None:
_struct_i = struct.Struct("<i")
return _struct_i
# This Python file uses the following encoding: utf-8
"""autogenerated by genpy from shiyan2/FFTResponse.msg. Do not edit."""
import codecs
import sys
python3 = True if sys.hexversion > 0x03000000 else False
import genpy
import struct
class FFTResponse(genpy.Message):
_md5sum = "66df876c396498ba109714197bb49c4c"
_type = "shiyan2/FFTResponse"
_has_header = False # flag to mark the presence of a Header object
_full_text = """float64[] magnitude_x
float64[] magnitude_y
float64[] phase_x
float64[] phase_y
"""
__slots__ = ['magnitude_x','magnitude_y','phase_x','phase_y']
_slot_types = ['float64[]','float64[]','float64[]','float64[]']
def __init__(self, *args, **kwds):
"""
Constructor. Any message fields that are implicitly/explicitly
set to None will be assigned a default value. The recommend
use is keyword arguments as this is more robust to future message
changes. You cannot mix in-order arguments and keyword arguments.
The available fields are:
magnitude_x,magnitude_y,phase_x,phase_y
:param args: complete set of field values, in .msg order
:param kwds: use keyword arguments corresponding to message field names
to set specific fields.
"""
if args or kwds:
super(FFTResponse, self).__init__(*args, **kwds)
# message fields cannot be None, assign default values for those that are
if self.magnitude_x is None:
self.magnitude_x = []
if self.magnitude_y is None:
self.magnitude_y = []
if self.phase_x is None:
self.phase_x = []
if self.phase_y is None:
self.phase_y = []
else:
self.magnitude_x = []
self.magnitude_y = []
self.phase_x = []
self.phase_y = []
def _get_types(self):
"""
internal API method
"""
return self._slot_types
def serialize(self, buff):
"""
serialize message into buffer
:param buff: buffer, ``StringIO``
"""
try:
length = len(self.magnitude_x)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(struct.Struct(pattern).pack(*self.magnitude_x))
length = len(self.magnitude_y)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(struct.Struct(pattern).pack(*self.magnitude_y))
length = len(self.phase_x)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(struct.Struct(pattern).pack(*self.phase_x))
length = len(self.phase_y)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(struct.Struct(pattern).pack(*self.phase_y))
except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self)))))
except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self)))))
def deserialize(self, str):
"""
unpack serialized message in str into this message instance
:param str: byte array of serialized message, ``str``
"""
if python3:
codecs.lookup_error("rosmsg").msg_type = self._type
try:
end = 0
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.magnitude_x = s.unpack(str[start:end])
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.magnitude_y = s.unpack(str[start:end])
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.phase_x = s.unpack(str[start:end])
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.phase_y = s.unpack(str[start:end])
return self
except struct.error as e:
raise genpy.DeserializationError(e) # most likely buffer underfill
def serialize_numpy(self, buff, numpy):
"""
serialize message with numpy array types into buffer
:param buff: buffer, ``StringIO``
:param numpy: numpy python module
"""
try:
length = len(self.magnitude_x)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(self.magnitude_x.tostring())
length = len(self.magnitude_y)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(self.magnitude_y.tostring())
length = len(self.phase_x)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(self.phase_x.tostring())
length = len(self.phase_y)
buff.write(_struct_I.pack(length))
pattern = '<%sd'%length
buff.write(self.phase_y.tostring())
except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self)))))
except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self)))))
def deserialize_numpy(self, str, numpy):
"""
unpack serialized message in str into this message instance using numpy for array types
:param str: byte array of serialized message, ``str``
:param numpy: numpy python module
"""
if python3:
codecs.lookup_error("rosmsg").msg_type = self._type
try:
end = 0
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.magnitude_x = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length)
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.magnitude_y = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length)
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.phase_x = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length)
start = end
end += 4
(length,) = _struct_I.unpack(str[start:end])
pattern = '<%sd'%length
start = end
s = struct.Struct(pattern)
end += s.size
self.phase_y = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length)
return self
except struct.error as e:
raise genpy.DeserializationError(e) # most likely buffer underfill
_struct_I = genpy.struct_I
def _get_struct_I():
global _struct_I
return _struct_I
class FFT(object):
_type = 'shiyan2/FFT'
_md5sum = '1c6bb3ace645464ed07f169d1723447f'
_request_class = FFTRequest
_response_class = FFTResponse
@@ -0,0 +1 @@
from ._FFT import *
Binary file not shown.
Binary file not shown.
Binary file not shown.