Refresh saved bindings for docs

This commit is contained in:
aeon 2023-06-23 23:55:35 +08:00 committed by Martin Dahl
parent 228f713f14
commit fd4524c67e
33 changed files with 5687 additions and 42393 deletions

View File

@ -1,19 +1 @@
impl UntypedActionSupport {
pub fn new_from(typename: &str) -> Result<Self> {
if typename == "test_msgs/action/Fibonacci" {
return Ok(UntypedActionSupport::new::<test_msgs::action::Fibonacci::Action>());
}
if typename == "test_msgs/action/NestedMessage" {
return Ok(UntypedActionSupport::new::<test_msgs::action::NestedMessage::Action>());
}
if typename == "tf2_msgs/action/LookupTransform" {
return Ok(UntypedActionSupport::new::<tf2_msgs::action::LookupTransform::Action>());
}
return Err(Error::InvalidMessageType{ msgtype: typename.into() })
}
}
impl UntypedActionSupport { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_action_Fibonacci () -> UntypedActionSupport { UntypedActionSupport :: new :: < test_msgs :: action :: Fibonacci :: Action > () } # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_action_NestedMessage () -> UntypedActionSupport { UntypedActionSupport :: new :: < test_msgs :: action :: NestedMessage :: Action > () } # [allow (non_snake_case)] fn new_untyped_service_support_tf2_msgs_action_LookupTransform () -> UntypedActionSupport { UntypedActionSupport :: new :: < tf2_msgs :: action :: LookupTransform :: Action > () } static MAP : phf :: Map < & 'static str , fn () -> UntypedActionSupport > = phf :: phf_map ! { "test_msgs/action/Fibonacci" => new_untyped_service_support_test_msgs_action_Fibonacci , "test_msgs/action/NestedMessage" => new_untyped_service_support_test_msgs_action_NestedMessage , "tf2_msgs/action/LookupTransform" => new_untyped_service_support_tf2_msgs_action_LookupTransform } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } }

View File

@ -1,23 +1 @@
pub mod test_msgs{include!(concat!(env!("OUT_DIR"), "/test_msgs.rs"));}
pub mod shape_msgs{include!(concat!(env!("OUT_DIR"), "/shape_msgs.rs"));}
pub mod builtin_interfaces{include!(concat!(env!("OUT_DIR"), "/builtin_interfaces.rs"));}
pub mod lifecycle_msgs{include!(concat!(env!("OUT_DIR"), "/lifecycle_msgs.rs"));}
pub mod rcl_interfaces{include!(concat!(env!("OUT_DIR"), "/rcl_interfaces.rs"));}
pub mod rosbag2_interfaces{include!(concat!(env!("OUT_DIR"), "/rosbag2_interfaces.rs"));}
pub mod tf2_msgs{include!(concat!(env!("OUT_DIR"), "/tf2_msgs.rs"));}
pub mod std_srvs{include!(concat!(env!("OUT_DIR"), "/std_srvs.rs"));}
pub mod visualization_msgs{include!(concat!(env!("OUT_DIR"), "/visualization_msgs.rs"));}
pub mod diagnostic_msgs{include!(concat!(env!("OUT_DIR"), "/diagnostic_msgs.rs"));}
pub mod composition_interfaces{include!(concat!(env!("OUT_DIR"), "/composition_interfaces.rs"));}
pub mod geometry_msgs{include!(concat!(env!("OUT_DIR"), "/geometry_msgs.rs"));}
pub mod sensor_msgs{include!(concat!(env!("OUT_DIR"), "/sensor_msgs.rs"));}
pub mod rmw_dds_common{include!(concat!(env!("OUT_DIR"), "/rmw_dds_common.rs"));}
pub mod statistics_msgs{include!(concat!(env!("OUT_DIR"), "/statistics_msgs.rs"));}
pub mod stereo_msgs{include!(concat!(env!("OUT_DIR"), "/stereo_msgs.rs"));}
pub mod trajectory_msgs{include!(concat!(env!("OUT_DIR"), "/trajectory_msgs.rs"));}
pub mod action_msgs{include!(concat!(env!("OUT_DIR"), "/action_msgs.rs"));}
pub mod actionlib_msgs{include!(concat!(env!("OUT_DIR"), "/actionlib_msgs.rs"));}
pub mod rosgraph_msgs{include!(concat!(env!("OUT_DIR"), "/rosgraph_msgs.rs"));}
pub mod unique_identifier_msgs{include!(concat!(env!("OUT_DIR"), "/unique_identifier_msgs.rs"));}
pub mod std_msgs{include!(concat!(env!("OUT_DIR"), "/std_msgs.rs"));}
pub mod nav_msgs{include!(concat!(env!("OUT_DIR"), "/nav_msgs.rs"));}
pub mod action_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/action_msgs.rs")) ; } pub mod actionlib_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/actionlib_msgs.rs")) ; } pub mod builtin_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/builtin_interfaces.rs")) ; } pub mod composition_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/composition_interfaces.rs")) ; } pub mod diagnostic_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/diagnostic_msgs.rs")) ; } pub mod geometry_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/geometry_msgs.rs")) ; } pub mod lifecycle_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/lifecycle_msgs.rs")) ; } pub mod nav_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/nav_msgs.rs")) ; } pub mod rcl_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/rcl_interfaces.rs")) ; } pub mod rmw_dds_common { include ! (concat ! (env ! ("OUT_DIR") , "/rmw_dds_common.rs")) ; } pub mod rosbag2_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/rosbag2_interfaces.rs")) ; } pub mod rosgraph_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/rosgraph_msgs.rs")) ; } pub mod sensor_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/sensor_msgs.rs")) ; } pub mod shape_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/shape_msgs.rs")) ; } pub mod statistics_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/statistics_msgs.rs")) ; } pub mod std_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/std_msgs.rs")) ; } pub mod std_srvs { include ! (concat ! (env ! ("OUT_DIR") , "/std_srvs.rs")) ; } pub mod stereo_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/stereo_msgs.rs")) ; } pub mod test_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/test_msgs.rs")) ; } pub mod tf2_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/tf2_msgs.rs")) ; } pub mod trajectory_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/trajectory_msgs.rs")) ; } pub mod unique_identifier_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/unique_identifier_msgs.rs")) ; } pub mod visualization_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/visualization_msgs.rs")) ; }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,127 +1 @@
pub mod msg {
use super::super::*;
#[derive(Clone,Debug,PartialEq,Serialize,Deserialize)]
#[serde(default)]
pub struct Duration {
pub sec: i32,
pub nanosec: u32,
}
impl WrappedTypesupport for Duration {
type CStruct = builtin_interfaces__msg__Duration;
fn get_ts() -> &'static rosidl_message_type_support_t {
unsafe { &*rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration() }
}
fn create_msg() -> *mut builtin_interfaces__msg__Duration {
unsafe { builtin_interfaces__msg__Duration__create() }
}
fn destroy_msg(msg: *mut builtin_interfaces__msg__Duration) -> () {
unsafe { builtin_interfaces__msg__Duration__destroy(msg) };
}
fn from_native(msg: &Self::CStruct) -> Duration {
Duration {
sec: msg.sec,
nanosec: msg.nanosec,
}
}
fn copy_to_native(&self, msg: &mut Self::CStruct) {msg.sec = self.sec;
msg.nanosec = self.nanosec;
}
}
impl Default for Duration {
fn default() -> Self {
let msg_native = WrappedNativeMsg::<Duration>::new();
Duration::from_native(&msg_native)
}
}
#[derive(Clone,Debug,PartialEq,Serialize,Deserialize)]
#[serde(default)]
pub struct Time {
pub sec: i32,
pub nanosec: u32,
}
impl WrappedTypesupport for Time {
type CStruct = builtin_interfaces__msg__Time;
fn get_ts() -> &'static rosidl_message_type_support_t {
unsafe { &*rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time() }
}
fn create_msg() -> *mut builtin_interfaces__msg__Time {
unsafe { builtin_interfaces__msg__Time__create() }
}
fn destroy_msg(msg: *mut builtin_interfaces__msg__Time) -> () {
unsafe { builtin_interfaces__msg__Time__destroy(msg) };
}
fn from_native(msg: &Self::CStruct) -> Time {
Time {
sec: msg.sec,
nanosec: msg.nanosec,
}
}
fn copy_to_native(&self, msg: &mut Self::CStruct) {msg.sec = self.sec;
msg.nanosec = self.nanosec;
}
}
impl Default for Time {
fn default() -> Self {
let msg_native = WrappedNativeMsg::<Time>::new();
Time::from_native(&msg_native)
}
}
}
pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Duration { pub sec : i32 , pub nanosec : u32 } impl WrappedTypesupport for Duration { type CStruct = builtin_interfaces__msg__Duration ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () } } fn create_msg () -> * mut builtin_interfaces__msg__Duration { unsafe { builtin_interfaces__msg__Duration__create () } } fn destroy_msg (msg : * mut builtin_interfaces__msg__Duration) -> () { unsafe { builtin_interfaces__msg__Duration__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Duration { Duration { sec : msg . sec , nanosec : msg . nanosec , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . sec = self . sec ; msg . nanosec = self . nanosec ; } } impl Default for Duration { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Duration > :: new () ; Duration :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Time { pub sec : i32 , pub nanosec : u32 } impl WrappedTypesupport for Time { type CStruct = builtin_interfaces__msg__Time ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time () } } fn create_msg () -> * mut builtin_interfaces__msg__Time { unsafe { builtin_interfaces__msg__Time__create () } } fn destroy_msg (msg : * mut builtin_interfaces__msg__Time) -> () { unsafe { builtin_interfaces__msg__Time__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Time { Time { sec : msg . sec , nanosec : msg . nanosec , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . sec = self . sec ; msg . nanosec = self . nanosec ; } } impl Default for Time { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Time > :: new () ; Time :: from_native (& msg_native) } } }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,26 +1,26 @@
test_msgs.rs
shape_msgs.rs
builtin_interfaces.rs
lifecycle_msgs.rs
rcl_interfaces.rs
rosbag2_interfaces.rs
tf2_msgs.rs
std_srvs.rs
visualization_msgs.rs
diagnostic_msgs.rs
composition_interfaces.rs
geometry_msgs.rs
sensor_msgs.rs
builtin_interfaces.rs
std_srvs.rs
lifecycle_msgs.rs
nav_msgs.rs
rosgraph_msgs.rs
tf2_msgs.rs
rcl_interfaces.rs
test_msgs.rs
unique_identifier_msgs.rs
action_msgs.rs
diagnostic_msgs.rs
stereo_msgs.rs
geometry_msgs.rs
shape_msgs.rs
rmw_dds_common.rs
statistics_msgs.rs
stereo_msgs.rs
trajectory_msgs.rs
action_msgs.rs
rosbag2_interfaces.rs
visualization_msgs.rs
actionlib_msgs.rs
rosgraph_msgs.rs
unique_identifier_msgs.rs
std_msgs.rs
nav_msgs.rs
trajectory_msgs.rs
_r2r_generated_msgs.rs
_r2r_generated_untyped_helper.rs
_r2r_generated_service_helper.rs

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,62 +1 @@
pub mod msg {
use super::super::*;
#[derive(Clone,Debug,PartialEq,Serialize,Deserialize)]
#[serde(default)]
pub struct Clock {
pub clock: builtin_interfaces::msg::Time,
}
impl WrappedTypesupport for Clock {
type CStruct = rosgraph_msgs__msg__Clock;
fn get_ts() -> &'static rosidl_message_type_support_t {
unsafe { &*rosidl_typesupport_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock() }
}
fn create_msg() -> *mut rosgraph_msgs__msg__Clock {
unsafe { rosgraph_msgs__msg__Clock__create() }
}
fn destroy_msg(msg: *mut rosgraph_msgs__msg__Clock) -> () {
unsafe { rosgraph_msgs__msg__Clock__destroy(msg) };
}
fn from_native(msg: &Self::CStruct) -> Clock {
Clock {
clock: builtin_interfaces::msg::Time::from_native(&msg.clock),
}
}
fn copy_to_native(&self, msg: &mut Self::CStruct) {self.clock.copy_to_native(&mut msg.clock);
}
}
impl Default for Clock {
fn default() -> Self {
let msg_native = WrappedNativeMsg::<Clock>::new();
Clock::from_native(&msg_native)
}
}
}
pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Clock { pub clock : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Clock { type CStruct = rosgraph_msgs__msg__Clock ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () } } fn create_msg () -> * mut rosgraph_msgs__msg__Clock { unsafe { rosgraph_msgs__msg__Clock__create () } } fn destroy_msg (msg : * mut rosgraph_msgs__msg__Clock) -> () { unsafe { rosgraph_msgs__msg__Clock__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Clock { Clock { clock : builtin_interfaces :: msg :: Time :: from_native (& msg . clock) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . clock . copy_to_native (& mut msg . clock) ; } } impl Default for Clock { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Clock > :: new () ; Clock :: from_native (& msg_native) } } }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,83 +1 @@
pub mod msg {
use super::super::*;
#[derive(Clone,Debug,PartialEq,Serialize,Deserialize)]
#[serde(default)]
pub struct DisparityImage {
pub header: std_msgs::msg::Header,
pub image: sensor_msgs::msg::Image,
pub f: f32,
pub t: f32,
pub valid_window: sensor_msgs::msg::RegionOfInterest,
pub min_disparity: f32,
pub max_disparity: f32,
pub delta_d: f32,
}
impl WrappedTypesupport for DisparityImage {
type CStruct = stereo_msgs__msg__DisparityImage;
fn get_ts() -> &'static rosidl_message_type_support_t {
unsafe { &*rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage() }
}
fn create_msg() -> *mut stereo_msgs__msg__DisparityImage {
unsafe { stereo_msgs__msg__DisparityImage__create() }
}
fn destroy_msg(msg: *mut stereo_msgs__msg__DisparityImage) -> () {
unsafe { stereo_msgs__msg__DisparityImage__destroy(msg) };
}
fn from_native(msg: &Self::CStruct) -> DisparityImage {
DisparityImage {
header: std_msgs::msg::Header::from_native(&msg.header),
image: sensor_msgs::msg::Image::from_native(&msg.image),
f: msg.f,
t: msg.t,
valid_window: sensor_msgs::msg::RegionOfInterest::from_native(&msg.valid_window),
min_disparity: msg.min_disparity,
max_disparity: msg.max_disparity,
delta_d: msg.delta_d,
}
}
fn copy_to_native(&self, msg: &mut Self::CStruct) {self.header.copy_to_native(&mut msg.header);
self.image.copy_to_native(&mut msg.image);
msg.f = self.f;
msg.t = self.t;
self.valid_window.copy_to_native(&mut msg.valid_window);
msg.min_disparity = self.min_disparity;
msg.max_disparity = self.max_disparity;
msg.delta_d = self.delta_d;
}
}
impl Default for DisparityImage {
fn default() -> Self {
let msg_native = WrappedNativeMsg::<DisparityImage>::new();
DisparityImage::from_native(&msg_native)
}
}
}
pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct DisparityImage { pub header : std_msgs :: msg :: Header , pub image : sensor_msgs :: msg :: Image , pub f : f32 , pub t : f32 , pub valid_window : sensor_msgs :: msg :: RegionOfInterest , pub min_disparity : f32 , pub max_disparity : f32 , pub delta_d : f32 } impl WrappedTypesupport for DisparityImage { type CStruct = stereo_msgs__msg__DisparityImage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () } } fn create_msg () -> * mut stereo_msgs__msg__DisparityImage { unsafe { stereo_msgs__msg__DisparityImage__create () } } fn destroy_msg (msg : * mut stereo_msgs__msg__DisparityImage) -> () { unsafe { stereo_msgs__msg__DisparityImage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> DisparityImage { DisparityImage { header : std_msgs :: msg :: Header :: from_native (& msg . header) , image : sensor_msgs :: msg :: Image :: from_native (& msg . image) , f : msg . f , t : msg . t , valid_window : sensor_msgs :: msg :: RegionOfInterest :: from_native (& msg . valid_window) , min_disparity : msg . min_disparity , max_disparity : msg . max_disparity , delta_d : msg . delta_d , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . image . copy_to_native (& mut msg . image) ; msg . f = self . f ; msg . t = self . t ; self . valid_window . copy_to_native (& mut msg . valid_window) ; msg . min_disparity = self . min_disparity ; msg . max_disparity = self . max_disparity ; msg . delta_d = self . delta_d ; } } impl Default for DisparityImage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < DisparityImage > :: new () ; DisparityImage :: from_native (& msg_native) } } }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,65 +1 @@
pub mod msg {
use super::super::*;
#[derive(Clone,Debug,PartialEq,Serialize,Deserialize)]
#[serde(default)]
pub struct UUID {
pub uuid: Vec<u8>,
}
impl WrappedTypesupport for UUID {
type CStruct = unique_identifier_msgs__msg__UUID;
fn get_ts() -> &'static rosidl_message_type_support_t {
unsafe { &*rosidl_typesupport_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID() }
}
fn create_msg() -> *mut unique_identifier_msgs__msg__UUID {
unsafe { unique_identifier_msgs__msg__UUID__create() }
}
fn destroy_msg(msg: *mut unique_identifier_msgs__msg__UUID) -> () {
unsafe { unique_identifier_msgs__msg__UUID__destroy(msg) };
}
fn from_native(msg: &Self::CStruct) -> UUID {
UUID {
// is_upper_bound_: false
// member.array_size_ : 16
uuid: msg.uuid.to_vec(),
}
}
fn copy_to_native(&self, msg: &mut Self::CStruct) {assert_eq!(self.uuid.len(), 16, "Field {} is fixed size of {}!", "uuid", 16);
msg.uuid.copy_from_slice(&self.uuid[..16]);
}
}
impl Default for UUID {
fn default() -> Self {
let msg_native = WrappedNativeMsg::<UUID>::new();
UUID::from_native(&msg_native)
}
}
}
pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct UUID { pub uuid : Vec < u8 > } impl WrappedTypesupport for UUID { type CStruct = unique_identifier_msgs__msg__UUID ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () } } fn create_msg () -> * mut unique_identifier_msgs__msg__UUID { unsafe { unique_identifier_msgs__msg__UUID__create () } } fn destroy_msg (msg : * mut unique_identifier_msgs__msg__UUID) -> () { unsafe { unique_identifier_msgs__msg__UUID__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> UUID { UUID { uuid : msg . uuid . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . uuid . len () , 16usize , "Field {} is fixed size of {}!" , "uuid" , 16usize) ; msg . uuid . copy_from_slice (& self . uuid [.. 16usize]) ; } } impl Default for UUID { fn default () -> Self { let msg_native = WrappedNativeMsg :: < UUID > :: new () ; UUID :: from_native (& msg_native) } } }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,410 +1,410 @@
#include <action_msgs/msg/goal_info.h>
#include <action_msgs/msg/detail/goal_info__rosidl_typesupport_introspection_c.h>
#include <action_msgs/msg/goal_status.h>
#include <action_msgs/msg/detail/goal_status__rosidl_typesupport_introspection_c.h>
#include <action_msgs/msg/goal_status_array.h>
#include <action_msgs/msg/detail/goal_status_array__rosidl_typesupport_introspection_c.h>
#include <action_msgs/msg/goal_info.h>
#include <action_msgs/msg/goal_status.h>
#include <action_msgs/msg/goal_status_array.h>
#include <action_msgs/srv/cancel_goal.h>
#include <action_msgs/srv/detail/cancel_goal__rosidl_typesupport_introspection_c.h>
#include <actionlib_msgs/msg/goal_id.h>
#include <actionlib_msgs/msg/detail/goal_id__rosidl_typesupport_introspection_c.h>
#include <actionlib_msgs/msg/goal_status.h>
#include <actionlib_msgs/msg/detail/goal_status__rosidl_typesupport_introspection_c.h>
#include <actionlib_msgs/msg/goal_status_array.h>
#include <actionlib_msgs/msg/detail/goal_status_array__rosidl_typesupport_introspection_c.h>
#include <builtin_interfaces/msg/duration.h>
#include <actionlib_msgs/msg/goal_id.h>
#include <actionlib_msgs/msg/goal_status.h>
#include <actionlib_msgs/msg/goal_status_array.h>
#include <builtin_interfaces/msg/detail/duration__rosidl_typesupport_introspection_c.h>
#include <builtin_interfaces/msg/time.h>
#include <builtin_interfaces/msg/detail/time__rosidl_typesupport_introspection_c.h>
#include <composition_interfaces/srv/list_nodes.h>
#include <builtin_interfaces/msg/duration.h>
#include <builtin_interfaces/msg/time.h>
#include <composition_interfaces/srv/detail/list_nodes__rosidl_typesupport_introspection_c.h>
#include <composition_interfaces/srv/load_node.h>
#include <composition_interfaces/srv/detail/load_node__rosidl_typesupport_introspection_c.h>
#include <composition_interfaces/srv/unload_node.h>
#include <composition_interfaces/srv/detail/unload_node__rosidl_typesupport_introspection_c.h>
#include <diagnostic_msgs/msg/diagnostic_array.h>
#include <composition_interfaces/srv/list_nodes.h>
#include <composition_interfaces/srv/load_node.h>
#include <composition_interfaces/srv/unload_node.h>
#include <diagnostic_msgs/msg/detail/diagnostic_array__rosidl_typesupport_introspection_c.h>
#include <diagnostic_msgs/msg/diagnostic_status.h>
#include <diagnostic_msgs/msg/detail/diagnostic_status__rosidl_typesupport_introspection_c.h>
#include <diagnostic_msgs/msg/key_value.h>
#include <diagnostic_msgs/msg/detail/key_value__rosidl_typesupport_introspection_c.h>
#include <diagnostic_msgs/msg/diagnostic_array.h>
#include <diagnostic_msgs/msg/diagnostic_status.h>
#include <diagnostic_msgs/msg/key_value.h>
#include <diagnostic_msgs/srv/add_diagnostics.h>
#include <diagnostic_msgs/srv/detail/add_diagnostics__rosidl_typesupport_introspection_c.h>
#include <diagnostic_msgs/srv/self_test.h>
#include <diagnostic_msgs/srv/detail/self_test__rosidl_typesupport_introspection_c.h>
#include <diagnostic_msgs/srv/self_test.h>
#include <geometry_msgs/msg/accel.h>
#include <geometry_msgs/msg/detail/accel__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/accel_stamped.h>
#include <geometry_msgs/msg/detail/accel_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/accel_with_covariance.h>
#include <geometry_msgs/msg/detail/accel_with_covariance__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/accel_with_covariance_stamped.h>
#include <geometry_msgs/msg/detail/accel__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/detail/accel_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/detail/accel_with_covariance__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/detail/accel_with_covariance_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/inertia.h>
#include <geometry_msgs/msg/detail/inertia__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/inertia_stamped.h>
#include <geometry_msgs/msg/detail/inertia_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/point.h>
#include <geometry_msgs/msg/detail/point__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/point32.h>
#include <geometry_msgs/msg/detail/point32__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/point_stamped.h>
#include <geometry_msgs/msg/detail/point__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/detail/point_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/polygon.h>
#include <geometry_msgs/msg/detail/polygon__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/polygon_stamped.h>
#include <geometry_msgs/msg/detail/polygon_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/pose.h>
#include <geometry_msgs/msg/detail/pose__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/pose2_d.h>
#include <geometry_msgs/msg/detail/pose2_d__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/pose_array.h>
#include <geometry_msgs/msg/detail/pose__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/detail/pose_array__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/pose_stamped.h>
#include <geometry_msgs/msg/detail/pose_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/pose_with_covariance.h>
#include <geometry_msgs/msg/detail/pose_with_covariance__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/pose_with_covariance_stamped.h>
#include <geometry_msgs/msg/detail/pose_with_covariance_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/quaternion.h>
#include <geometry_msgs/msg/detail/quaternion__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/quaternion_stamped.h>
#include <geometry_msgs/msg/detail/quaternion_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/transform.h>
#include <geometry_msgs/msg/detail/transform__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/transform_stamped.h>
#include <geometry_msgs/msg/detail/transform_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/twist.h>
#include <geometry_msgs/msg/detail/twist__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/twist_stamped.h>
#include <geometry_msgs/msg/detail/twist_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/twist_with_covariance.h>
#include <geometry_msgs/msg/detail/twist_with_covariance__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/twist_with_covariance_stamped.h>
#include <geometry_msgs/msg/detail/twist_with_covariance_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/vector3.h>
#include <geometry_msgs/msg/detail/vector3__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/vector3_stamped.h>
#include <geometry_msgs/msg/detail/vector3_stamped__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/wrench.h>
#include <geometry_msgs/msg/detail/wrench__rosidl_typesupport_introspection_c.h>
#include <geometry_msgs/msg/wrench_stamped.h>
#include <geometry_msgs/msg/detail/wrench_stamped__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/msg/state.h>
#include <geometry_msgs/msg/inertia.h>
#include <geometry_msgs/msg/inertia_stamped.h>
#include <geometry_msgs/msg/point.h>
#include <geometry_msgs/msg/point32.h>
#include <geometry_msgs/msg/point_stamped.h>
#include <geometry_msgs/msg/polygon.h>
#include <geometry_msgs/msg/polygon_stamped.h>
#include <geometry_msgs/msg/pose.h>
#include <geometry_msgs/msg/pose2_d.h>
#include <geometry_msgs/msg/pose_array.h>
#include <geometry_msgs/msg/pose_stamped.h>
#include <geometry_msgs/msg/pose_with_covariance.h>
#include <geometry_msgs/msg/pose_with_covariance_stamped.h>
#include <geometry_msgs/msg/quaternion.h>
#include <geometry_msgs/msg/quaternion_stamped.h>
#include <geometry_msgs/msg/transform.h>
#include <geometry_msgs/msg/transform_stamped.h>
#include <geometry_msgs/msg/twist.h>
#include <geometry_msgs/msg/twist_stamped.h>
#include <geometry_msgs/msg/twist_with_covariance.h>
#include <geometry_msgs/msg/twist_with_covariance_stamped.h>
#include <geometry_msgs/msg/vector3.h>
#include <geometry_msgs/msg/vector3_stamped.h>
#include <geometry_msgs/msg/wrench.h>
#include <geometry_msgs/msg/wrench_stamped.h>
#include <lifecycle_msgs/msg/detail/state__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/msg/transition.h>
#include <lifecycle_msgs/msg/detail/transition__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/msg/transition_description.h>
#include <lifecycle_msgs/msg/detail/transition_description__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/msg/transition_event.h>
#include <lifecycle_msgs/msg/detail/transition_event__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/msg/state.h>
#include <lifecycle_msgs/msg/transition.h>
#include <lifecycle_msgs/msg/transition_description.h>
#include <lifecycle_msgs/msg/transition_event.h>
#include <lifecycle_msgs/srv/change_state.h>
#include <lifecycle_msgs/srv/detail/change_state__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/srv/get_available_states.h>
#include <lifecycle_msgs/srv/detail/get_available_states__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/srv/get_available_transitions.h>
#include <lifecycle_msgs/srv/detail/get_available_transitions__rosidl_typesupport_introspection_c.h>
#include <lifecycle_msgs/srv/get_state.h>
#include <lifecycle_msgs/srv/detail/get_state__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/msg/grid_cells.h>
#include <lifecycle_msgs/srv/get_available_states.h>
#include <lifecycle_msgs/srv/get_available_transitions.h>
#include <lifecycle_msgs/srv/get_state.h>
#include <nav_msgs/msg/detail/grid_cells__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/msg/map_meta_data.h>
#include <nav_msgs/msg/detail/map_meta_data__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/msg/occupancy_grid.h>
#include <nav_msgs/msg/detail/occupancy_grid__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/msg/odometry.h>
#include <nav_msgs/msg/detail/odometry__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/msg/path.h>
#include <nav_msgs/msg/detail/path__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/srv/get_map.h>
#include <nav_msgs/msg/grid_cells.h>
#include <nav_msgs/msg/map_meta_data.h>
#include <nav_msgs/msg/occupancy_grid.h>
#include <nav_msgs/msg/odometry.h>
#include <nav_msgs/msg/path.h>
#include <nav_msgs/srv/detail/get_map__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/srv/get_plan.h>
#include <nav_msgs/srv/detail/get_plan__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/srv/load_map.h>
#include <nav_msgs/srv/detail/load_map__rosidl_typesupport_introspection_c.h>
#include <nav_msgs/srv/set_map.h>
#include <nav_msgs/srv/detail/set_map__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/floating_point_range.h>
#include <nav_msgs/srv/get_map.h>
#include <nav_msgs/srv/get_plan.h>
#include <nav_msgs/srv/load_map.h>
#include <nav_msgs/srv/set_map.h>
#include <rcl_interfaces/msg/detail/floating_point_range__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/integer_range.h>
#include <rcl_interfaces/msg/detail/integer_range__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/list_parameters_result.h>
#include <rcl_interfaces/msg/detail/list_parameters_result__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/log.h>
#include <rcl_interfaces/msg/detail/log__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/parameter.h>
#include <rcl_interfaces/msg/detail/parameter__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/parameter_descriptor.h>
#include <rcl_interfaces/msg/detail/parameter_descriptor__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/parameter_event.h>
#include <rcl_interfaces/msg/detail/parameter_event__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/parameter_event_descriptors.h>
#include <rcl_interfaces/msg/detail/parameter_event_descriptors__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/parameter_type.h>
#include <rcl_interfaces/msg/detail/parameter_type__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/parameter_value.h>
#include <rcl_interfaces/msg/detail/parameter_value__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/set_parameters_result.h>
#include <rcl_interfaces/msg/detail/set_parameters_result__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/msg/floating_point_range.h>
#include <rcl_interfaces/msg/integer_range.h>
#include <rcl_interfaces/msg/list_parameters_result.h>
#include <rcl_interfaces/msg/log.h>
#include <rcl_interfaces/msg/parameter.h>
#include <rcl_interfaces/msg/parameter_descriptor.h>
#include <rcl_interfaces/msg/parameter_event.h>
#include <rcl_interfaces/msg/parameter_event_descriptors.h>
#include <rcl_interfaces/msg/parameter_type.h>
#include <rcl_interfaces/msg/parameter_value.h>
#include <rcl_interfaces/msg/set_parameters_result.h>
#include <rcl_interfaces/srv/describe_parameters.h>
#include <rcl_interfaces/srv/detail/describe_parameters__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/srv/get_parameter_types.h>
#include <rcl_interfaces/srv/detail/get_parameter_types__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/srv/get_parameters.h>
#include <rcl_interfaces/srv/detail/get_parameters__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/srv/list_parameters.h>
#include <rcl_interfaces/srv/detail/list_parameters__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/srv/set_parameters.h>
#include <rcl_interfaces/srv/detail/set_parameters__rosidl_typesupport_introspection_c.h>
#include <rcl_interfaces/srv/set_parameters_atomically.h>
#include <rcl_interfaces/srv/detail/set_parameters_atomically__rosidl_typesupport_introspection_c.h>
#include <rmw_dds_common/msg/gid.h>
#include <rcl_interfaces/srv/get_parameter_types.h>
#include <rcl_interfaces/srv/get_parameters.h>
#include <rcl_interfaces/srv/list_parameters.h>
#include <rcl_interfaces/srv/set_parameters.h>
#include <rcl_interfaces/srv/set_parameters_atomically.h>
#include <rmw_dds_common/msg/detail/gid__rosidl_typesupport_introspection_c.h>
#include <rmw_dds_common/msg/node_entities_info.h>
#include <rmw_dds_common/msg/detail/node_entities_info__rosidl_typesupport_introspection_c.h>
#include <rmw_dds_common/msg/participant_entities_info.h>
#include <rmw_dds_common/msg/detail/participant_entities_info__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/msg/read_split_event.h>
#include <rmw_dds_common/msg/gid.h>
#include <rmw_dds_common/msg/node_entities_info.h>
#include <rmw_dds_common/msg/participant_entities_info.h>
#include <rosbag2_interfaces/msg/detail/read_split_event__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/msg/write_split_event.h>
#include <rosbag2_interfaces/msg/detail/write_split_event__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/msg/read_split_event.h>
#include <rosbag2_interfaces/msg/write_split_event.h>
#include <rosbag2_interfaces/srv/burst.h>
#include <rosbag2_interfaces/srv/detail/burst__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/get_rate.h>
#include <rosbag2_interfaces/srv/detail/get_rate__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/is_paused.h>
#include <rosbag2_interfaces/srv/detail/is_paused__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/pause.h>
#include <rosbag2_interfaces/srv/detail/pause__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/play_next.h>
#include <rosbag2_interfaces/srv/detail/play_next__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/resume.h>
#include <rosbag2_interfaces/srv/detail/resume__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/seek.h>
#include <rosbag2_interfaces/srv/detail/seek__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/set_rate.h>
#include <rosbag2_interfaces/srv/detail/set_rate__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/snapshot.h>
#include <rosbag2_interfaces/srv/detail/snapshot__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/toggle_paused.h>
#include <rosbag2_interfaces/srv/detail/toggle_paused__rosidl_typesupport_introspection_c.h>
#include <rosbag2_interfaces/srv/get_rate.h>
#include <rosbag2_interfaces/srv/is_paused.h>
#include <rosbag2_interfaces/srv/pause.h>
#include <rosbag2_interfaces/srv/play_next.h>
#include <rosbag2_interfaces/srv/resume.h>
#include <rosbag2_interfaces/srv/seek.h>
#include <rosbag2_interfaces/srv/set_rate.h>
#include <rosbag2_interfaces/srv/snapshot.h>
#include <rosbag2_interfaces/srv/toggle_paused.h>
#include <rosgraph_msgs/msg/clock.h>
#include <rosgraph_msgs/msg/detail/clock__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/battery_state.h>
#include <sensor_msgs/msg/detail/battery_state__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/camera_info.h>
#include <sensor_msgs/msg/detail/camera_info__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/channel_float32.h>
#include <sensor_msgs/msg/detail/channel_float32__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/compressed_image.h>
#include <sensor_msgs/msg/detail/battery_state__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/detail/camera_info__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/detail/channel_float32__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/detail/compressed_image__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/fluid_pressure.h>
#include <sensor_msgs/msg/detail/fluid_pressure__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/illuminance.h>
#include <sensor_msgs/msg/detail/illuminance__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/image.h>
#include <sensor_msgs/msg/detail/image__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/imu.h>
#include <sensor_msgs/msg/detail/imu__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/joint_state.h>
#include <sensor_msgs/msg/detail/joint_state__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/joy.h>
#include <sensor_msgs/msg/detail/joy__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/joy_feedback.h>
#include <sensor_msgs/msg/detail/joy_feedback__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/joy_feedback_array.h>
#include <sensor_msgs/msg/detail/joy_feedback_array__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/laser_echo.h>
#include <sensor_msgs/msg/detail/laser_echo__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/laser_scan.h>
#include <sensor_msgs/msg/detail/laser_scan__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/magnetic_field.h>
#include <sensor_msgs/msg/detail/magnetic_field__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/multi_dof_joint_state.h>
#include <sensor_msgs/msg/detail/multi_dof_joint_state__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/multi_echo_laser_scan.h>
#include <sensor_msgs/msg/detail/multi_echo_laser_scan__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/nav_sat_fix.h>
#include <sensor_msgs/msg/detail/nav_sat_fix__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/nav_sat_status.h>
#include <sensor_msgs/msg/detail/nav_sat_status__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/point_cloud.h>
#include <sensor_msgs/msg/detail/point_cloud__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/point_cloud2.h>
#include <sensor_msgs/msg/detail/point_cloud2__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/point_field.h>
#include <sensor_msgs/msg/detail/point_cloud__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/detail/point_field__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/range.h>
#include <sensor_msgs/msg/detail/range__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/region_of_interest.h>
#include <sensor_msgs/msg/detail/region_of_interest__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/relative_humidity.h>
#include <sensor_msgs/msg/detail/relative_humidity__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/temperature.h>
#include <sensor_msgs/msg/detail/temperature__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/msg/time_reference.h>
#include <sensor_msgs/msg/detail/time_reference__rosidl_typesupport_introspection_c.h>
#include <sensor_msgs/srv/set_camera_info.h>
#include <sensor_msgs/msg/fluid_pressure.h>
#include <sensor_msgs/msg/illuminance.h>
#include <sensor_msgs/msg/image.h>
#include <sensor_msgs/msg/imu.h>
#include <sensor_msgs/msg/joint_state.h>
#include <sensor_msgs/msg/joy.h>
#include <sensor_msgs/msg/joy_feedback.h>
#include <sensor_msgs/msg/joy_feedback_array.h>
#include <sensor_msgs/msg/laser_echo.h>
#include <sensor_msgs/msg/laser_scan.h>
#include <sensor_msgs/msg/magnetic_field.h>
#include <sensor_msgs/msg/multi_dof_joint_state.h>
#include <sensor_msgs/msg/multi_echo_laser_scan.h>
#include <sensor_msgs/msg/nav_sat_fix.h>
#include <sensor_msgs/msg/nav_sat_status.h>
#include <sensor_msgs/msg/point_cloud.h>
#include <sensor_msgs/msg/point_cloud2.h>
#include <sensor_msgs/msg/point_field.h>
#include <sensor_msgs/msg/range.h>
#include <sensor_msgs/msg/region_of_interest.h>
#include <sensor_msgs/msg/relative_humidity.h>
#include <sensor_msgs/msg/temperature.h>
#include <sensor_msgs/msg/time_reference.h>
#include <sensor_msgs/srv/detail/set_camera_info__rosidl_typesupport_introspection_c.h>
#include <shape_msgs/msg/mesh.h>
#include <sensor_msgs/srv/set_camera_info.h>
#include <shape_msgs/msg/detail/mesh__rosidl_typesupport_introspection_c.h>
#include <shape_msgs/msg/mesh_triangle.h>
#include <shape_msgs/msg/detail/mesh_triangle__rosidl_typesupport_introspection_c.h>
#include <shape_msgs/msg/plane.h>
#include <shape_msgs/msg/detail/plane__rosidl_typesupport_introspection_c.h>
#include <shape_msgs/msg/solid_primitive.h>
#include <shape_msgs/msg/detail/solid_primitive__rosidl_typesupport_introspection_c.h>
#include <statistics_msgs/msg/metrics_message.h>
#include <shape_msgs/msg/mesh.h>
#include <shape_msgs/msg/mesh_triangle.h>
#include <shape_msgs/msg/plane.h>
#include <shape_msgs/msg/solid_primitive.h>
#include <statistics_msgs/msg/detail/metrics_message__rosidl_typesupport_introspection_c.h>
#include <statistics_msgs/msg/statistic_data_point.h>
#include <statistics_msgs/msg/detail/statistic_data_point__rosidl_typesupport_introspection_c.h>
#include <statistics_msgs/msg/statistic_data_type.h>
#include <statistics_msgs/msg/detail/statistic_data_type__rosidl_typesupport_introspection_c.h>
#include <statistics_msgs/msg/metrics_message.h>
#include <statistics_msgs/msg/statistic_data_point.h>
#include <statistics_msgs/msg/statistic_data_type.h>
#include <std_msgs/msg/bool.h>
#include <std_msgs/msg/detail/bool__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/byte.h>
#include <std_msgs/msg/detail/byte__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/byte_multi_array.h>
#include <std_msgs/msg/detail/byte_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/char.h>
#include <std_msgs/msg/detail/char__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/color_rgba.h>
#include <std_msgs/msg/detail/bool__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/detail/byte__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/detail/byte_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/detail/char__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/detail/color_rgba__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/empty.h>
#include <std_msgs/msg/detail/empty__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/float32.h>
#include <std_msgs/msg/detail/float32__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/float32_multi_array.h>
#include <std_msgs/msg/detail/float32_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/float64.h>
#include <std_msgs/msg/detail/float64__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/float64_multi_array.h>
#include <std_msgs/msg/detail/float64_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/header.h>
#include <std_msgs/msg/detail/header__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int16.h>
#include <std_msgs/msg/detail/int16__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int16_multi_array.h>
#include <std_msgs/msg/detail/int16_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int32.h>
#include <std_msgs/msg/detail/int32__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int32_multi_array.h>
#include <std_msgs/msg/detail/int32_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int64.h>
#include <std_msgs/msg/detail/int64__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int64_multi_array.h>
#include <std_msgs/msg/detail/int64_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int8.h>
#include <std_msgs/msg/detail/int8__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/int8_multi_array.h>
#include <std_msgs/msg/detail/int8_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/multi_array_dimension.h>
#include <std_msgs/msg/detail/multi_array_dimension__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/multi_array_layout.h>
#include <std_msgs/msg/detail/multi_array_layout__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/string.h>
#include <std_msgs/msg/detail/string__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int16.h>
#include <std_msgs/msg/detail/u_int16__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int16_multi_array.h>
#include <std_msgs/msg/detail/u_int16_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int32.h>
#include <std_msgs/msg/detail/u_int32__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int32_multi_array.h>
#include <std_msgs/msg/detail/u_int32_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int64.h>
#include <std_msgs/msg/detail/u_int64__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int64_multi_array.h>
#include <std_msgs/msg/detail/u_int64_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int8.h>
#include <std_msgs/msg/detail/u_int8__rosidl_typesupport_introspection_c.h>
#include <std_msgs/msg/u_int8_multi_array.h>
#include <std_msgs/msg/detail/u_int8_multi_array__rosidl_typesupport_introspection_c.h>
#include <std_srvs/srv/empty.h>
#include <std_msgs/msg/empty.h>
#include <std_msgs/msg/float32.h>
#include <std_msgs/msg/float32_multi_array.h>
#include <std_msgs/msg/float64.h>
#include <std_msgs/msg/float64_multi_array.h>
#include <std_msgs/msg/header.h>
#include <std_msgs/msg/int16.h>
#include <std_msgs/msg/int16_multi_array.h>
#include <std_msgs/msg/int32.h>
#include <std_msgs/msg/int32_multi_array.h>
#include <std_msgs/msg/int64.h>
#include <std_msgs/msg/int64_multi_array.h>
#include <std_msgs/msg/int8.h>
#include <std_msgs/msg/int8_multi_array.h>
#include <std_msgs/msg/multi_array_dimension.h>
#include <std_msgs/msg/multi_array_layout.h>
#include <std_msgs/msg/string.h>
#include <std_msgs/msg/u_int16.h>
#include <std_msgs/msg/u_int16_multi_array.h>
#include <std_msgs/msg/u_int32.h>
#include <std_msgs/msg/u_int32_multi_array.h>
#include <std_msgs/msg/u_int64.h>
#include <std_msgs/msg/u_int64_multi_array.h>
#include <std_msgs/msg/u_int8.h>
#include <std_msgs/msg/u_int8_multi_array.h>
#include <std_srvs/srv/detail/empty__rosidl_typesupport_introspection_c.h>
#include <std_srvs/srv/set_bool.h>
#include <std_srvs/srv/detail/set_bool__rosidl_typesupport_introspection_c.h>
#include <std_srvs/srv/trigger.h>
#include <std_srvs/srv/detail/trigger__rosidl_typesupport_introspection_c.h>
#include <stereo_msgs/msg/disparity_image.h>
#include <std_srvs/srv/empty.h>
#include <std_srvs/srv/set_bool.h>
#include <std_srvs/srv/trigger.h>
#include <stereo_msgs/msg/detail/disparity_image__rosidl_typesupport_introspection_c.h>
#include <test_msgs/action/fibonacci.h>
#include <stereo_msgs/msg/disparity_image.h>
#include <test_msgs/action/detail/fibonacci__rosidl_typesupport_introspection_c.h>
#include <test_msgs/action/nested_message.h>
#include <test_msgs/action/detail/nested_message__rosidl_typesupport_introspection_c.h>
#include <test_msgs/action/fibonacci.h>
#include <test_msgs/action/nested_message.h>
#include <test_msgs/msg/arrays.h>
#include <test_msgs/msg/detail/arrays__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/basic_types.h>
#include <test_msgs/msg/detail/basic_types__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/bounded_plain_sequences.h>
#include <test_msgs/msg/detail/bounded_plain_sequences__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/bounded_sequences.h>
#include <test_msgs/msg/detail/bounded_sequences__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/builtins.h>
#include <test_msgs/msg/detail/builtins__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/constants.h>
#include <test_msgs/msg/detail/constants__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/defaults.h>
#include <test_msgs/msg/detail/arrays__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/detail/basic_types__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/detail/bounded_plain_sequences__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/detail/bounded_sequences__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/detail/builtins__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/detail/constants__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/detail/defaults__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/empty.h>
#include <test_msgs/msg/detail/empty__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/multi_nested.h>
#include <test_msgs/msg/detail/multi_nested__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/nested.h>
#include <test_msgs/msg/detail/nested__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/strings.h>
#include <test_msgs/msg/detail/strings__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/unbounded_sequences.h>
#include <test_msgs/msg/detail/unbounded_sequences__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/w_strings.h>
#include <test_msgs/msg/detail/w_strings__rosidl_typesupport_introspection_c.h>
#include <test_msgs/msg/empty.h>
#include <test_msgs/msg/multi_nested.h>
#include <test_msgs/msg/nested.h>
#include <test_msgs/msg/strings.h>
#include <test_msgs/msg/unbounded_sequences.h>
#include <test_msgs/msg/w_strings.h>
#include <test_msgs/srv/arrays.h>
#include <test_msgs/srv/detail/arrays__rosidl_typesupport_introspection_c.h>
#include <test_msgs/srv/basic_types.h>
#include <test_msgs/srv/detail/arrays__rosidl_typesupport_introspection_c.h>
#include <test_msgs/srv/detail/basic_types__rosidl_typesupport_introspection_c.h>
#include <test_msgs/srv/empty.h>
#include <test_msgs/srv/detail/empty__rosidl_typesupport_introspection_c.h>
#include <tf2_msgs/action/lookup_transform.h>
#include <test_msgs/srv/empty.h>
#include <tf2_msgs/action/detail/lookup_transform__rosidl_typesupport_introspection_c.h>
#include <tf2_msgs/msg/tf2_error.h>
#include <tf2_msgs/action/lookup_transform.h>
#include <tf2_msgs/msg/detail/tf2_error__rosidl_typesupport_introspection_c.h>
#include <tf2_msgs/msg/tf_message.h>
#include <tf2_msgs/msg/detail/tf_message__rosidl_typesupport_introspection_c.h>
#include <tf2_msgs/srv/frame_graph.h>
#include <tf2_msgs/msg/tf2_error.h>
#include <tf2_msgs/msg/tf_message.h>
#include <tf2_msgs/srv/detail/frame_graph__rosidl_typesupport_introspection_c.h>
#include <trajectory_msgs/msg/joint_trajectory.h>
#include <tf2_msgs/srv/frame_graph.h>
#include <trajectory_msgs/msg/detail/joint_trajectory__rosidl_typesupport_introspection_c.h>
#include <trajectory_msgs/msg/joint_trajectory_point.h>
#include <trajectory_msgs/msg/detail/joint_trajectory_point__rosidl_typesupport_introspection_c.h>
#include <trajectory_msgs/msg/multi_dof_joint_trajectory.h>
#include <trajectory_msgs/msg/detail/multi_dof_joint_trajectory__rosidl_typesupport_introspection_c.h>
#include <trajectory_msgs/msg/multi_dof_joint_trajectory_point.h>
#include <trajectory_msgs/msg/detail/multi_dof_joint_trajectory_point__rosidl_typesupport_introspection_c.h>
#include <unique_identifier_msgs/msg/uuid.h>
#include <trajectory_msgs/msg/joint_trajectory.h>
#include <trajectory_msgs/msg/joint_trajectory_point.h>
#include <trajectory_msgs/msg/multi_dof_joint_trajectory.h>
#include <trajectory_msgs/msg/multi_dof_joint_trajectory_point.h>
#include <unique_identifier_msgs/msg/detail/uuid__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/image_marker.h>
#include <unique_identifier_msgs/msg/uuid.h>
#include <visualization_msgs/msg/detail/image_marker__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/interactive_marker.h>
#include <visualization_msgs/msg/detail/interactive_marker__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/interactive_marker_control.h>
#include <visualization_msgs/msg/detail/interactive_marker_control__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/interactive_marker_feedback.h>
#include <visualization_msgs/msg/detail/interactive_marker_feedback__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/interactive_marker_init.h>
#include <visualization_msgs/msg/detail/interactive_marker_init__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/interactive_marker_pose.h>
#include <visualization_msgs/msg/detail/interactive_marker_pose__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/interactive_marker_update.h>
#include <visualization_msgs/msg/detail/interactive_marker_update__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/marker.h>
#include <visualization_msgs/msg/detail/marker__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/marker_array.h>
#include <visualization_msgs/msg/detail/marker_array__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/menu_entry.h>
#include <visualization_msgs/msg/detail/menu_entry__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/mesh_file.h>
#include <visualization_msgs/msg/detail/mesh_file__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/msg/uv_coordinate.h>
#include <visualization_msgs/msg/detail/uv_coordinate__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/srv/get_interactive_markers.h>
#include <visualization_msgs/msg/image_marker.h>
#include <visualization_msgs/msg/interactive_marker.h>
#include <visualization_msgs/msg/interactive_marker_control.h>
#include <visualization_msgs/msg/interactive_marker_feedback.h>
#include <visualization_msgs/msg/interactive_marker_init.h>
#include <visualization_msgs/msg/interactive_marker_pose.h>
#include <visualization_msgs/msg/interactive_marker_update.h>
#include <visualization_msgs/msg/marker.h>
#include <visualization_msgs/msg/marker_array.h>
#include <visualization_msgs/msg/menu_entry.h>
#include <visualization_msgs/msg/mesh_file.h>
#include <visualization_msgs/msg/uv_coordinate.h>
#include <visualization_msgs/srv/detail/get_interactive_markers__rosidl_typesupport_introspection_c.h>
#include <visualization_msgs/srv/get_interactive_markers.h>