53 ROS_INFO(
"New serial protocol loading.");
59 buff_pub_ = nh.advertise<rm_msgs::Buff>(
"robot_buff", 1);
63 nh.advertise<rm_msgs::IcraBuffDebuffZoneStatus>(
"icra_buff_debuff_zone_status_data", 1);
65 dart_info_pub_ = nh.advertise<rm_msgs::DartInfo>(
"dart_info_data", 1);
66 robot_hurt_pub_ = nh.advertise<rm_msgs::RobotHurt>(
"robot_hurt_data", 1);
73 radar_mark_pub_ = nh.advertise<rm_msgs::RadarMarkData>(
"radar_mark", 1);
78 sentry_to_radar_pub_ = nh.advertise<rm_msgs::SentryAttackingTarget>(
"sentry_target_to_radar", 1);
81 nh.advertise<rm_msgs::RadarWirelessEnemyRobotPos>(
"radar_wireless_enemy_robot_pos", 1);
83 nh.advertise<rm_msgs::RadarWirelessEnemyRobotHp>(
"radar_wireless_enemy_robot_hp", 1);
85 nh.advertise<rm_msgs::RadarWirelessEnemyProjectileAllowance>(
"radar_wireless_enemy_projectile_allowance", 1);
87 nh.advertise<rm_msgs::RadarWirelessEnemyCoinAndFieldStatus>(
"radar_wireless_enemy_coin_and_field_status", 1);
89 nh.advertise<rm_msgs::RadarWirelessEnemyRobotBuff>(
"radar_wireless_enemy_robot_buff", 1);
91 nh.advertise<rm_msgs::RadarWirelessEnemyCallSign>(
"radar_wireless_enemy_call_sign", 1);
93 ros::NodeHandle power_management_nh = ros::NodeHandle(nh,
"power_management");
95 power_management_nh.advertise<rm_msgs::PowerManagementSampleAndStatusData>(
"sample_and_status", 1);
97 power_management_nh.advertise<rm_msgs::PowerManagementInitializationExceptionData>(
"initialization_exception",
100 power_management_nh.advertise<rm_msgs::PowerManagementSystemExceptionData>(
"system_exception", 1);
102 power_management_nh.advertise<rm_msgs::PowerManagementProcessStackOverflowData>(
"stack_overflow", 1);
104 power_management_nh.advertise<rm_msgs::PowerManagementUnknownExceptionData>(
"unknown_exception", 1);
162 const int k_frame_length_ = 128, k_header_length_ = 5, k_cmd_id_length_ = 2, k_tail_length_ = 2;