ros2_client/
builtin_topics.rs1use rustdds::{policy::*, *};
2
3pub mod ros_discovery {
4 use super::*;
5
6 lazy_static! {
7 pub static ref QOS_PUB: QosPolicies = QosPolicyBuilder::new()
8 .durability(Durability::TransientLocal)
9 .deadline(Deadline(Duration::INFINITE))
10 .ownership(Ownership::Shared)
11 .reliable(Duration::ZERO)
12 .history(History::KeepLast { depth: 1 })
13 .lifespan(Lifespan {
14 duration: Duration::INFINITE
15 })
16 .build();
17 pub static ref QOS_SUB: QosPolicies = QosPolicyBuilder::new()
18 .durability(Durability::Volatile)
19 .ownership(Ownership::Shared)
20 .reliable(Duration::ZERO)
21 .history(History::KeepLast { depth: 1 })
22 .lifespan(Lifespan {
23 duration: Duration::INFINITE
24 })
25 .build();
26 }
27
28 pub const TOPIC_NAME: &str = "ros_discovery_info";
29
30 pub const TYPE_NAME: &str = "rmw_dds_common::msg::dds_::ParticipantEntitiesInfo_";
31}
32
33pub mod parameter_events {
34 use super::*;
35
36 lazy_static! {
37 pub static ref QOS: QosPolicies = QosPolicyBuilder::new()
38 .durability(Durability::TransientLocal)
39 .reliable(Duration::ZERO)
40 .history(History::KeepLast { depth: 1 })
41 .build();
42 }
43
44 pub const TOPIC_NAME: &str = "rt/parameter_events";
45
46 pub const TYPE_NAME: &str = "rcl_interfaces::msg::dds_::ParameterEvent_";
47}
48
49pub mod rosout {
50 use super::*;
51
52 lazy_static! {
53 pub static ref QOS: QosPolicies = QosPolicyBuilder::new()
54 .durability(Durability::TransientLocal)
55 .deadline(Deadline(Duration::INFINITE))
56 .ownership(Ownership::Shared)
57 .reliable(Duration::ZERO)
58 .history(History::KeepLast { depth: 1 })
59 .lifespan(Lifespan {
60 duration: Duration::from_secs(10)
61 })
62 .build();
63 }
64
65 pub const TOPIC_NAME: &str = "rt/rosout";
66
67 pub const TYPE_NAME: &str = "rcl_interfaces::msg::dds_::Log_";
68}