@@ -188,13 +188,13 @@ hardware_interface::CallbackReturn VescHardware::on_init(
188188 // Create publisher for hardware values (only if enabled)
189189 if (publish_raw_state_) {
190190 hardware_values_publisher_ =
191- get_node ()->create_publisher <vesc_hardware_msgs ::msg::VescHardwareValues >(
191+ get_node ()->create_publisher <vesc_msgs ::msg::VescState >(
192192 " ~/hardware_values" , 10 );
193193
194194 // Create realtime publisher wrapper
195195 realtime_hardware_values_publisher_ =
196196 std::make_shared<realtime_tools::RealtimePublisher<
197- vesc_hardware_msgs ::msg::VescHardwareValues >>(
197+ vesc_msgs ::msg::VescState >>(
198198 hardware_values_publisher_);
199199 }
200200
@@ -431,34 +431,34 @@ void VescHardware::publishVescState(
431431 // Temperature measurements
432432 msg.temp_fet = values_packet.temp_fet ();
433433 msg.temp_motor = values_packet.temp_motor ();
434- msg.temp_mos1 = values_packet.temp_mos1 ();
435- msg.temp_mos2 = values_packet.temp_mos2 ();
436- msg.temp_mos3 = values_packet.temp_mos3 ();
434+ msg.ntc_temp_mos1 = values_packet.temp_mos1 ();
435+ msg.ntc_temp_mos2 = values_packet.temp_mos2 ();
436+ msg.ntc_temp_mos3 = values_packet.temp_mos3 ();
437437
438438 // Current measurements
439- msg.avg_motor_current = values_packet.avg_motor_current ();
440- msg.avg_input_current = values_packet.avg_input_current ();
439+ msg.current_motor = values_packet.avg_motor_current ();
440+ msg.current_input = values_packet.avg_input_current ();
441441 msg.avg_id = values_packet.avg_id ();
442442 msg.avg_iq = values_packet.avg_iq ();
443443
444444 // Voltage measurements
445- msg.v_in = values_packet.v_in ();
445+ msg.voltage_input = values_packet.v_in ();
446446 msg.avg_vd = values_packet.avg_vd ();
447447 msg.avg_vq = values_packet.avg_vq ();
448448
449449 // Duty cycle and speed
450- msg.duty_cycle_now = values_packet.duty_cycle_now ();
451- msg.rpm = values_packet.rpm ();
450+ msg.duty_cycle = values_packet.duty_cycle_now ();
451+ msg.speed = values_packet.rpm ();
452452
453453 // Energy and charge tracking
454- msg.amp_hours = values_packet.amp_hours ();
455- msg.amp_hours_charged = values_packet.amp_hours_charged ();
456- msg.watt_hours = values_packet.watt_hours ();
457- msg.watt_hours_charged = values_packet.watt_hours_charged ();
454+ msg.charge_drawn = values_packet.amp_hours ();
455+ msg.charge_regen = values_packet.amp_hours_charged ();
456+ msg.energy_drawn = values_packet.watt_hours ();
457+ msg.energy_regen = values_packet.watt_hours_charged ();
458458
459459 // Position and distance tracking
460- msg.tachometer = values_packet.tachometer ();
461- msg.tachometer_abs = values_packet.tachometer_abs ();
460+ msg.displacement = values_packet.tachometer ();
461+ msg.distance_traveled = values_packet.tachometer_abs ();
462462 msg.pid_pos_now = values_packet.pid_pos_now ();
463463
464464 // Status
0 commit comments