// Generated by gencpp from file unitree_legged_msgs/HighCmd.msg // DO NOT EDIT! #ifndef UNITREE_LEGGED_MSGS_MESSAGE_HIGHCMD_H #define UNITREE_LEGGED_MSGS_MESSAGE_HIGHCMD_H #include #include #include #include #include #include #include #include namespace unitree_legged_msgs { template struct HighCmd_ { typedef HighCmd_ Type; HighCmd_() : levelFlag(0) , commVersion(0) , robotID(0) , SN(0) , bandWidth(0) , mode(0) , forwardSpeed(0.0) , sideSpeed(0.0) , rotateSpeed(0.0) , bodyHeight(0.0) , footRaiseHeight(0.0) , yaw(0.0) , pitch(0.0) , roll(0.0) , led() , wirelessRemote() , AppRemote() , reserve(0) , crc(0) { wirelessRemote.assign(0); AppRemote.assign(0); } HighCmd_(const ContainerAllocator& _alloc) : levelFlag(0) , commVersion(0) , robotID(0) , SN(0) , bandWidth(0) , mode(0) , forwardSpeed(0.0) , sideSpeed(0.0) , rotateSpeed(0.0) , bodyHeight(0.0) , footRaiseHeight(0.0) , yaw(0.0) , pitch(0.0) , roll(0.0) , led() , wirelessRemote() , AppRemote() , reserve(0) , crc(0) { (void)_alloc; led.assign( ::unitree_legged_msgs::LED_ (_alloc)); wirelessRemote.assign(0); AppRemote.assign(0); } typedef uint8_t _levelFlag_type; _levelFlag_type levelFlag; typedef uint16_t _commVersion_type; _commVersion_type commVersion; typedef uint16_t _robotID_type; _robotID_type robotID; typedef uint32_t _SN_type; _SN_type SN; typedef uint8_t _bandWidth_type; _bandWidth_type bandWidth; typedef uint8_t _mode_type; _mode_type mode; typedef float _forwardSpeed_type; _forwardSpeed_type forwardSpeed; typedef float _sideSpeed_type; _sideSpeed_type sideSpeed; typedef float _rotateSpeed_type; _rotateSpeed_type rotateSpeed; typedef float _bodyHeight_type; _bodyHeight_type bodyHeight; typedef float _footRaiseHeight_type; _footRaiseHeight_type footRaiseHeight; typedef float _yaw_type; _yaw_type yaw; typedef float _pitch_type; _pitch_type pitch; typedef float _roll_type; _roll_type roll; typedef boost::array< ::unitree_legged_msgs::LED_ , 4> _led_type; _led_type led; typedef boost::array _wirelessRemote_type; _wirelessRemote_type wirelessRemote; typedef boost::array _AppRemote_type; _AppRemote_type AppRemote; typedef uint32_t _reserve_type; _reserve_type reserve; typedef int32_t _crc_type; _crc_type crc; typedef boost::shared_ptr< ::unitree_legged_msgs::HighCmd_ > Ptr; typedef boost::shared_ptr< ::unitree_legged_msgs::HighCmd_ const> ConstPtr; }; // struct HighCmd_ typedef ::unitree_legged_msgs::HighCmd_ > HighCmd; typedef boost::shared_ptr< ::unitree_legged_msgs::HighCmd > HighCmdPtr; typedef boost::shared_ptr< ::unitree_legged_msgs::HighCmd const> HighCmdConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::unitree_legged_msgs::HighCmd_ & v) { ros::message_operations::Printer< ::unitree_legged_msgs::HighCmd_ >::stream(s, "", v); return s; } template bool operator==(const ::unitree_legged_msgs::HighCmd_ & lhs, const ::unitree_legged_msgs::HighCmd_ & rhs) { return lhs.levelFlag == rhs.levelFlag && lhs.commVersion == rhs.commVersion && lhs.robotID == rhs.robotID && lhs.SN == rhs.SN && lhs.bandWidth == rhs.bandWidth && lhs.mode == rhs.mode && lhs.forwardSpeed == rhs.forwardSpeed && lhs.sideSpeed == rhs.sideSpeed && lhs.rotateSpeed == rhs.rotateSpeed && lhs.bodyHeight == rhs.bodyHeight && lhs.footRaiseHeight == rhs.footRaiseHeight && lhs.yaw == rhs.yaw && lhs.pitch == rhs.pitch && lhs.roll == rhs.roll && lhs.led == rhs.led && lhs.wirelessRemote == rhs.wirelessRemote && lhs.AppRemote == rhs.AppRemote && lhs.reserve == rhs.reserve && lhs.crc == rhs.crc; } template bool operator!=(const ::unitree_legged_msgs::HighCmd_ & lhs, const ::unitree_legged_msgs::HighCmd_ & rhs) { return !(lhs == rhs); } } // namespace unitree_legged_msgs namespace ros { namespace message_traits { template struct IsFixedSize< ::unitree_legged_msgs::HighCmd_ > : TrueType { }; template struct IsFixedSize< ::unitree_legged_msgs::HighCmd_ const> : TrueType { }; template struct IsMessage< ::unitree_legged_msgs::HighCmd_ > : TrueType { }; template struct IsMessage< ::unitree_legged_msgs::HighCmd_ const> : TrueType { }; template struct HasHeader< ::unitree_legged_msgs::HighCmd_ > : FalseType { }; template struct HasHeader< ::unitree_legged_msgs::HighCmd_ const> : FalseType { }; template struct MD5Sum< ::unitree_legged_msgs::HighCmd_ > { static const char* value() { return "1a655499a3f64905db59ceed65ca774a"; } static const char* value(const ::unitree_legged_msgs::HighCmd_&) { return value(); } static const uint64_t static_value1 = 0x1a655499a3f64905ULL; static const uint64_t static_value2 = 0xdb59ceed65ca774aULL; }; template struct DataType< ::unitree_legged_msgs::HighCmd_ > { static const char* value() { return "unitree_legged_msgs/HighCmd"; } static const char* value(const ::unitree_legged_msgs::HighCmd_&) { return value(); } }; template struct Definition< ::unitree_legged_msgs::HighCmd_ > { static const char* value() { return "uint8 levelFlag\n" "uint16 commVersion # Old version Aliengo does not have\n" "uint16 robotID # Old version Aliengo does not have\n" "uint32 SN # Old version Aliengo does not have\n" "uint8 bandWidth # Old version Aliengo does not have\n" "uint8 mode\n" "float32 forwardSpeed\n" "float32 sideSpeed\n" "float32 rotateSpeed \n" "float32 bodyHeight\n" "float32 footRaiseHeight\n" "float32 yaw\n" "float32 pitch\n" "float32 roll\n" "LED[4] led\n" "uint8[40] wirelessRemote\n" "uint8[40] AppRemote # Old version Aliengo does not have\n" "uint32 reserve # Old version Aliengo does not have\n" "int32 crc\n" "================================================================================\n" "MSG: unitree_legged_msgs/LED\n" "uint8 r\n" "uint8 g\n" "uint8 b\n" ; } static const char* value(const ::unitree_legged_msgs::HighCmd_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::unitree_legged_msgs::HighCmd_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.levelFlag); stream.next(m.commVersion); stream.next(m.robotID); stream.next(m.SN); stream.next(m.bandWidth); stream.next(m.mode); stream.next(m.forwardSpeed); stream.next(m.sideSpeed); stream.next(m.rotateSpeed); stream.next(m.bodyHeight); stream.next(m.footRaiseHeight); stream.next(m.yaw); stream.next(m.pitch); stream.next(m.roll); stream.next(m.led); stream.next(m.wirelessRemote); stream.next(m.AppRemote); stream.next(m.reserve); stream.next(m.crc); } ROS_DECLARE_ALLINONE_SERIALIZER }; // struct HighCmd_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::unitree_legged_msgs::HighCmd_ > { template static void stream(Stream& s, const std::string& indent, const ::unitree_legged_msgs::HighCmd_& v) { s << indent << "levelFlag: "; Printer::stream(s, indent + " ", v.levelFlag); s << indent << "commVersion: "; Printer::stream(s, indent + " ", v.commVersion); s << indent << "robotID: "; Printer::stream(s, indent + " ", v.robotID); s << indent << "SN: "; Printer::stream(s, indent + " ", v.SN); s << indent << "bandWidth: "; Printer::stream(s, indent + " ", v.bandWidth); s << indent << "mode: "; Printer::stream(s, indent + " ", v.mode); s << indent << "forwardSpeed: "; Printer::stream(s, indent + " ", v.forwardSpeed); s << indent << "sideSpeed: "; Printer::stream(s, indent + " ", v.sideSpeed); s << indent << "rotateSpeed: "; Printer::stream(s, indent + " ", v.rotateSpeed); s << indent << "bodyHeight: "; Printer::stream(s, indent + " ", v.bodyHeight); s << indent << "footRaiseHeight: "; Printer::stream(s, indent + " ", v.footRaiseHeight); s << indent << "yaw: "; Printer::stream(s, indent + " ", v.yaw); s << indent << "pitch: "; Printer::stream(s, indent + " ", v.pitch); s << indent << "roll: "; Printer::stream(s, indent + " ", v.roll); s << indent << "led[]" << std::endl; for (size_t i = 0; i < v.led.size(); ++i) { s << indent << " led[" << i << "]: "; s << std::endl; s << indent; Printer< ::unitree_legged_msgs::LED_ >::stream(s, indent + " ", v.led[i]); } s << indent << "wirelessRemote[]" << std::endl; for (size_t i = 0; i < v.wirelessRemote.size(); ++i) { s << indent << " wirelessRemote[" << i << "]: "; Printer::stream(s, indent + " ", v.wirelessRemote[i]); } s << indent << "AppRemote[]" << std::endl; for (size_t i = 0; i < v.AppRemote.size(); ++i) { s << indent << " AppRemote[" << i << "]: "; Printer::stream(s, indent + " ", v.AppRemote[i]); } s << indent << "reserve: "; Printer::stream(s, indent + " ", v.reserve); s << indent << "crc: "; Printer::stream(s, indent + " ", v.crc); } }; } // namespace message_operations } // namespace ros #endif // UNITREE_LEGGED_MSGS_MESSAGE_HIGHCMD_H