28 from rclpy.node
import Node
38 topic =
"/etsi_its_conversion/vam_ts/in"
39 self.
publisher = self.create_publisher(VAM, topic, 1)
46 msg.header.value.protocol_version.value = 3
47 msg.header.value.message_id.value = msg.header.value.message_id.VAM
48 msg.header.value.station_id.value = 32
50 msg.vam.generation_delta_time.value = int(
utils.get_t_its(self.get_clock().now().nanoseconds) % 65536)
52 msg.vam.vam_parameters.basic_container.station_type.value = msg.vam.vam_parameters.basic_container.station_type.PEDESTRIAN
53 msg.vam.vam_parameters.basic_container.reference_position.latitude.value = int(1e7 * 51.215169611787054)
55 vru_high_frequency_container = VruHighFrequencyContainer()
56 vru_high_frequency_container.speed.speed_value.value = 1
57 vru_high_frequency_container.speed.speed_confidence.value = vru_high_frequency_container.speed.speed_confidence.UNAVAILABLE
58 vru_high_frequency_container.heading.value.value = vru_high_frequency_container.heading.value.WGS84_NORTH
59 vru_high_frequency_container.heading.confidence.value = vru_high_frequency_container.heading.confidence.UNAVAILABLE
60 vru_high_frequency_container.longitudinal_acceleration.longitudinal_acceleration_value.value = vru_high_frequency_container.longitudinal_acceleration.longitudinal_acceleration_value.UNAVAILABLE
61 vru_high_frequency_container.longitudinal_acceleration.longitudinal_acceleration_confidence.value = vru_high_frequency_container.longitudinal_acceleration.longitudinal_acceleration_confidence.UNAVAILABLE
62 vru_high_frequency_container.device_usage_is_present =
True
63 vru_high_frequency_container.device_usage.value = vru_high_frequency_container.device_usage.LISTENING_TO_AUDIO
64 msg.vam.vam_parameters.vru_high_frequency_container = vru_high_frequency_container
66 self.get_logger().info(f
"Publishing VAM (TS)")
70 if __name__ ==
"__main__":