28 from rclpy.node
import Node
36 super().
__init__(
"denm_ts_publisher")
37 topic =
"/etsi_its_conversion/denm_ts/in"
38 self.
publisher = self.create_publisher(DENM, topic, 1)
45 msg.header.protocol_version.value = 2
46 msg.header.message_id.value = msg.header.message_id.DENM
47 msg.header.station_id.value = 44
49 msg.denm.management = ManagementContainer()
50 msg.denm.management.event_position.latitude.value = int(1e7 * 50.786852666670434)
51 msg.denm.management.event_position.longitude.value = int(1e7 * 6.046507490742381)
52 msg.denm.management.reference_time.value =
utils.get_t_its(self.get_clock().now().nanoseconds)
54 msg.denm.alacarte_is_present =
True
55 msg.denm.alacarte.stationary_vehicle_is_present =
True
56 msg.denm.alacarte.stationary_vehicle.carrying_dangerous_goods_is_present =
True
58 msg.denm.situation_is_present =
True
59 msg.denm.situation.event_type.cc_and_scc.choice = CauseCodeChoice.CHOICE_HUMAN_PROBLEM93
60 msg.denm.situation.event_type.cc_and_scc.human_problem93.value = HumanProblemSubCauseCode.HEART_PROBLEM
62 dangerous_goods_extended = DangerousGoodsExtended()
63 dangerous_goods_extended.emergency_action_code_is_present =
True
64 dangerous_goods_extended.emergency_action_code =
"22"
65 dangerous_goods_extended.phone_number_is_present =
True
66 dangerous_goods_extended.phone_number.value =
"0241 8025600"
67 dangerous_goods_extended.company_name_is_present =
True
68 dangerous_goods_extended.company_name =
"ika, RWTH Aachen"
69 msg.denm.alacarte.stationary_vehicle.carrying_dangerous_goods = dangerous_goods_extended
71 self.get_logger().info(f
"Publishing DENM (TS)")
75 if __name__ ==
"__main__":