28 from rclpy.node
import Node
37 topic =
"/etsi_its_conversion/denm/in"
38 self.
publisher = self.create_publisher(DENM, topic, 1)
45 msg.header.protocol_version = 2
46 msg.header.message_id = msg.header.MESSAGE_ID_DENM
48 msg.denm.management = ManagementContainer()
49 msg.denm.management.event_position.latitude.value = int(msg.denm.management.event_position.latitude.ONE_MICRODEGREE_NORTH * 1e6 * 50.786852666670434)
50 msg.denm.management.event_position.longitude.value = int(msg.denm.management.event_position.longitude.ONE_MICRODEGREE_EAST * 1e6 * 6.046507490742381)
51 msg.denm.management.reference_time.value =
utils.get_t_its(self.get_clock().now().nanoseconds)
53 msg.denm.alacarte_is_present =
True
54 msg.denm.alacarte.stationary_vehicle_is_present =
True
55 msg.denm.alacarte.stationary_vehicle.carrying_dangerous_goods_is_present =
True
57 msg.denm.situation_is_present =
True
58 msg.denm.situation.event_type.cause_code.value = 93
59 msg.denm.situation.event_type.sub_cause_code.value = 2
61 dangerous_goods_extended = DangerousGoodsExtended()
62 dangerous_goods_extended.emergency_action_code_is_present =
True
63 dangerous_goods_extended.emergency_action_code =
"22"
64 dangerous_goods_extended.phone_number_is_present =
True
65 dangerous_goods_extended.phone_number.value =
"0241 8025600"
66 dangerous_goods_extended.company_name_is_present =
True
67 dangerous_goods_extended.company_name =
"ika, RWTH Aachen"
68 msg.denm.alacarte.stationary_vehicle.carrying_dangerous_goods = dangerous_goods_extended
70 self.get_logger().info(f
"Publishing DENM")
74 if __name__ ==
"__main__":