// Generated by gencpp from file unitree_legged_msgs/IMU.msg // DO NOT EDIT! #ifndef UNITREE_LEGGED_MSGS_MESSAGE_IMU_H #define UNITREE_LEGGED_MSGS_MESSAGE_IMU_H #include #include #include #include #include #include #include namespace unitree_legged_msgs { template struct IMU_ { typedef IMU_ Type; IMU_() : quaternion() , gyroscope() , accelerometer() , temperature(0) { quaternion.assign(0.0); gyroscope.assign(0.0); accelerometer.assign(0.0); } IMU_(const ContainerAllocator& _alloc) : quaternion() , gyroscope() , accelerometer() , temperature(0) { (void)_alloc; quaternion.assign(0.0); gyroscope.assign(0.0); accelerometer.assign(0.0); } typedef boost::array _quaternion_type; _quaternion_type quaternion; typedef boost::array _gyroscope_type; _gyroscope_type gyroscope; typedef boost::array _accelerometer_type; _accelerometer_type accelerometer; typedef int8_t _temperature_type; _temperature_type temperature; typedef boost::shared_ptr< ::unitree_legged_msgs::IMU_ > Ptr; typedef boost::shared_ptr< ::unitree_legged_msgs::IMU_ const> ConstPtr; }; // struct IMU_ typedef ::unitree_legged_msgs::IMU_ > IMU; typedef boost::shared_ptr< ::unitree_legged_msgs::IMU > IMUPtr; typedef boost::shared_ptr< ::unitree_legged_msgs::IMU const> IMUConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::unitree_legged_msgs::IMU_ & v) { ros::message_operations::Printer< ::unitree_legged_msgs::IMU_ >::stream(s, "", v); return s; } template bool operator==(const ::unitree_legged_msgs::IMU_ & lhs, const ::unitree_legged_msgs::IMU_ & rhs) { return lhs.quaternion == rhs.quaternion && lhs.gyroscope == rhs.gyroscope && lhs.accelerometer == rhs.accelerometer && lhs.temperature == rhs.temperature; } template bool operator!=(const ::unitree_legged_msgs::IMU_ & lhs, const ::unitree_legged_msgs::IMU_ & rhs) { return !(lhs == rhs); } } // namespace unitree_legged_msgs namespace ros { namespace message_traits { template struct IsFixedSize< ::unitree_legged_msgs::IMU_ > : TrueType { }; template struct IsFixedSize< ::unitree_legged_msgs::IMU_ const> : TrueType { }; template struct IsMessage< ::unitree_legged_msgs::IMU_ > : TrueType { }; template struct IsMessage< ::unitree_legged_msgs::IMU_ const> : TrueType { }; template struct HasHeader< ::unitree_legged_msgs::IMU_ > : FalseType { }; template struct HasHeader< ::unitree_legged_msgs::IMU_ const> : FalseType { }; template struct MD5Sum< ::unitree_legged_msgs::IMU_ > { static const char* value() { return "dd4bb4e42aa2f15aa1fb1b6a3c3752cb"; } static const char* value(const ::unitree_legged_msgs::IMU_&) { return value(); } static const uint64_t static_value1 = 0xdd4bb4e42aa2f15aULL; static const uint64_t static_value2 = 0xa1fb1b6a3c3752cbULL; }; template struct DataType< ::unitree_legged_msgs::IMU_ > { static const char* value() { return "unitree_legged_msgs/IMU"; } static const char* value(const ::unitree_legged_msgs::IMU_&) { return value(); } }; template struct Definition< ::unitree_legged_msgs::IMU_ > { static const char* value() { return "float32[4] quaternion\n" "float32[3] gyroscope\n" "float32[3] accelerometer\n" "int8 temperature\n" ; } static const char* value(const ::unitree_legged_msgs::IMU_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::unitree_legged_msgs::IMU_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.quaternion); stream.next(m.gyroscope); stream.next(m.accelerometer); stream.next(m.temperature); } ROS_DECLARE_ALLINONE_SERIALIZER }; // struct IMU_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::unitree_legged_msgs::IMU_ > { template static void stream(Stream& s, const std::string& indent, const ::unitree_legged_msgs::IMU_& v) { s << indent << "quaternion[]" << std::endl; for (size_t i = 0; i < v.quaternion.size(); ++i) { s << indent << " quaternion[" << i << "]: "; Printer::stream(s, indent + " ", v.quaternion[i]); } s << indent << "gyroscope[]" << std::endl; for (size_t i = 0; i < v.gyroscope.size(); ++i) { s << indent << " gyroscope[" << i << "]: "; Printer::stream(s, indent + " ", v.gyroscope[i]); } s << indent << "accelerometer[]" << std::endl; for (size_t i = 0; i < v.accelerometer.size(); ++i) { s << indent << " accelerometer[" << i << "]: "; Printer::stream(s, indent + " ", v.accelerometer[i]); } s << indent << "temperature: "; Printer::stream(s, indent + " ", v.temperature); } }; } // namespace message_operations } // namespace ros #endif // UNITREE_LEGGED_MSGS_MESSAGE_IMU_H