5 #ifndef VISION_UNIT_MESSAGE_TRANSFORMED_SCAN_H 6 #define VISION_UNIT_MESSAGE_TRANSFORMED_SCAN_H 13 #include <ros/types.h> 14 #include <ros/serialization.h> 15 #include <ros/builtin_message_traits.h> 16 #include <ros/message_operations.h> 21 template <
class ContainerAllocator>
38 typedef std::vector<float, typename ContainerAllocator::template rebind<float>::other > _dist_type;
41 typedef std::vector<float, typename ContainerAllocator::template rebind<float>::other > _angle_type;
47 typedef boost::shared_ptr< ::vision_unit::transformed_scan_<ContainerAllocator> > Ptr;
48 typedef boost::shared_ptr< ::vision_unit::transformed_scan_<ContainerAllocator>
const> ConstPtr;
52 typedef ::vision_unit::transformed_scan_<std::allocator<void> >
transformed_scan;
54 typedef boost::shared_ptr< ::vision_unit::transformed_scan > transformed_scanPtr;
55 typedef boost::shared_ptr< ::vision_unit::transformed_scan const> transformed_scanConstPtr;
61 template<
typename ContainerAllocator>
62 std::ostream& operator<<(std::ostream& s, const ::vision_unit::transformed_scan_<ContainerAllocator> & v)
64 ros::message_operations::Printer< ::vision_unit::transformed_scan_<ContainerAllocator> >::stream(s,
"", v);
72 namespace message_traits
85 template <
class ContainerAllocator>
90 template <
class ContainerAllocator>
95 template <
class ContainerAllocator>
100 template <
class ContainerAllocator>
105 template <
class ContainerAllocator>
110 template <
class ContainerAllocator>
116 template<
class ContainerAllocator>
119 static const char* value()
121 return "d04f633fb6d830034a14d1a39c7655c7";
124 static const char* value(const ::vision_unit::transformed_scan_<ContainerAllocator>&) {
return value(); }
125 static const uint64_t static_value1 = 0xd04f633fb6d83003ULL;
126 static const uint64_t static_value2 = 0x4a14d1a39c7655c7ULL;
129 template<
class ContainerAllocator>
132 static const char* value()
134 return "vision_unit/transformed_scan";
137 static const char* value(const ::vision_unit::transformed_scan_<ContainerAllocator>&) {
return value(); }
140 template<
class ContainerAllocator>
143 static const char* value()
145 return "float32[] dist\n\ 150 static const char* value(const ::vision_unit::transformed_scan_<ContainerAllocator>&) {
return value(); }
158 namespace serialization
163 template<
typename Stream,
typename T>
inline static void allInOne(Stream& stream, T m)
166 stream.next(m.angle);
169 ROS_DECLARE_ALLINONE_SERIALIZER;
177 namespace message_operations
180 template<
class ContainerAllocator>
183 template<
typename Stream>
static void stream(Stream& s,
const std::string& indent, const ::vision_unit::transformed_scan_<ContainerAllocator>& v)
185 s << indent <<
"dist[]" << std::endl;
186 for (
size_t i = 0; i < v.dist.size(); ++i)
188 s << indent <<
" dist[" << i <<
"]: ";
189 Printer<float>::stream(s, indent +
" ", v.dist[i]);
191 s << indent <<
"angle[]" << std::endl;
192 for (
size_t i = 0; i < v.angle.size(); ++i)
194 s << indent <<
" angle[" << i <<
"]: ";
195 Printer<float>::stream(s, indent +
" ", v.angle[i]);
203 #endif // VISION_UNIT_MESSAGE_TRANSFORMED_SCAN_H
Definition: AprilTagDetection.h:76
Definition: armor_msg.h:19