28 from rclpy.node
import Node
38 topic =
"/etsi_its_conversion/cam_ts/in"
39 self.
publisher = self.create_publisher(CAM, topic, 1)
46 msg.header.protocol_version.value = 2
47 msg.header.message_id.value = msg.header.message_id.CAM
48 msg.header.station_id.value = 32
50 msg.cam.generation_delta_time.value = int(
utils.get_t_its(self.get_clock().now().nanoseconds) % 65536)
52 msg.cam.cam_parameters.basic_container.station_type.value = msg.cam.cam_parameters.basic_container.station_type.PASSENGER_CAR
53 msg.cam.cam_parameters.basic_container.reference_position.latitude.value = int(50.787369 * 1e7)
54 msg.cam.cam_parameters.basic_container.reference_position.longitude.value = int(6.046504 * 1e7)
56 basic_vehicle_container_high_frequency = BasicVehicleContainerHighFrequency()
57 basic_vehicle_container_high_frequency.heading.heading_value.value = basic_vehicle_container_high_frequency.heading.heading_value.WGS84_NORTH
58 basic_vehicle_container_high_frequency.heading.heading_confidence.value = basic_vehicle_container_high_frequency.heading.heading_confidence.MIN
59 basic_vehicle_container_high_frequency.speed.speed_value.value = 1
60 basic_vehicle_container_high_frequency.speed.speed_confidence.value = basic_vehicle_container_high_frequency.speed.speed_confidence.MIN
61 basic_vehicle_container_high_frequency.vehicle_length.vehicle_length_value.value = basic_vehicle_container_high_frequency.vehicle_length.vehicle_length_value.MIN
62 basic_vehicle_container_high_frequency.vehicle_width.value = basic_vehicle_container_high_frequency.vehicle_width.MIN
63 basic_vehicle_container_high_frequency.vehicle_length.vehicle_length_value.value = int(4.2 * 1e1)
64 basic_vehicle_container_high_frequency.vehicle_width.value = int(1.8 * 1e1)
65 msg.cam.cam_parameters.high_frequency_container.choice = msg.cam.cam_parameters.high_frequency_container.CHOICE_BASIC_VEHICLE_CONTAINER_HIGH_FREQUENCY
66 msg.cam.cam_parameters.high_frequency_container.basic_vehicle_container_high_frequency = basic_vehicle_container_high_frequency
68 self.get_logger().info(f
"Publishing CAM (TS)")
72 if __name__ ==
"__main__":