From 4191290844c63b1527c25a653fc5fe778aa60963 Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Tue, 5 Nov 2019 11:43:17 -0800 Subject: [PATCH 01/13] merge and modify types for ROS2 into single file --- all_msgs/ros2interop/ros-types-all.idl | 1825 +++++++++++++++++ all_msgs/ros2interop/ros-types-all.xml | 1445 +++++++++++++ .../ros2interop/ros-types-all_connector.xml | 1482 +++++++++++++ 3 files changed, 4752 insertions(+) create mode 100644 all_msgs/ros2interop/ros-types-all.idl create mode 100644 all_msgs/ros2interop/ros-types-all.xml create mode 100644 all_msgs/ros2interop/ros-types-all_connector.xml diff --git a/all_msgs/ros2interop/ros-types-all.idl b/all_msgs/ros2interop/ros-types-all.idl new file mode 100644 index 0000000..13dcd4a --- /dev/null +++ b/all_msgs/ros2interop/ros-types-all.idl @@ -0,0 +1,1825 @@ +module std_msgs { + module msg { + module dds_ { + @appendable + struct MultiArrayDimension_ { + string<255> label; + uint32 size; + uint32 stride; + }; + + @appendable + struct MultiArrayLayout_ { + sequence dim; + uint32 data_offset; + }; + + @nested + @appendable + struct Time_ { + int32 sec; + uint32 nanosec; + }; + + @appendable + struct Header_ { + std_msgs::msg::dds_::Time_ stamp; + string<255> frame_id; + }; + + @appendable + struct Bool_ { + boolean data; + }; + + @appendable + struct Byte_ { + octet data; + }; + + @appendable + struct ByteMultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct Char_ { + char data; + }; + + @appendable + struct Float32_ { + float data; + }; + + @appendable + struct ColorRGBA_ { + float r; + float g; + float b; + float a; + }; + + @appendable + struct Duration_ { + int32 sec; + uint32 nanosec; + }; + + @appendable + struct Float32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct Float64_ { + double data; + }; + + @appendable + struct Float64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct Int16 { + int16 data; + }; + + @appendable + struct Int16MultiArray { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct Int32 { + int32 data; + }; + + @appendable + struct Int32MultiArray { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct Int64 { + int64 data; + }; + + @appendable + struct Int64MultiArray { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct Int8 { + octet data; + }; + + @appendable + struct Int8MultiArray { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct String { + string<255> data; + }; + + @appendable + struct UInt16_ { + uint16 data; + }; + + @appendable + struct UInt16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct UInt32_ { + uint32 data; + }; + + @appendable + struct UInt32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct UInt64_ { + uint64 data; + }; + + @appendable + struct UInt64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + @appendable + struct UInt8_ { + octet data; + }; + + @appendable + struct UInt8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Vector3_ { + double x; + double y; + double z; + }; + + @appendable + struct Accel_ { + geometry_msgs::msg::dds_::Vector3_ linear; + geometry_msgs::msg::dds_::Vector3_ angular; + }; + + @appendable + struct AccelStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Accel_ accel; + }; + + typedef double geometry_msgs__AccelWithCovariance__double_array_36[36]; + @appendable + struct AccelWithCovariance_ { + geometry_msgs::msg::dds_::Accel_ accel; + geometry_msgs::msg::dds_::geometry_msgs__AccelWithCovariance__double_array_36 covariance; + }; + + @appendable + struct AccelWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::AccelWithCovariance_ accel; + }; + + @appendable + struct Inertia_ { + double m; + geometry_msgs::msg::dds_::Vector3_ com; + double ixx; + double ixy; + double ixz; + double iyy; + double iyz; + double izz; + }; + + @appendable + struct InertiaStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Inertia_ inertia; + }; + + @appendable + struct Point_ { + double x; + double y; + double z; + }; + + @appendable + struct Point32_ { + float x; + float y; + float z; + }; + + @appendable + struct PointStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Point_ point; + }; + + @appendable + struct Polygon_ { + sequence points; + }; + + @appendable + struct PolygonStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Polygon_ polygon; + }; + + @appendable + struct Quaternion_ { + double x; + double y; + double z; + double w; + }; + + @appendable + struct Pose_ { + geometry_msgs::msg::dds_::Point_ position; + geometry_msgs::msg::dds_::Quaternion_ orientation; + }; + + @appendable + struct Pose2D_ { + double x; + double y; + double theta; + }; + + @appendable + struct PoseArray_ { + std_msgs::msg::dds_::Header_ header; + sequence poses; + }; + + @appendable + struct PoseStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + }; + + typedef double geometry_msgs__PoseWithCovariance__double_array_36[36]; + @appendable + struct PoseWithCovariance_ { + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::geometry_msgs__PoseWithCovariance__double_array_36 covariance; + }; + + @appendable + struct PoseWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose; + }; + + @appendable + struct QuaternionStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Quaternion_ quaternion; + }; + + @appendable + struct Transform_ { + geometry_msgs::msg::dds_::Vector3_ translation; + geometry_msgs::msg::dds_::Quaternion_ rotation; + }; + + @appendable + struct TransformStamped_ { + std_msgs::msg::dds_::Header_ header; + string<255> child_frame_id; + geometry_msgs::msg::dds_::Transform_ transform; + }; + + @appendable + struct Twist_ { + geometry_msgs::msg::dds_::Vector3_ linear; + geometry_msgs::msg::dds_::Vector3_ angular; + }; + + @appendable + struct TwistStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Twist_ twist; + }; + + typedef double geometry_msgs__TwistWithCovariance__double_array_36[36]; + @appendable + struct TwistWithCovariance_ { + geometry_msgs::msg::dds_::Twist_ twist; + geometry_msgs::msg::dds_::geometry_msgs__TwistWithCovariance__double_array_36 covariance; + }; + + @appendable + struct TwistWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist; + }; + + @appendable + struct Vector3Stamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Vector3_ vector; + }; + + @appendable + struct Wrench_ { + geometry_msgs::msg::dds_::Vector3_ force; + geometry_msgs::msg::dds_::Vector3_ torque; + }; + + @appendable + struct WrenchStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Wrench_ wrench; + }; + + }; + }; +}; +module diagnostic_msgs { + module msg { + module dds_ { + @appendable + struct KeyValue_ { + string<255> key; + string<255> value; + }; + + const octet DiagnosticStatus__OK = 0; + const octet DiagnosticStatus__WARN = 1; + const octet DiagnosticStatus__ERROR = 2; + const octet DiagnosticStatus__STALE = 3; + @appendable + struct DiagnosticStatus_ { + octet level; + string<255> name; + string<255> message; + string<255> hardware_id; + sequence values; + }; + + @appendable + struct DiagnosticArray_ { + std_msgs::msg::dds_::Header_ header; + sequence status; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct AddDiagnostics_Request_ { + string<255> load_namespace; + }; + + @appendable + struct AddDiagnostics_Response_ { + boolean success; + string<255> message; + }; + + @appendable + struct SelfTest_Request_ { + boolean _dummy; + }; + + @appendable + struct SelfTest_Response_ { + string<255> id; + octet passed; + sequence status; + }; + + }; + }; +}; +module trajectory_msgs { + module msg { + module dds_ { + @appendable + struct JointTrajectoryPoint_ { + sequence positions; + sequence velocities; + sequence accelerations; + sequence effort; + std_msgs::msg::dds_::Duration_ time_from_start; + }; + + @appendable + struct JointTrajectory_ { + std_msgs::msg::dds_::Header_ header; + sequence,100 > joint_names; + sequence points; + }; + + @appendable + struct MultiDOFJointTrajectoryPoint_ { + sequence transforms; + sequence velocities; + sequence accelerations; + std_msgs::msg::dds_::Duration_ time_from_start; + }; + + @appendable + struct MultiDOFJointTrajectory_ { + std_msgs::msg::dds_::Header_ header; + sequence,100 > joint_names; + sequence points; + }; + + }; + }; +}; +module gazebo_msgs { + module msg { + module dds_ { + @appendable + struct ContactState_ { + string<255> info; + string<255> collision1_name; + string<255> collision2_name; + sequence wrenches; + geometry_msgs::msg::dds_::Wrench_ total_wrench; + sequence contact_positions; + sequence contact_normals; + sequence depths; + }; + + @appendable + struct ContactsState_ { + std_msgs::msg::dds_::Header_ header; + sequence states; + }; + + @appendable + struct LinkState_ { + string<255> link_name; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Twist_ twist; + string<255> reference_frame; + }; + + @appendable + struct LinkStates_ { + sequence,100 > name; + sequence pose; + sequence twist; + }; + + @appendable + struct ModelState_ { + string<255> model_name; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Twist_ twist; + string<255> reference_frame; + }; + + @appendable + struct ModelStates_ { + sequence,100 > name; + sequence pose; + sequence twist; + }; + + @appendable + struct ODEPhysics_ { + boolean auto_disable_bodies; + uint32 sor_pgs_precon_iters; + uint32 sor_pgs_iters; + double psor_pgs_w; + double sor_pgs_rms_error_tol; + double contact_surface_layer; + double contact_max_correcting_vel; + double cfm; + double erp; + uint32 max_contacts; + }; + + @appendable + struct WorldState_ { + std_msgs::msg::dds_::Header_ header; + sequence,100 > name; + sequence pose; + sequence twist; + sequence wrench; + }; + + @appendable + struct ODEJointProperties_ { + sequence damping; + sequence hiStop; + sequence loStop; + sequence erp; + sequence cfm; + sequence stop_erp; + sequence stop_cfm; + sequence fudge_factor; + sequence fmax; + sequence vel; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct ApplyBodyWrench_Request_ { + string<255> body_name; + string<255> reference_frame; + geometry_msgs::msg::dds_::Point_ reference_point; + geometry_msgs::msg::dds_::Wrench_ wrench; + std_msgs::msg::dds_::Time_ start_time; + std_msgs::msg::dds_::Duration_ duration; + }; + + @appendable + struct ApplyJointEffort_Request_ { + string<255> joint_name; + double effort; + std_msgs::msg::dds_::Time_ start_time; + std_msgs::msg::dds_::Duration_ duration; + }; + + @appendable + struct BodyRequest_ { + string<255> body_name; + }; + + @appendable + struct Default_Response_ { + boolean success; + string<255> status_message; + }; + + @appendable + struct DeleteLight_Request_ { + string<255> light_name; + }; + + @appendable + struct DeleteModel_Request_ { + string<255> model_name; + }; + + @appendable + struct GetJointProperties_Request_ { + string<255> joint_name; + }; + + @appendable + enum Type { + REVOLUTE, + CONTINUOUS, + PRISMATIC, + FIXED, + BALL, + UNIVERSAL + }; + @appendable + struct GetJointProperties_Response_ { + sequence damping; + sequence position; + sequence rate; + boolean success; + gazebo_msgs::srv::dds_::Type type; + string<255> status_message; + }; + + @appendable + struct GetLightProperties_Request_ { + string<255> light_name; + }; + + @appendable + struct GetLightProperties_Response_ { + std_msgs::msg::dds_::ColorRGBA_ diffuse; + double attenuation_constant; + double attenuation_linear; + double attenuation_quadratic; + boolean success; + string<255> status_message; + }; + + @appendable + struct GetLinkProperties_Request_ { + string<255> link_name; + }; + + @appendable + struct GetLinkProperties_Response_ { + geometry_msgs::msg::dds_::Pose_ com; + boolean gravity_mode; + double mass; + double ixx; + double ixy; + double ixz; + double iyy; + double iyz; + double izz; + boolean success; + string<255> status_message; + }; + + @appendable + struct GetLinkState_Request_ { + string<255> link_name; + string<255> reference_frame; + }; + + @appendable + struct GetLinkState_Response_ { + gazebo_msgs::msg::dds_::LinkState_ link_state; + boolean success; + string<255> status_message; + }; + + @appendable + struct GetModelProperties_Request_ { + string<255> model_name; + }; + + @appendable + struct GetModelProperties_Response_ { + string<255> parent_model_name; + string<255> canonical_body_name; + sequence,100 > body_names; + sequence,100 > geom_names; + sequence,100 > joint_names; + sequence,100 > child_model_names; + boolean is_static; + boolean success; + string<255> status_message; + }; + + @appendable + struct GetModelState_Request_ { + string<255> model_name; + string<255> relative_entity_name; + }; + + @appendable + struct GetModelState_Response_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Twist_ twist; + boolean success; + string<255> status_message; + }; + + @appendable + struct GetPhysicsProperties_Response_ { + double time_step; + boolean pause; + double max_update_rate; + geometry_msgs::msg::dds_::Vector3_ gravity; + gazebo_msgs::msg::dds_::ODEPhysics_ ode_config; + boolean success; + string<255> status_message; + }; + + @appendable + struct GetWorldProperties_Response_ { + double sim_time; + sequence,100 > model_names; + boolean rendering_enabled; + boolean success; + string<255> status_message; + }; + + @appendable + struct JointRequest_ { + string<255> joint_name; + }; + + @appendable + struct SetJointTrajectory_Request_ { + string<255> model_name; + trajectory_msgs::msg::dds_::JointTrajectory_ joint_trajectory; + geometry_msgs::msg::dds_::Pose_ model_pose; + boolean set_model_pose; + boolean disable_physics_updates; + }; + + @appendable + struct SetJointProperties_Request_ { + string<255> joint_name; + gazebo_msgs::msg::dds_::ODEJointProperties_ ode_joint_config; + }; + + @appendable + struct SetLightProperties_Request_ { + string<255> light_name; + std_msgs::msg::dds_::ColorRGBA_ diffuse; + double attenuation_constant; + double attenuation_linear; + double attenuation_quadratic; + }; + + @appendable + struct SetLinkProperties_Request_ { + string<255> link_name; + geometry_msgs::msg::dds_::Pose_ com; + boolean gravity_mode; + double mass; + double ixx; + double ixy; + double ixz; + double iyy; + double iyz; + double izz; + }; + + @appendable + struct SetLinkState_Request_ { + gazebo_msgs::msg::dds_::LinkState_ link_state; + }; + + @appendable + struct SetModelConfiguration_Request_ { + string<255> model_name; + string<255> urdf_param_name; + sequence,100 > joint_names; + sequence joint_positions; + }; + + @appendable + struct SetModelState_Request_ { + gazebo_msgs::msg::dds_::ModelState_ model_state; + }; + + @appendable + struct SetPhysicsProperties_Request_ { + double time_step; + double max_update_rate; + geometry_msgs::msg::dds_::Vector3_ gravity; + gazebo_msgs::msg::dds_::ODEPhysics_ ode_config; + }; + + @appendable + struct SpawnModel_Request_ { + string<255> model_name; + string<255> model_xml; + string<255> robot_namespace; + geometry_msgs::msg::dds_::Pose_ initial_pose; + string<255> reference_frame; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + const octet BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0; + const octet BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1; + const octet BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2; + const octet BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3; + const octet BatteryState__POWER_SUPPLY_STATUS_FULL = 4; + const octet BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0; + const octet BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1; + const octet BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2; + const octet BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3; + const octet BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4; + const octet BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5; + const octet BatteryState__POWER_SUPPLY_HEALTH_COLD = 6; + const octet BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7; + const octet BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5; + const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6; + @appendable + struct BatteryState_ { + std_msgs::msg::dds_::Header_ header; + float voltage; + float current; + float charge; + float capacity; + float design_capacity; + float percentage; + octet power_supply_status; + octet power_supply_health; + octet power_supply_technology; + boolean present; + sequence cell_voltage; + string<255> location; + string<255> serial_number; + }; + + @appendable + struct RegionOfInterest_ { + uint32 x_offset; + uint32 y_offset; + uint32 height; + uint32 width; + boolean do_rectify; + }; + + typedef double sensor_msgs__CameraInfo__double_array_9[9]; + typedef double sensor_msgs__CameraInfo__double_array_12[12]; + @appendable + struct CameraInfo_ { + std_msgs::msg::dds_::Header_ header; + uint32 height; + uint32 width; + string<255> distortion_model; + sequence d; + sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_9 k; + sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_9 r; + sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_12 p; + uint32 binning_x; + uint32 binning_y; + sensor_msgs::msg::dds_::RegionOfInterest_ roi; + }; + + @appendable + struct ChannelFloat32_ { + string<255> name; + sequence values; + }; + + @appendable + struct CompressedImage_ { + std_msgs::msg::dds_::Header_ header; + string<255> format; + sequence data; + }; + + @appendable + struct FluidPressure_ { + std_msgs::msg::dds_::Header_ header; + double fluid_pressure; + double variance; + }; + + @appendable + struct Illuminance_ { + std_msgs::msg::dds_::Header_ header; + double illuminance; + double variance; + }; + + @appendable + struct Image_ { + std_msgs::msg::dds_::Header_ header; + uint32 height; + uint32 width; + string<255> encoding; + octet is_bigendian; + uint32 step; + sequence data; + }; + + typedef double sensor_msgs__Imu__double_array_9[9]; + @appendable + struct Imu_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Quaternion_ orientation; + sensor_msgs::msg::dds_::sensor_msgs__Imu__double_array_9 orientation_covariance; + geometry_msgs::msg::dds_::Vector3_ angular_velocity; + sensor_msgs::msg::dds_::sensor_msgs__Imu__double_array_9 angular_velocity_covariance; + geometry_msgs::msg::dds_::Vector3_ linear_acceleration; + sensor_msgs::msg::dds_::sensor_msgs__Imu__double_array_9 linear_acceleration_covariance; + }; + + @appendable + struct JointState_ { + std_msgs::msg::dds_::Header_ header; + sequence,100 > name; + sequence position; + sequence velocity; + sequence effort; + }; + + @appendable + struct Joy_ { + std_msgs::msg::dds_::Header_ header; + sequence axes; + sequence buttons; + }; + + const octet JoyFeedback__TYPE_LED = 0; + const octet JoyFeedback__TYPE_RUMBLE = 1; + const octet JoyFeedback__TYPE_BUZZER = 2; + @appendable + struct JoyFeedback_ { + octet type; + octet id; + float intensity; + }; + + @appendable + struct JoyFeedbackArray_ { + sequence array; + }; + + @appendable + struct LaserEcho_ { + sequence echoes; + }; + + @appendable + struct LaserScan_ { + std_msgs::msg::dds_::Header_ header; + float angle_min; + float angle_max; + float angle_increment; + float time_increment; + float scan_time; + float range_min; + float range_max; + sequence ranges; + sequence intensities; + }; + + typedef double sensor_msgs__MagneticField__double_array_9[9]; + @appendable + struct MagneticField_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Vector3_ magnetic_field; + sensor_msgs::msg::dds_::sensor_msgs__MagneticField__double_array_9 magnetic_field_covariance; + }; + + @appendable + struct MultiDOFJointState_ { + std_msgs::msg::dds_::Header_ header; + sequence,100 > joint_names; + sequence transforms; + sequence twist; + sequence wrench; + }; + + @appendable + struct MultiEchoLaserScan_ { + std_msgs::msg::dds_::Header_ header; + float angle_min; + float angle_max; + float angle_increment; + float time_increment; + float scan_time; + float range_min; + float range_max; + sequence ranges; + sequence intensities; + }; + + const octet NavSatStatus__STATUS_NO_FIX = 255; + const octet NavSatStatus__STATUS_FIX = 0; + const octet NavSatStatus__STATUS_SBAS_FIX = 1; + const octet NavSatStatus__STATUS_GBAS_FIX = 2; + const uint16 NavSatStatus__SERVICE_GPS = 1; + const uint16 NavSatStatus__SERVICE_GLONASS = 2; + const uint16 NavSatStatus__SERVICE_COMPASS = 4; + const uint16 NavSatStatus__SERVICE_GALILEO = 8; + @appendable + struct NavSatStatus_ { + octet status; + uint16 service; + }; + + const octet NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0; + const octet NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1; + const octet NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2; + const octet NavSatFix__COVARIANCE_TYPE_KNOWN = 3; + typedef double sensor_msgs__NavSatFix__double_array_9[9]; + @appendable + struct NavSatFix_ { + std_msgs::msg::dds_::Header_ header; + sensor_msgs::msg::dds_::NavSatStatus_ status; + double latitude; + double longitude; + double altitude; + sensor_msgs::msg::dds_::sensor_msgs__NavSatFix__double_array_9 position_covariance; + octet position_covariance_type; + }; + + const octet PointField__INT8 = 1; + const octet PointField__UINT8 = 2; + const octet PointField__INT16 = 3; + const octet PointField__UINT16 = 4; + const octet PointField__INT32 = 5; + const octet PointField__UINT32 = 6; + const octet PointField__FLOAT32 = 7; + const octet PointField__FLOAT64 = 8; + @appendable + struct PointField_ { + string<255> name; + uint32 offset; + octet datatype; + uint32 count; + }; + + @appendable + struct PointCloud_ { + std_msgs::msg::dds_::Header_ header; + sequence points; + sequence channels; + }; + + @appendable + struct PointCloud2_ { + std_msgs::msg::dds_::Header_ header; + uint32 height; + uint32 width; + sequence fields; + boolean is_bigendian; + uint32 point_step; + uint32 row_step; + sequence data; + boolean is_dense; + }; + + const octet Range__ULTRASOUND = 0; + const octet Range__INFRARED = 1; + @appendable + struct Range_ { + std_msgs::msg::dds_::Header_ header; + octet radiation_type; + float field_of_view; + float min_range; + float max_range; + float range; + }; + + @appendable + struct RelativeHumidity_ { + std_msgs::msg::dds_::Header_ header; + double relative_humidity; + double variance; + }; + + @appendable + struct Temperature_ { + std_msgs::msg::dds_::Header_ header; + double temperature; + double variance; + }; + + @appendable + struct TimeReference_ { + std_msgs::msg::dds_::Header_ header; + std_msgs::msg::dds_::Time_ time_ref; + string<255> source; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct SetCameraInfo_Request_ { + sensor_msgs::msg::dds_::CameraInfo_ camera_info; + }; + + @appendable + struct SetCameraInfo_Response_ { + boolean success; + string<255> status_message; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct Primitives_ { + boolean bool_value; + octet byte_value; + char char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + string<255> string_value; + }; + + @appendable + struct BoundedArrayNested_ { + sequence primitive_values; + }; + + @appendable + struct BoundedArrayPrimitives_ { + sequence bool_values; + sequence byte_values; + sequence char_values; + sequence float32_values; + sequence float64_values; + sequence int8_values; + sequence uint8_values; + sequence int16_values; + sequence uint16_values; + sequence int32_values; + sequence uint32_values; + sequence int64_values; + sequence uint64_values; + sequence,3 > string_values; + int32 check; + }; + + @appendable + struct Builtins_ { + std_msgs::msg::dds_::Duration_ duration_value; + std_msgs::msg::dds_::Time_ time_value; + }; + + @appendable + struct DynamicArrayNested_ { + sequence primitive_values; + }; + + @appendable + struct DynamicArrayPrimitives_ { + sequence bool_values; + sequence byte_values; + sequence char_values; + sequence float32_values; + sequence float64_values; + sequence int8_values; + sequence uint8_values; + sequence int16_values; + sequence uint16_values; + sequence int32_values; + sequence uint32_values; + sequence int64_values; + sequence uint64_values; + sequence,100 > string_values; + int32 check; + }; + + @appendable + struct DynamicArrayPrimitivesNested_ { + sequence dynamic_array_primitive_values; + }; + + @appendable + struct Empty_ { + boolean dummy; + }; + + @appendable + struct Empty_Request_ { + boolean _dummy; + }; + + @appendable + struct Empty_Response_ { + boolean _dummy; + }; + + @appendable + struct Nested_ { + test_msgs::msg::dds_::Primitives_ primitive_values; + }; + + typedef boolean test_msgs__StaticArrayPrimitives__boolean_array_3[3]; + typedef octet test_msgs__StaticArrayPrimitives__octet_array_3[3]; + typedef char test_msgs__StaticArrayPrimitives__char_array_3[3]; + typedef float test_msgs__StaticArrayPrimitives__float_array_3[3]; + typedef double test_msgs__StaticArrayPrimitives__double_array_3[3]; + typedef int16 test_msgs__StaticArrayPrimitives__short_array_3[3]; + typedef uint16 test_msgs__StaticArrayPrimitives__unsigned_short_array_3[3]; + typedef int32 test_msgs__StaticArrayPrimitives__long_array_3[3]; + typedef uint32 test_msgs__StaticArrayPrimitives__unsigned_long_array_3[3]; + typedef int64 test_msgs__StaticArrayPrimitives__long_long_array_3[3]; + typedef uint64 test_msgs__StaticArrayPrimitives__unsigned_long_long_array_3[3]; + typedef string<255> test_msgs__StaticArrayPrimitives__string_array_3[3]; + @appendable + struct StaticArrayPrimitives_ { + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__boolean_array_3 bool_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__octet_array_3 byte_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__char_array_3 char_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__float_array_3 float32_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__double_array_3 float64_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__octet_array_3 int8_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__octet_array_3 uint8_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__short_array_3 int16_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__unsigned_short_array_3 uint16_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__long_array_3 int32_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__unsigned_long_array_3 uint32_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__long_long_array_3 int64_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__unsigned_long_long_array_3 uint64_values; + test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__string_array_3 string_values; + }; + + typedef test_msgs::msg::dds_::Primitives_ test_msgs__StaticArrayNested__test_msgs__msg__dds___Primitives__array_4[4]; + @appendable + struct StaticArrayNested_ { + test_msgs::msg::dds_::test_msgs__StaticArrayNested__test_msgs__msg__dds___Primitives__array_4 primitive_values; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct Primitives_Request_ { + boolean bool_value; + octet byte_value; + char char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + string<255> string_value; + }; + + @appendable + struct Primitives_Response_ { + boolean bool_value; + octet byte_value; + char char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + string<255> string_value; + }; + + }; + }; +}; +module lifecycle_msgs { + module msg { + module dds_ { + const octet State__PRIMARY_STATE_UNKNOWN = 0; + const octet State__PRIMARY_STATE_UNCONFIGURED = 1; + const octet State__PRIMARY_STATE_INACTIVE = 2; + const octet State__PRIMARY_STATE_ACTIVE = 3; + const octet State__PRIMARY_STATE_FINALIZED = 4; + const octet State__TRANSITION_STATE_CONFIGURING = 10; + const octet State__TRANSITION_STATE_CLEANINGUP = 11; + const octet State__TRANSITION_STATE_SHUTTINGDOWN = 12; + const octet State__TRANSITION_STATE_ACTIVATING = 13; + const octet State__TRANSITION_STATE_DEACTIVATING = 14; + const octet State__TRANSITION_STATE_ERRORPROCESSING = 15; + @appendable + struct State_ { + octet id; + string<255> label; + }; + + const octet Transition__TRANSITION_CREATE = 0; + const octet Transition__TRANSITION_CONFIGURE = 1; + const octet Transition__TRANSITION_CLEANUP = 2; + const octet Transition__TRANSITION_ACTIVATE = 3; + const octet Transition__TRANSITION_DEACTIVATE = 4; + const octet Transition__TRANSITION_SHUTDOWN = 5; + const octet Transition__TRANSITION_DESTROY = 6; + const octet Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10; + const octet Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11; + const octet Transition__TRANSITION_ON_CONFIGURE_ERROR = 12; + const octet Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20; + const octet Transition__TRANSITION_ON_CLEANUP_FAILURE = 21; + const octet Transition__TRANSITION_ON_CLEANUP_ERROR = 22; + const octet Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30; + const octet Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31; + const octet Transition__TRANSITION_ON_ACTIVATE_ERROR = 32; + const octet Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40; + const octet Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41; + const octet Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42; + const octet Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 50; + const octet Transition__TRANSITION_INACTIVE_SHUTDOWN = 51; + const octet Transition__TRANSITION_ACTIVE_SHUTDOWN = 52; + const octet Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 53; + const octet Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 54; + const octet Transition__TRANSITION_ON_SHUTDOWN_ERROR = 55; + const octet Transition__TRANSITION_ON_ERROR_SUCCESS = 60; + const octet Transition__TRANSITION_ON_ERROR_FAILURE = 61; + const octet Transition__TRANSITION_ON_ERROR_ERROR = 62; + const octet Transition__TRANSITION_CALLBACK_SUCCESS = 97; + const octet Transition__TRANSITION_CALLBACK_FAILURE = 98; + const octet Transition__TRANSITION_CALLBACK_ERROR = 99; + @appendable + struct Transition_ { + octet id; + string<255> label; + }; + + @appendable + struct TransitionDescription_ { + lifecycle_msgs::msg::dds_::Transition_ transition; + lifecycle_msgs::msg::dds_::State_ start_state; + lifecycle_msgs::msg::dds_::State_ goal_state; + }; + + @appendable + struct TransitionEvent_ { + uint64 timestamp; + lifecycle_msgs::msg::dds_::Transition_ transition; + lifecycle_msgs::msg::dds_::State_ start_state; + lifecycle_msgs::msg::dds_::State_ goal_state; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct ChangeState_Request_ { + string<255> node_name; + lifecycle_msgs::msg::dds_::Transition_ transition; + }; + + @appendable + struct ChangeState_Response_ { + boolean success; + }; + + @appendable + struct GetAvailableStates_Request_ { + string<255> node_name; + }; + + @appendable + struct GetAvailableStates_Response_ { + sequence available_states; + }; + + @appendable + struct GetAvailableTransitions_Request_ { + string<255> node_name; + }; + + @appendable + struct GetAvailableTransitions_Response_ { + sequence available_transitions; + }; + + @appendable + struct GetState_Request_ { + string<255> node_name; + }; + + @appendable + struct GetState_Response_ { + lifecycle_msgs::msg::dds_::State_ current_state; + }; + + }; + }; +}; +module stereo_msgs { + module msg { + module dds_ { + @appendable + struct DisparityImage_ { + std_msgs::msg::dds_::Header_ header; + sensor_msgs::msg::dds_::Image_ image; + float f; + float t; + sensor_msgs::msg::dds_::RegionOfInterest_ valid_window; + float min_disparity; + float max_disparity; + float delta_d; + }; + + }; + }; +}; +module tf2_msgs { + module msg { + module dds_ { + const octet TF2Error__NO_ERROR = 0; + const octet TF2Error__LOOKUP_ERROR = 1; + const octet TF2Error__CONNECTIVITY_ERROR = 2; + const octet TF2Error__EXTRAPOLATION_ERROR = 3; + const octet TF2Error__INVALID_ARGUMENT_ERROR = 4; + const octet TF2Error__TIMEOUT_ERROR = 5; + const octet TF2Error__TRANSFORM_ERROR = 6; + @appendable + struct TF2Error_ { + octet error; + string<255> error_string; + }; + + @appendable + struct TFMessage_ { + sequence transforms; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct FrameGraph_Request_ { + boolean dummy; + }; + + @appendable + struct FrameGraph_Response_ { + string<255> frame_yaml; + }; + + }; + }; +}; +module nav_msgs { + module msg { + module dds_ { + @appendable + struct GridCells_ { + std_msgs::msg::dds_::Header_ header; + float cell_width; + float cell_height; + sequence cells; + }; + + @appendable + struct MapMetaData_ { + std_msgs::msg::dds_::Time_ map_load_time; + float resolution; + uint32 width; + uint32 height; + geometry_msgs::msg::dds_::Pose_ origin; + }; + + @appendable + struct Odometry_ { + std_msgs::msg::dds_::Header_ header; + string<255> child_frame_id; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist; + }; + + @appendable + struct OccupancyGrid_ { + std_msgs::msg::dds_::Header_ header; + nav_msgs::msg::dds_::MapMetaData_ info; + sequence data; + }; + + @appendable + struct Path_ { + std_msgs::msg::dds_::Header_ header; + sequence poses; + }; + + }; + }; + module srv { + module dds_ { + @appendable + struct GetMap_Request_ { + boolean dummy; + }; + + @appendable + struct GetMap_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ map; + }; + + @appendable + struct GetPlan_Request_ { + geometry_msgs::msg::dds_::PoseStamped_ start; + geometry_msgs::msg::dds_::PoseStamped_ goal; + float tolerance; + }; + + @appendable + struct GetPlan_Response_ { + nav_msgs::msg::dds_::Path_ plan; + }; + + @appendable + struct SetMap_Request_ { + nav_msgs::msg::dds_::OccupancyGrid_ map; + geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose; + }; + + @appendable + struct SetMap_Response_ { + boolean success; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + const octet Marker__ARROW = 0; + const octet Marker__CUBE = 1; + const octet Marker__SPHERE = 2; + const octet Marker__CYLINDER = 3; + const octet Marker__LINE_STRIP = 4; + const octet Marker__LINE_LIST = 5; + const octet Marker__CUBE_LIST = 6; + const octet Marker__SPHERE_LIST = 7; + const octet Marker__POINTS = 8; + const octet Marker__TEXT_VIEW_FACING = 9; + const octet Marker__MESH_RESOURCE = 10; + const octet Marker__TRIANGLE_LIST = 11; + const octet Marker__ADD = 0; + const octet Marker__MODIFY = 0; + const octet Marker__DELETE = 2; + const octet Marker__DELETEALL = 3; + @appendable + struct Marker_ { + std_msgs::msg::dds_::Header_ header; + string<255> ns; + int32 id; + int32 type; + int32 action; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Vector3_ scale; + std_msgs::msg::dds_::ColorRGBA_ color; + std_msgs::msg::dds_::Duration_ lifetime; + boolean frame_locked; + sequence points; + sequence colors; + string<255> text; + string<255> mesh_resource; + boolean mesh_use_embedded_materials; + }; + + @appendable + struct MarkerArray_ { + sequence markers; + }; + + const octet MenuEntry__FEEDBACK = 0; + const octet MenuEntry__ROSRUN = 1; + const octet MenuEntry__ROSLAUNCH = 2; + @appendable + struct MenuEntry_ { + uint32 id; + uint32 parent_id; + string<255> title; + string<255> command; + octet command_type; + }; + + const octet ImageMarker__CIRCLE = 0; + const octet ImageMarker__LINE_STRIP = 1; + const octet ImageMarker__LINE_LIST = 2; + const octet ImageMarker__POLYGON = 3; + const octet ImageMarker__POINTS = 4; + const octet ImageMarker__ADD = 0; + const octet ImageMarker__REMOVE = 1; + @appendable + struct ImageMarker_ { + std_msgs::msg::dds_::Header_ header; + string<255> ns; + int32 id; + int32 type; + int32 action; + geometry_msgs::msg::dds_::Point_ position; + float scale; + std_msgs::msg::dds_::ColorRGBA_ outline_color; + octet filled; + std_msgs::msg::dds_::ColorRGBA_ fill_color; + std_msgs::msg::dds_::Duration_ lifetime; + sequence points; + sequence outline_colors; + }; + + const octet InteractiveMarkerControl__INHERIT = 0; + const octet InteractiveMarkerControl__FIXED = 1; + const octet InteractiveMarkerControl__VIEW_FACING = 2; + const octet InteractiveMarkerControl__NONE = 0; + const octet InteractiveMarkerControl__MENU = 1; + const octet InteractiveMarkerControl__BUTTON = 2; + const octet InteractiveMarkerControl__MOVE_AXIS = 3; + const octet InteractiveMarkerControl__MOVE_PLANE = 4; + const octet InteractiveMarkerControl__ROTATE_AXIS = 5; + const octet InteractiveMarkerControl__MOVE_ROTATE = 6; + const octet InteractiveMarkerControl__MOVE_3D = 7; + const octet InteractiveMarkerControl__ROTATE_3D = 8; + const octet InteractiveMarkerControl__MOVE_ROTATE_3D = 9; + @appendable + struct InteractiveMarkerControl_ { + string<255> name; + geometry_msgs::msg::dds_::Quaternion_ orientation; + octet orientation_mode; + octet interaction_mode; + boolean always_visible; + sequence markers; + boolean independent_marker_orientation; + string<255> description; + }; + + @appendable + struct InteractiveMarker_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + string<255> name; + string<255> description; + float scale; + sequence menu_entries; + sequence controls; + }; + + const octet InteractiveMarkerFeedback__KEEP_ALIVE = 0; + const octet InteractiveMarkerFeedback__POSE_UPDATE = 1; + const octet InteractiveMarkerFeedback__MENU_SELECT = 2; + const octet InteractiveMarkerFeedback__BUTTON_CLICK = 3; + const octet InteractiveMarkerFeedback__MOUSE_DOWN = 4; + const octet InteractiveMarkerFeedback__MOUSE_UP = 5; + @appendable + struct InteractiveMarkerFeedback_ { + std_msgs::msg::dds_::Header_ header; + string<255> client_id; + string<255> marker_name; + string<255> control_name; + octet event_type; + geometry_msgs::msg::dds_::Pose_ pose; + uint32 menu_entry_id; + geometry_msgs::msg::dds_::Point_ mouse_point; + boolean mouse_point_valid; + }; + + @appendable + struct InteractiveMarkerInit_ { + string<255> server_id; + uint64 seq_num; + sequence markers; + }; + + @appendable + struct InteractiveMarkerPose_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + string<255> name; + }; + + const octet InteractiveMarkerUpdate__KEEP_ALIVE = 0; + const octet InteractiveMarkerUpdate__UPDATE = 1; + @appendable + struct InteractiveMarkerUpdate_ { + string<255> server_id; + uint64 seq_num; + octet type; + sequence markers; + sequence poses; + sequence,100 > erases; + }; + + }; + }; +}; +module pendulum_msgs { + module msg { + module dds_ { + @appendable + struct JointCommand_ { + double position; + }; + + @appendable + struct JointState_ { + double position; + double velocity; + double effort; + }; + + @appendable + struct RttestResults_ { + std_msgs::msg::dds_::Time_ stamp; + pendulum_msgs::msg::dds_::JointCommand_ command; + pendulum_msgs::msg::dds_::JointState_ state; + uint64 cur_latency; + double mean_latency; + uint64 min_latency; + uint64 max_latency; + uint64 minor_pagefaults; + uint64 major_pagefaults; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct SetBool_Request_ { + boolean data; + }; + + @appendable + struct SetBool_Response_ { + boolean success; + string<255> message; + }; + + @appendable + struct Trigger_Request_ { + boolean dummy; + }; + + @appendable + struct Trigger_Response_ { + boolean success; + string<255> message; + }; + + }; + }; +}; +module shape_msgs { + module msg { + module dds_ { + typedef uint32 shape_msgs__MeshTriangle__unsigned_long_array_3[3]; + @appendable + struct MeshTriangle_ { + shape_msgs::msg::dds_::shape_msgs__MeshTriangle__unsigned_long_array_3 vertex_indices; + }; + + @appendable + struct Mesh_ { + sequence triangles; + sequence vertices; + }; + + typedef double shape_msgs__Plane__double_array_4[4]; + @appendable + struct Plane_ { + shape_msgs::msg::dds_::shape_msgs__Plane__double_array_4 coef; + }; + + const octet SolidPrimitive__BOX = 1; + const octet SolidPrimitive__SPHERE = 2; + const octet SolidPrimitive__CYLINDER = 3; + const octet SolidPrimitive__CONE = 4; + const octet SolidPrimitive__BOX_X = 0; + const octet SolidPrimitive__BOX_Y = 1; + const octet SolidPrimitive__BOX_Z = 2; + const octet SolidPrimitive__SPHERE_RADIUS = 0; + const octet SolidPrimitive__CYLINDER_HEIGHT = 0; + const octet SolidPrimitive__CYLINDER_RADIUS = 1; + const octet SolidPrimitive__CONE_HEIGHT = 0; + const octet SolidPrimitive__CONE_RADIUS = 1; + @appendable + struct SolidPrimitive_ { + octet type; + sequence dimensions; + }; + + }; + }; +}; diff --git a/all_msgs/ros2interop/ros-types-all.xml b/all_msgs/ros2interop/ros-types-all.xml new file mode 100644 index 0000000..5e783e4 --- /dev/null +++ b/all_msgs/ros2interop/ros-types-all.xml @@ -0,0 +1,1445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/all_msgs/ros2interop/ros-types-all_connector.xml b/all_msgs/ros2interop/ros-types-all_connector.xml new file mode 100644 index 0000000..210af8d --- /dev/null +++ b/all_msgs/ros2interop/ros-types-all_connector.xml @@ -0,0 +1,1482 @@ + + + + + + + + + + UDPV4 | SHMEM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2076d612d01dbb3adcae6d87234767c95c61639b Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Wed, 1 Apr 2020 12:28:29 -0700 Subject: [PATCH 02/13] add data types from eloquent release --- all_msgs/ros2interop/ros2-eloquent-all.idl | 3056 ++++++++++++++++++++ 1 file changed, 3056 insertions(+) create mode 100644 all_msgs/ros2interop/ros2-eloquent-all.idl diff --git a/all_msgs/ros2interop/ros2-eloquent-all.idl b/all_msgs/ros2interop/ros2-eloquent-all.idl new file mode 100644 index 0000000..ceb8ba9 --- /dev/null +++ b/all_msgs/ros2interop/ros2-eloquent-all.idl @@ -0,0 +1,3056 @@ +module builtin_interfaces { + module msg { + module dds_ { + @appendable + struct Duration_ { + int32 sec_; + uint32 nanosec_; + }; + + @appendable + struct Time_ { + int32 sec_; + uint32 nanosec_; + }; + + }; + }; +}; + +module std_msgs { + module msg { + module dds_ { + @appendable + struct MultiArrayDimension_ { + string<255> label_; + uint32 size_; + uint32 stride_; + }; + + @appendable + struct MultiArrayLayout_ { + sequence dim_; + uint32 data_offset_; + }; + + @appendable + struct Float32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct UInt8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct Int32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct Int64_ { + int64 data_; + }; + + @appendable + struct Int16_ { + int16 data_; + }; + + @appendable + struct Header_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + string<255> frame_id_; + }; + + @appendable + struct Byte_ { + octet data_; + }; + + @appendable + struct Int8_ { + octet data_; + }; + + @appendable + struct UInt16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct Float64_ { + double data_; + }; + + @appendable + struct Bool_ { + boolean data_; + }; + + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct Int32_ { + int32 data_; + }; + + @appendable + struct Int8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct UInt64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct UInt64_ { + uint64 data_; + }; + + @appendable + struct Char_ { + octet data_; + }; + + @appendable + struct Int16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct UInt32_ { + uint32 data_; + }; + + @appendable + struct UInt16_ { + uint16 data_; + }; + + @appendable + struct Int64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct ByteMultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct Float64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + @appendable + struct UInt8_ { + octet data_; + }; + + @appendable + struct String_ { + string<255> data_; + }; + + @appendable + struct Float32_ { + float data_; + }; + + @appendable + struct ColorRGBA_ { + float r_; + float g_; + float b_; + float a_; + }; + + @appendable + struct UInt32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; + + +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Vector3_ { + double x_; + double y_; + double z_; + }; + + @appendable + struct Wrench_ { + geometry_msgs::msg::dds_::Vector3_ force_; + geometry_msgs::msg::dds_::Vector3_ torque_; + }; + + @appendable + struct Accel_ { + geometry_msgs::msg::dds_::Vector3_ linear_; + geometry_msgs::msg::dds_::Vector3_ angular_; + }; + + @appendable + struct AccelWithCovariance_ { + geometry_msgs::msg::dds_::Accel_ accel_; + double covariance_[36]; + }; + + @appendable + struct AccelWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; + }; + + @appendable + struct Inertia_ { + double m_; + geometry_msgs::msg::dds_::Vector3_ com_; + double ixx_; + double ixy_; + double ixz_; + double iyy_; + double iyz_; + double izz_; + }; + + @appendable + struct WrenchStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Wrench_ wrench_; + }; + + @appendable + struct Point_ { + double x_; + double y_; + double z_; + }; + + @appendable + struct Point32_ { + float x_; + float y_; + float z_; + }; + + @appendable + struct Twist_ { + geometry_msgs::msg::dds_::Vector3_ linear_; + geometry_msgs::msg::dds_::Vector3_ angular_; + }; + + @appendable + struct Quaternion_ { + double x_; + double y_; + double z_; + double w_; + }; + + @appendable + struct Pose_ { + geometry_msgs::msg::dds_::Point_ position_; + geometry_msgs::msg::dds_::Quaternion_ orientation_; + }; + + @appendable + struct PoseWithCovariance_ { + geometry_msgs::msg::dds_::Pose_ pose_; + double covariance_[36]; + }; + + @appendable + struct PoseWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; + }; + + }; + }; +}; + +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Vector3Stamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Vector3_ vector_; + }; + + @appendable + struct TwistStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Twist_ twist_; + }; + + @appendable + struct QuaternionStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Quaternion_ quaternion_; + }; + + @appendable + struct InertiaStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Inertia_ inertia_; + }; + + @appendable + struct PointStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Point_ point_; + }; + + @appendable + struct PoseStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Pose_ pose_; + }; + + @appendable + struct Transform_ { + geometry_msgs::msg::dds_::Vector3_ translation_; + geometry_msgs::msg::dds_::Quaternion_ rotation_; + }; + + @appendable + struct TransformStamped_ { + std_msgs::msg::dds_::Header_ header_; + string<255> child_frame_id_; + geometry_msgs::msg::dds_::Transform_ transform_; + }; + + @appendable + struct PoseArray_ { + std_msgs::msg::dds_::Header_ header_; + sequence poses_; + }; + + @appendable + struct Pose2D_ { + double x_; + double y_; + double theta_; + }; + + @appendable + struct Polygon_ { + sequence points_; + }; + + @appendable + struct PolygonStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Polygon_ polygon_; + }; + + @appendable + struct TwistWithCovariance_ { + geometry_msgs::msg::dds_::Twist_ twist_; + double covariance_[36]; + }; + + @appendable + struct AccelStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Accel_ accel_; + }; + + @appendable + struct TwistWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; + }; + + }; + }; +}; + + +module visualization_msgs { + module msg { + module dds_ { + module MenuEntry_Constants { + const octet FEEDBACK_ = 0; + const octet ROSRUN_ = 1; + const octet ROSLAUNCH_ = 2; + }; + @appendable + struct MenuEntry_ { + uint32 id_; + uint32 parent_id_; + string<255> title_; + string<255> command_; + octet command_type_; + }; + + module InteractiveMarkerControl_Constants { + const octet INHERIT_ = 0; + const octet FIXED_ = 1; + const octet VIEW_FACING_ = 2; + const octet NONE_ = 0; + const octet MENU_ = 1; + const octet BUTTON_ = 2; + const octet MOVE_AXIS_ = 3; + const octet MOVE_PLANE_ = 4; + const octet ROTATE_AXIS_ = 5; + const octet MOVE_ROTATE_ = 6; + const octet MOVE_3D_ = 7; + const octet ROTATE_3D_ = 8; + const octet MOVE_ROTATE_3D_ = 9; + }; + module Marker_Constants { + const octet ARROW_ = 0; + const octet CUBE_ = 1; + const octet SPHERE_ = 2; + const octet CYLINDER_ = 3; + const octet LINE_STRIP_ = 4; + const octet LINE_LIST_ = 5; + const octet CUBE_LIST_ = 6; + const octet SPHERE_LIST_ = 7; + const octet POINTS_ = 8; + const octet TEXT_VIEW_FACING_ = 9; + const octet MESH_RESOURCE_ = 10; + const octet TRIANGLE_LIST_ = 11; + const octet ADD_ = 0; + const octet MODIFY_ = 0; + const octet DELETE_ = 2; + const octet DELETEALL_ = 3; + }; + @appendable + struct Marker_ { + std_msgs::msg::dds_::Header_ header_; + string<255> ns_; + int32 id_; + int32 type_; + int32 action_; + geometry_msgs::msg::dds_::Pose_ pose_; + geometry_msgs::msg::dds_::Vector3_ scale_; + std_msgs::msg::dds_::ColorRGBA_ color_; + builtin_interfaces::msg::dds_::Duration_ lifetime_; + boolean frame_locked_; + sequence points_; + sequence colors_; + string<255> text_; + string<255> mesh_resource_; + boolean mesh_use_embedded_materials_; + }; + + @appendable + struct InteractiveMarkerControl_ { + string<255> name_; + geometry_msgs::msg::dds_::Quaternion_ orientation_; + octet orientation_mode_; + octet interaction_mode_; + boolean always_visible_; + sequence markers_; + boolean independent_marker_orientation_; + string<255> description_; + }; + + @appendable + struct InteractiveMarker_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Pose_ pose_; + string<255> name_; + string<255> description_; + float scale_; + sequence menu_entries_; + sequence controls_; + }; + + }; + }; +}; + +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerUpdate_Constants { + const octet KEEP_ALIVE_ = 0; + const octet UPDATE_ = 1; + }; + @appendable + struct InteractiveMarkerPose_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Pose_ pose_; + string<255> name_; + }; + + @appendable + struct InteractiveMarkerUpdate_ { + string<255> server_id_; + uint64 seq_num_; + octet type_; + sequence markers_; + sequence poses_; + sequence,100 > erases_; + }; + + module ImageMarker_Constants { + const octet CIRCLE_ = 0; + const octet LINE_STRIP_ = 1; + const octet LINE_LIST_ = 2; + const octet POLYGON_ = 3; + const octet POINTS_ = 4; + const octet ADD_ = 0; + const octet REMOVE_ = 1; + }; + @appendable + struct ImageMarker_ { + std_msgs::msg::dds_::Header_ header_; + string<255> ns_; + int32 id_; + int32 type_; + int32 action_; + geometry_msgs::msg::dds_::Point_ position_; + float scale_; + std_msgs::msg::dds_::ColorRGBA_ outline_color_; + octet filled_; + std_msgs::msg::dds_::ColorRGBA_ fill_color_; + builtin_interfaces::msg::dds_::Duration_ lifetime_; + sequence points_; + sequence outline_colors_; + }; + + module InteractiveMarkerFeedback_Constants { + const octet KEEP_ALIVE_ = 0; + const octet POSE_UPDATE_ = 1; + const octet MENU_SELECT_ = 2; + const octet BUTTON_CLICK_ = 3; + const octet MOUSE_DOWN_ = 4; + const octet MOUSE_UP_ = 5; + }; + @appendable + struct InteractiveMarkerFeedback_ { + std_msgs::msg::dds_::Header_ header_; + string<255> client_id_; + string<255> marker_name_; + string<255> control_name_; + octet event_type_; + geometry_msgs::msg::dds_::Pose_ pose_; + uint32 menu_entry_id_; + geometry_msgs::msg::dds_::Point_ mouse_point_; + boolean mouse_point_valid_; + }; + + @appendable + struct MarkerArray_ { + sequence markers_; + }; + + @appendable + struct InteractiveMarkerInit_ { + string<255> server_id_; + uint64 seq_num_; + sequence markers_; + }; + + }; + }; +}; +module visualization_msgs { + module srv { + module dds_ { + @appendable + struct GetInteractiveMarkers_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetInteractiveMarkers_Response_ { + uint64 sequence_number_; + sequence markers_; + }; + + }; + }; +}; + +module unique_identifier_msgs { + module msg { + module dds_ { + @appendable + struct UUID_ { + octet uuid_[16]; + }; + + }; + }; +}; + +module pendulum_msgs { + module msg { + module dds_ { + @appendable + struct JointState_ { + double position_; + double velocity_; + double effort_; + }; + + @appendable + struct JointCommand_ { + double position_; + }; + + @appendable + struct RttestResults_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + pendulum_msgs::msg::dds_::JointCommand_ command_; + pendulum_msgs::msg::dds_::JointState_ state_; + uint64 cur_latency_; + double mean_latency_; + uint64 min_latency_; + uint64 max_latency_; + uint64 minor_pagefaults_; + uint64 major_pagefaults_; + }; + + }; + }; +}; + +module shape_msgs { + module msg { + module dds_ { + module SolidPrimitive_Constants { + const octet BOX_ = 1; + const octet SPHERE_ = 2; + const octet CYLINDER_ = 3; + const octet CONE_ = 4; + const octet BOX_X_ = 0; + const octet BOX_Y_ = 1; + const octet BOX_Z_ = 2; + const octet SPHERE_RADIUS_ = 0; + const octet CYLINDER_HEIGHT_ = 0; + const octet CYLINDER_RADIUS_ = 1; + const octet CONE_HEIGHT_ = 0; + const octet CONE_RADIUS_ = 1; + }; + @appendable + struct SolidPrimitive_ { + octet type_; + sequence dimensions_; + }; + + @appendable + struct MeshTriangle_ { + uint32 vertex_indices_[3]; + }; + + @appendable + struct Plane_ { + double coef_[4]; + }; + + @appendable + struct Mesh_ { + sequence triangles_; + sequence vertices_; + }; + + }; + }; +}; + +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct IntegerRange_ { + int64 from_value_; + int64 to_value_; + uint64 step_; + }; + + @appendable + struct FloatingPointRange_ { + double from_value_; + double to_value_; + double step_; + }; + + @appendable + struct ParameterValue_ { + octet type_; + boolean bool_value_; + int64 integer_value_; + double double_value_; + string<255> string_value_; + sequence byte_array_value_; + sequence bool_array_value_; + sequence integer_array_value_; + sequence double_array_value_; + sequence,100 > string_array_value_; + }; + + @appendable + struct ParameterDescriptor_ { + string<255> name_; + octet type_; + string<255> description_; + string<255> additional_constraints_; + boolean read_only_; + sequence floating_point_range_; + sequence integer_range_; + }; + + @appendable + struct ParameterEventDescriptors_ { + sequence new_parameters_; + sequence changed_parameters_; + sequence deleted_parameters_; + }; + + @appendable + struct IntraProcessMessage_ { + uint64 publisher_id_; + uint64 message_sequence_; + }; + + module Log_Constants { + const octet DEBUG_ = 10; + const octet INFO_ = 20; + const octet WARN_ = 30; + const octet ERROR_ = 40; + const octet FATAL_ = 50; + }; + @appendable + struct Log_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + octet level_; + string<255> name_; + string<255> msg_; + string<255> file_; + string<255> function_; + uint32 line_; + }; + + @appendable + struct ListParametersResult_ { + sequence,100 > names_; + sequence,100 > prefixes_; + }; + + @appendable + struct Parameter_ { + string<255> name_; + rcl_interfaces::msg::dds_::ParameterValue_ value_; + }; + + @appendable + struct ParameterEvent_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + string<255> node_; + sequence new_parameters_; + sequence changed_parameters_; + sequence deleted_parameters_; + }; + + @appendable + struct SetParametersResult_ { + boolean successful_; + string<255> reason_; + }; + + module ParameterType_Constants { + const octet PARAMETER_NOT_SET_ = 0; + const octet PARAMETER_BOOL_ = 1; + const octet PARAMETER_INTEGER_ = 2; + const octet PARAMETER_DOUBLE_ = 3; + const octet PARAMETER_STRING_ = 4; + const octet PARAMETER_BYTE_ARRAY_ = 5; + const octet PARAMETER_BOOL_ARRAY_ = 6; + const octet PARAMETER_INTEGER_ARRAY_ = 7; + const octet PARAMETER_DOUBLE_ARRAY_ = 8; + const octet PARAMETER_STRING_ARRAY_ = 9; + }; + @appendable + struct ParameterType_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; + +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct DescribeParameters_Request_ { + sequence,100 > names_; + }; + + @appendable + struct DescribeParameters_Response_ { + sequence descriptors_; + }; + + module ListParameters_Request_Constants { + const uint64 DEPTH_RECURSIVE_ = 0; + }; + @appendable + struct ListParameters_Request_ { + sequence,100 > prefixes_; + uint64 depth_; + }; + + @appendable + struct ListParameters_Response_ { + rcl_interfaces::msg::dds_::ListParametersResult_ result_; + }; + + @appendable + struct GetParameters_Request_ { + sequence,100 > names_; + }; + + @appendable + struct GetParameters_Response_ { + sequence values_; + }; + + @appendable + struct SetParametersAtomically_Request_ { + sequence parameters_; + }; + + @appendable + struct SetParametersAtomically_Response_ { + rcl_interfaces::msg::dds_::SetParametersResult_ result_; + }; + + @appendable + struct GetParameterTypes_Request_ { + sequence,100 > names_; + }; + + @appendable + struct GetParameterTypes_Response_ { + sequence types_; + }; + + @appendable + struct SetParameters_Request_ { + sequence parameters_; + }; + + @appendable + struct SetParameters_Response_ { + sequence results_; + }; + + }; + }; +}; + +module std_srvs { + module srv { + module dds_ { + @appendable + struct SetBool_Request_ { + boolean data_; + }; + + @appendable + struct SetBool_Response_ { + boolean success_; + string<255> message_; + }; + + @appendable + struct Trigger_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct Trigger_Response_ { + boolean success_; + string<255> message_; + }; + + @appendable + struct Empty_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct Empty_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; + +module turtlesim { + module msg { + module dds_ { + @appendable + struct Pose_ { + float x_; + float y_; + float theta_; + float linear_velocity_; + float angular_velocity_; + }; + + @appendable + struct Color_ { + octet r_; + octet g_; + octet b_; + }; + + }; + }; +}; + +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_Goal_ { + float theta_; + }; + + @appendable + struct RotateAbsolute_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; + }; + + @appendable + struct RotateAbsolute_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct RotateAbsolute_Result_ { + float delta_; + }; + + @appendable + struct RotateAbsolute_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct RotateAbsolute_GetResult_Response_ { + octet status_; + turtlesim::action::dds_::RotateAbsolute_Result_ result_; + }; + + @appendable + struct RotateAbsolute_Feedback_ { + float remaining_; + }; + + @appendable + struct RotateAbsolute_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; + }; + + }; + }; +}; + +module turtlesim { + module srv { + module dds_ { + @appendable + struct Kill_Request_ { + string<255> name_; + }; + + @appendable + struct Kill_Response_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct Spawn_Request_ { + float x_; + float y_; + float theta_; + string<255> name_; + }; + + @appendable + struct Spawn_Response_ { + string<255> name_; + }; + + @appendable + struct TeleportRelative_Request_ { + float linear_; + float angular_; + }; + + @appendable + struct TeleportRelative_Response_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct TeleportAbsolute_Request_ { + float x_; + float y_; + float theta_; + }; + + @appendable + struct TeleportAbsolute_Response_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct SetPen_Request_ { + octet r_; + octet g_; + octet b_; + octet width_; + octet off_; + }; + + @appendable + struct SetPen_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; + +module actionlib_msgs { + module msg { + module dds_ { + @appendable + struct GoalID_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + string<255> id_; + }; + + module GoalStatus_Constants { + const octet PENDING_ = 0; + const octet ACTIVE_ = 1; + const octet PREEMPTED_ = 2; + const octet SUCCEEDED_ = 3; + const octet ABORTED_ = 4; + const octet REJECTED_ = 5; + const octet PREEMPTING_ = 6; + const octet RECALLING_ = 7; + const octet RECALLED_ = 8; + const octet LOST_ = 9; + }; + @appendable + struct GoalStatus_ { + actionlib_msgs::msg::dds_::GoalID_ goal_id_; + octet status_; + string<255> text_; + }; + + @appendable + struct GoalStatusArray_ { + std_msgs::msg::dds_::Header_ header_; + sequence status_list_; + }; + + }; + }; +}; + +module tf2_msgs { + module msg { + module dds_ { + @appendable + struct TFMessage_ { + sequence transforms_; + }; + + module TF2Error_Constants { + const octet NO_ERROR_ = 0; + const octet LOOKUP_ERROR_ = 1; + const octet CONNECTIVITY_ERROR_ = 2; + const octet EXTRAPOLATION_ERROR_ = 3; + const octet INVALID_ARGUMENT_ERROR_ = 4; + const octet TIMEOUT_ERROR_ = 5; + const octet TRANSFORM_ERROR_ = 6; + }; + @appendable + struct TF2Error_ { + octet error_; + string<255> error_string_; + }; + + }; + }; +}; + +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_Goal_ { + string<255> target_frame_; + string<255> source_frame_; + builtin_interfaces::msg::dds_::Time_ source_time_; + builtin_interfaces::msg::dds_::Duration_ timeout_; + builtin_interfaces::msg::dds_::Time_ target_time_; + string<255> fixed_frame_; + boolean advanced_; + }; + + @appendable + struct LookupTransform_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; + }; + + @appendable + struct LookupTransform_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct LookupTransform_Result_ { + geometry_msgs::msg::dds_::TransformStamped_ transform_; + tf2_msgs::msg::dds_::TF2Error_ error_; + }; + + @appendable + struct LookupTransform_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct LookupTransform_GetResult_Response_ { + octet status_; + tf2_msgs::action::dds_::LookupTransform_Result_ result_; + }; + + @appendable + struct LookupTransform_Feedback_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct LookupTransform_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; + }; + + @appendable + struct FrameGraph_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct FrameGraph_Response_ { + string<255> frame_yaml_; + }; + + }; + }; +}; + +module rosidl_generator_py { + module msg { + module dds_ { + module Strings_Constants { + const string STRING_CONST_ = "Hello world!"; + }; + @appendable + struct Strings_ { + string<255> string_value_; + string<255> string_value_default1_; + string<255> string_value_default2_; + string<255> string_value_default3_; + string<255> string_value_default4_; + string<255> string_value_default5_; + string<22> bounded_string_value_; + string<22> bounded_string_value_default1_; + string<22> bounded_string_value_default2_; + string<22> bounded_string_value_default3_; + string<22> bounded_string_value_default4_; + string<22> bounded_string_value_default5_; + }; + + module Constants_Constants { + const boolean BOOL_CONST_ = TRUE; + const octet BYTE_CONST_ = 50; + const octet CHAR_CONST_ = 100; + const float FLOAT32_CONST_ = 1.125000; + const double FLOAT64_CONST_ = 1.125000; + const octet INT8_CONST_ = 206; + const octet UINT8_CONST_ = 200; + const int16 INT16_CONST_ = -1000; + const uint16 UINT16_CONST_ = 2000; + const int32 INT32_CONST_ = -30000; + const uint32 UINT32_CONST_ = 60000; + const int64 INT64_CONST_ = -40000000; + const uint64 UINT64_CONST_ = 50000000; + }; + @appendable + struct Constants_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct BasicTypes_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + @appendable + struct Defaults_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + @appendable + struct BoundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,3 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,3 > string_values_default_; + int32 alignment_check_; + }; + + @appendable + struct UnboundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,100 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,100 > string_values_default_; + int32 alignment_check_; + }; + + @appendable + struct Arrays_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; + rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; + rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + int32 alignment_check_; + }; + + @appendable + struct MultiNested_ { + rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; + rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; + rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; + sequence bounded_sequence_of_arrays_; + sequence bounded_sequence_of_bounded_sequences_; + sequence bounded_sequence_of_unbounded_sequences_; + sequence unbounded_sequence_of_arrays_; + sequence unbounded_sequence_of_bounded_sequences_; + sequence unbounded_sequence_of_unbounded_sequences_; + }; + + @appendable + struct Nested_ { + rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; + }; + + @appendable + struct StringArrays_ { + string<5> ub_string_static_array_value_[3]; + sequence,10 > ub_string_ub_array_value_; + sequence,100 > ub_string_dynamic_array_value_; + sequence,100 > string_dynamic_array_value_; + string<255> string_static_array_value_[3]; + sequence,10 > string_bounded_array_value_; + sequence,100 > def_string_dynamic_array_value_; + string<255> def_string_static_array_value_[3]; + sequence,10 > def_string_bounded_array_value_; + sequence,100 > def_various_quotes_; + sequence,100 > def_various_commas_; + }; + + @appendable + struct WStrings_ { + wstring<255> wstring_value_; + wstring<255> wstring_value_default1_; + wstring<255> wstring_value_default2_; + wstring<255> wstring_value_default3_; + wstring<255> array_of_wstrings_[3]; + sequence,3 > bounded_sequence_of_wstrings_; + sequence,100 > unbounded_sequence_of_wstrings_; + }; + + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; + +module trajectory_msgs { + module msg { + module dds_ { + @appendable + struct JointTrajectoryPoint_ { + sequence positions_; + sequence velocities_; + sequence accelerations_; + sequence effort_; + builtin_interfaces::msg::dds_::Duration_ time_from_start_; + }; + + @appendable + struct MultiDOFJointTrajectoryPoint_ { + sequence transforms_; + sequence velocities_; + sequence accelerations_; + builtin_interfaces::msg::dds_::Duration_ time_from_start_; + }; + + @appendable + struct JointTrajectory_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > joint_names_; + sequence points_; + }; + + @appendable + struct MultiDOFJointTrajectory_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > joint_names_; + sequence points_; + }; + + }; + }; +}; + +module test_msgs { + module msg { + module dds_ { + module Strings_Constants { + const string STRING_CONST_ = "Hello world!"; + }; + @appendable + struct Strings_ { + string<255> string_value_; + string<255> string_value_default1_; + string<255> string_value_default2_; + string<255> string_value_default3_; + string<255> string_value_default4_; + string<255> string_value_default5_; + string<22> bounded_string_value_; + string<22> bounded_string_value_default1_; + string<22> bounded_string_value_default2_; + string<22> bounded_string_value_default3_; + string<22> bounded_string_value_default4_; + string<22> bounded_string_value_default5_; + }; + + module Constants_Constants { + const boolean BOOL_CONST_ = TRUE; + const octet BYTE_CONST_ = 50; + const octet CHAR_CONST_ = 100; + const float FLOAT32_CONST_ = 1.125000; + const double FLOAT64_CONST_ = 1.125000; + const octet INT8_CONST_ = 206; + const octet UINT8_CONST_ = 200; + const int16 INT16_CONST_ = -1000; + const uint16 UINT16_CONST_ = 2000; + const int32 INT32_CONST_ = -30000; + const uint32 UINT32_CONST_ = 60000; + const int64 INT64_CONST_ = -40000000; + const uint64 UINT64_CONST_ = 50000000; + }; + @appendable + struct Constants_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct BasicTypes_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + @appendable + struct Defaults_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + @appendable + struct Arrays_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; + test_msgs::msg::dds_::Constants_ constants_values_[3]; + test_msgs::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + int32 alignment_check_; + }; + + @appendable + struct BoundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,3 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,3 > string_values_default_; + int32 alignment_check_; + }; + + @appendable + struct UnboundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,100 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,100 > string_values_default_; + int32 alignment_check_; + }; + + @appendable + struct MultiNested_ { + test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; + test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; + test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; + sequence bounded_sequence_of_arrays_; + sequence bounded_sequence_of_bounded_sequences_; + sequence bounded_sequence_of_unbounded_sequences_; + sequence unbounded_sequence_of_arrays_; + sequence unbounded_sequence_of_bounded_sequences_; + sequence unbounded_sequence_of_unbounded_sequences_; + }; + + @appendable + struct Nested_ { + test_msgs::msg::dds_::BasicTypes_ basic_types_value_; + }; + + @appendable + struct WStrings_ { + wstring<255> wstring_value_; + wstring<255> wstring_value_default1_; + wstring<255> wstring_value_default2_; + wstring<255> wstring_value_default3_; + wstring<255> array_of_wstrings_[3]; + sequence,3 > bounded_sequence_of_wstrings_; + sequence,100 > unbounded_sequence_of_wstrings_; + }; + + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct Builtins_ { + builtin_interfaces::msg::dds_::Duration_ duration_value_; + builtin_interfaces::msg::dds_::Time_ time_value_; + }; + + }; + }; +}; + +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_Goal_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; + test_msgs::msg::dds_::BasicTypes_ nested_field_; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; + }; + + @appendable + struct NestedMessage_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::NestedMessage_Goal_ goal_; + }; + + @appendable + struct NestedMessage_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct NestedMessage_Result_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; + test_msgs::msg::dds_::BasicTypes_ nested_field_; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; + }; + + @appendable + struct NestedMessage_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct NestedMessage_GetResult_Response_ { + octet status_; + test_msgs::action::dds_::NestedMessage_Result_ result_; + }; + + @appendable + struct NestedMessage_Feedback_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; + test_msgs::msg::dds_::BasicTypes_ nested_field_; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; + }; + + @appendable + struct NestedMessage_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; + }; + + @appendable + struct Fibonacci_Goal_ { + int32 order_; + }; + + @appendable + struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::Fibonacci_Goal_ goal_; + }; + + @appendable + struct Fibonacci_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct Fibonacci_Result_ { + sequence sequence_; + }; + + @appendable + struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct Fibonacci_GetResult_Response_ { + octet status_; + test_msgs::action::dds_::Fibonacci_Result_ result_; + }; + + @appendable + struct Fibonacci_Feedback_ { + sequence sequence_; + }; + + @appendable + struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; + }; + + }; + }; +}; + +module test_msgs { + module srv { + module dds_ { + @appendable + struct Arrays_Request_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; + test_msgs::msg::dds_::Constants_ constants_values_[3]; + test_msgs::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + }; + + @appendable + struct Arrays_Response_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; + test_msgs::msg::dds_::Constants_ constants_values_[3]; + test_msgs::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + }; + + @appendable + struct Empty_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct Empty_Response_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct BasicTypes_Request_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + string<255> string_value_; + }; + + @appendable + struct BasicTypes_Response_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + string<255> string_value_; + }; + + }; + }; +}; + +module nav_msgs { + module msg { + module dds_ { + @appendable + struct Path_ { + std_msgs::msg::dds_::Header_ header_; + sequence poses_; + }; + + @appendable + struct GridCells_ { + std_msgs::msg::dds_::Header_ header_; + float cell_width_; + float cell_height_; + sequence cells_; + }; + + @appendable + struct MapMetaData_ { + builtin_interfaces::msg::dds_::Time_ map_load_time_; + float resolution_; + uint32 width_; + uint32 height_; + geometry_msgs::msg::dds_::Pose_ origin_; + }; + + @appendable + struct Odometry_ { + std_msgs::msg::dds_::Header_ header_; + string<255> child_frame_id_; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; + }; + + @appendable + struct OccupancyGrid_ { + std_msgs::msg::dds_::Header_ header_; + nav_msgs::msg::dds_::MapMetaData_ info_; + sequence data_; + }; + + }; + }; +}; + +module nav_msgs { + module srv { + module dds_ { + @appendable + struct SetMap_Request_ { + nav_msgs::msg::dds_::OccupancyGrid_ map_; + geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; + }; + + @appendable + struct SetMap_Response_ { + boolean success_; + }; + + @appendable + struct GetPlan_Request_ { + geometry_msgs::msg::dds_::PoseStamped_ start_; + geometry_msgs::msg::dds_::PoseStamped_ goal_; + float tolerance_; + }; + + @appendable + struct GetPlan_Response_ { + nav_msgs::msg::dds_::Path_ plan_; + }; + + @appendable + struct GetMap_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetMap_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ map_; + }; + + }; + }; +}; + +module rosgraph_msgs { + module msg { + module dds_ { + @appendable + struct Clock_ { + builtin_interfaces::msg::dds_::Time_ clock_; + }; + + }; + }; +}; + +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct UnloadNode_Request_ { + uint64 unique_id_; + }; + + @appendable + struct UnloadNode_Response_ { + boolean success_; + string<255> error_message_; + }; + + @appendable + struct ListNodes_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct ListNodes_Response_ { + sequence,100 > full_node_names_; + sequence unique_ids_; + }; + + @appendable + struct LoadNode_Request_ { + string<255> package_name_; + string<255> plugin_name_; + string<255> node_name_; + string<255> node_namespace_; + octet log_level_; + sequence,100 > remap_rules_; + sequence parameters_; + sequence extra_arguments_; + }; + + @appendable + struct LoadNode_Response_ { + boolean success_; + string<255> error_message_; + string<255> full_node_name_; + uint64 unique_id_; + }; + + }; + }; +}; + +module test_communication { + module msg { + module dds_ { + @appendable + struct FieldsWithSameType_ { + test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; + test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; + }; + + @appendable + struct UInt32_ { + uint32 data_; + }; + + }; + }; +}; + +module rqt_py_common { + module msg { + module dds_ { + @appendable + struct Val_ { + double floats_[5]; + }; + + @appendable + struct ArrayVal_ { + rqt_py_common::msg::dds_::Val_ vals_[5]; + }; + + }; + }; +}; + +module rqt_py_common { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Request_ { + int64 a_; + int64 b_; + }; + + @appendable + struct AddTwoInts_Response_ { + int64 sum_; + }; + + }; + }; +}; + +module lifecycle_msgs { + module msg { + module dds_ { + module Transition_Constants { + const octet TRANSITION_CREATE_ = 0; + const octet TRANSITION_CONFIGURE_ = 1; + const octet TRANSITION_CLEANUP_ = 2; + const octet TRANSITION_ACTIVATE_ = 3; + const octet TRANSITION_DEACTIVATE_ = 4; + const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; + const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; + const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; + const octet TRANSITION_DESTROY_ = 8; + const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; + const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; + const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; + const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; + const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; + const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; + const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; + const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; + const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; + const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; + const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; + const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; + const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; + const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; + const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; + const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; + const octet TRANSITION_ON_ERROR_FAILURE_ = 61; + const octet TRANSITION_ON_ERROR_ERROR_ = 62; + const octet TRANSITION_CALLBACK_SUCCESS_ = 97; + const octet TRANSITION_CALLBACK_FAILURE_ = 98; + const octet TRANSITION_CALLBACK_ERROR_ = 99; + }; + @appendable + struct Transition_ { + octet id_; + string<255> label_; + }; + + module State_Constants { + const octet PRIMARY_STATE_UNKNOWN_ = 0; + const octet PRIMARY_STATE_UNCONFIGURED_ = 1; + const octet PRIMARY_STATE_INACTIVE_ = 2; + const octet PRIMARY_STATE_ACTIVE_ = 3; + const octet PRIMARY_STATE_FINALIZED_ = 4; + const octet TRANSITION_STATE_CONFIGURING_ = 10; + const octet TRANSITION_STATE_CLEANINGUP_ = 11; + const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; + const octet TRANSITION_STATE_ACTIVATING_ = 13; + const octet TRANSITION_STATE_DEACTIVATING_ = 14; + const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; + }; + @appendable + struct State_ { + octet id_; + string<255> label_; + }; + + @appendable + struct TransitionEvent_ { + uint64 timestamp_; + lifecycle_msgs::msg::dds_::Transition_ transition_; + lifecycle_msgs::msg::dds_::State_ start_state_; + lifecycle_msgs::msg::dds_::State_ goal_state_; + }; + + @appendable + struct TransitionDescription_ { + lifecycle_msgs::msg::dds_::Transition_ transition_; + lifecycle_msgs::msg::dds_::State_ start_state_; + lifecycle_msgs::msg::dds_::State_ goal_state_; + }; + + }; + }; +}; + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct ChangeState_Request_ { + lifecycle_msgs::msg::dds_::Transition_ transition_; + }; + + @appendable + struct ChangeState_Response_ { + boolean success_; + }; + + @appendable + struct GetAvailableTransitions_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetAvailableTransitions_Response_ { + sequence available_transitions_; + }; + + @appendable + struct GetAvailableStates_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetAvailableStates_Response_ { + sequence available_states_; + }; + + @appendable + struct GetState_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetState_Response_ { + lifecycle_msgs::msg::dds_::State_ current_state_; + }; + + }; + }; +}; + +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct TimeReference_ { + std_msgs::msg::dds_::Header_ header_; + builtin_interfaces::msg::dds_::Time_ time_ref_; + string<255> source_; + }; + + @appendable + struct ChannelFloat32_ { + string<255> name_; + sequence values_; + }; + + module BatteryState_Constants { + const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; + const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; + const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; + const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; + const octet POWER_SUPPLY_STATUS_FULL_ = 4; + const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; + const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; + const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; + const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; + const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; + const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; + const octet POWER_SUPPLY_HEALTH_COLD_ = 6; + const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; + const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; + const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; + const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; + const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; + const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; + const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; + const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; + const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; + }; + @appendable + struct BatteryState_ { + std_msgs::msg::dds_::Header_ header_; + float voltage_; + float temperature_; + float current_; + float charge_; + float capacity_; + float design_capacity_; + float percentage_; + octet power_supply_status_; + octet power_supply_health_; + octet power_supply_technology_; + boolean present_; + sequence cell_voltage_; + sequence cell_temperature_; + string<255> location_; + string<255> serial_number_; + }; + + @appendable + struct LaserEcho_ { + sequence echoes_; + }; + + @appendable + struct MultiEchoLaserScan_ { + std_msgs::msg::dds_::Header_ header_; + float angle_min_; + float angle_max_; + float angle_increment_; + float time_increment_; + float scan_time_; + float range_min_; + float range_max_; + sequence ranges_; + sequence intensities_; + }; + + @appendable + struct RelativeHumidity_ { + std_msgs::msg::dds_::Header_ header_; + double relative_humidity_; + double variance_; + }; + + @appendable + struct Image_ { + std_msgs::msg::dds_::Header_ header_; + uint32 height_; + uint32 width_; + string<255> encoding_; + octet is_bigendian_; + uint32 step_; + sequence data_; + }; + + module NavSatStatus_Constants { + const octet STATUS_NO_FIX_ = 255; + const octet STATUS_FIX_ = 0; + const octet STATUS_SBAS_FIX_ = 1; + const octet STATUS_GBAS_FIX_ = 2; + const uint16 SERVICE_GPS_ = 1; + const uint16 SERVICE_GLONASS_ = 2; + const uint16 SERVICE_COMPASS_ = 4; + const uint16 SERVICE_GALILEO_ = 8; + }; + @appendable + struct NavSatStatus_ { + octet status_; + uint16 service_; + }; + + module NavSatFix_Constants { + const octet COVARIANCE_TYPE_UNKNOWN_ = 0; + const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; + const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; + const octet COVARIANCE_TYPE_KNOWN_ = 3; + }; + @appendable + struct NavSatFix_ { + std_msgs::msg::dds_::Header_ header_; + sensor_msgs::msg::dds_::NavSatStatus_ status_; + double latitude_; + double longitude_; + double altitude_; + double position_covariance_[9]; + octet position_covariance_type_; + }; + + @appendable + struct Temperature_ { + std_msgs::msg::dds_::Header_ header_; + double temperature_; + double variance_; + }; + + @appendable + struct FluidPressure_ { + std_msgs::msg::dds_::Header_ header_; + double fluid_pressure_; + double variance_; + }; + + @appendable + struct RegionOfInterest_ { + uint32 x_offset_; + uint32 y_offset_; + uint32 height_; + uint32 width_; + boolean do_rectify_; + }; + + @appendable + struct CameraInfo_ { + std_msgs::msg::dds_::Header_ header_; + uint32 height_; + uint32 width_; + string<255> distortion_model_; + sequence d_; + double k_[9]; + double r_[9]; + double p_[12]; + uint32 binning_x_; + uint32 binning_y_; + sensor_msgs::msg::dds_::RegionOfInterest_ roi_; + }; + + @appendable + struct LaserScan_ { + std_msgs::msg::dds_::Header_ header_; + float angle_min_; + float angle_max_; + float angle_increment_; + float time_increment_; + float scan_time_; + float range_min_; + float range_max_; + sequence ranges_; + sequence intensities_; + }; + + module PointField_Constants { + const octet INT8_ = 1; + const octet UINT8_ = 2; + const octet INT16_ = 3; + const octet UINT16_ = 4; + const octet INT32_ = 5; + const octet UINT32_ = 6; + const octet FLOAT32_ = 7; + const octet FLOAT64_ = 8; + }; + @appendable + struct PointField_ { + string<255> name_; + uint32 offset_; + octet datatype_; + uint32 count_; + }; + + module Range_Constants { + const octet ULTRASOUND_ = 0; + const octet INFRARED_ = 1; + }; + @appendable + struct Range_ { + std_msgs::msg::dds_::Header_ header_; + octet radiation_type_; + float field_of_view_; + float min_range_; + float max_range_; + float range_; + }; + + @appendable + struct JointState_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > name_; + sequence position_; + sequence velocity_; + sequence effort_; + }; + + @appendable + struct Joy_ { + std_msgs::msg::dds_::Header_ header_; + sequence axes_; + sequence buttons_; + }; + + module JoyFeedback_Constants { + const octet TYPE_LED_ = 0; + const octet TYPE_RUMBLE_ = 1; + const octet TYPE_BUZZER_ = 2; + }; + @appendable + struct JoyFeedback_ { + octet type_; + octet id_; + float intensity_; + }; + + @appendable + struct JoyFeedbackArray_ { + sequence array_; + }; + + @appendable + struct MultiDOFJointState_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > joint_names_; + sequence transforms_; + sequence twist_; + sequence wrench_; + }; + + @appendable + struct PointCloud_ { + std_msgs::msg::dds_::Header_ header_; + sequence points_; + sequence channels_; + }; + + @appendable + struct PointCloud2_ { + std_msgs::msg::dds_::Header_ header_; + uint32 height_; + uint32 width_; + sequence fields_; + boolean is_bigendian_; + uint32 point_step_; + uint32 row_step_; + sequence data_; + boolean is_dense_; + }; + + @appendable + struct Imu_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Quaternion_ orientation_; + double orientation_covariance_[9]; + geometry_msgs::msg::dds_::Vector3_ angular_velocity_; + double angular_velocity_covariance_[9]; + geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; + double linear_acceleration_covariance_[9]; + }; + + @appendable + struct MagneticField_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Vector3_ magnetic_field_; + double magnetic_field_covariance_[9]; + }; + + @appendable + struct CompressedImage_ { + std_msgs::msg::dds_::Header_ header_; + string<255> format_; + sequence data_; + }; + + @appendable + struct Illuminance_ { + std_msgs::msg::dds_::Header_ header_; + double illuminance_; + double variance_; + }; + + }; + }; +}; + +module sensor_msgs { + module srv { + module dds_ { + @appendable + struct SetCameraInfo_Request_ { + sensor_msgs::msg::dds_::CameraInfo_ camera_info_; + }; + + @appendable + struct SetCameraInfo_Response_ { + boolean success_; + string<255> status_message_; + }; + + }; + }; +}; + +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Goal_ { + int32 order_; + }; + + @appendable + struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + example_interfaces::action::dds_::Fibonacci_Goal_ goal_; + }; + + @appendable + struct Fibonacci_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct Fibonacci_Result_ { + sequence sequence_; + }; + + @appendable + struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct Fibonacci_GetResult_Response_ { + octet status_; + example_interfaces::action::dds_::Fibonacci_Result_ result_; + }; + + @appendable + struct Fibonacci_Feedback_ { + sequence sequence_; + }; + + @appendable + struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; + }; + + }; + }; +}; + +module example_interfaces { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Request_ { + int64 a_; + int64 b_; + }; + + @appendable + struct AddTwoInts_Response_ { + int64 sum_; + }; + + }; + }; +}; + +module stereo_msgs { + module msg { + module dds_ { + @appendable + struct DisparityImage_ { + std_msgs::msg::dds_::Header_ header_; + sensor_msgs::msg::dds_::Image_ image_; + float f_; + float t_; + sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; + float min_disparity_; + float max_disparity_; + float delta_d_; + }; + + }; + }; +}; + +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_Goal_ { + geometry_msgs::msg::dds_::PoseStamped_ target_pose_; + }; + + @appendable + struct MoveBase_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + move_base_msgs::action::dds_::MoveBase_Goal_ goal_; + }; + + @appendable + struct MoveBase_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct MoveBase_Result_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct MoveBase_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct MoveBase_GetResult_Response_ { + octet status_; + move_base_msgs::action::dds_::MoveBase_Result_ result_; + }; + + @appendable + struct MoveBase_Feedback_ { + geometry_msgs::msg::dds_::PoseStamped_ base_position_; + }; + + @appendable + struct MoveBase_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; + }; + + }; + }; +}; + +module map_msgs { + module msg { + module dds_ { + @appendable + struct ProjectedMap_ { + nav_msgs::msg::dds_::OccupancyGrid_ map_; + double min_z_; + double max_z_; + }; + + @appendable + struct ProjectedMapInfo_ { + string<255> frame_id_; + double x_; + double y_; + double width_; + double height_; + double min_z_; + double max_z_; + }; + + module PointCloud2Update_Constants { + const uint32 ADD_ = 0; + const uint32 DELETE_ = 1; + }; + @appendable + struct PointCloud2Update_ { + std_msgs::msg::dds_::Header_ header_; + uint32 type_; + sensor_msgs::msg::dds_::PointCloud2_ points_; + }; + + @appendable + struct OccupancyGridUpdate_ { + std_msgs::msg::dds_::Header_ header_; + int32 x_; + int32 y_; + uint32 width_; + uint32 height_; + sequence data_; + }; + + }; + }; +}; + +module map_msgs { + module srv { + module dds_ { + @appendable + struct SetMapProjections_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct SetMapProjections_Response_ { + sequence projected_maps_info_; + }; + + @appendable + struct GetMapROI_Request_ { + double x_; + double y_; + double l_x_; + double l_y_; + }; + + @appendable + struct GetMapROI_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; + }; + + }; + }; +}; + +module map_msgs { + module srv { + module dds_ { + @appendable + struct SaveMap_Request_ { + std_msgs::msg::dds_::String_ filename_; + }; + + @appendable + struct SaveMap_Response_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct ProjectedMapsInfo_Request_ { + sequence projected_maps_info_; + }; + + @appendable + struct ProjectedMapsInfo_Response_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetPointMapROI_Request_ { + double x_; + double y_; + double z_; + double r_; + double l_x_; + double l_y_; + double l_z_; + }; + + @appendable + struct GetPointMapROI_Response_ { + sensor_msgs::msg::dds_::PointCloud2_ sub_map_; + }; + + @appendable + struct GetPointMap_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct GetPointMap_Response_ { + sensor_msgs::msg::dds_::PointCloud2_ map_; + }; + + }; + }; +}; + +module action_msgs { + module msg { + module dds_ { + @appendable + struct GoalInfo_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + module GoalStatus_Constants { + const octet STATUS_UNKNOWN_ = 0; + const octet STATUS_ACCEPTED_ = 1; + const octet STATUS_EXECUTING_ = 2; + const octet STATUS_CANCELING_ = 3; + const octet STATUS_SUCCEEDED_ = 4; + const octet STATUS_CANCELED_ = 5; + const octet STATUS_ABORTED_ = 6; + }; + @appendable + struct GoalStatus_ { + action_msgs::msg::dds_::GoalInfo_ goal_info_; + octet status_; + }; + + @appendable + struct GoalStatusArray_ { + sequence status_list_; + }; + + }; + }; +}; + +module action_msgs { + module srv { + module dds_ { + @appendable + struct CancelGoal_Request_ { + action_msgs::msg::dds_::GoalInfo_ goal_info_; + }; + + module CancelGoal_Response_Constants { + const octet ERROR_NONE_ = 0; + const octet ERROR_REJECTED_ = 1; + const octet ERROR_UNKNOWN_GOAL_ID_ = 2; + const octet ERROR_GOAL_TERMINATED_ = 3; + }; + @appendable + struct CancelGoal_Response_ { + octet return_code_; + sequence goals_canceling_; + }; + + }; + }; +}; + +module diagnostic_msgs { + module msg { + module dds_ { + module DiagnosticStatus_Constants { + const octet OK_ = 0; + const octet WARN_ = 1; + const octet ERROR_ = 2; + const octet STALE_ = 3; + }; + @appendable + struct KeyValue_ { + string<255> key_; + string<255> value_; + }; + + @appendable + struct DiagnosticStatus_ { + octet level_; + string<255> name_; + string<255> message_; + string<255> hardware_id_; + sequence values_; + }; + + @appendable + struct DiagnosticArray_ { + std_msgs::msg::dds_::Header_ header_; + sequence status_; + }; + + }; + }; +}; + +module diagnostic_msgs { + module srv { + module dds_ { + @appendable + struct SelfTest_Request_ { + octet structure_needs_at_least_one_member_; + }; + + @appendable + struct SelfTest_Response_ { + string<255> id_; + octet passed_; + sequence status_; + }; + + @appendable + struct AddDiagnostics_Request_ { + string<255> load_namespace_; + }; + + @appendable + struct AddDiagnostics_Response_ { + boolean success_; + string<255> message_; + }; + + }; + }; +}; + +module test_rclcpp { + module msg { + module dds_ { + @appendable + struct UInt32_ { + uint32 data_; + }; + + }; + }; +}; + +module test_rclcpp { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Request_ { + int64 a_; + int64 b_; + }; + + @appendable + struct AddTwoInts_Response_ { + int64 sum_; + }; + + }; + }; +}; + +module logging_demo { + module srv { + module dds_ { + @appendable + struct ConfigLogger_Request_ { + string<255> logger_name_; + string<255> level_; + }; + + @appendable + struct ConfigLogger_Response_ { + boolean success_; + }; + + }; + }; +}; + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Goal_ { + int32 order_; + }; + + @appendable + struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; + }; + + @appendable + struct Fibonacci_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + @appendable + struct Fibonacci_Result_ { + sequence sequence_; + }; + + @appendable + struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + @appendable + struct Fibonacci_GetResult_Response_ { + octet status_; + action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; + }; + + @appendable + struct Fibonacci_Feedback_ { + sequence partial_sequence_; + }; + + @appendable + struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; + }; + + }; + }; +}; From 504934972b25f8c983718c0ce2c89aa2c75707fe Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Thu, 2 Jul 2020 12:11:04 -0700 Subject: [PATCH 03/13] add type defs for ROS2 Foxy Fitzroy --- all_msgs/ros2interop/ros2-foxy-all.idl | 5116 ++++++++++++++++++++++++ 1 file changed, 5116 insertions(+) create mode 100644 all_msgs/ros2interop/ros2-foxy-all.idl diff --git a/all_msgs/ros2interop/ros2-foxy-all.idl b/all_msgs/ros2interop/ros2-foxy-all.idl new file mode 100644 index 0000000..1f2f4ba --- /dev/null +++ b/all_msgs/ros2interop/ros2-foxy-all.idl @@ -0,0 +1,5116 @@ +module builtin_interfaces { + module msg { + module dds_ { + @appendable + struct Time_ { + int32 sec_; + uint32 nanosec_; + }; + + }; + }; +}; +module builtin_interfaces { + module msg { + module dds_ { + @appendable + struct Duration_ { + int32 sec_; + uint32 nanosec_; + }; + + }; + }; +}; +module unique_identifier_msgs { + module msg { + module dds_ { + @appendable + struct UUID_ { + octet uuid_[16]; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt64_ { + uint64 data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct MultiArrayDimension_ { + string<255> label_; + uint32 size_; + uint32 stride_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct MultiArrayLayout_ { + sequence dim_; + uint32 data_offset_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int8MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Float64MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt32_ { + uint32 data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Float64_ { + double data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Byte_ { + octet data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int16_ { + int16 data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int8_ { + octet data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int64MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt8_ { + octet data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int32_ { + int32 data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt32MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct ByteMultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Float32MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct WString_ { + wstring<255> data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int16MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct String_ { + string<255> data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt16MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt64MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt16_ { + uint16 data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int32MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Int64_ { + int64 data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Char_ { + octet data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Bool_ { + boolean data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct Float32_ { + float data_; + }; + + }; + }; +}; +module example_interfaces { + module msg { + module dds_ { + @appendable + struct UInt8MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Goal_ { + int32 order_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + example_interfaces::action::dds_::Fibonacci_Goal_ goal_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Result_ { + sequence sequence_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_GetResult_Response_ { + octet status_; + example_interfaces::action::dds_::Fibonacci_Result_ result_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Feedback_ { + sequence sequence_; + }; + + }; + }; +}; +module example_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; + }; + + }; + }; +}; +module example_interfaces { + module srv { + module dds_ { + @appendable + struct SetBool_Request_ { + boolean data_; + }; + + }; + }; +}; +module example_interfaces { + module srv { + module dds_ { + @appendable + struct SetBool_Response_ { + boolean success_; + string<255> message_; + }; + + }; + }; +}; +module example_interfaces { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Request_ { + int64 a_; + int64 b_; + }; + + }; + }; +}; +module example_interfaces { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Response_ { + int64 sum_; + }; + + }; + }; +}; +module example_interfaces { + module srv { + module dds_ { + @appendable + struct Trigger_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module example_interfaces { + module srv { + module dds_ { + @appendable + struct Trigger_Response_ { + boolean success_; + string<255> message_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct MultiArrayDimension_ { + string<255> label_; + uint32 size_; + uint32 stride_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int32_ { + int32 data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct MultiArrayLayout_ { + sequence dim_; + uint32 data_offset_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt64_ { + uint64 data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Float64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt32_ { + uint32 data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Float64_ { + double data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Byte_ { + octet data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int16_ { + int16 data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int8_ { + octet data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt8_ { + octet data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Header_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + string<255> frame_id_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct ByteMultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct ColorRGBA_ { + float r_; + float g_; + float b_; + float a_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Float32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct String_ { + string<255> data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt16_ { + uint16 data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Int64_ { + int64 data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Char_ { + octet data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Bool_ { + boolean data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct Float32_ { + float data_; + }; + + }; + }; +}; +module std_msgs { + module msg { + module dds_ { + @appendable + struct UInt8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout_; + sequence data_; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct Empty_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct Empty_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct SetBool_Request_ { + boolean data_; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct SetBool_Response_ { + boolean success_; + string<255> message_; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct Trigger_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module std_srvs { + module srv { + module dds_ { + @appendable + struct Trigger_Response_ { + boolean success_; + string<255> message_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Vector3_ { + double x_; + double y_; + double z_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Accel_ { + geometry_msgs::msg::dds_::Vector3_ linear_; + geometry_msgs::msg::dds_::Vector3_ angular_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct AccelStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Accel_ accel_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Quaternion_ { + double x_; + double y_; + double z_; + double w_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Transform_ { + geometry_msgs::msg::dds_::Vector3_ translation_; + geometry_msgs::msg::dds_::Quaternion_ rotation_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Wrench_ { + geometry_msgs::msg::dds_::Vector3_ force_; + geometry_msgs::msg::dds_::Vector3_ torque_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct WrenchStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Wrench_ wrench_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Point_ { + double x_; + double y_; + double z_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Pose2D_ { + double x_; + double y_; + double theta_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Pose_ { + geometry_msgs::msg::dds_::Point_ position_; + geometry_msgs::msg::dds_::Quaternion_ orientation_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct PoseArray_ { + std_msgs::msg::dds_::Header_ header_; + sequence poses_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Vector3Stamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Vector3_ vector_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Twist_ { + geometry_msgs::msg::dds_::Vector3_ linear_; + geometry_msgs::msg::dds_::Vector3_ angular_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct TransformStamped_ { + std_msgs::msg::dds_::Header_ header_; + string<255> child_frame_id_; + geometry_msgs::msg::dds_::Transform_ transform_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct AccelWithCovariance_ { + geometry_msgs::msg::dds_::Accel_ accel_; + double covariance_[36]; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct AccelWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Inertia_ { + double m_; + geometry_msgs::msg::dds_::Vector3_ com_; + double ixx_; + double ixy_; + double ixz_; + double iyy_; + double iyz_; + double izz_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct InertiaStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Inertia_ inertia_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Point32_ { + float x_; + float y_; + float z_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct Polygon_ { + sequence points_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct PolygonStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Polygon_ polygon_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct TwistWithCovariance_ { + geometry_msgs::msg::dds_::Twist_ twist_; + double covariance_[36]; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct PointStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Point_ point_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct TwistWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct TwistStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Twist_ twist_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct PoseWithCovariance_ { + geometry_msgs::msg::dds_::Pose_ pose_; + double covariance_[36]; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct PoseWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct QuaternionStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Quaternion_ quaternion_; + }; + + }; + }; +}; +module geometry_msgs { + module msg { + module dds_ { + @appendable + struct PoseStamped_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Pose_ pose_; + }; + + }; + }; +}; +module nav_msgs { + module msg { + module dds_ { + @appendable + struct MapMetaData_ { + builtin_interfaces::msg::dds_::Time_ map_load_time_; + float resolution_; + uint32 width_; + uint32 height_; + geometry_msgs::msg::dds_::Pose_ origin_; + }; + + }; + }; +}; +module nav_msgs { + module msg { + module dds_ { + @appendable + struct OccupancyGrid_ { + std_msgs::msg::dds_::Header_ header_; + nav_msgs::msg::dds_::MapMetaData_ info_; + sequence data_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct MultiDOFJointState_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > joint_names_; + sequence transforms_; + sequence twist_; + sequence wrench_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + module JoyFeedback_Constants { + const octet TYPE_LED_ = 0; + const octet TYPE_RUMBLE_ = 1; + const octet TYPE_BUZZER_ = 2; + }; + @appendable + struct JoyFeedback_ { + octet type_; + octet id_; + float intensity_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct LaserEcho_ { + sequence echoes_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct JoyFeedbackArray_ { + sequence array_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct CompressedImage_ { + std_msgs::msg::dds_::Header_ header_; + string<255> format_; + sequence data_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + module Range_Constants { + const octet ULTRASOUND_ = 0; + const octet INFRARED_ = 1; + }; + @appendable + struct Range_ { + std_msgs::msg::dds_::Header_ header_; + octet radiation_type_; + float field_of_view_; + float min_range_; + float max_range_; + float range_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct Imu_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Quaternion_ orientation_; + double orientation_covariance_[9]; + geometry_msgs::msg::dds_::Vector3_ angular_velocity_; + double angular_velocity_covariance_[9]; + geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; + double linear_acceleration_covariance_[9]; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct LaserScan_ { + std_msgs::msg::dds_::Header_ header_; + float angle_min_; + float angle_max_; + float angle_increment_; + float time_increment_; + float scan_time_; + float range_min_; + float range_max_; + sequence ranges_; + sequence intensities_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct RegionOfInterest_ { + uint32 x_offset_; + uint32 y_offset_; + uint32 height_; + uint32 width_; + boolean do_rectify_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct Joy_ { + std_msgs::msg::dds_::Header_ header_; + sequence axes_; + sequence buttons_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct FluidPressure_ { + std_msgs::msg::dds_::Header_ header_; + double fluid_pressure_; + double variance_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + module PointField_Constants { + const octet INT8_ = 1; + const octet UINT8_ = 2; + const octet INT16_ = 3; + const octet UINT16_ = 4; + const octet INT32_ = 5; + const octet UINT32_ = 6; + const octet FLOAT32_ = 7; + const octet FLOAT64_ = 8; + }; + @appendable + struct PointField_ { + string<255> name_; + uint32 offset_; + octet datatype_; + uint32 count_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct Illuminance_ { + std_msgs::msg::dds_::Header_ header_; + double illuminance_; + double variance_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + module BatteryState_Constants { + const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; + const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; + const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; + const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; + const octet POWER_SUPPLY_STATUS_FULL_ = 4; + const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; + const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; + const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; + const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; + const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; + const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; + const octet POWER_SUPPLY_HEALTH_COLD_ = 6; + const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; + const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; + const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; + const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; + const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; + const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; + const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; + const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; + const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; + }; + @appendable + struct BatteryState_ { + std_msgs::msg::dds_::Header_ header_; + float voltage_; + float temperature_; + float current_; + float charge_; + float capacity_; + float design_capacity_; + float percentage_; + octet power_supply_status_; + octet power_supply_health_; + octet power_supply_technology_; + boolean present_; + sequence cell_voltage_; + sequence cell_temperature_; + string<255> location_; + string<255> serial_number_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct CameraInfo_ { + std_msgs::msg::dds_::Header_ header_; + uint32 height_; + uint32 width_; + string<255> distortion_model_; + sequence d_; + double k_[9]; + double r_[9]; + double p_[12]; + uint32 binning_x_; + uint32 binning_y_; + sensor_msgs::msg::dds_::RegionOfInterest_ roi_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct TimeReference_ { + std_msgs::msg::dds_::Header_ header_; + builtin_interfaces::msg::dds_::Time_ time_ref_; + string<255> source_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct ChannelFloat32_ { + string<255> name_; + sequence values_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct PointCloud_ { + std_msgs::msg::dds_::Header_ header_; + sequence points_; + sequence channels_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + module NavSatStatus_Constants { + const octet STATUS_NO_FIX_ = 255; + const octet STATUS_FIX_ = 0; + const octet STATUS_SBAS_FIX_ = 1; + const octet STATUS_GBAS_FIX_ = 2; + const uint16 SERVICE_GPS_ = 1; + const uint16 SERVICE_GLONASS_ = 2; + const uint16 SERVICE_COMPASS_ = 4; + const uint16 SERVICE_GALILEO_ = 8; + }; + @appendable + struct NavSatStatus_ { + octet status_; + uint16 service_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + module NavSatFix_Constants { + const octet COVARIANCE_TYPE_UNKNOWN_ = 0; + const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; + const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; + const octet COVARIANCE_TYPE_KNOWN_ = 3; + }; + @appendable + struct NavSatFix_ { + std_msgs::msg::dds_::Header_ header_; + sensor_msgs::msg::dds_::NavSatStatus_ status_; + double latitude_; + double longitude_; + double altitude_; + double position_covariance_[9]; + octet position_covariance_type_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct Temperature_ { + std_msgs::msg::dds_::Header_ header_; + double temperature_; + double variance_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct Image_ { + std_msgs::msg::dds_::Header_ header_; + uint32 height_; + uint32 width_; + string<255> encoding_; + octet is_bigendian_; + uint32 step_; + sequence data_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct JointState_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > name_; + sequence position_; + sequence velocity_; + sequence effort_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct MagneticField_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Vector3_ magnetic_field_; + double magnetic_field_covariance_[9]; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct RelativeHumidity_ { + std_msgs::msg::dds_::Header_ header_; + double relative_humidity_; + double variance_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct MultiEchoLaserScan_ { + std_msgs::msg::dds_::Header_ header_; + float angle_min_; + float angle_max_; + float angle_increment_; + float time_increment_; + float scan_time_; + float range_min_; + float range_max_; + sequence ranges_; + sequence intensities_; + }; + + }; + }; +}; +module sensor_msgs { + module srv { + module dds_ { + @appendable + struct SetCameraInfo_Request_ { + sensor_msgs::msg::dds_::CameraInfo_ camera_info_; + }; + + }; + }; +}; +module sensor_msgs { + module srv { + module dds_ { + @appendable + struct SetCameraInfo_Response_ { + boolean success_; + string<255> status_message_; + }; + + }; + }; +}; +module sensor_msgs { + module msg { + module dds_ { + @appendable + struct PointCloud2_ { + std_msgs::msg::dds_::Header_ header_; + uint32 height_; + uint32 width_; + sequence fields_; + boolean is_bigendian_; + uint32 point_step_; + uint32 row_step_; + sequence data_; + boolean is_dense_; + }; + + }; + }; +}; +module map_msgs { + module msg { + module dds_ { + @appendable + struct ProjectedMap_ { + nav_msgs::msg::dds_::OccupancyGrid_ map_; + double min_z_; + double max_z_; + }; + + }; + }; +}; +module map_msgs { + module msg { + module dds_ { + @appendable + struct ProjectedMapInfo_ { + string<255> frame_id_; + double x_; + double y_; + double width_; + double height_; + double min_z_; + double max_z_; + }; + + }; + }; +}; +module map_msgs { + module msg { + module dds_ { + @appendable + struct OccupancyGridUpdate_ { + std_msgs::msg::dds_::Header_ header_; + int32 x_; + int32 y_; + uint32 width_; + uint32 height_; + sequence data_; + }; + + }; + }; +}; +module map_msgs { + module msg { + module dds_ { + module PointCloud2Update_Constants { + const uint32 ADD_ = 0; + const uint32 DELETE_ = 1; + }; + @appendable + struct PointCloud2Update_ { + std_msgs::msg::dds_::Header_ header_; + uint32 type_; + sensor_msgs::msg::dds_::PointCloud2_ points_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct GetPointMap_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct GetPointMap_Response_ { + sensor_msgs::msg::dds_::PointCloud2_ map_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct ProjectedMapsInfo_Request_ { + sequence projected_maps_info_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct ProjectedMapsInfo_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct SaveMap_Request_ { + std_msgs::msg::dds_::String_ filename_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct SaveMap_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct SetMapProjections_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct SetMapProjections_Response_ { + sequence projected_maps_info_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct GetPointMapROI_Request_ { + double x_; + double y_; + double z_; + double r_; + double l_x_; + double l_y_; + double l_z_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct GetPointMapROI_Response_ { + sensor_msgs::msg::dds_::PointCloud2_ sub_map_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct GetMapROI_Request_ { + double x_; + double y_; + double l_x_; + double l_y_; + }; + + }; + }; +}; +module map_msgs { + module srv { + module dds_ { + @appendable + struct GetMapROI_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; + }; + + }; + }; +}; +module statistics_msgs { + module msg { + module dds_ { + module StatisticDataType_Constants { + const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; + const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; + const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; + const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; + const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; + const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; + }; + @appendable + struct StatisticDataType_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module statistics_msgs { + module msg { + module dds_ { + @appendable + struct StatisticDataPoint_ { + octet data_type_; + double data_; + }; + + }; + }; +}; +module statistics_msgs { + module msg { + module dds_ { + @appendable + struct MetricsMessage_ { + string<255> measurement_source_name_; + string<255> metrics_source_; + string<255> unit_; + builtin_interfaces::msg::dds_::Time_ window_start_; + builtin_interfaces::msg::dds_::Time_ window_stop_; + sequence statistics_; + }; + + }; + }; +}; +module nav_msgs { + module msg { + module dds_ { + @appendable + struct GridCells_ { + std_msgs::msg::dds_::Header_ header_; + float cell_width_; + float cell_height_; + sequence cells_; + }; + + }; + }; +}; +module nav_msgs { + module msg { + module dds_ { + @appendable + struct Path_ { + std_msgs::msg::dds_::Header_ header_; + sequence poses_; + }; + + }; + }; +}; +module nav_msgs { + module msg { + module dds_ { + @appendable + struct Odometry_ { + std_msgs::msg::dds_::Header_ header_; + string<255> child_frame_id_; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; + }; + + }; + }; +}; +module nav_msgs { + module srv { + module dds_ { + @appendable + struct GetPlan_Request_ { + geometry_msgs::msg::dds_::PoseStamped_ start_; + geometry_msgs::msg::dds_::PoseStamped_ goal_; + float tolerance_; + }; + + }; + }; +}; +module nav_msgs { + module srv { + module dds_ { + @appendable + struct GetPlan_Response_ { + nav_msgs::msg::dds_::Path_ plan_; + }; + + }; + }; +}; +module nav_msgs { + module srv { + module dds_ { + @appendable + struct GetMap_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module nav_msgs { + module srv { + module dds_ { + @appendable + struct GetMap_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ map_; + }; + + }; + }; +}; +module nav_msgs { + module srv { + module dds_ { + @appendable + struct SetMap_Request_ { + nav_msgs::msg::dds_::OccupancyGrid_ map_; + geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; + }; + + }; + }; +}; +module nav_msgs { + module srv { + module dds_ { + @appendable + struct SetMap_Response_ { + boolean success_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_Goal_ { + geometry_msgs::msg::dds_::PoseStamped_ target_pose_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + move_base_msgs::action::dds_::MoveBase_Goal_ goal_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_Result_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_GetResult_Response_ { + octet status_; + move_base_msgs::action::dds_::MoveBase_Result_ result_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_Feedback_ { + geometry_msgs::msg::dds_::PoseStamped_ base_position_; + }; + + }; + }; +}; +module move_base_msgs { + module action { + module dds_ { + @appendable + struct MoveBase_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; + }; + + }; + }; +}; +module rmw_dds_common { + module msg { + module dds_ { + @appendable + struct Gid_ { + octet data_[24]; + }; + + }; + }; +}; +module rmw_dds_common { + module msg { + module dds_ { + @appendable + struct NodeEntitiesInfo_ { + string<256> node_namespace_; + string<256> node_name_; + sequence reader_gid_seq_; + sequence writer_gid_seq_; + }; + + }; + }; +}; +module rmw_dds_common { + module msg { + module dds_ { + @appendable + struct ParticipantEntitiesInfo_ { + rmw_dds_common::msg::dds_::Gid_ gid_; + sequence node_entities_info_seq_; + }; + + }; + }; +}; +module stereo_msgs { + module msg { + module dds_ { + @appendable + struct DisparityImage_ { + std_msgs::msg::dds_::Header_ header_; + sensor_msgs::msg::dds_::Image_ image_; + float f_; + float t_; + sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; + float min_disparity_; + float max_disparity_; + float delta_d_; + }; + + }; + }; +}; +module rosgraph_msgs { + module msg { + module dds_ { + @appendable + struct Clock_ { + builtin_interfaces::msg::dds_::Time_ clock_; + }; + + }; + }; +}; +module actionlib_msgs { + module msg { + module dds_ { + @appendable + struct GoalID_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + string<255> id_; + }; + + }; + }; +}; +module actionlib_msgs { + module msg { + module dds_ { + module GoalStatus_Constants { + const octet PENDING_ = 0; + const octet ACTIVE_ = 1; + const octet PREEMPTED_ = 2; + const octet SUCCEEDED_ = 3; + const octet ABORTED_ = 4; + const octet REJECTED_ = 5; + const octet PREEMPTING_ = 6; + const octet RECALLING_ = 7; + const octet RECALLED_ = 8; + const octet LOST_ = 9; + }; + @appendable + struct GoalStatus_ { + actionlib_msgs::msg::dds_::GoalID_ goal_id_; + octet status_; + string<255> text_; + }; + + }; + }; +}; +module actionlib_msgs { + module msg { + module dds_ { + @appendable + struct GoalStatusArray_ { + std_msgs::msg::dds_::Header_ header_; + sequence status_list_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct Defaults_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct BasicTypes_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + module Constants_Constants { + const boolean BOOL_CONST_ = TRUE; + const octet BYTE_CONST_ = 50; + const octet CHAR_CONST_ = 100; + const float FLOAT32_CONST_ = 1.125000; + const double FLOAT64_CONST_ = 1.125000; + const octet INT8_CONST_ = 206; + const octet UINT8_CONST_ = 200; + const int16 INT16_CONST_ = -1000; + const uint16 UINT16_CONST_ = 2000; + const int32 INT32_CONST_ = -30000; + const uint32 UINT32_CONST_ = 60000; + const int64 INT64_CONST_ = -40000000; + const uint64 UINT64_CONST_ = 50000000; + }; + @appendable + struct Constants_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct Arrays_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; + test_msgs::msg::dds_::Constants_ constants_values_[3]; + test_msgs::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + int32 alignment_check_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct UnboundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,100 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,100 > string_values_default_; + int32 alignment_check_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct BoundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,3 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,3 > string_values_default_; + int32 alignment_check_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct WStrings_ { + wstring<255> wstring_value_; + wstring<255> wstring_value_default1_; + wstring<255> wstring_value_default2_; + wstring<255> wstring_value_default3_; + wstring<255> array_of_wstrings_[3]; + sequence,3 > bounded_sequence_of_wstrings_; + sequence,100 > unbounded_sequence_of_wstrings_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct Nested_ { + test_msgs::msg::dds_::BasicTypes_ basic_types_value_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct Builtins_ { + builtin_interfaces::msg::dds_::Duration_ duration_value_; + builtin_interfaces::msg::dds_::Time_ time_value_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + module Strings_Constants { + const string STRING_CONST_ = "Hello world!"; + }; + @appendable + struct Strings_ { + string<255> string_value_; + string<255> string_value_default1_; + string<255> string_value_default2_; + string<255> string_value_default3_; + string<255> string_value_default4_; + string<255> string_value_default5_; + string<22> bounded_string_value_; + string<22> bounded_string_value_default1_; + string<22> bounded_string_value_default2_; + string<22> bounded_string_value_default3_; + string<22> bounded_string_value_default4_; + string<22> bounded_string_value_default5_; + }; + + }; + }; +}; +module test_msgs { + module msg { + module dds_ { + @appendable + struct MultiNested_ { + test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; + test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; + test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; + sequence bounded_sequence_of_arrays_; + sequence bounded_sequence_of_bounded_sequences_; + sequence bounded_sequence_of_unbounded_sequences_; + sequence unbounded_sequence_of_arrays_; + sequence unbounded_sequence_of_bounded_sequences_; + sequence unbounded_sequence_of_unbounded_sequences_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_Goal_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; + test_msgs::msg::dds_::BasicTypes_ nested_field_; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::NestedMessage_Goal_ goal_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_Result_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; + test_msgs::msg::dds_::BasicTypes_ nested_field_; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_GetResult_Response_ { + octet status_; + test_msgs::action::dds_::NestedMessage_Result_ result_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_Feedback_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; + test_msgs::msg::dds_::BasicTypes_ nested_field_; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct NestedMessage_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_Goal_ { + int32 order_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::Fibonacci_Goal_ goal_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_Result_ { + sequence sequence_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_GetResult_Response_ { + octet status_; + test_msgs::action::dds_::Fibonacci_Result_ result_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_Feedback_ { + sequence sequence_; + }; + + }; + }; +}; +module test_msgs { + module action { + module dds_ { + @appendable + struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; + }; + + }; + }; +}; +module test_msgs { + module srv { + module dds_ { + @appendable + struct Empty_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module test_msgs { + module srv { + module dds_ { + @appendable + struct Empty_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module test_msgs { + module srv { + module dds_ { + @appendable + struct Arrays_Request_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; + test_msgs::msg::dds_::Constants_ constants_values_[3]; + test_msgs::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + }; + + }; + }; +}; +module test_msgs { + module srv { + module dds_ { + @appendable + struct Arrays_Response_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; + test_msgs::msg::dds_::Constants_ constants_values_[3]; + test_msgs::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + }; + + }; + }; +}; +module test_msgs { + module srv { + module dds_ { + @appendable + struct BasicTypes_Request_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + string<255> string_value_; + }; + + }; + }; +}; +module test_msgs { + module srv { + module dds_ { + @appendable + struct BasicTypes_Response_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + string<255> string_value_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + @appendable + struct InteractiveMarkerPose_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Pose_ pose_; + string<255> name_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + module MenuEntry_Constants { + const octet FEEDBACK_ = 0; + const octet ROSRUN_ = 1; + const octet ROSLAUNCH_ = 2; + }; + @appendable + struct MenuEntry_ { + uint32 id_; + uint32 parent_id_; + string<255> title_; + string<255> command_; + octet command_type_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + module Marker_Constants { + const int32 ARROW_ = 0; + const int32 CUBE_ = 1; + const int32 SPHERE_ = 2; + const int32 CYLINDER_ = 3; + const int32 LINE_STRIP_ = 4; + const int32 LINE_LIST_ = 5; + const int32 CUBE_LIST_ = 6; + const int32 SPHERE_LIST_ = 7; + const int32 POINTS_ = 8; + const int32 TEXT_VIEW_FACING_ = 9; + const int32 MESH_RESOURCE_ = 10; + const int32 TRIANGLE_LIST_ = 11; + const int32 ADD_ = 0; + const int32 MODIFY_ = 0; + const int32 DELETE_ = 2; + const int32 DELETEALL_ = 3; + }; + @appendable + struct Marker_ { + std_msgs::msg::dds_::Header_ header_; + string<255> ns_; + int32 id_; + int32 type_; + int32 action_; + geometry_msgs::msg::dds_::Pose_ pose_; + geometry_msgs::msg::dds_::Vector3_ scale_; + std_msgs::msg::dds_::ColorRGBA_ color_; + builtin_interfaces::msg::dds_::Duration_ lifetime_; + boolean frame_locked_; + sequence points_; + sequence colors_; + string<255> text_; + string<255> mesh_resource_; + boolean mesh_use_embedded_materials_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerControl_Constants { + const octet INHERIT_ = 0; + const octet FIXED_ = 1; + const octet VIEW_FACING_ = 2; + const octet NONE_ = 0; + const octet MENU_ = 1; + const octet BUTTON_ = 2; + const octet MOVE_AXIS_ = 3; + const octet MOVE_PLANE_ = 4; + const octet ROTATE_AXIS_ = 5; + const octet MOVE_ROTATE_ = 6; + const octet MOVE_3D_ = 7; + const octet ROTATE_3D_ = 8; + const octet MOVE_ROTATE_3D_ = 9; + }; + @appendable + struct InteractiveMarkerControl_ { + string<255> name_; + geometry_msgs::msg::dds_::Quaternion_ orientation_; + octet orientation_mode_; + octet interaction_mode_; + boolean always_visible_; + sequence markers_; + boolean independent_marker_orientation_; + string<255> description_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + @appendable + struct InteractiveMarker_ { + std_msgs::msg::dds_::Header_ header_; + geometry_msgs::msg::dds_::Pose_ pose_; + string<255> name_; + string<255> description_; + float scale_; + sequence menu_entries_; + sequence controls_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerFeedback_Constants { + const octet KEEP_ALIVE_ = 0; + const octet POSE_UPDATE_ = 1; + const octet MENU_SELECT_ = 2; + const octet BUTTON_CLICK_ = 3; + const octet MOUSE_DOWN_ = 4; + const octet MOUSE_UP_ = 5; + }; + @appendable + struct InteractiveMarkerFeedback_ { + std_msgs::msg::dds_::Header_ header_; + string<255> client_id_; + string<255> marker_name_; + string<255> control_name_; + octet event_type_; + geometry_msgs::msg::dds_::Pose_ pose_; + uint32 menu_entry_id_; + geometry_msgs::msg::dds_::Point_ mouse_point_; + boolean mouse_point_valid_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + @appendable + struct InteractiveMarkerInit_ { + string<255> server_id_; + uint64 seq_num_; + sequence markers_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerUpdate_Constants { + const octet KEEP_ALIVE_ = 0; + const octet UPDATE_ = 1; + }; + @appendable + struct InteractiveMarkerUpdate_ { + string<255> server_id_; + uint64 seq_num_; + octet type_; + sequence markers_; + sequence poses_; + sequence,100 > erases_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + module ImageMarker_Constants { + const int32 CIRCLE_ = 0; + const int32 LINE_STRIP_ = 1; + const int32 LINE_LIST_ = 2; + const int32 POLYGON_ = 3; + const int32 POINTS_ = 4; + const int32 ADD_ = 0; + const int32 REMOVE_ = 1; + }; + @appendable + struct ImageMarker_ { + std_msgs::msg::dds_::Header_ header_; + string<255> ns_; + int32 id_; + int32 type_; + int32 action_; + geometry_msgs::msg::dds_::Point_ position_; + float scale_; + std_msgs::msg::dds_::ColorRGBA_ outline_color_; + octet filled_; + std_msgs::msg::dds_::ColorRGBA_ fill_color_; + builtin_interfaces::msg::dds_::Duration_ lifetime_; + sequence points_; + sequence outline_colors_; + }; + + }; + }; +}; +module visualization_msgs { + module msg { + module dds_ { + @appendable + struct MarkerArray_ { + sequence markers_; + }; + + }; + }; +}; +module visualization_msgs { + module srv { + module dds_ { + @appendable + struct GetInteractiveMarkers_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module visualization_msgs { + module srv { + module dds_ { + @appendable + struct GetInteractiveMarkers_Response_ { + uint64 sequence_number_; + sequence markers_; + }; + + }; + }; +}; +module action_msgs { + module msg { + module dds_ { + @appendable + struct GoalInfo_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module action_msgs { + module msg { + module dds_ { + module GoalStatus_Constants { + const octet STATUS_UNKNOWN_ = 0; + const octet STATUS_ACCEPTED_ = 1; + const octet STATUS_EXECUTING_ = 2; + const octet STATUS_CANCELING_ = 3; + const octet STATUS_SUCCEEDED_ = 4; + const octet STATUS_CANCELED_ = 5; + const octet STATUS_ABORTED_ = 6; + }; + @appendable + struct GoalStatus_ { + action_msgs::msg::dds_::GoalInfo_ goal_info_; + octet status_; + }; + + }; + }; +}; +module action_msgs { + module msg { + module dds_ { + @appendable + struct GoalStatusArray_ { + sequence status_list_; + }; + + }; + }; +}; +module action_msgs { + module srv { + module dds_ { + @appendable + struct CancelGoal_Request_ { + action_msgs::msg::dds_::GoalInfo_ goal_info_; + }; + + }; + }; +}; +module action_msgs { + module srv { + module dds_ { + module CancelGoal_Response_Constants { + const octet ERROR_NONE_ = 0; + const octet ERROR_REJECTED_ = 1; + const octet ERROR_UNKNOWN_GOAL_ID_ = 2; + const octet ERROR_GOAL_TERMINATED_ = 3; + }; + @appendable + struct CancelGoal_Response_ { + octet return_code_; + sequence goals_canceling_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct SetParametersResult_ { + boolean successful_; + string<255> reason_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct IntegerRange_ { + int64 from_value_; + int64 to_value_; + uint64 step_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + module ParameterType_Constants { + const octet PARAMETER_NOT_SET_ = 0; + const octet PARAMETER_BOOL_ = 1; + const octet PARAMETER_INTEGER_ = 2; + const octet PARAMETER_DOUBLE_ = 3; + const octet PARAMETER_STRING_ = 4; + const octet PARAMETER_BYTE_ARRAY_ = 5; + const octet PARAMETER_BOOL_ARRAY_ = 6; + const octet PARAMETER_INTEGER_ARRAY_ = 7; + const octet PARAMETER_DOUBLE_ARRAY_ = 8; + const octet PARAMETER_STRING_ARRAY_ = 9; + }; + @appendable + struct ParameterType_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct FloatingPointRange_ { + double from_value_; + double to_value_; + double step_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct ParameterDescriptor_ { + string<255> name_; + octet type_; + string<255> description_; + string<255> additional_constraints_; + boolean read_only_; + sequence floating_point_range_; + sequence integer_range_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct ParameterEventDescriptors_ { + sequence new_parameters_; + sequence changed_parameters_; + sequence deleted_parameters_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + module Log_Constants { + const octet DEBUG_ = 10; + const octet INFO_ = 20; + const octet WARN_ = 30; + const octet ERROR_ = 40; + const octet FATAL_ = 50; + }; + @appendable + struct Log_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + octet level_; + string<255> name_; + string<255> msg_; + string<255> file_; + string<255> function_; + uint32 line_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct ParameterValue_ { + octet type_; + boolean bool_value_; + int64 integer_value_; + double double_value_; + string<255> string_value_; + sequence byte_array_value_; + sequence bool_array_value_; + sequence integer_array_value_; + sequence double_array_value_; + sequence,100 > string_array_value_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct Parameter_ { + string<255> name_; + rcl_interfaces::msg::dds_::ParameterValue_ value_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct ListParametersResult_ { + sequence,100 > names_; + sequence,100 > prefixes_; + }; + + }; + }; +}; +module rcl_interfaces { + module msg { + module dds_ { + @appendable + struct ParameterEvent_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + string<255> node_; + sequence new_parameters_; + sequence changed_parameters_; + sequence deleted_parameters_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct GetParameters_Request_ { + sequence,100 > names_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct GetParameters_Response_ { + sequence values_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct GetParameterTypes_Request_ { + sequence,100 > names_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct GetParameterTypes_Response_ { + sequence types_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct SetParametersAtomically_Request_ { + sequence parameters_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct SetParametersAtomically_Response_ { + rcl_interfaces::msg::dds_::SetParametersResult_ result_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct DescribeParameters_Request_ { + sequence,100 > names_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct DescribeParameters_Response_ { + sequence descriptors_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + module ListParameters_Request_Constants { + const uint64 DEPTH_RECURSIVE_ = 0; + }; + @appendable + struct ListParameters_Request_ { + sequence,100 > prefixes_; + uint64 depth_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct ListParameters_Response_ { + rcl_interfaces::msg::dds_::ListParametersResult_ result_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct SetParameters_Request_ { + sequence parameters_; + }; + + }; + }; +}; +module rcl_interfaces { + module srv { + module dds_ { + @appendable + struct SetParameters_Response_ { + sequence results_; + }; + + }; + }; +}; +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct UnloadNode_Request_ { + uint64 unique_id_; + }; + + }; + }; +}; +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct UnloadNode_Response_ { + boolean success_; + string<255> error_message_; + }; + + }; + }; +}; +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct LoadNode_Request_ { + string<255> package_name_; + string<255> plugin_name_; + string<255> node_name_; + string<255> node_namespace_; + octet log_level_; + sequence,100 > remap_rules_; + sequence parameters_; + sequence extra_arguments_; + }; + + }; + }; +}; +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct LoadNode_Response_ { + boolean success_; + string<255> error_message_; + string<255> full_node_name_; + uint64 unique_id_; + }; + + }; + }; +}; +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct ListNodes_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module composition_interfaces { + module srv { + module dds_ { + @appendable + struct ListNodes_Response_ { + sequence,100 > full_node_names_; + sequence unique_ids_; + }; + + }; + }; +}; +module turtlesim { + module msg { + module dds_ { + @appendable + struct Pose_ { + float x_; + float y_; + float theta_; + float linear_velocity_; + float angular_velocity_; + }; + + }; + }; +}; +module turtlesim { + module msg { + module dds_ { + @appendable + struct Color_ { + octet r_; + octet g_; + octet b_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_Goal_ { + float theta_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_Result_ { + float delta_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_GetResult_Response_ { + octet status_; + turtlesim::action::dds_::RotateAbsolute_Result_ result_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_Feedback_ { + float remaining_; + }; + + }; + }; +}; +module turtlesim { + module action { + module dds_ { + @appendable + struct RotateAbsolute_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct SetPen_Request_ { + octet r_; + octet g_; + octet b_; + octet width_; + octet off_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct SetPen_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct TeleportRelative_Request_ { + float linear_; + float angular_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct TeleportRelative_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct TeleportAbsolute_Request_ { + float x_; + float y_; + float theta_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct TeleportAbsolute_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct Spawn_Request_ { + float x_; + float y_; + float theta_; + string<255> name_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct Spawn_Response_ { + string<255> name_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct Kill_Request_ { + string<255> name_; + }; + + }; + }; +}; +module turtlesim { + module srv { + module dds_ { + @appendable + struct Kill_Response_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module trajectory_msgs { + module msg { + module dds_ { + @appendable + struct MultiDOFJointTrajectoryPoint_ { + sequence transforms_; + sequence velocities_; + sequence accelerations_; + builtin_interfaces::msg::dds_::Duration_ time_from_start_; + }; + + }; + }; +}; +module trajectory_msgs { + module msg { + module dds_ { + @appendable + struct MultiDOFJointTrajectory_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > joint_names_; + sequence points_; + }; + + }; + }; +}; +module trajectory_msgs { + module msg { + module dds_ { + @appendable + struct JointTrajectoryPoint_ { + sequence positions_; + sequence velocities_; + sequence accelerations_; + sequence effort_; + builtin_interfaces::msg::dds_::Duration_ time_from_start_; + }; + + }; + }; +}; +module trajectory_msgs { + module msg { + module dds_ { + @appendable + struct JointTrajectory_ { + std_msgs::msg::dds_::Header_ header_; + sequence,100 > joint_names_; + sequence points_; + }; + + }; + }; +}; +module test_rclcpp { + module msg { + module dds_ { + @appendable + struct UInt32_ { + uint32 data_; + }; + + }; + }; +}; +module test_rclcpp { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Request_ { + int64 a_; + int64 b_; + }; + + }; + }; +}; +module test_rclcpp { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Response_ { + int64 sum_; + }; + + }; + }; +}; +module lifecycle_msgs { + module msg { + module dds_ { + module Transition_Constants { + const octet TRANSITION_CREATE_ = 0; + const octet TRANSITION_CONFIGURE_ = 1; + const octet TRANSITION_CLEANUP_ = 2; + const octet TRANSITION_ACTIVATE_ = 3; + const octet TRANSITION_DEACTIVATE_ = 4; + const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; + const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; + const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; + const octet TRANSITION_DESTROY_ = 8; + const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; + const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; + const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; + const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; + const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; + const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; + const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; + const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; + const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; + const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; + const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; + const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; + const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; + const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; + const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; + const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; + const octet TRANSITION_ON_ERROR_FAILURE_ = 61; + const octet TRANSITION_ON_ERROR_ERROR_ = 62; + const octet TRANSITION_CALLBACK_SUCCESS_ = 97; + const octet TRANSITION_CALLBACK_FAILURE_ = 98; + const octet TRANSITION_CALLBACK_ERROR_ = 99; + }; + @appendable + struct Transition_ { + octet id_; + string<255> label_; + }; + + }; + }; +}; +module lifecycle_msgs { + module msg { + module dds_ { + module State_Constants { + const octet PRIMARY_STATE_UNKNOWN_ = 0; + const octet PRIMARY_STATE_UNCONFIGURED_ = 1; + const octet PRIMARY_STATE_INACTIVE_ = 2; + const octet PRIMARY_STATE_ACTIVE_ = 3; + const octet PRIMARY_STATE_FINALIZED_ = 4; + const octet TRANSITION_STATE_CONFIGURING_ = 10; + const octet TRANSITION_STATE_CLEANINGUP_ = 11; + const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; + const octet TRANSITION_STATE_ACTIVATING_ = 13; + const octet TRANSITION_STATE_DEACTIVATING_ = 14; + const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; + }; + @appendable + struct State_ { + octet id_; + string<255> label_; + }; + + }; + }; +}; +module lifecycle_msgs { + module msg { + module dds_ { + @appendable + struct TransitionEvent_ { + uint64 timestamp_; + lifecycle_msgs::msg::dds_::Transition_ transition_; + lifecycle_msgs::msg::dds_::State_ start_state_; + lifecycle_msgs::msg::dds_::State_ goal_state_; + }; + + }; + }; +}; +module lifecycle_msgs { + module msg { + module dds_ { + @appendable + struct TransitionDescription_ { + lifecycle_msgs::msg::dds_::Transition_ transition_; + lifecycle_msgs::msg::dds_::State_ start_state_; + lifecycle_msgs::msg::dds_::State_ goal_state_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct GetState_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct GetState_Response_ { + lifecycle_msgs::msg::dds_::State_ current_state_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct GetAvailableTransitions_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct GetAvailableTransitions_Response_ { + sequence available_transitions_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct ChangeState_Request_ { + lifecycle_msgs::msg::dds_::Transition_ transition_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct ChangeState_Response_ { + boolean success_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct GetAvailableStates_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module lifecycle_msgs { + module srv { + module dds_ { + @appendable + struct GetAvailableStates_Response_ { + sequence available_states_; + }; + + }; + }; +}; +module pendulum_msgs { + module msg { + module dds_ { + @appendable + struct JointCommand_ { + double position_; + }; + + }; + }; +}; +module pendulum_msgs { + module msg { + module dds_ { + @appendable + struct JointState_ { + double position_; + double velocity_; + double effort_; + }; + + }; + }; +}; +module pendulum_msgs { + module msg { + module dds_ { + @appendable + struct RttestResults_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + pendulum_msgs::msg::dds_::JointCommand_ command_; + pendulum_msgs::msg::dds_::JointState_ state_; + uint64 cur_latency_; + double mean_latency_; + uint64 min_latency_; + uint64 max_latency_; + uint64 minor_pagefaults_; + uint64 major_pagefaults_; + }; + + }; + }; +}; +module rclcpp { + module msg { + module dds_ { + @appendable + struct Header_ { + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module rclcpp { + module msg { + module dds_ { + @appendable + struct MessageWithHeader_ { + rclcpp::msg::dds_::Header_ header_; + }; + + }; + }; +}; +module logging_demo { + module srv { + module dds_ { + @appendable + struct ConfigLogger_Request_ { + string<255> logger_name_; + string<255> level_; + }; + + }; + }; +}; +module logging_demo { + module srv { + module dds_ { + @appendable + struct ConfigLogger_Response_ { + boolean success_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct Defaults_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct Empty_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct BasicTypes_ { + boolean bool_value_; + octet byte_value_; + octet char_value_; + float float32_value_; + double float64_value_; + octet int8_value_; + octet uint8_value_; + int16 int16_value_; + uint16 uint16_value_; + int32 int32_value_; + uint32 uint32_value_; + int64 int64_value_; + uint64 uint64_value_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + module Constants_Constants { + const boolean BOOL_CONST_ = TRUE; + const octet BYTE_CONST_ = 50; + const octet CHAR_CONST_ = 100; + const float FLOAT32_CONST_ = 1.125000; + const double FLOAT64_CONST_ = 1.125000; + const octet INT8_CONST_ = 206; + const octet UINT8_CONST_ = 200; + const int16 INT16_CONST_ = -1000; + const uint16 UINT16_CONST_ = 2000; + const int32 INT32_CONST_ = -30000; + const uint32 UINT32_CONST_ = 60000; + const int64 INT64_CONST_ = -40000000; + const uint64 UINT64_CONST_ = 50000000; + }; + @appendable + struct Constants_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct BoundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,3 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,3 > string_values_default_; + int32 alignment_check_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct WStrings_ { + wstring<255> wstring_value_; + wstring<255> wstring_value_default1_; + wstring<255> wstring_value_default2_; + wstring<255> wstring_value_default3_; + wstring<255> array_of_wstrings_[3]; + sequence,3 > bounded_sequence_of_wstrings_; + sequence,100 > unbounded_sequence_of_wstrings_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct Nested_ { + rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct Arrays_ { + boolean bool_values_[3]; + octet byte_values_[3]; + octet char_values_[3]; + float float32_values_[3]; + double float64_values_[3]; + octet int8_values_[3]; + octet uint8_values_[3]; + int16 int16_values_[3]; + uint16 uint16_values_[3]; + int32 int32_values_[3]; + uint32 uint32_values_[3]; + int64 int64_values_[3]; + uint64 uint64_values_[3]; + string<255> string_values_[3]; + rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; + rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; + rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; + boolean bool_values_default_[3]; + octet byte_values_default_[3]; + octet char_values_default_[3]; + float float32_values_default_[3]; + double float64_values_default_[3]; + octet int8_values_default_[3]; + octet uint8_values_default_[3]; + int16 int16_values_default_[3]; + uint16 uint16_values_default_[3]; + int32 int32_values_default_[3]; + uint32 uint32_values_default_[3]; + int64 int64_values_default_[3]; + uint64 uint64_values_default_[3]; + string<255> string_values_default_[3]; + int32 alignment_check_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct StringArrays_ { + string<5> ub_string_static_array_value_[3]; + sequence,10 > ub_string_ub_array_value_; + sequence,100 > ub_string_dynamic_array_value_; + sequence,100 > string_dynamic_array_value_; + string<255> string_static_array_value_[3]; + sequence,10 > string_bounded_array_value_; + sequence,100 > def_string_dynamic_array_value_; + string<255> def_string_static_array_value_[3]; + sequence,10 > def_string_bounded_array_value_; + sequence,100 > def_various_quotes_; + sequence,100 > def_various_commas_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + module Strings_Constants { + const string STRING_CONST_ = "Hello world!"; + }; + @appendable + struct Strings_ { + string<255> string_value_; + string<255> string_value_default1_; + string<255> string_value_default2_; + string<255> string_value_default3_; + string<255> string_value_default4_; + string<255> string_value_default5_; + string<22> bounded_string_value_; + string<22> bounded_string_value_default1_; + string<22> bounded_string_value_default2_; + string<22> bounded_string_value_default3_; + string<22> bounded_string_value_default4_; + string<22> bounded_string_value_default5_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct UnboundedSequences_ { + sequence bool_values_; + sequence byte_values_; + sequence char_values_; + sequence float32_values_; + sequence float64_values_; + sequence int8_values_; + sequence uint8_values_; + sequence int16_values_; + sequence uint16_values_; + sequence int32_values_; + sequence uint32_values_; + sequence int64_values_; + sequence uint64_values_; + sequence,100 > string_values_; + sequence basic_types_values_; + sequence constants_values_; + sequence defaults_values_; + sequence bool_values_default_; + sequence byte_values_default_; + sequence char_values_default_; + sequence float32_values_default_; + sequence float64_values_default_; + sequence int8_values_default_; + sequence uint8_values_default_; + sequence int16_values_default_; + sequence uint16_values_default_; + sequence int32_values_default_; + sequence uint32_values_default_; + sequence int64_values_default_; + sequence uint64_values_default_; + sequence,100 > string_values_default_; + int32 alignment_check_; + }; + + }; + }; +}; +module rosidl_generator_py { + module msg { + module dds_ { + @appendable + struct MultiNested_ { + rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; + rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; + rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; + sequence bounded_sequence_of_arrays_; + sequence bounded_sequence_of_bounded_sequences_; + sequence bounded_sequence_of_unbounded_sequences_; + sequence unbounded_sequence_of_arrays_; + sequence unbounded_sequence_of_bounded_sequences_; + sequence unbounded_sequence_of_unbounded_sequences_; + }; + + }; + }; +}; +module diagnostic_msgs { + module msg { + module dds_ { + @appendable + struct KeyValue_ { + string<255> key_; + string<255> value_; + }; + + }; + }; +}; +module diagnostic_msgs { + module msg { + module dds_ { + module DiagnosticStatus_Constants { + const octet OK_ = 0; + const octet WARN_ = 1; + const octet ERROR_ = 2; + const octet STALE_ = 3; + }; + @appendable + struct DiagnosticStatus_ { + octet level_; + string<255> name_; + string<255> message_; + string<255> hardware_id_; + sequence values_; + }; + + }; + }; +}; +module diagnostic_msgs { + module msg { + module dds_ { + @appendable + struct DiagnosticArray_ { + std_msgs::msg::dds_::Header_ header_; + sequence status_; + }; + + }; + }; +}; +module diagnostic_msgs { + module srv { + module dds_ { + @appendable + struct SelfTest_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module diagnostic_msgs { + module srv { + module dds_ { + @appendable + struct SelfTest_Response_ { + string<255> id_; + octet passed_; + sequence status_; + }; + + }; + }; +}; +module diagnostic_msgs { + module srv { + module dds_ { + @appendable + struct AddDiagnostics_Request_ { + string<255> load_namespace_; + }; + + }; + }; +}; +module diagnostic_msgs { + module srv { + module dds_ { + @appendable + struct AddDiagnostics_Response_ { + boolean success_; + string<255> message_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Goal_ { + int32 order_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Result_ { + sequence sequence_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_GetResult_Response_ { + octet status_; + action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_Feedback_ { + sequence partial_sequence_; + }; + + }; + }; +}; +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable + struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; + }; + + }; + }; +}; +module shape_msgs { + module msg { + module dds_ { + module SolidPrimitive_Constants { + const octet BOX_ = 1; + const octet SPHERE_ = 2; + const octet CYLINDER_ = 3; + const octet CONE_ = 4; + const octet BOX_X_ = 0; + const octet BOX_Y_ = 1; + const octet BOX_Z_ = 2; + const octet SPHERE_RADIUS_ = 0; + const octet CYLINDER_HEIGHT_ = 0; + const octet CYLINDER_RADIUS_ = 1; + const octet CONE_HEIGHT_ = 0; + const octet CONE_RADIUS_ = 1; + }; + @appendable + struct SolidPrimitive_ { + octet type_; + sequence dimensions_; + }; + + }; + }; +}; +module shape_msgs { + module msg { + module dds_ { + @appendable + struct MeshTriangle_ { + uint32 vertex_indices_[3]; + }; + + }; + }; +}; +module shape_msgs { + module msg { + module dds_ { + @appendable + struct Mesh_ { + sequence triangles_; + sequence vertices_; + }; + + }; + }; +}; +module shape_msgs { + module msg { + module dds_ { + @appendable + struct Plane_ { + double coef_[4]; + }; + + }; + }; +}; +module libstatistics_collector { + module msg { + module dds_ { + @appendable + struct DummyMessage_ { + std_msgs::msg::dds_::Header_ header_; + }; + + }; + }; +}; +module test_communication { + module msg { + module dds_ { + @appendable + struct UInt32_ { + uint32 data_; + }; + + }; + }; +}; +module test_communication { + module msg { + module dds_ { + @appendable + struct FieldsWithSameType_ { + test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; + test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; + }; + + }; + }; +}; +module rqt_py_common { + module msg { + module dds_ { + @appendable + struct Val_ { + double floats_[5]; + }; + + }; + }; +}; +module rqt_py_common { + module msg { + module dds_ { + @appendable + struct ArrayVal_ { + rqt_py_common::msg::dds_::Val_ vals_[5]; + }; + + }; + }; +}; +module rqt_py_common { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Request_ { + int64 a_; + int64 b_; + }; + + }; + }; +}; +module rqt_py_common { + module srv { + module dds_ { + @appendable + struct AddTwoInts_Response_ { + int64 sum_; + }; + + }; + }; +}; +module tf2_msgs { + module msg { + module dds_ { + module TF2Error_Constants { + const octet NO_ERROR_ = 0; + const octet LOOKUP_ERROR_ = 1; + const octet CONNECTIVITY_ERROR_ = 2; + const octet EXTRAPOLATION_ERROR_ = 3; + const octet INVALID_ARGUMENT_ERROR_ = 4; + const octet TIMEOUT_ERROR_ = 5; + const octet TRANSFORM_ERROR_ = 6; + }; + @appendable + struct TF2Error_ { + octet error_; + string<255> error_string_; + }; + + }; + }; +}; +module tf2_msgs { + module msg { + module dds_ { + @appendable + struct TFMessage_ { + sequence transforms_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_Goal_ { + string<255> target_frame_; + string<255> source_frame_; + builtin_interfaces::msg::dds_::Time_ source_time_; + builtin_interfaces::msg::dds_::Duration_ timeout_; + builtin_interfaces::msg::dds_::Time_ target_time_; + string<255> fixed_frame_; + boolean advanced_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_SendGoal_Response_ { + boolean accepted_; + builtin_interfaces::msg::dds_::Time_ stamp_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_Result_ { + geometry_msgs::msg::dds_::TransformStamped_ transform_; + tf2_msgs::msg::dds_::TF2Error_ error_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_GetResult_Response_ { + octet status_; + tf2_msgs::action::dds_::LookupTransform_Result_ result_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_Feedback_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module tf2_msgs { + module action { + module dds_ { + @appendable + struct LookupTransform_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id_; + tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; + }; + + }; + }; +}; +module tf2_msgs { + module srv { + module dds_ { + @appendable + struct FrameGraph_Request_ { + octet structure_needs_at_least_one_member_; + }; + + }; + }; +}; +module tf2_msgs { + module srv { + module dds_ { + @appendable + struct FrameGraph_Response_ { + string<255> frame_yaml_; + }; + + }; + }; +}; From 7d5fb604496c6cd7739dddca05accb90ae0e0568 Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Fri, 11 Sep 2020 15:07:33 -0700 Subject: [PATCH 04/13] add options for bounded or unbounded --- all_msgs/ros2interop/bounded/ros2f.idl | 365 +++ all_msgs/ros2interop/bounded/ros2f.xml | 2689 +++++++++++++++++++ all_msgs/ros2interop/unbounded/ros2f.idl | 365 +++ all_msgs/ros2interop/unbounded/ros2f.xml | 3019 ++++++++++++++++++++++ 4 files changed, 6438 insertions(+) create mode 100644 all_msgs/ros2interop/bounded/ros2f.idl create mode 100644 all_msgs/ros2interop/bounded/ros2f.xml create mode 100644 all_msgs/ros2interop/unbounded/ros2f.idl create mode 100644 all_msgs/ros2interop/unbounded/ros2f.xml diff --git a/all_msgs/ros2interop/bounded/ros2f.idl b/all_msgs/ros2interop/bounded/ros2f.idl new file mode 100644 index 0000000..f51a91c --- /dev/null +++ b/all_msgs/ros2interop/bounded/ros2f.idl @@ -0,0 +1,365 @@ +/* IDL Data types scraped from ROS 2 'Foxy'. Values use BOUNDED strings and sequences */ +module builtin_interfaces { module msg { module dds_ { @appendable struct Duration_ { int32 sec_; uint32 nanosec_; }; }; };}; +module builtin_interfaces { module msg { module dds_ { @appendable struct Time_ { int32 sec_; uint32 nanosec_; }; }; };}; +module unique_identifier_msgs { module msg { module dds_ { @appendable struct UUID_ { octet uuid_[16]; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct String_ { string<255> data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; string<255> frame_id_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct ColorRGBA_ { float r_; float g_; float b_; float a_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string<255> label_; uint32 size_; uint32 stride_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct ByteMultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string<255> message_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string<255> message_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Vector3_ { double x_; double y_; double z_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Vector3Stamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ vector_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Accel_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Accel_ accel_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovariance_ { geometry_msgs::msg::dds_::Accel_ accel_; double covariance_[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Inertia_ { double m_; geometry_msgs::msg::dds_::Vector3_ com_; double ixx_; double ixy_; double ixz_; double iyy_; double iyz_; double izz_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct InertiaStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Inertia_ inertia_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Point32_ { float x_; float y_; float z_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Point_ { double x_; double y_; double z_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PointStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Point_ point_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Polygon_ { sequence points_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PolygonStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Polygon_ polygon_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Quaternion_ { double x_; double y_; double z_; double w_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct QuaternionStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ quaternion_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Pose2D_ { double x_; double y_; double theta_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Pose_ { geometry_msgs::msg::dds_::Point_ position_; geometry_msgs::msg::dds_::Quaternion_ orientation_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseArray_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovariance_ { geometry_msgs::msg::dds_::Pose_ pose_; double covariance_[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Transform_ { geometry_msgs::msg::dds_::Vector3_ translation_; geometry_msgs::msg::dds_::Quaternion_ rotation_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TransformStamped_ { std_msgs::msg::dds_::Header_ header_; string<255> child_frame_id_; geometry_msgs::msg::dds_::Transform_ transform_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Twist_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Twist_ twist_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovariance_ { geometry_msgs::msg::dds_::Twist_ twist_; double covariance_[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Wrench_ { geometry_msgs::msg::dds_::Vector3_ force_; geometry_msgs::msg::dds_::Vector3_ torque_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct WrenchStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Wrench_ wrench_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module BatteryState_Constants { const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; const octet POWER_SUPPLY_STATUS_FULL_ = 4; const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; const octet POWER_SUPPLY_HEALTH_COLD_ = 6; const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; }; @appendable struct BatteryState_ { std_msgs::msg::dds_::Header_ header_; float voltage_; float temperature_; float current_; float charge_; float capacity_; float design_capacity_; float percentage_; octet power_supply_status_; octet power_supply_health_; octet power_supply_technology_; boolean present_; sequence cell_voltage_; sequence cell_temperature_; string<255> location_; string<255> serial_number_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module JoyFeedback_Constants { const octet TYPE_LED_ = 0; const octet TYPE_RUMBLE_ = 1; const octet TYPE_BUZZER_ = 2; }; @appendable struct JoyFeedback_ { octet type_; octet id_; float intensity_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module NavSatStatus_Constants { const octet STATUS_NO_FIX_ = 255; const octet STATUS_FIX_ = 0; const octet STATUS_SBAS_FIX_ = 1; const octet STATUS_GBAS_FIX_ = 2; const uint16 SERVICE_GPS_ = 1; const uint16 SERVICE_GLONASS_ = 2; const uint16 SERVICE_COMPASS_ = 4; const uint16 SERVICE_GALILEO_ = 8; }; @appendable struct NavSatStatus_ { octet status_; uint16 service_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module NavSatFix_Constants { const octet COVARIANCE_TYPE_UNKNOWN_ = 0; const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; const octet COVARIANCE_TYPE_KNOWN_ = 3; }; @appendable struct NavSatFix_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::NavSatStatus_ status_; double latitude_; double longitude_; double altitude_; double position_covariance_[9]; octet position_covariance_type_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module PointField_Constants { const octet INT8_ = 1; const octet UINT8_ = 2; const octet INT16_ = 3; const octet UINT16_ = 4; const octet INT32_ = 5; const octet UINT32_ = 6; const octet FLOAT32_ = 7; const octet FLOAT64_ = 8; }; @appendable struct PointField_ { string<255> name_; uint32 offset_; octet datatype_; uint32 count_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module Range_Constants { const octet ULTRASOUND_ = 0; const octet INFRARED_ = 1; }; @appendable struct Range_ { std_msgs::msg::dds_::Header_ header_; octet radiation_type_; float field_of_view_; float min_range_; float max_range_; float range_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct RegionOfInterest_ { uint32 x_offset_; uint32 y_offset_; uint32 height_; uint32 width_; boolean do_rectify_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct CameraInfo_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string<255> distortion_model_; sequence d_; double k_[9]; double r_[9]; double p_[12]; uint32 binning_x_; uint32 binning_y_; sensor_msgs::msg::dds_::RegionOfInterest_ roi_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct ChannelFloat32_ { string<255> name_; sequence values_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct CompressedImage_ { std_msgs::msg::dds_::Header_ header_; string<255> format_; sequence data_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct FluidPressure_ { std_msgs::msg::dds_::Header_ header_; double fluid_pressure_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Illuminance_ { std_msgs::msg::dds_::Header_ header_; double illuminance_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Image_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string<255> encoding_; octet is_bigendian_; uint32 step_; sequence data_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Imu_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ orientation_; double orientation_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ angular_velocity_; double angular_velocity_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; double linear_acceleration_covariance_[9]; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct JointState_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > name_; sequence position_; sequence velocity_; sequence effort_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct JoyFeedbackArray_ { sequence array_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Joy_ { std_msgs::msg::dds_::Header_ header_; sequence axes_; sequence buttons_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct LaserEcho_ { sequence echoes_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct LaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MagneticField_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ magnetic_field_; double magnetic_field_covariance_[9]; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MultiDOFJointState_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > joint_names_; sequence transforms_; sequence twist_; sequence wrench_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MultiEchoLaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud2_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; sequence fields_; boolean is_bigendian_; uint32 point_step_; uint32 row_step_; sequence data_; boolean is_dense_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud_ { std_msgs::msg::dds_::Header_ header_; sequence points_; sequence channels_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct RelativeHumidity_ { std_msgs::msg::dds_::Header_ header_; double relative_humidity_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Temperature_ { std_msgs::msg::dds_::Header_ header_; double temperature_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct TimeReference_ { std_msgs::msg::dds_::Header_ header_; builtin_interfaces::msg::dds_::Time_ time_ref_; string<255> source_; }; }; };}; +module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Request_ { sensor_msgs::msg::dds_::CameraInfo_ camera_info_; }; }; };}; +module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Response_ { boolean success_; string<255> status_message_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct GridCells_ { std_msgs::msg::dds_::Header_ header_; float cell_width_; float cell_height_; sequence cells_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct MapMetaData_ { builtin_interfaces::msg::dds_::Time_ map_load_time_; float resolution_; uint32 width_; uint32 height_; geometry_msgs::msg::dds_::Pose_ origin_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct OccupancyGrid_ { std_msgs::msg::dds_::Header_ header_; nav_msgs::msg::dds_::MapMetaData_ info_; sequence data_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct Odometry_ { std_msgs::msg::dds_::Header_ header_; string<255> child_frame_id_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct Path_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Request_ { geometry_msgs::msg::dds_::PoseStamped_ start_; geometry_msgs::msg::dds_::PoseStamped_ goal_; float tolerance_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Response_ { nav_msgs::msg::dds_::Path_ plan_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Request_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Response_ { boolean success_; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct OccupancyGridUpdate_ { std_msgs::msg::dds_::Header_ header_; int32 x_; int32 y_; uint32 width_; uint32 height_; sequence data_; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct ProjectedMapInfo_ { string<255> frame_id_; double x_; double y_; double width_; double height_; double min_z_; double max_z_; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct ProjectedMap_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; double min_z_; double max_z_; }; }; };}; +module map_msgs { module msg { module dds_ { module PointCloud2Update_Constants { const uint32 ADD_ = 0; const uint32 DELETE_ = 1; }; @appendable struct PointCloud2Update_ { std_msgs::msg::dds_::Header_ header_; uint32 type_; sensor_msgs::msg::dds_::PointCloud2_ points_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Request_ { double x_; double y_; double l_x_; double l_y_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Request_ { double x_; double y_; double z_; double r_; double l_x_; double l_y_; double l_z_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Response_ { sensor_msgs::msg::dds_::PointCloud2_ sub_map_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Response_ { sensor_msgs::msg::dds_::PointCloud2_ map_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Request_ { sequence projected_maps_info_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Request_ { std_msgs::msg::dds_::String_ filename_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Response_ { sequence projected_maps_info_; }; }; };}; +module action_msgs { module msg { module dds_ { @appendable struct GoalInfo_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module action_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet STATUS_UNKNOWN_ = 0; const octet STATUS_ACCEPTED_ = 1; const octet STATUS_EXECUTING_ = 2; const octet STATUS_CANCELING_ = 3; const octet STATUS_SUCCEEDED_ = 4; const octet STATUS_CANCELED_ = 5; const octet STATUS_ABORTED_ = 6; }; @appendable struct GoalStatus_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; octet status_; }; }; };}; +module action_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { sequence status_list_; }; }; };}; +module action_msgs { module srv { module dds_ { @appendable struct CancelGoal_Request_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; }; }; };}; +module action_msgs { module srv { module dds_ { module CancelGoal_Response_Constants { const octet ERROR_NONE_ = 0; const octet ERROR_REJECTED_ = 1; const octet ERROR_UNKNOWN_GOAL_ID_ = 2; const octet ERROR_GOAL_TERMINATED_ = 3; }; @appendable struct CancelGoal_Response_ { octet return_code_; sequence goals_canceling_; }; }; };}; +module actionlib_msgs { module msg { module dds_ { @appendable struct GoalID_ { builtin_interfaces::msg::dds_::Time_ stamp_; string<255> id_; }; }; };}; +module actionlib_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet PENDING_ = 0; const octet ACTIVE_ = 1; const octet PREEMPTED_ = 2; const octet SUCCEEDED_ = 3; const octet ABORTED_ = 4; const octet REJECTED_ = 5; const octet PREEMPTING_ = 6; const octet RECALLING_ = 7; const octet RECALLED_ = 8; const octet LOST_ = 9; }; @appendable struct GoalStatus_ { actionlib_msgs::msg::dds_::GoalID_ goal_id_; octet status_; string<255> text_; }; }; };}; +module actionlib_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_list_; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { @appendable struct KeyValue_ { string<255> key_; string<255> value_; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { module DiagnosticStatus_Constants { const octet OK_ = 0; const octet WARN_ = 1; const octet ERROR_ = 2; const octet STALE_ = 3; }; @appendable struct DiagnosticStatus_ { octet level_; string<255> name_; string<255> message_; string<255> hardware_id_; sequence values_; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { @appendable struct DiagnosticArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Request_ { string<255> load_namespace_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Response_ { boolean success_; string<255> message_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Response_ { string<255> id_; octet passed_; sequence status_; }; }; };}; +module libstatistics_collector { module msg { module dds_ { @appendable struct DummyMessage_ { std_msgs::msg::dds_::Header_ header_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { module State_Constants { const octet PRIMARY_STATE_UNKNOWN_ = 0; const octet PRIMARY_STATE_UNCONFIGURED_ = 1; const octet PRIMARY_STATE_INACTIVE_ = 2; const octet PRIMARY_STATE_ACTIVE_ = 3; const octet PRIMARY_STATE_FINALIZED_ = 4; const octet TRANSITION_STATE_CONFIGURING_ = 10; const octet TRANSITION_STATE_CLEANINGUP_ = 11; const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; const octet TRANSITION_STATE_ACTIVATING_ = 13; const octet TRANSITION_STATE_DEACTIVATING_ = 14; const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; }; @appendable struct State_ { octet id_; string<255> label_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { module Transition_Constants { const octet TRANSITION_CREATE_ = 0; const octet TRANSITION_CONFIGURE_ = 1; const octet TRANSITION_CLEANUP_ = 2; const octet TRANSITION_ACTIVATE_ = 3; const octet TRANSITION_DEACTIVATE_ = 4; const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; const octet TRANSITION_DESTROY_ = 8; const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; const octet TRANSITION_ON_ERROR_FAILURE_ = 61; const octet TRANSITION_ON_ERROR_ERROR_ = 62; const octet TRANSITION_CALLBACK_SUCCESS_ = 97; const octet TRANSITION_CALLBACK_FAILURE_ = 98; const octet TRANSITION_CALLBACK_ERROR_ = 99; }; @appendable struct Transition_ { octet id_; string<255> label_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionDescription_ { lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionEvent_ { uint64 timestamp_; lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Request_ { lifecycle_msgs::msg::dds_::Transition_ transition_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Response_ { boolean success_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Response_ { sequence available_states_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Response_ { sequence available_transitions_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Response_ { lifecycle_msgs::msg::dds_::State_ current_state_; }; }; };}; +module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Request_ { string<255> logger_name_; string<255> level_; }; }; };}; +module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Response_ { boolean success_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Feedback_ { geometry_msgs::msg::dds_::PoseStamped_ base_position_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Goal_ { geometry_msgs::msg::dds_::PoseStamped_ target_pose_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Goal_ goal_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Result_ { octet structure_needs_at_least_one_member_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Response_ { octet status_; move_base_msgs::action::dds_::MoveBase_Result_ result_; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct JointCommand_ { double position_; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct JointState_ { double position_; double velocity_; double effort_; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct RttestResults_ { builtin_interfaces::msg::dds_::Time_ stamp_; pendulum_msgs::msg::dds_::JointCommand_ command_; pendulum_msgs::msg::dds_::JointState_ state_; uint64 cur_latency_; double mean_latency_; uint64 min_latency_; uint64 max_latency_; uint64 minor_pagefaults_; uint64 major_pagefaults_; }; }; };}; +module rclcpp { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module rclcpp { module msg { module dds_ { @appendable struct MessageWithHeader_ { rclcpp::msg::dds_::Header_ header_; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct Gid_ { octet data_[24]; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct NodeEntitiesInfo_ { string<256> node_namespace_; string<256> node_name_; sequence reader_gid_seq_; sequence writer_gid_seq_; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct ParticipantEntitiesInfo_ { rmw_dds_common::msg::dds_::Gid_ gid_; sequence node_entities_info_seq_; }; }; };}; +module rosgraph_msgs { module msg { module dds_ { @appendable struct Clock_ { builtin_interfaces::msg::dds_::Time_ clock_; }; }; };}; +module rqt_py_common { module msg { module dds_ { @appendable struct Val_ { double floats_[5]; }; }; };}; +module rqt_py_common { module msg { module dds_ { @appendable struct ArrayVal_ { rqt_py_common::msg::dds_::Val_ vals_[5]; }; }; };}; +module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; +module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; +module shape_msgs { module msg { module dds_ { module SolidPrimitive_Constants { const octet BOX_ = 1; const octet SPHERE_ = 2; const octet CYLINDER_ = 3; const octet CONE_ = 4; const octet BOX_X_ = 0; const octet BOX_Y_ = 1; const octet BOX_Z_ = 2; const octet SPHERE_RADIUS_ = 0; const octet CYLINDER_HEIGHT_ = 0; const octet CYLINDER_RADIUS_ = 1; const octet CONE_HEIGHT_ = 0; const octet CONE_RADIUS_ = 1; }; @appendable struct SolidPrimitive_ { octet type_; sequence dimensions_; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct MeshTriangle_ { uint32 vertex_indices_[3]; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct Mesh_ { sequence triangles_; sequence vertices_; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct Plane_ { double coef_[4]; }; }; };}; +module statistics_msgs { module msg { module dds_ { module StatisticDataType_Constants { const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; }; @appendable struct StatisticDataType_ { octet structure_needs_at_least_one_member_; }; }; };}; +module statistics_msgs { module msg { module dds_ { @appendable struct StatisticDataPoint_ { octet data_type_; double data_; }; }; };}; +module statistics_msgs { module msg { module dds_ { @appendable struct MetricsMessage_ { string<255> measurement_source_name_; string<255> metrics_source_; string<255> unit_; builtin_interfaces::msg::dds_::Time_ window_start_; builtin_interfaces::msg::dds_::Time_ window_stop_; sequence statistics_; }; }; };}; +module stereo_msgs { module msg { module dds_ { @appendable struct DisparityImage_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::Image_ image_; float f_; float t_; sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; float min_disparity_; float max_disparity_; float delta_d_; }; }; };}; +module tf2_msgs { module msg { module dds_ { @appendable struct TFMessage_ { sequence transforms_; }; }; };}; +module tf2_msgs { module msg { module dds_ { module TF2Error_Constants { const octet NO_ERROR_ = 0; const octet LOOKUP_ERROR_ = 1; const octet CONNECTIVITY_ERROR_ = 2; const octet EXTRAPOLATION_ERROR_ = 3; const octet INVALID_ARGUMENT_ERROR_ = 4; const octet TIMEOUT_ERROR_ = 5; const octet TRANSFORM_ERROR_ = 6; }; @appendable struct TF2Error_ { octet error_; string<255> error_string_; }; }; };}; +module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Response_ { string<255> frame_yaml_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Feedback_ { octet structure_needs_at_least_one_member_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Result_ { geometry_msgs::msg::dds_::TransformStamped_ transform_; tf2_msgs::msg::dds_::TF2Error_ error_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Response_ { octet status_; tf2_msgs::action::dds_::LookupTransform_Result_ result_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Goal_ { string<255> target_frame_; string<255> source_frame_; builtin_interfaces::msg::dds_::Time_ source_time_; builtin_interfaces::msg::dds_::Duration_ timeout_; builtin_interfaces::msg::dds_::Time_ target_time_; string<255> fixed_frame_; boolean advanced_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectoryPoint_ { sequence positions_; sequence velocities_; sequence accelerations_; sequence effort_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > joint_names_; sequence points_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectoryPoint_ { sequence transforms_; sequence velocities_; sequence accelerations_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > joint_names_; sequence points_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Feedback_ { float remaining_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Result_ { float delta_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Response_ { octet status_; turtlesim::action::dds_::RotateAbsolute_Result_ result_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Goal_ { float theta_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module turtlesim { module msg { module dds_ { @appendable struct Color_ { octet r_; octet g_; octet b_; }; }; };}; +module turtlesim { module msg { module dds_ { @appendable struct Pose_ { float x_; float y_; float theta_; float linear_velocity_; float angular_velocity_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Kill_Request_ { string<255> name_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Kill_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct SetPen_Request_ { octet r_; octet g_; octet b_; octet width_; octet off_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct SetPen_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Spawn_Request_ { float x_; float y_; float theta_; string<255> name_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Spawn_Response_ { string<255> name_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Request_ { float x_; float y_; float theta_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Request_ { float linear_; float angular_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module MenuEntry_Constants { const octet FEEDBACK_ = 0; const octet ROSRUN_ = 1; const octet ROSLAUNCH_ = 2; }; @appendable struct MenuEntry_ { uint32 id_; uint32 parent_id_; string<255> title_; string<255> command_; octet command_type_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module ImageMarker_Constants { const int32 CIRCLE_ = 0; const int32 LINE_STRIP_ = 1; const int32 LINE_LIST_ = 2; const int32 POLYGON_ = 3; const int32 POINTS_ = 4; const int32 ADD_ = 0; const int32 REMOVE_ = 1; }; @appendable struct ImageMarker_ { std_msgs::msg::dds_::Header_ header_; string<255> ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Point_ position_; float scale_; std_msgs::msg::dds_::ColorRGBA_ outline_color_; octet filled_; std_msgs::msg::dds_::ColorRGBA_ fill_color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; sequence points_; sequence outline_colors_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module Marker_Constants { const int32 ARROW_ = 0; const int32 CUBE_ = 1; const int32 SPHERE_ = 2; const int32 CYLINDER_ = 3; const int32 LINE_STRIP_ = 4; const int32 LINE_LIST_ = 5; const int32 CUBE_LIST_ = 6; const int32 SPHERE_LIST_ = 7; const int32 POINTS_ = 8; const int32 TEXT_VIEW_FACING_ = 9; const int32 MESH_RESOURCE_ = 10; const int32 TRIANGLE_LIST_ = 11; const int32 ADD_ = 0; const int32 MODIFY_ = 0; const int32 DELETE_ = 2; const int32 DELETEALL_ = 3; }; @appendable struct Marker_ { std_msgs::msg::dds_::Header_ header_; string<255> ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Pose_ pose_; geometry_msgs::msg::dds_::Vector3_ scale_; std_msgs::msg::dds_::ColorRGBA_ color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; boolean frame_locked_; sequence points_; sequence colors_; string<255> text_; string<255> mesh_resource_; boolean mesh_use_embedded_materials_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerControl_Constants { const octet INHERIT_ = 0; const octet FIXED_ = 1; const octet VIEW_FACING_ = 2; const octet NONE_ = 0; const octet MENU_ = 1; const octet BUTTON_ = 2; const octet MOVE_AXIS_ = 3; const octet MOVE_PLANE_ = 4; const octet ROTATE_AXIS_ = 5; const octet MOVE_ROTATE_ = 6; const octet MOVE_3D_ = 7; const octet ROTATE_3D_ = 8; const octet MOVE_ROTATE_3D_ = 9; }; @appendable struct InteractiveMarkerControl_ { string<255> name_; geometry_msgs::msg::dds_::Quaternion_ orientation_; octet orientation_mode_; octet interaction_mode_; boolean always_visible_; sequence markers_; boolean independent_marker_orientation_; string<255> description_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarker_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string<255> name_; string<255> description_; float scale_; sequence menu_entries_; sequence controls_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerInit_ { string<255> server_id_; uint64 seq_num_; sequence markers_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerPose_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string<255> name_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct MarkerArray_ { sequence markers_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerFeedback_Constants { const octet KEEP_ALIVE_ = 0; const octet POSE_UPDATE_ = 1; const octet MENU_SELECT_ = 2; const octet BUTTON_CLICK_ = 3; const octet MOUSE_DOWN_ = 4; const octet MOUSE_UP_ = 5; }; @appendable struct InteractiveMarkerFeedback_ { std_msgs::msg::dds_::Header_ header_; string<255> client_id_; string<255> marker_name_; string<255> control_name_; octet event_type_; geometry_msgs::msg::dds_::Pose_ pose_; uint32 menu_entry_id_; geometry_msgs::msg::dds_::Point_ mouse_point_; boolean mouse_point_valid_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerUpdate_Constants { const octet KEEP_ALIVE_ = 0; const octet UPDATE_ = 1; }; @appendable struct InteractiveMarkerUpdate_ { string<255> server_id_; uint64 seq_num_; octet type_; sequence markers_; sequence poses_; sequence,100 > erases_; }; }; };}; +module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Response_ { uint64 sequence_number_; sequence markers_; }; }; };}; +/** commented-out some less-frequently-used data types to limit max obj file size +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence partial_sequence_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; example_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string<255> label_; uint32 size_; uint32 stride_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct ByteMultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct String_ { string<255> data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct WString_ { wstring<255> data_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string<255> message_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string<255> message_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Response_ { sequence,100 > full_node_names_; sequence unique_ids_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Request_ { string<255> package_name_; string<255> plugin_name_; string<255> node_name_; string<255> node_namespace_; octet log_level_; sequence,100 > remap_rules_; sequence parameters_; sequence extra_arguments_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Response_ { boolean success_; string<255> error_message_; string<255> full_node_name_; uint64 unique_id_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Request_ { uint64 unique_id_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Response_ { boolean success_; string<255> error_message_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct FloatingPointRange_ { double from_value_; double to_value_; double step_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct IntegerRange_ { int64 from_value_; int64 to_value_; uint64 step_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ListParametersResult_ { sequence,100 > names_; sequence,100 > prefixes_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterDescriptor_ { string<255> name_; octet type_; string<255> description_; string<255> additional_constraints_; boolean read_only_; sequence floating_point_range_; sequence integer_range_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEventDescriptors_ { sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterValue_ { octet type_; boolean bool_value_; int64 integer_value_; double double_value_; string<255> string_value_; sequence byte_array_value_; sequence bool_array_value_; sequence integer_array_value_; sequence double_array_value_; sequence,100 > string_array_value_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct Parameter_ { string<255> name_; rcl_interfaces::msg::dds_::ParameterValue_ value_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEvent_ { builtin_interfaces::msg::dds_::Time_ stamp_; string<255> node_; sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct SetParametersResult_ { boolean successful_; string<255> reason_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { module Log_Constants { const octet DEBUG_ = 10; const octet INFO_ = 20; const octet WARN_ = 30; const octet ERROR_ = 40; const octet FATAL_ = 50; }; @appendable struct Log_ { builtin_interfaces::msg::dds_::Time_ stamp_; octet level_; string<255> name_; string<255> msg_; string<255> file_; string<255> function_; uint32 line_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { module ParameterType_Constants { const octet PARAMETER_NOT_SET_ = 0; const octet PARAMETER_BOOL_ = 1; const octet PARAMETER_INTEGER_ = 2; const octet PARAMETER_DOUBLE_ = 3; const octet PARAMETER_STRING_ = 4; const octet PARAMETER_BYTE_ARRAY_ = 5; const octet PARAMETER_BOOL_ARRAY_ = 6; const octet PARAMETER_INTEGER_ARRAY_ = 7; const octet PARAMETER_DOUBLE_ARRAY_ = 8; const octet PARAMETER_STRING_ARRAY_ = 9; }; @appendable struct ParameterType_ { octet structure_needs_at_least_one_member_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Request_ { sequence,100 > names_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Response_ { sequence descriptors_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Request_ { sequence,100 > names_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Response_ { sequence types_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Request_ { sequence,100 > names_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Response_ { sequence values_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct ListParameters_Response_ { rcl_interfaces::msg::dds_::ListParametersResult_ result_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Request_ { sequence parameters_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Response_ { rcl_interfaces::msg::dds_::SetParametersResult_ result_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Request_ { sequence parameters_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Response_ { sequence results_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { module ListParameters_Request_Constants { const uint64 DEPTH_RECURSIVE_ = 0; }; @appendable struct ListParameters_Request_ { sequence,100 > prefixes_; uint64 depth_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string<255> string_value_; string<255> string_value_default1_; string<255> string_value_default2_; string<255> string_value_default3_; string<255> string_value_default4_; string<255> string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; int32 alignment_check_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,3 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,3 > string_values_default_; int32 alignment_check_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,100 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,100 > string_values_default_; int32 alignment_check_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct MultiNested_ { rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Nested_ { rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct StringArrays_ { string<5> ub_string_static_array_value_[3]; sequence,10 > ub_string_ub_array_value_; sequence,100 > ub_string_dynamic_array_value_; sequence,100 > string_dynamic_array_value_; string<255> string_static_array_value_[3]; sequence,10 > string_bounded_array_value_; sequence,100 > def_string_dynamic_array_value_; string<255> def_string_static_array_value_[3]; sequence,10 > def_string_bounded_array_value_; sequence,100 > def_various_quotes_; sequence,100 > def_various_commas_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct WStrings_ { wstring<255> wstring_value_; wstring<255> wstring_value_default1_; wstring<255> wstring_value_default2_; wstring<255> wstring_value_default3_; wstring<255> array_of_wstrings_[3]; sequence,3 > bounded_sequence_of_wstrings_; sequence,100 > unbounded_sequence_of_wstrings_; }; }; };}; +module test_msgs { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string<255> string_value_; string<255> string_value_default1_; string<255> string_value_default2_; string<255> string_value_default3_; string<255> string_value_default4_; string<255> string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; int32 alignment_check_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,3 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,3 > string_values_default_; int32 alignment_check_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Builtins_ { builtin_interfaces::msg::dds_::Duration_ duration_value_; builtin_interfaces::msg::dds_::Time_ time_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,100 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,100 > string_values_default_; int32 alignment_check_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct MultiNested_ { test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Nested_ { test_msgs::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct WStrings_ { wstring<255> wstring_value_; wstring<255> wstring_value_default1_; wstring<255> wstring_value_default2_; wstring<255> wstring_value_default3_; wstring<255> array_of_wstrings_[3]; sequence,3 > bounded_sequence_of_wstrings_; sequence,100 > unbounded_sequence_of_wstrings_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Arrays_Request_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Arrays_Response_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Request_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string<255> string_value_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Response_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string<255> string_value_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; test_msgs::action::dds_::Fibonacci_Result_ result_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Feedback_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Result_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Response_ { octet status_; test_msgs::action::dds_::NestedMessage_Result_ result_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Goal_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Goal_ goal_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module test_communication { module msg { module dds_ { @appendable struct FieldsWithSameType_ { test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; }; }; };}; +module test_communication { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module test_rclcpp { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; +module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; +**/ \ No newline at end of file diff --git a/all_msgs/ros2interop/bounded/ros2f.xml b/all_msgs/ros2interop/bounded/ros2f.xml new file mode 100644 index 0000000..3694a8b --- /dev/null +++ b/all_msgs/ros2interop/bounded/ros2f.xml @@ -0,0 +1,2689 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/all_msgs/ros2interop/unbounded/ros2f.idl b/all_msgs/ros2interop/unbounded/ros2f.idl new file mode 100644 index 0000000..0b525cc --- /dev/null +++ b/all_msgs/ros2interop/unbounded/ros2f.idl @@ -0,0 +1,365 @@ +/* IDL Data types scraped from ROS 2 'Foxy'. Values use UNBOUNDED strings and sequences in most places */ +module builtin_interfaces { module msg { module dds_ { @appendable struct Duration_ { int32 sec_; uint32 nanosec_; }; }; };}; +module builtin_interfaces { module msg { module dds_ { @appendable struct Time_ { int32 sec_; uint32 nanosec_; }; }; };}; +module unique_identifier_msgs { module msg { module dds_ { @appendable struct UUID_ { octet uuid_[16]; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct String_ { string data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; string frame_id_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct ColorRGBA_ { float r_; float g_; float b_; float a_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string label_; uint32 size_; uint32 stride_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct ByteMultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string message_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string message_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Vector3_ { double x_; double y_; double z_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Vector3Stamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ vector_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Accel_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Accel_ accel_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovariance_ { geometry_msgs::msg::dds_::Accel_ accel_; double covariance_[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Inertia_ { double m_; geometry_msgs::msg::dds_::Vector3_ com_; double ixx_; double ixy_; double ixz_; double iyy_; double iyz_; double izz_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct InertiaStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Inertia_ inertia_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Point32_ { float x_; float y_; float z_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Point_ { double x_; double y_; double z_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PointStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Point_ point_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Polygon_ { sequence points_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PolygonStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Polygon_ polygon_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Quaternion_ { double x_; double y_; double z_; double w_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct QuaternionStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ quaternion_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Pose2D_ { double x_; double y_; double theta_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Pose_ { geometry_msgs::msg::dds_::Point_ position_; geometry_msgs::msg::dds_::Quaternion_ orientation_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseArray_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovariance_ { geometry_msgs::msg::dds_::Pose_ pose_; double covariance_[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Transform_ { geometry_msgs::msg::dds_::Vector3_ translation_; geometry_msgs::msg::dds_::Quaternion_ rotation_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TransformStamped_ { std_msgs::msg::dds_::Header_ header_; string child_frame_id_; geometry_msgs::msg::dds_::Transform_ transform_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Twist_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Twist_ twist_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovariance_ { geometry_msgs::msg::dds_::Twist_ twist_; double covariance_[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Wrench_ { geometry_msgs::msg::dds_::Vector3_ force_; geometry_msgs::msg::dds_::Vector3_ torque_; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct WrenchStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Wrench_ wrench_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module BatteryState_Constants { const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; const octet POWER_SUPPLY_STATUS_FULL_ = 4; const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; const octet POWER_SUPPLY_HEALTH_COLD_ = 6; const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; }; @appendable struct BatteryState_ { std_msgs::msg::dds_::Header_ header_; float voltage_; float temperature_; float current_; float charge_; float capacity_; float design_capacity_; float percentage_; octet power_supply_status_; octet power_supply_health_; octet power_supply_technology_; boolean present_; sequence cell_voltage_; sequence cell_temperature_; string location_; string serial_number_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module JoyFeedback_Constants { const octet TYPE_LED_ = 0; const octet TYPE_RUMBLE_ = 1; const octet TYPE_BUZZER_ = 2; }; @appendable struct JoyFeedback_ { octet type_; octet id_; float intensity_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module NavSatStatus_Constants { const octet STATUS_NO_FIX_ = 255; const octet STATUS_FIX_ = 0; const octet STATUS_SBAS_FIX_ = 1; const octet STATUS_GBAS_FIX_ = 2; const uint16 SERVICE_GPS_ = 1; const uint16 SERVICE_GLONASS_ = 2; const uint16 SERVICE_COMPASS_ = 4; const uint16 SERVICE_GALILEO_ = 8; }; @appendable struct NavSatStatus_ { octet status_; uint16 service_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module NavSatFix_Constants { const octet COVARIANCE_TYPE_UNKNOWN_ = 0; const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; const octet COVARIANCE_TYPE_KNOWN_ = 3; }; @appendable struct NavSatFix_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::NavSatStatus_ status_; double latitude_; double longitude_; double altitude_; double position_covariance_[9]; octet position_covariance_type_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module PointField_Constants { const octet INT8_ = 1; const octet UINT8_ = 2; const octet INT16_ = 3; const octet UINT16_ = 4; const octet INT32_ = 5; const octet UINT32_ = 6; const octet FLOAT32_ = 7; const octet FLOAT64_ = 8; }; @appendable struct PointField_ { string name_; uint32 offset_; octet datatype_; uint32 count_; }; }; };}; +module sensor_msgs { module msg { module dds_ { module Range_Constants { const octet ULTRASOUND_ = 0; const octet INFRARED_ = 1; }; @appendable struct Range_ { std_msgs::msg::dds_::Header_ header_; octet radiation_type_; float field_of_view_; float min_range_; float max_range_; float range_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct RegionOfInterest_ { uint32 x_offset_; uint32 y_offset_; uint32 height_; uint32 width_; boolean do_rectify_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct CameraInfo_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string distortion_model_; sequence d_; double k_[9]; double r_[9]; double p_[12]; uint32 binning_x_; uint32 binning_y_; sensor_msgs::msg::dds_::RegionOfInterest_ roi_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct ChannelFloat32_ { string name_; sequence values_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct CompressedImage_ { std_msgs::msg::dds_::Header_ header_; string format_; sequence data_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct FluidPressure_ { std_msgs::msg::dds_::Header_ header_; double fluid_pressure_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Illuminance_ { std_msgs::msg::dds_::Header_ header_; double illuminance_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Image_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string encoding_; octet is_bigendian_; uint32 step_; sequence data_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Imu_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ orientation_; double orientation_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ angular_velocity_; double angular_velocity_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; double linear_acceleration_covariance_[9]; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct JointState_ { std_msgs::msg::dds_::Header_ header_; sequence name_; sequence position_; sequence velocity_; sequence effort_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct JoyFeedbackArray_ { sequence array_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Joy_ { std_msgs::msg::dds_::Header_ header_; sequence axes_; sequence buttons_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct LaserEcho_ { sequence echoes_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct LaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MagneticField_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ magnetic_field_; double magnetic_field_covariance_[9]; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MultiDOFJointState_ { std_msgs::msg::dds_::Header_ header_; sequence joint_names_; sequence transforms_; sequence twist_; sequence wrench_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MultiEchoLaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud2_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; sequence fields_; boolean is_bigendian_; uint32 point_step_; uint32 row_step_; sequence data_; boolean is_dense_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud_ { std_msgs::msg::dds_::Header_ header_; sequence points_; sequence channels_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct RelativeHumidity_ { std_msgs::msg::dds_::Header_ header_; double relative_humidity_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Temperature_ { std_msgs::msg::dds_::Header_ header_; double temperature_; double variance_; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct TimeReference_ { std_msgs::msg::dds_::Header_ header_; builtin_interfaces::msg::dds_::Time_ time_ref_; string source_; }; }; };}; +module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Request_ { sensor_msgs::msg::dds_::CameraInfo_ camera_info_; }; }; };}; +module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Response_ { boolean success_; string status_message_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct GridCells_ { std_msgs::msg::dds_::Header_ header_; float cell_width_; float cell_height_; sequence cells_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct MapMetaData_ { builtin_interfaces::msg::dds_::Time_ map_load_time_; float resolution_; uint32 width_; uint32 height_; geometry_msgs::msg::dds_::Pose_ origin_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct OccupancyGrid_ { std_msgs::msg::dds_::Header_ header_; nav_msgs::msg::dds_::MapMetaData_ info_; sequence data_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct Odometry_ { std_msgs::msg::dds_::Header_ header_; string child_frame_id_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct Path_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Request_ { geometry_msgs::msg::dds_::PoseStamped_ start_; geometry_msgs::msg::dds_::PoseStamped_ goal_; float tolerance_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Response_ { nav_msgs::msg::dds_::Path_ plan_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Request_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Response_ { boolean success_; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct OccupancyGridUpdate_ { std_msgs::msg::dds_::Header_ header_; int32 x_; int32 y_; uint32 width_; uint32 height_; sequence data_; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct ProjectedMapInfo_ { string frame_id_; double x_; double y_; double width_; double height_; double min_z_; double max_z_; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct ProjectedMap_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; double min_z_; double max_z_; }; }; };}; +module map_msgs { module msg { module dds_ { module PointCloud2Update_Constants { const uint32 ADD_ = 0; const uint32 DELETE_ = 1; }; @appendable struct PointCloud2Update_ { std_msgs::msg::dds_::Header_ header_; uint32 type_; sensor_msgs::msg::dds_::PointCloud2_ points_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Request_ { double x_; double y_; double l_x_; double l_y_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Request_ { double x_; double y_; double z_; double r_; double l_x_; double l_y_; double l_z_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Response_ { sensor_msgs::msg::dds_::PointCloud2_ sub_map_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Response_ { sensor_msgs::msg::dds_::PointCloud2_ map_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Request_ { sequence projected_maps_info_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Request_ { std_msgs::msg::dds_::String_ filename_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Response_ { sequence projected_maps_info_; }; }; };}; +module action_msgs { module msg { module dds_ { @appendable struct GoalInfo_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module action_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet STATUS_UNKNOWN_ = 0; const octet STATUS_ACCEPTED_ = 1; const octet STATUS_EXECUTING_ = 2; const octet STATUS_CANCELING_ = 3; const octet STATUS_SUCCEEDED_ = 4; const octet STATUS_CANCELED_ = 5; const octet STATUS_ABORTED_ = 6; }; @appendable struct GoalStatus_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; octet status_; }; }; };}; +module action_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { sequence status_list_; }; }; };}; +module action_msgs { module srv { module dds_ { @appendable struct CancelGoal_Request_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; }; }; };}; +module action_msgs { module srv { module dds_ { module CancelGoal_Response_Constants { const octet ERROR_NONE_ = 0; const octet ERROR_REJECTED_ = 1; const octet ERROR_UNKNOWN_GOAL_ID_ = 2; const octet ERROR_GOAL_TERMINATED_ = 3; }; @appendable struct CancelGoal_Response_ { octet return_code_; sequence goals_canceling_; }; }; };}; +module actionlib_msgs { module msg { module dds_ { @appendable struct GoalID_ { builtin_interfaces::msg::dds_::Time_ stamp_; string id_; }; }; };}; +module actionlib_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet PENDING_ = 0; const octet ACTIVE_ = 1; const octet PREEMPTED_ = 2; const octet SUCCEEDED_ = 3; const octet ABORTED_ = 4; const octet REJECTED_ = 5; const octet PREEMPTING_ = 6; const octet RECALLING_ = 7; const octet RECALLED_ = 8; const octet LOST_ = 9; }; @appendable struct GoalStatus_ { actionlib_msgs::msg::dds_::GoalID_ goal_id_; octet status_; string text_; }; }; };}; +module actionlib_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_list_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct FloatingPointRange_ { double from_value_; double to_value_; double step_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct IntegerRange_ { int64 from_value_; int64 to_value_; uint64 step_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ListParametersResult_ { sequence names_; sequence prefixes_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterDescriptor_ { string name_; octet type_; string description_; string additional_constraints_; boolean read_only_; sequence floating_point_range_; sequence integer_range_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEventDescriptors_ { sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterValue_ { octet type_; boolean bool_value_; int64 integer_value_; double double_value_; string string_value_; sequence byte_array_value_; sequence bool_array_value_; sequence integer_array_value_; sequence double_array_value_; sequence string_array_value_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct Parameter_ { string name_; rcl_interfaces::msg::dds_::ParameterValue_ value_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEvent_ { builtin_interfaces::msg::dds_::Time_ stamp_; string node_; sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct SetParametersResult_ { boolean successful_; string reason_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { module Log_Constants { const octet DEBUG_ = 10; const octet INFO_ = 20; const octet WARN_ = 30; const octet ERROR_ = 40; const octet FATAL_ = 50; }; @appendable struct Log_ { builtin_interfaces::msg::dds_::Time_ stamp_; octet level_; string name_; string msg_; string file_; string function_; uint32 line_; }; }; };}; +module rcl_interfaces { module msg { module dds_ { module ParameterType_Constants { const octet PARAMETER_NOT_SET_ = 0; const octet PARAMETER_BOOL_ = 1; const octet PARAMETER_INTEGER_ = 2; const octet PARAMETER_DOUBLE_ = 3; const octet PARAMETER_STRING_ = 4; const octet PARAMETER_BYTE_ARRAY_ = 5; const octet PARAMETER_BOOL_ARRAY_ = 6; const octet PARAMETER_INTEGER_ARRAY_ = 7; const octet PARAMETER_DOUBLE_ARRAY_ = 8; const octet PARAMETER_STRING_ARRAY_ = 9; }; @appendable struct ParameterType_ { octet structure_needs_at_least_one_member_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Request_ { sequence names_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Response_ { sequence descriptors_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Request_ { sequence names_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Response_ { sequence types_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Request_ { sequence names_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Response_ { sequence values_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct ListParameters_Response_ { rcl_interfaces::msg::dds_::ListParametersResult_ result_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Request_ { sequence parameters_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Response_ { rcl_interfaces::msg::dds_::SetParametersResult_ result_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Request_ { sequence parameters_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Response_ { sequence results_; }; }; };}; +module rcl_interfaces { module srv { module dds_ { module ListParameters_Request_Constants { const uint64 DEPTH_RECURSIVE_ = 0; }; @appendable struct ListParameters_Request_ { sequence prefixes_; uint64 depth_; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { @appendable struct KeyValue_ { string key_; string value_; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { module DiagnosticStatus_Constants { const octet OK_ = 0; const octet WARN_ = 1; const octet ERROR_ = 2; const octet STALE_ = 3; }; @appendable struct DiagnosticStatus_ { octet level_; string name_; string message_; string hardware_id_; sequence values_; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { @appendable struct DiagnosticArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Request_ { string load_namespace_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Response_ { boolean success_; string message_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Response_ { string id_; octet passed_; sequence status_; }; }; };}; +module libstatistics_collector { module msg { module dds_ { @appendable struct DummyMessage_ { std_msgs::msg::dds_::Header_ header_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { module State_Constants { const octet PRIMARY_STATE_UNKNOWN_ = 0; const octet PRIMARY_STATE_UNCONFIGURED_ = 1; const octet PRIMARY_STATE_INACTIVE_ = 2; const octet PRIMARY_STATE_ACTIVE_ = 3; const octet PRIMARY_STATE_FINALIZED_ = 4; const octet TRANSITION_STATE_CONFIGURING_ = 10; const octet TRANSITION_STATE_CLEANINGUP_ = 11; const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; const octet TRANSITION_STATE_ACTIVATING_ = 13; const octet TRANSITION_STATE_DEACTIVATING_ = 14; const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; }; @appendable struct State_ { octet id_; string label_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { module Transition_Constants { const octet TRANSITION_CREATE_ = 0; const octet TRANSITION_CONFIGURE_ = 1; const octet TRANSITION_CLEANUP_ = 2; const octet TRANSITION_ACTIVATE_ = 3; const octet TRANSITION_DEACTIVATE_ = 4; const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; const octet TRANSITION_DESTROY_ = 8; const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; const octet TRANSITION_ON_ERROR_FAILURE_ = 61; const octet TRANSITION_ON_ERROR_ERROR_ = 62; const octet TRANSITION_CALLBACK_SUCCESS_ = 97; const octet TRANSITION_CALLBACK_FAILURE_ = 98; const octet TRANSITION_CALLBACK_ERROR_ = 99; }; @appendable struct Transition_ { octet id_; string label_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionDescription_ { lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionEvent_ { uint64 timestamp_; lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Request_ { lifecycle_msgs::msg::dds_::Transition_ transition_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Response_ { boolean success_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Response_ { sequence available_states_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Response_ { sequence available_transitions_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Response_ { lifecycle_msgs::msg::dds_::State_ current_state_; }; }; };}; +module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Request_ { string logger_name_; string level_; }; }; };}; +module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Response_ { boolean success_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Feedback_ { geometry_msgs::msg::dds_::PoseStamped_ base_position_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Goal_ { geometry_msgs::msg::dds_::PoseStamped_ target_pose_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Goal_ goal_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Result_ { octet structure_needs_at_least_one_member_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Response_ { octet status_; move_base_msgs::action::dds_::MoveBase_Result_ result_; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct JointCommand_ { double position_; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct JointState_ { double position_; double velocity_; double effort_; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct RttestResults_ { builtin_interfaces::msg::dds_::Time_ stamp_; pendulum_msgs::msg::dds_::JointCommand_ command_; pendulum_msgs::msg::dds_::JointState_ state_; uint64 cur_latency_; double mean_latency_; uint64 min_latency_; uint64 max_latency_; uint64 minor_pagefaults_; uint64 major_pagefaults_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Response_ { sequence full_node_names_; sequence unique_ids_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Request_ { string package_name_; string plugin_name_; string node_name_; string node_namespace_; octet log_level_; sequence remap_rules_; sequence parameters_; sequence extra_arguments_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Response_ { boolean success_; string error_message_; string full_node_name_; uint64 unique_id_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Request_ { uint64 unique_id_; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Response_ { boolean success_; string error_message_; }; }; };}; +module rclcpp { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module rclcpp { module msg { module dds_ { @appendable struct MessageWithHeader_ { rclcpp::msg::dds_::Header_ header_; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct Gid_ { octet data_[24]; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct NodeEntitiesInfo_ { string<256> node_namespace_; string<256> node_name_; sequence reader_gid_seq_; sequence writer_gid_seq_; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct ParticipantEntitiesInfo_ { rmw_dds_common::msg::dds_::Gid_ gid_; sequence node_entities_info_seq_; }; }; };}; +module rosgraph_msgs { module msg { module dds_ { @appendable struct Clock_ { builtin_interfaces::msg::dds_::Time_ clock_; }; }; };}; +module rqt_py_common { module msg { module dds_ { @appendable struct Val_ { double floats_[5]; }; }; };}; +module rqt_py_common { module msg { module dds_ { @appendable struct ArrayVal_ { rqt_py_common::msg::dds_::Val_ vals_[5]; }; }; };}; +module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; +module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; +module shape_msgs { module msg { module dds_ { module SolidPrimitive_Constants { const octet BOX_ = 1; const octet SPHERE_ = 2; const octet CYLINDER_ = 3; const octet CONE_ = 4; const octet BOX_X_ = 0; const octet BOX_Y_ = 1; const octet BOX_Z_ = 2; const octet SPHERE_RADIUS_ = 0; const octet CYLINDER_HEIGHT_ = 0; const octet CYLINDER_RADIUS_ = 1; const octet CONE_HEIGHT_ = 0; const octet CONE_RADIUS_ = 1; }; @appendable struct SolidPrimitive_ { octet type_; sequence dimensions_; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct MeshTriangle_ { uint32 vertex_indices_[3]; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct Mesh_ { sequence triangles_; sequence vertices_; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct Plane_ { double coef_[4]; }; }; };}; +module statistics_msgs { module msg { module dds_ { module StatisticDataType_Constants { const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; }; @appendable struct StatisticDataType_ { octet structure_needs_at_least_one_member_; }; }; };}; +module statistics_msgs { module msg { module dds_ { @appendable struct StatisticDataPoint_ { octet data_type_; double data_; }; }; };}; +module statistics_msgs { module msg { module dds_ { @appendable struct MetricsMessage_ { string measurement_source_name_; string metrics_source_; string unit_; builtin_interfaces::msg::dds_::Time_ window_start_; builtin_interfaces::msg::dds_::Time_ window_stop_; sequence statistics_; }; }; };}; +module stereo_msgs { module msg { module dds_ { @appendable struct DisparityImage_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::Image_ image_; float f_; float t_; sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; float min_disparity_; float max_disparity_; float delta_d_; }; }; };}; +module tf2_msgs { module msg { module dds_ { @appendable struct TFMessage_ { sequence transforms_; }; }; };}; +module tf2_msgs { module msg { module dds_ { module TF2Error_Constants { const octet NO_ERROR_ = 0; const octet LOOKUP_ERROR_ = 1; const octet CONNECTIVITY_ERROR_ = 2; const octet EXTRAPOLATION_ERROR_ = 3; const octet INVALID_ARGUMENT_ERROR_ = 4; const octet TIMEOUT_ERROR_ = 5; const octet TRANSFORM_ERROR_ = 6; }; @appendable struct TF2Error_ { octet error_; string error_string_; }; }; };}; +module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Response_ { string frame_yaml_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Feedback_ { octet structure_needs_at_least_one_member_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Result_ { geometry_msgs::msg::dds_::TransformStamped_ transform_; tf2_msgs::msg::dds_::TF2Error_ error_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Response_ { octet status_; tf2_msgs::action::dds_::LookupTransform_Result_ result_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Goal_ { string target_frame_; string source_frame_; builtin_interfaces::msg::dds_::Time_ source_time_; builtin_interfaces::msg::dds_::Duration_ timeout_; builtin_interfaces::msg::dds_::Time_ target_time_; string fixed_frame_; boolean advanced_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectoryPoint_ { sequence positions_; sequence velocities_; sequence accelerations_; sequence effort_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence joint_names_; sequence points_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectoryPoint_ { sequence transforms_; sequence velocities_; sequence accelerations_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence joint_names_; sequence points_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Feedback_ { float remaining_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Result_ { float delta_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Response_ { octet status_; turtlesim::action::dds_::RotateAbsolute_Result_ result_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Goal_ { float theta_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module turtlesim { module msg { module dds_ { @appendable struct Color_ { octet r_; octet g_; octet b_; }; }; };}; +module turtlesim { module msg { module dds_ { @appendable struct Pose_ { float x_; float y_; float theta_; float linear_velocity_; float angular_velocity_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Kill_Request_ { string name_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Kill_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct SetPen_Request_ { octet r_; octet g_; octet b_; octet width_; octet off_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct SetPen_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Spawn_Request_ { float x_; float y_; float theta_; string name_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Spawn_Response_ { string name_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Request_ { float x_; float y_; float theta_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Request_ { float linear_; float angular_; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module MenuEntry_Constants { const octet FEEDBACK_ = 0; const octet ROSRUN_ = 1; const octet ROSLAUNCH_ = 2; }; @appendable struct MenuEntry_ { uint32 id_; uint32 parent_id_; string title_; string command_; octet command_type_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module ImageMarker_Constants { const int32 CIRCLE_ = 0; const int32 LINE_STRIP_ = 1; const int32 LINE_LIST_ = 2; const int32 POLYGON_ = 3; const int32 POINTS_ = 4; const int32 ADD_ = 0; const int32 REMOVE_ = 1; }; @appendable struct ImageMarker_ { std_msgs::msg::dds_::Header_ header_; string ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Point_ position_; float scale_; std_msgs::msg::dds_::ColorRGBA_ outline_color_; octet filled_; std_msgs::msg::dds_::ColorRGBA_ fill_color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; sequence points_; sequence outline_colors_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module Marker_Constants { const int32 ARROW_ = 0; const int32 CUBE_ = 1; const int32 SPHERE_ = 2; const int32 CYLINDER_ = 3; const int32 LINE_STRIP_ = 4; const int32 LINE_LIST_ = 5; const int32 CUBE_LIST_ = 6; const int32 SPHERE_LIST_ = 7; const int32 POINTS_ = 8; const int32 TEXT_VIEW_FACING_ = 9; const int32 MESH_RESOURCE_ = 10; const int32 TRIANGLE_LIST_ = 11; const int32 ADD_ = 0; const int32 MODIFY_ = 0; const int32 DELETE_ = 2; const int32 DELETEALL_ = 3; }; @appendable struct Marker_ { std_msgs::msg::dds_::Header_ header_; string ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Pose_ pose_; geometry_msgs::msg::dds_::Vector3_ scale_; std_msgs::msg::dds_::ColorRGBA_ color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; boolean frame_locked_; sequence points_; sequence colors_; string text_; string mesh_resource_; boolean mesh_use_embedded_materials_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerControl_Constants { const octet INHERIT_ = 0; const octet FIXED_ = 1; const octet VIEW_FACING_ = 2; const octet NONE_ = 0; const octet MENU_ = 1; const octet BUTTON_ = 2; const octet MOVE_AXIS_ = 3; const octet MOVE_PLANE_ = 4; const octet ROTATE_AXIS_ = 5; const octet MOVE_ROTATE_ = 6; const octet MOVE_3D_ = 7; const octet ROTATE_3D_ = 8; const octet MOVE_ROTATE_3D_ = 9; }; @appendable struct InteractiveMarkerControl_ { string name_; geometry_msgs::msg::dds_::Quaternion_ orientation_; octet orientation_mode_; octet interaction_mode_; boolean always_visible_; sequence markers_; boolean independent_marker_orientation_; string description_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarker_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string name_; string description_; float scale_; sequence menu_entries_; sequence controls_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerInit_ { string server_id_; uint64 seq_num_; sequence markers_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerPose_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string name_; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct MarkerArray_ { sequence markers_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerFeedback_Constants { const octet KEEP_ALIVE_ = 0; const octet POSE_UPDATE_ = 1; const octet MENU_SELECT_ = 2; const octet BUTTON_CLICK_ = 3; const octet MOUSE_DOWN_ = 4; const octet MOUSE_UP_ = 5; }; @appendable struct InteractiveMarkerFeedback_ { std_msgs::msg::dds_::Header_ header_; string client_id_; string marker_name_; string control_name_; octet event_type_; geometry_msgs::msg::dds_::Pose_ pose_; uint32 menu_entry_id_; geometry_msgs::msg::dds_::Point_ mouse_point_; boolean mouse_point_valid_; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerUpdate_Constants { const octet KEEP_ALIVE_ = 0; const octet UPDATE_ = 1; }; @appendable struct InteractiveMarkerUpdate_ { string server_id_; uint64 seq_num_; octet type_; sequence markers_; sequence poses_; sequence erases_; }; }; };}; +module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Response_ { uint64 sequence_number_; sequence markers_; }; }; };}; +/** commented-out some less-frequently-used data types to limit max obj file size +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence partial_sequence_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; example_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string label_; uint32 size_; uint32 stride_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct ByteMultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct String_ { string data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct WString_ { wstring data_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string message_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string message_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string string_value_; string string_value_default1_; string string_value_default2_; string string_value_default3_; string string_value_default4_; string string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; int32 alignment_check_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct MultiNested_ { rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Nested_ { rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct StringArrays_ { string<5> ub_string_static_array_value_[3]; sequence,10 > ub_string_ub_array_value_; sequence > ub_string_dynamic_array_value_; sequence string_dynamic_array_value_; string string_static_array_value_[3]; sequence string_bounded_array_value_; sequence def_string_dynamic_array_value_; string def_string_static_array_value_[3]; sequence def_string_bounded_array_value_; sequence def_various_quotes_; sequence def_various_commas_; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct WStrings_ { wstring wstring_value_; wstring wstring_value_default1_; wstring wstring_value_default2_; wstring wstring_value_default3_; wstring array_of_wstrings_[3]; sequence bounded_sequence_of_wstrings_; sequence unbounded_sequence_of_wstrings_; }; }; };}; +module test_msgs { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string string_value_; string string_value_default1_; string string_value_default2_; string string_value_default3_; string string_value_default4_; string string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; int32 alignment_check_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Builtins_ { builtin_interfaces::msg::dds_::Duration_ duration_value_; builtin_interfaces::msg::dds_::Time_ time_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct MultiNested_ { test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Nested_ { test_msgs::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct WStrings_ { wstring wstring_value_; wstring wstring_value_default1_; wstring wstring_value_default2_; wstring wstring_value_default3_; wstring array_of_wstrings_[3]; sequence bounded_sequence_of_wstrings_; sequence unbounded_sequence_of_wstrings_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Arrays_Request_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Arrays_Response_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Request_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string string_value_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Response_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string string_value_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; test_msgs::action::dds_::Fibonacci_Result_ result_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Feedback_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Result_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Response_ { octet status_; test_msgs::action::dds_::NestedMessage_Result_ result_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Goal_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Goal_ goal_; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; +module test_communication { module msg { module dds_ { @appendable struct FieldsWithSameType_ { test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; }; }; };}; +module test_communication { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module test_rclcpp { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; +module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; +module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; +**/ diff --git a/all_msgs/ros2interop/unbounded/ros2f.xml b/all_msgs/ros2interop/unbounded/ros2f.xml new file mode 100644 index 0000000..bede2b9 --- /dev/null +++ b/all_msgs/ros2interop/unbounded/ros2f.xml @@ -0,0 +1,3019 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 074c8d7a72f5ba37cd202edb543594bc31f9bc20 Mon Sep 17 00:00:00 2001 From: "neil.puthuff" Date: Fri, 30 Oct 2020 16:31:09 -0700 Subject: [PATCH 05/13] add -DUNBOUNDED_ALL to build with unbounded vars --- diagnostic_msgs/CMakeLists.txt | 6 ++++++ gazebo_msgs/CMakeLists.txt | 6 ++++++ geometry_msgs/CMakeLists.txt | 6 ++++++ lifecycle_msgs/CMakeLists.txt | 6 ++++++ nav_msgs/CMakeLists.txt | 6 ++++++ pendulum_msgs/CMakeLists.txt | 6 ++++++ sensor_msgs/CMakeLists.txt | 20 ++++++++------------ shape_msgs/CMakeLists.txt | 6 ++++++ std_msgs/CMakeLists.txt | 6 ++++++ stereo_msgs/CMakeLists.txt | 6 ++++++ test_msgs/CMakeLists.txt | 6 ++++++ tf2_msgs/CMakeLists.txt | 6 ++++++ visualization_msgs/CMakeLists.txt | 6 ++++++ 13 files changed, 80 insertions(+), 12 deletions(-) diff --git a/diagnostic_msgs/CMakeLists.txt b/diagnostic_msgs/CMakeLists.txt index a6584ed..5cfc354 100644 --- a/diagnostic_msgs/CMakeLists.txt +++ b/diagnostic_msgs/CMakeLists.txt @@ -22,11 +22,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddDiagnostics_Response.i list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SelfTest_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SelfTest_Response.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library(diagnosticlibrary OBJECT diff --git a/gazebo_msgs/CMakeLists.txt b/gazebo_msgs/CMakeLists.txt index e1bae77..dfe9110 100644 --- a/gazebo_msgs/CMakeLists.txt +++ b/gazebo_msgs/CMakeLists.txt @@ -55,11 +55,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetModelState_Request.idl list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetPhysicsProperties_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SpawnModel_Request.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( gazebolibrary OBJECT diff --git a/geometry_msgs/CMakeLists.txt b/geometry_msgs/CMakeLists.txt index 9a15c82..1235d6d 100644 --- a/geometry_msgs/CMakeLists.txt +++ b/geometry_msgs/CMakeLists.txt @@ -44,11 +44,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Vector3Stamped.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Wrench.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/WrenchStamped.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( geometrylibrary OBJECT diff --git a/lifecycle_msgs/CMakeLists.txt b/lifecycle_msgs/CMakeLists.txt index 0951482..0881fc0 100644 --- a/lifecycle_msgs/CMakeLists.txt +++ b/lifecycle_msgs/CMakeLists.txt @@ -28,11 +28,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetAvailableTransitions_R list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetState_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetState_Response.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library(lifecyclelibrary OBJECT ${generated_file_list}) diff --git a/nav_msgs/CMakeLists.txt b/nav_msgs/CMakeLists.txt index 89c33fd..46afbf2 100644 --- a/nav_msgs/CMakeLists.txt +++ b/nav_msgs/CMakeLists.txt @@ -27,11 +27,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetPlan_Response.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetMap_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetMap_Response.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( navlibrary OBJECT diff --git a/pendulum_msgs/CMakeLists.txt b/pendulum_msgs/CMakeLists.txt index 2139bd1..41aa334 100644 --- a/pendulum_msgs/CMakeLists.txt +++ b/pendulum_msgs/CMakeLists.txt @@ -18,11 +18,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JointCommand.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JointState.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/RttestResults.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( pendulumlibrary OBJECT diff --git a/sensor_msgs/CMakeLists.txt b/sensor_msgs/CMakeLists.txt index d6ee7ff..48bc3e3 100644 --- a/sensor_msgs/CMakeLists.txt +++ b/sensor_msgs/CMakeLists.txt @@ -41,24 +41,20 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Temperature.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/TimeReference.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetCameraInfo_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetCameraInfo_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/LaserScan.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Image.idl") -connextdds_generate_ros_dds_types( - LANG ${LANG} - OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" - IDL_FILES ${idl_files} - INCLUDE_DIRS ${top_level_source_dir} -) - -# Generate idl files that require unbounded support -list(APPEND unbounded_idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/LaserScan.idl") -list(APPEND unbounded_idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Image.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" - IDL_FILES ${unbounded_idl_files} + IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} - UNBOUNDED + ${extra_params} ) add_library( sensorlibrary OBJECT diff --git a/shape_msgs/CMakeLists.txt b/shape_msgs/CMakeLists.txt index b42ffae..ef71d0b 100644 --- a/shape_msgs/CMakeLists.txt +++ b/shape_msgs/CMakeLists.txt @@ -19,11 +19,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MeshTriangle.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Plane.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/SolidPrimitive.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( shapelibrary OBJECT diff --git a/std_msgs/CMakeLists.txt b/std_msgs/CMakeLists.txt index cdc4e14..20322a3 100644 --- a/std_msgs/CMakeLists.txt +++ b/std_msgs/CMakeLists.txt @@ -54,11 +54,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Response.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Response.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( stdlibrary OBJECT diff --git a/stereo_msgs/CMakeLists.txt b/stereo_msgs/CMakeLists.txt index f48b4c1..d20d7d4 100644 --- a/stereo_msgs/CMakeLists.txt +++ b/stereo_msgs/CMakeLists.txt @@ -16,11 +16,17 @@ include(ConnextDdsRosDdsTypes) list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/DisparityImage.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( stereolibrary OBJECT diff --git a/test_msgs/CMakeLists.txt b/test_msgs/CMakeLists.txt index 84c6c5b..f665fa4 100644 --- a/test_msgs/CMakeLists.txt +++ b/test_msgs/CMakeLists.txt @@ -31,11 +31,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Response.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Primitives_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Primitives_Response.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( testlibrary OBJECT diff --git a/tf2_msgs/CMakeLists.txt b/tf2_msgs/CMakeLists.txt index 5864a73..14a14b8 100644 --- a/tf2_msgs/CMakeLists.txt +++ b/tf2_msgs/CMakeLists.txt @@ -20,11 +20,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/TFMessage.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/FrameGraph_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/FrameGraph_Response.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( tf2library OBJECT diff --git a/visualization_msgs/CMakeLists.txt b/visualization_msgs/CMakeLists.txt index 0c1f2f2..f2f1de8 100644 --- a/visualization_msgs/CMakeLists.txt +++ b/visualization_msgs/CMakeLists.txt @@ -25,11 +25,17 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MarkerArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Marker.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MenuEntry.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) add_library( visualizationlibrary OBJECT From 01ffebddd6b7de93c667765fcf784f519a24bc86 Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Mon, 9 Nov 2020 23:38:16 -0800 Subject: [PATCH 06/13] updated to ros2 foxy --- CMakeLists.txt | 72 +- _examples/CMakeLists.txt | 29 + _examples/USER_QOS_PROFILES.xml | 32 + _examples/src/ptc_demo.cxx | 165 + _utilities/2_idl_to_tree.py | 112 + _utilities/3_cmakefile_gen.py | 94 + _utilities/idl_all/ros2_foxy.idl | 365 ++ .../xml_all/ros2_foxy.xml | 2 +- action_msgs/CMakeLists.txt | 54 + action_msgs/msg/GoalInfo.idl | 35 + action_msgs/msg/GoalStatus.idl | 43 + action_msgs/msg/GoalStatusArray.idl | 33 + action_msgs/srv/CancelGoal_Request.idl | 33 + action_msgs/srv/CancelGoal_Response.idl | 40 + action_tutorials_interfaces/CMakeLists.txt | 58 + .../action/Fibonacci_Feedback.idl | 31 + .../action/Fibonacci_FeedbackMessage.idl | 35 + .../action/Fibonacci_GetResult_Request.idl | 33 + .../action/Fibonacci_GetResult_Response.idl | 34 + .../action/Fibonacci_Goal.idl | 31 + .../action/Fibonacci_Result.idl | 31 + .../action/Fibonacci_SendGoal_Request.idl | 35 + .../action/Fibonacci_SendGoal_Response.idl | 34 + actionlib_msgs/CMakeLists.txt | 52 + actionlib_msgs/msg/GoalID.idl | 34 + actionlib_msgs/msg/GoalStatus.idl | 47 + actionlib_msgs/msg/GoalStatusArray.idl | 35 + all_msgs/ros2interop/bounded/ros2f.idl | 365 -- all_msgs/ros2interop/ros-types-all.idl | 1825 ------ all_msgs/ros2interop/ros-types-all.xml | 1445 ----- .../ros2interop/ros-types-all_connector.xml | 1482 ----- all_msgs/ros2interop/ros2-eloquent-all.idl | 3056 ---------- all_msgs/ros2interop/ros2-foxy-all.idl | 5116 ----------------- all_msgs/ros2interop/unbounded/ros2f.idl | 365 -- all_msgs/ros2interop/unbounded/ros2f.xml | 3019 ---------- builtin_interfaces/CMakeLists.txt | 48 + builtin_interfaces/msg/Duration.idl | 32 + builtin_interfaces/msg/Time.idl | 29 + composition_interfaces/CMakeLists.txt | 56 + .../srv/ListNodes_Request.idl | 31 + .../srv/ListNodes_Response.idl | 32 + .../srv/LoadNode_Request.idl | 40 + .../srv/LoadNode_Response.idl | 34 + .../srv/UnloadNode_Request.idl | 31 + .../srv/UnloadNode_Response.idl | 32 + diagnostic_msgs/CMakeLists.txt | 14 +- diagnostic_msgs/msg/DiagnosticArray.idl | 67 +- diagnostic_msgs/msg/DiagnosticStatus.idl | 82 +- diagnostic_msgs/msg/KeyValue.idl | 61 +- .../srv/AddDiagnostics_Request.idl | 59 +- .../srv/AddDiagnostics_Response.idl | 61 +- diagnostic_msgs/srv/SelfTest_Request.idl | 59 +- diagnostic_msgs/srv/SelfTest_Response.idl | 67 +- example_interfaces/CMakeLists.txt | 94 + .../action/Fibonacci_Feedback.idl | 31 + .../action/Fibonacci_FeedbackMessage.idl | 35 + .../action/Fibonacci_GetResult_Request.idl | 33 + .../action/Fibonacci_GetResult_Response.idl | 34 + example_interfaces/action/Fibonacci_Goal.idl | 31 + .../action/Fibonacci_Result.idl | 31 + .../action/Fibonacci_SendGoal_Request.idl | 35 + .../action/Fibonacci_SendGoal_Response.idl | 34 + example_interfaces/msg/Bool.idl | 31 + example_interfaces/msg/Byte.idl | 31 + example_interfaces/msg/ByteMultiArray.idl | 34 + example_interfaces/msg/Char.idl | 31 + example_interfaces/msg/Empty.idl | 31 + example_interfaces/msg/Float32.idl | 31 + example_interfaces/msg/Float32MultiArray.idl | 34 + example_interfaces/msg/Float64.idl | 31 + example_interfaces/msg/Float64MultiArray.idl | 34 + example_interfaces/msg/Int16.idl | 31 + example_interfaces/msg/Int16MultiArray.idl | 34 + example_interfaces/msg/Int32.idl | 31 + example_interfaces/msg/Int32MultiArray.idl | 34 + example_interfaces/msg/Int64.idl | 31 + example_interfaces/msg/Int64MultiArray.idl | 34 + example_interfaces/msg/Int8.idl | 31 + example_interfaces/msg/Int8MultiArray.idl | 34 + .../msg/MultiArrayDimension.idl | 33 + example_interfaces/msg/MultiArrayLayout.idl | 34 + example_interfaces/msg/String.idl | 31 + example_interfaces/msg/UInt16.idl | 31 + example_interfaces/msg/UInt16MultiArray.idl | 34 + example_interfaces/msg/UInt32.idl | 31 + example_interfaces/msg/UInt32MultiArray.idl | 34 + example_interfaces/msg/UInt64.idl | 31 + example_interfaces/msg/UInt64MultiArray.idl | 34 + example_interfaces/msg/UInt8.idl | 31 + example_interfaces/msg/UInt8MultiArray.idl | 34 + example_interfaces/msg/WString.idl | 31 + example_interfaces/srv/AddTwoInts_Request.idl | 32 + .../srv/AddTwoInts_Response.idl | 31 + example_interfaces/srv/SetBool_Request.idl | 31 + example_interfaces/srv/SetBool_Response.idl | 32 + example_interfaces/srv/Trigger_Request.idl | 31 + example_interfaces/srv/Trigger_Response.idl | 32 + gazebo_msgs/CMakeLists.txt | 16 +- gazebo_msgs/msg/ContactState.idl | 19 +- gazebo_msgs/msg/ContactsState.idl | 17 +- gazebo_msgs/msg/LinkState.idl | 17 +- gazebo_msgs/msg/LinkStates.idl | 15 +- gazebo_msgs/msg/ModelState.idl | 15 +- gazebo_msgs/msg/ModelStates.idl | 15 +- gazebo_msgs/msg/ODEJointProperties.idl | 11 +- gazebo_msgs/msg/ODEPhysics.idl | 11 +- gazebo_msgs/msg/WorldState.idl | 19 +- gazebo_msgs/srv/ApplyBodyWrench_Request.idl | 23 +- gazebo_msgs/srv/ApplyJointEffort_Request.idl | 19 +- gazebo_msgs/srv/Body_Request.idl | 11 +- gazebo_msgs/srv/Default_Response.idl | 11 +- gazebo_msgs/srv/DeleteLight_Request.idl | 11 +- gazebo_msgs/srv/DeleteModel_Request.idl | 11 +- .../srv/GetJointProperties_Request.idl | 11 +- .../srv/GetJointProperties_Response.idl | 11 +- .../srv/GetLightProperties_Request.idl | 11 +- .../srv/GetLightProperties_Response.idl | 13 +- gazebo_msgs/srv/GetLinkProperties_Request.idl | 11 +- .../srv/GetLinkProperties_Response.idl | 13 +- gazebo_msgs/srv/GetLinkState_Request.idl | 11 +- gazebo_msgs/srv/GetLinkState_Response.idl | 13 +- .../srv/GetModelProperties_Request.idl | 11 +- .../srv/GetModelProperties_Response.idl | 11 +- gazebo_msgs/srv/GetModelState_Request.idl | 11 +- gazebo_msgs/srv/GetModelState_Response.idl | 17 +- .../srv/GetPhysicsProperties_Response.idl | 15 +- .../srv/GetWorldProperties_Response.idl | 11 +- gazebo_msgs/srv/Joint_Request.idl | 11 +- .../srv/SetJointProperties_Request.idl | 13 +- .../srv/SetJointTrajectory_Request.idl | 15 +- .../srv/SetLightProperties_Request.idl | 13 +- gazebo_msgs/srv/SetLinkProperties_Request.idl | 13 +- gazebo_msgs/srv/SetLinkState_Request.idl | 13 +- .../srv/SetModelConfiguration_Request.idl | 11 +- gazebo_msgs/srv/SetModelState_Request.idl | 13 +- .../srv/SetPhysicsProperties_Request.idl | 15 +- gazebo_msgs/srv/SpawnModel_Request.idl | 13 +- geometry_msgs/CMakeLists.txt | 18 +- geometry_msgs/msg/Accel.idl | 65 +- geometry_msgs/msg/AccelStamped.idl | 67 +- geometry_msgs/msg/AccelWithCovariance.idl | 67 +- .../msg/AccelWithCovarianceStamped.idl | 67 +- geometry_msgs/msg/Inertia.idl | 77 +- geometry_msgs/msg/InertiaStamped.idl | 67 +- geometry_msgs/msg/Point.idl | 63 +- geometry_msgs/msg/Point32.idl | 63 +- geometry_msgs/msg/PointStamped.idl | 67 +- geometry_msgs/msg/Polygon.idl | 63 +- geometry_msgs/msg/PolygonStamped.idl | 67 +- geometry_msgs/msg/Pose.idl | 67 +- geometry_msgs/msg/Pose2D.idl | 63 +- geometry_msgs/msg/PoseArray.idl | 67 +- geometry_msgs/msg/PoseStamped.idl | 67 +- geometry_msgs/msg/PoseWithCovariance.idl | 67 +- .../msg/PoseWithCovarianceStamped.idl | 67 +- geometry_msgs/msg/Quaternion.idl | 65 +- geometry_msgs/msg/QuaternionStamped.idl | 67 +- geometry_msgs/msg/Transform.idl | 67 +- geometry_msgs/msg/TransformStamped.idl | 69 +- geometry_msgs/msg/Twist.idl | 65 +- geometry_msgs/msg/TwistStamped.idl | 67 +- geometry_msgs/msg/TwistWithCovariance.idl | 67 +- .../msg/TwistWithCovarianceStamped.idl | 67 +- geometry_msgs/msg/Vector3.idl | 63 +- geometry_msgs/msg/Vector3Stamped.idl | 67 +- geometry_msgs/msg/Wrench.idl | 65 +- geometry_msgs/msg/WrenchStamped.idl | 67 +- libstatistics_collector/CMakeLists.txt | 50 + libstatistics_collector/msg/DummyMessage.idl | 33 + lifecycle_msgs/CMakeLists.txt | 10 +- lifecycle_msgs/msg/State.idl | 86 +- lifecycle_msgs/msg/Transition.idl | 125 +- lifecycle_msgs/msg/TransitionDescription.idl | 69 +- lifecycle_msgs/msg/TransitionEvent.idl | 71 +- lifecycle_msgs/srv/ChangeState_Request.idl | 64 +- lifecycle_msgs/srv/ChangeState_Response.idl | 59 +- .../srv/GetAvailableStates_Request.idl | 59 +- .../srv/GetAvailableStates_Response.idl | 63 +- .../srv/GetAvailableTransitions_Request.idl | 59 +- .../srv/GetAvailableTransitions_Response.idl | 63 +- lifecycle_msgs/srv/GetState_Request.idl | 59 +- lifecycle_msgs/srv/GetState_Response.idl | 63 +- logging_demo/CMakeLists.txt | 48 + logging_demo/srv/ConfigLogger_Request.idl | 32 + logging_demo/srv/ConfigLogger_Response.idl | 31 + map_msgs/CMakeLists.txt | 69 + map_msgs/msg/OccupancyGridUpdate.idl | 38 + map_msgs/msg/PointCloud2Update.idl | 40 + map_msgs/msg/ProjectedMap.idl | 35 + map_msgs/msg/ProjectedMapInfo.idl | 37 + map_msgs/srv/GetMapROI_Request.idl | 34 + map_msgs/srv/GetMapROI_Response.idl | 33 + map_msgs/srv/GetPointMapROI_Request.idl | 37 + map_msgs/srv/GetPointMapROI_Response.idl | 33 + map_msgs/srv/GetPointMap_Request.idl | 31 + map_msgs/srv/GetPointMap_Response.idl | 33 + map_msgs/srv/ProjectedMapsInfo_Request.idl | 33 + map_msgs/srv/ProjectedMapsInfo_Response.idl | 31 + map_msgs/srv/SaveMap_Request.idl | 33 + map_msgs/srv/SaveMap_Response.idl | 31 + map_msgs/srv/SetMapProjections_Request.idl | 31 + map_msgs/srv/SetMapProjections_Response.idl | 33 + move_base_msgs/CMakeLists.txt | 60 + move_base_msgs/action/MoveBase_Feedback.idl | 33 + .../action/MoveBase_FeedbackMessage.idl | 35 + .../action/MoveBase_GetResult_Request.idl | 33 + .../action/MoveBase_GetResult_Response.idl | 34 + move_base_msgs/action/MoveBase_Goal.idl | 33 + move_base_msgs/action/MoveBase_Result.idl | 31 + .../action/MoveBase_SendGoal_Request.idl | 35 + .../action/MoveBase_SendGoal_Response.idl | 34 + nav_msgs/CMakeLists.txt | 16 +- nav_msgs/msg/GridCells.idl | 71 +- nav_msgs/msg/MapMetaData.idl | 73 +- nav_msgs/msg/OccupancyGrid.idl | 69 +- nav_msgs/msg/Odometry.idl | 73 +- nav_msgs/msg/Path.idl | 67 +- nav_msgs/srv/GetMap_Request.idl | 59 +- nav_msgs/srv/GetMap_Response.idl | 63 +- nav_msgs/srv/GetPlan_Request.idl | 67 +- nav_msgs/srv/GetPlan_Response.idl | 63 +- nav_msgs/srv/SetMap_Request.idl | 67 +- nav_msgs/srv/SetMap_Response.idl | 59 +- pendulum_msgs/CMakeLists.txt | 14 +- pendulum_msgs/msg/JointCommand.idl | 59 +- pendulum_msgs/msg/JointState.idl | 63 +- pendulum_msgs/msg/RttestResults.idl | 83 +- rcl_interfaces/CMakeLists.txt | 74 + rcl_interfaces/msg/FloatingPointRange.idl | 33 + rcl_interfaces/msg/IntegerRange.idl | 33 + rcl_interfaces/msg/ListParametersResult.idl | 32 + rcl_interfaces/msg/Log.idl | 46 + rcl_interfaces/msg/Parameter.idl | 34 + rcl_interfaces/msg/ParameterDescriptor.idl | 40 + rcl_interfaces/msg/ParameterEvent.idl | 38 + .../msg/ParameterEventDescriptors.idl | 35 + rcl_interfaces/msg/ParameterType.idl | 43 + rcl_interfaces/msg/ParameterValue.idl | 40 + rcl_interfaces/msg/SetParametersResult.idl | 32 + .../srv/DescribeParameters_Request.idl | 31 + .../srv/DescribeParameters_Response.idl | 33 + .../srv/GetParameterTypes_Request.idl | 31 + .../srv/GetParameterTypes_Response.idl | 31 + rcl_interfaces/srv/GetParameters_Request.idl | 31 + rcl_interfaces/srv/GetParameters_Response.idl | 33 + rcl_interfaces/srv/ListParameters_Request.idl | 35 + .../srv/ListParameters_Response.idl | 33 + .../srv/SetParametersAtomically_Request.idl | 33 + .../srv/SetParametersAtomically_Response.idl | 33 + rcl_interfaces/srv/SetParameters_Request.idl | 33 + rcl_interfaces/srv/SetParameters_Response.idl | 33 + rclcpp/CMakeLists.txt | 51 + rclcpp/msg/Header.idl | 33 + rclcpp/msg/MessageWithHeader.idl | 33 + rmw_dds_common/CMakeLists.txt | 50 + .../msg/Gid.idl | 59 +- rmw_dds_common/msg/NodeEntitiesInfo.idl | 36 + .../msg/ParticipantEntitiesInfo.idl | 35 + rosgraph_msgs/CMakeLists.txt | 50 + rosgraph_msgs/msg/Clock.idl | 33 + rosidl_generator_py/CMakeLists.txt | 59 + rosidl_generator_py/msg/Arrays.idl | 66 + rosidl_generator_py/msg/BasicTypes.idl | 43 + rosidl_generator_py/msg/BoundedSequences.idl | 66 + rosidl_generator_py/msg/Constants.idl | 46 + rosidl_generator_py/msg/Defaults.idl | 43 + rosidl_generator_py/msg/Empty.idl | 31 + rosidl_generator_py/msg/MultiNested.idl | 43 + rosidl_generator_py/msg/Nested.idl | 33 + rosidl_generator_py/msg/StringArrays.idl | 41 + rosidl_generator_py/msg/Strings.idl | 45 + .../msg/UnboundedSequences.idl | 66 + rosidl_generator_py/msg/WStrings.idl | 37 + rqt_py_common/CMakeLists.txt | 51 + rqt_py_common/msg/ArrayVal.idl | 33 + .../msg/Time.idl => rqt_py_common/msg/Val.idl | 61 +- rqt_py_common/srv/AddTwoInts_Request.idl | 32 + rqt_py_common/srv/AddTwoInts_Response.idl | 31 + sensor_msgs/CMakeLists.txt | 24 +- sensor_msgs/msg/BatteryState.idl | 136 +- sensor_msgs/msg/CameraInfo.idl | 88 +- sensor_msgs/msg/ChannelFloat32.idl | 61 +- sensor_msgs/msg/CompressedImage.idl | 67 +- sensor_msgs/msg/FluidPressure.idl | 67 +- sensor_msgs/msg/Illuminance.idl | 67 +- sensor_msgs/msg/Image.idl | 75 +- sensor_msgs/msg/Imu.idl | 81 +- sensor_msgs/msg/JointState.idl | 71 +- sensor_msgs/msg/Joy.idl | 67 +- sensor_msgs/msg/JoyFeedback.idl | 72 +- sensor_msgs/msg/JoyFeedbackArray.idl | 63 +- sensor_msgs/msg/LaserEcho.idl | 59 +- sensor_msgs/msg/LaserScan.idl | 81 +- sensor_msgs/msg/MagneticField.idl | 71 +- sensor_msgs/msg/MultiDOFJointState.idl | 77 +- sensor_msgs/msg/MultiEchoLaserScan.idl | 83 +- sensor_msgs/msg/NavSatFix.idl | 90 +- sensor_msgs/msg/NavSatStatus.idl | 80 +- sensor_msgs/msg/PointCloud.idl | 71 +- sensor_msgs/msg/PointCloud2.idl | 81 +- sensor_msgs/msg/PointField.idl | 84 +- sensor_msgs/msg/Range.idl | 80 +- sensor_msgs/msg/RegionOfInterest.idl | 67 +- sensor_msgs/msg/RelativeHumidity.idl | 67 +- sensor_msgs/msg/Temperature.idl | 67 +- sensor_msgs/msg/TimeReference.idl | 69 +- sensor_msgs/srv/SetCameraInfo_Request.idl | 63 +- sensor_msgs/srv/SetCameraInfo_Response.idl | 61 +- shape_msgs/CMakeLists.txt | 14 +- shape_msgs/msg/Mesh.idl | 67 +- shape_msgs/msg/MeshTriangle.idl | 61 +- shape_msgs/msg/Plane.idl | 61 +- shape_msgs/msg/SolidPrimitive.idl | 88 +- statistics_msgs/CMakeLists.txt | 52 + statistics_msgs/msg/MetricsMessage.idl | 39 + statistics_msgs/msg/StatisticDataPoint.idl | 32 + statistics_msgs/msg/StatisticDataType.idl | 39 + std_msgs/CMakeLists.txt | 18 +- std_msgs/msg/Bool.idl | 59 +- std_msgs/msg/Byte.idl | 59 +- std_msgs/msg/ByteMultiArray.idl | 65 +- std_msgs/msg/Char.idl | 59 +- std_msgs/msg/ColorRGBA.idl | 65 +- std_msgs/msg/Empty.idl | 59 +- std_msgs/msg/Float32.idl | 59 +- std_msgs/msg/Float32MultiArray.idl | 65 +- std_msgs/msg/Float64.idl | 59 +- std_msgs/msg/Float64MultiArray.idl | 65 +- std_msgs/msg/Header.idl | 65 +- std_msgs/msg/Int16.idl | 59 +- std_msgs/msg/Int16MultiArray.idl | 65 +- std_msgs/msg/Int32.idl | 59 +- std_msgs/msg/Int32MultiArray.idl | 65 +- std_msgs/msg/Int64.idl | 59 +- std_msgs/msg/Int64MultiArray.idl | 65 +- std_msgs/msg/Int8.idl | 59 +- std_msgs/msg/Int8MultiArray.idl | 65 +- std_msgs/msg/MultiArrayDimension.idl | 63 +- std_msgs/msg/MultiArrayLayout.idl | 65 +- std_msgs/msg/String.idl | 59 +- std_msgs/msg/UInt16.idl | 59 +- std_msgs/msg/UInt16MultiArray.idl | 65 +- std_msgs/msg/UInt32.idl | 59 +- std_msgs/msg/UInt32MultiArray.idl | 65 +- std_msgs/msg/UInt64.idl | 60 +- std_msgs/msg/UInt64MultiArray.idl | 65 +- std_msgs/msg/UInt8.idl | 59 +- std_msgs/msg/UInt8MultiArray.idl | 65 +- std_srvs/CMakeLists.txt | 52 + std_srvs/srv/Empty_Request.idl | 31 + std_srvs/srv/Empty_Response.idl | 31 + .../srv/SetBool_Request.idl | 59 +- .../srv/SetBool_Response.idl | 61 +- .../srv/Trigger_Request.idl | 59 +- .../srv/Trigger_Response.idl | 61 +- stereo_msgs/CMakeLists.txt | 14 +- stereo_msgs/msg/DisparityImage.idl | 81 +- test_communication/CMakeLists.txt | 51 + test_communication/msg/FieldsWithSameType.idl | 34 + test_communication/msg/UInt32.idl | 31 + test_msgs/CMakeLists.txt | 56 +- test_msgs/action/Fibonacci_Feedback.idl | 31 + .../action/Fibonacci_FeedbackMessage.idl | 35 + .../action/Fibonacci_GetResult_Request.idl | 33 + .../action/Fibonacci_GetResult_Response.idl | 34 + test_msgs/action/Fibonacci_Goal.idl | 31 + test_msgs/action/Fibonacci_Result.idl | 31 + .../action/Fibonacci_SendGoal_Request.idl | 35 + .../action/Fibonacci_SendGoal_Response.idl | 34 + test_msgs/action/NestedMessage_Feedback.idl | 37 + .../action/NestedMessage_FeedbackMessage.idl | 35 + .../NestedMessage_GetResult_Request.idl | 33 + .../NestedMessage_GetResult_Response.idl | 34 + test_msgs/action/NestedMessage_Goal.idl | 37 + test_msgs/action/NestedMessage_Result.idl | 37 + .../action/NestedMessage_SendGoal_Request.idl | 35 + .../NestedMessage_SendGoal_Response.idl | 34 + test_msgs/msg/Arrays.idl | 66 + test_msgs/msg/BasicTypes.idl | 43 + test_msgs/msg/BoundedArrayNested.idl | 30 - test_msgs/msg/BoundedArrayPrimitives.idl | 42 - test_msgs/msg/BoundedSequences.idl | 66 + test_msgs/msg/Builtins.idl | 67 +- test_msgs/msg/Constants.idl | 46 + test_msgs/msg/Defaults.idl | 43 + test_msgs/msg/DynamicArrayNested.idl | 30 - test_msgs/msg/DynamicArrayPrimitives.idl | 42 - .../msg/DynamicArrayPrimitivesNested.idl | 30 - test_msgs/msg/Empty.idl | 59 +- test_msgs/msg/MultiNested.idl | 43 + test_msgs/msg/Nested.idl | 63 +- test_msgs/msg/Primitives.idl | 41 - test_msgs/msg/StaticArrayNested.idl | 32 - test_msgs/msg/StaticArrayPrimitives.idl | 54 - test_msgs/msg/Strings.idl | 45 + test_msgs/msg/UnboundedSequences.idl | 66 + test_msgs/msg/WStrings.idl | 37 + test_msgs/srv/Arrays_Request.idl | 65 + test_msgs/srv/Arrays_Response.idl | 65 + test_msgs/srv/BasicTypes_Request.idl | 44 + test_msgs/srv/BasicTypes_Response.idl | 44 + test_msgs/srv/Empty_Request.idl | 59 +- test_msgs/srv/Empty_Response.idl | 59 +- test_msgs/srv/Primitives_Request.idl | 41 - test_msgs/srv/Primitives_Response.idl | 41 - test_rclcpp/CMakeLists.txt | 49 + .../msg/UInt32.idl | 60 +- test_rclcpp/srv/AddTwoInts_Request.idl | 32 + test_rclcpp/srv/AddTwoInts_Response.idl | 31 + tf2_msgs/CMakeLists.txt | 25 +- tf2_msgs/action/LookupTransform_Feedback.idl | 31 + .../LookupTransform_FeedbackMessage.idl | 35 + .../LookupTransform_GetResult_Request.idl | 33 + .../LookupTransform_GetResult_Response.idl | 34 + tf2_msgs/action/LookupTransform_Goal.idl | 40 + tf2_msgs/action/LookupTransform_Result.idl | 35 + .../LookupTransform_SendGoal_Request.idl | 35 + .../LookupTransform_SendGoal_Response.idl | 34 + tf2_msgs/msg/TF2Error.idl | 78 +- tf2_msgs/msg/TFMessage.idl | 63 +- tf2_msgs/srv/FrameGraph_Request.idl | 59 +- tf2_msgs/srv/FrameGraph_Response.idl | 59 +- trajectory_msgs/CMakeLists.txt | 21 +- trajectory_msgs/msg/JointTrajectory.idl | 69 +- trajectory_msgs/msg/JointTrajectoryPoint.idl | 71 +- .../msg/MultiDOFJointTrajectory.idl | 69 +- .../msg/MultiDOFJointTrajectoryPoint.idl | 73 +- turtlesim/CMakeLists.txt | 66 + turtlesim/action/RotateAbsolute_Feedback.idl | 31 + .../action/RotateAbsolute_FeedbackMessage.idl | 35 + .../RotateAbsolute_GetResult_Request.idl | 33 + .../RotateAbsolute_GetResult_Response.idl | 34 + turtlesim/action/RotateAbsolute_Goal.idl | 31 + turtlesim/action/RotateAbsolute_Result.idl | 31 + .../RotateAbsolute_SendGoal_Request.idl | 35 + .../RotateAbsolute_SendGoal_Response.idl | 34 + turtlesim/msg/Color.idl | 33 + turtlesim/msg/Pose.idl | 35 + .../srv/Kill_Request.idl | 59 +- turtlesim/srv/Kill_Response.idl | 31 + turtlesim/srv/SetPen_Request.idl | 35 + turtlesim/srv/SetPen_Response.idl | 31 + turtlesim/srv/Spawn_Request.idl | 34 + turtlesim/srv/Spawn_Response.idl | 31 + turtlesim/srv/TeleportAbsolute_Request.idl | 33 + turtlesim/srv/TeleportAbsolute_Response.idl | 31 + turtlesim/srv/TeleportRelative_Request.idl | 32 + turtlesim/srv/TeleportRelative_Response.idl | 31 + unique_identifier_msgs/CMakeLists.txt | 47 + unique_identifier_msgs/msg/UUID.idl | 31 + visualization_msgs/CMakeLists.txt | 23 +- visualization_msgs/msg/ImageMarker.idl | 110 +- visualization_msgs/msg/InteractiveMarker.idl | 81 +- .../msg/InteractiveMarkerControl.idl | 108 +- .../msg/InteractiveMarkerFeedback.idl | 98 +- .../msg/InteractiveMarkerInit.idl | 67 +- .../msg/InteractiveMarkerPose.idl | 69 +- .../msg/InteractiveMarkerUpdate.idl | 81 +- visualization_msgs/msg/Marker.idl | 136 +- visualization_msgs/msg/MarkerArray.idl | 63 +- visualization_msgs/msg/MenuEntry.idl | 76 +- .../srv/GetInteractiveMarkers_Request.idl | 31 + .../srv/GetInteractiveMarkers_Response.idl | 34 + 463 files changed, 15484 insertions(+), 22507 deletions(-) create mode 100644 _examples/CMakeLists.txt create mode 100644 _examples/USER_QOS_PROFILES.xml create mode 100644 _examples/src/ptc_demo.cxx create mode 100644 _utilities/2_idl_to_tree.py create mode 100644 _utilities/3_cmakefile_gen.py create mode 100644 _utilities/idl_all/ros2_foxy.idl rename all_msgs/ros2interop/bounded/ros2f.xml => _utilities/xml_all/ros2_foxy.xml (99%) create mode 100644 action_msgs/CMakeLists.txt create mode 100644 action_msgs/msg/GoalInfo.idl create mode 100644 action_msgs/msg/GoalStatus.idl create mode 100644 action_msgs/msg/GoalStatusArray.idl create mode 100644 action_msgs/srv/CancelGoal_Request.idl create mode 100644 action_msgs/srv/CancelGoal_Response.idl create mode 100644 action_tutorials_interfaces/CMakeLists.txt create mode 100644 action_tutorials_interfaces/action/Fibonacci_Feedback.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_FeedbackMessage.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_GetResult_Request.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_GetResult_Response.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_Goal.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_Result.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_SendGoal_Request.idl create mode 100644 action_tutorials_interfaces/action/Fibonacci_SendGoal_Response.idl create mode 100644 actionlib_msgs/CMakeLists.txt create mode 100644 actionlib_msgs/msg/GoalID.idl create mode 100644 actionlib_msgs/msg/GoalStatus.idl create mode 100644 actionlib_msgs/msg/GoalStatusArray.idl delete mode 100644 all_msgs/ros2interop/bounded/ros2f.idl delete mode 100644 all_msgs/ros2interop/ros-types-all.idl delete mode 100644 all_msgs/ros2interop/ros-types-all.xml delete mode 100644 all_msgs/ros2interop/ros-types-all_connector.xml delete mode 100644 all_msgs/ros2interop/ros2-eloquent-all.idl delete mode 100644 all_msgs/ros2interop/ros2-foxy-all.idl delete mode 100644 all_msgs/ros2interop/unbounded/ros2f.idl delete mode 100644 all_msgs/ros2interop/unbounded/ros2f.xml create mode 100644 builtin_interfaces/CMakeLists.txt create mode 100644 builtin_interfaces/msg/Duration.idl create mode 100644 builtin_interfaces/msg/Time.idl create mode 100644 composition_interfaces/CMakeLists.txt create mode 100644 composition_interfaces/srv/ListNodes_Request.idl create mode 100644 composition_interfaces/srv/ListNodes_Response.idl create mode 100644 composition_interfaces/srv/LoadNode_Request.idl create mode 100644 composition_interfaces/srv/LoadNode_Response.idl create mode 100644 composition_interfaces/srv/UnloadNode_Request.idl create mode 100644 composition_interfaces/srv/UnloadNode_Response.idl create mode 100644 example_interfaces/CMakeLists.txt create mode 100644 example_interfaces/action/Fibonacci_Feedback.idl create mode 100644 example_interfaces/action/Fibonacci_FeedbackMessage.idl create mode 100644 example_interfaces/action/Fibonacci_GetResult_Request.idl create mode 100644 example_interfaces/action/Fibonacci_GetResult_Response.idl create mode 100644 example_interfaces/action/Fibonacci_Goal.idl create mode 100644 example_interfaces/action/Fibonacci_Result.idl create mode 100644 example_interfaces/action/Fibonacci_SendGoal_Request.idl create mode 100644 example_interfaces/action/Fibonacci_SendGoal_Response.idl create mode 100644 example_interfaces/msg/Bool.idl create mode 100644 example_interfaces/msg/Byte.idl create mode 100644 example_interfaces/msg/ByteMultiArray.idl create mode 100644 example_interfaces/msg/Char.idl create mode 100644 example_interfaces/msg/Empty.idl create mode 100644 example_interfaces/msg/Float32.idl create mode 100644 example_interfaces/msg/Float32MultiArray.idl create mode 100644 example_interfaces/msg/Float64.idl create mode 100644 example_interfaces/msg/Float64MultiArray.idl create mode 100644 example_interfaces/msg/Int16.idl create mode 100644 example_interfaces/msg/Int16MultiArray.idl create mode 100644 example_interfaces/msg/Int32.idl create mode 100644 example_interfaces/msg/Int32MultiArray.idl create mode 100644 example_interfaces/msg/Int64.idl create mode 100644 example_interfaces/msg/Int64MultiArray.idl create mode 100644 example_interfaces/msg/Int8.idl create mode 100644 example_interfaces/msg/Int8MultiArray.idl create mode 100644 example_interfaces/msg/MultiArrayDimension.idl create mode 100644 example_interfaces/msg/MultiArrayLayout.idl create mode 100644 example_interfaces/msg/String.idl create mode 100644 example_interfaces/msg/UInt16.idl create mode 100644 example_interfaces/msg/UInt16MultiArray.idl create mode 100644 example_interfaces/msg/UInt32.idl create mode 100644 example_interfaces/msg/UInt32MultiArray.idl create mode 100644 example_interfaces/msg/UInt64.idl create mode 100644 example_interfaces/msg/UInt64MultiArray.idl create mode 100644 example_interfaces/msg/UInt8.idl create mode 100644 example_interfaces/msg/UInt8MultiArray.idl create mode 100644 example_interfaces/msg/WString.idl create mode 100644 example_interfaces/srv/AddTwoInts_Request.idl create mode 100644 example_interfaces/srv/AddTwoInts_Response.idl create mode 100644 example_interfaces/srv/SetBool_Request.idl create mode 100644 example_interfaces/srv/SetBool_Response.idl create mode 100644 example_interfaces/srv/Trigger_Request.idl create mode 100644 example_interfaces/srv/Trigger_Response.idl create mode 100644 libstatistics_collector/CMakeLists.txt create mode 100644 libstatistics_collector/msg/DummyMessage.idl create mode 100644 logging_demo/CMakeLists.txt create mode 100644 logging_demo/srv/ConfigLogger_Request.idl create mode 100644 logging_demo/srv/ConfigLogger_Response.idl create mode 100644 map_msgs/CMakeLists.txt create mode 100644 map_msgs/msg/OccupancyGridUpdate.idl create mode 100644 map_msgs/msg/PointCloud2Update.idl create mode 100644 map_msgs/msg/ProjectedMap.idl create mode 100644 map_msgs/msg/ProjectedMapInfo.idl create mode 100644 map_msgs/srv/GetMapROI_Request.idl create mode 100644 map_msgs/srv/GetMapROI_Response.idl create mode 100644 map_msgs/srv/GetPointMapROI_Request.idl create mode 100644 map_msgs/srv/GetPointMapROI_Response.idl create mode 100644 map_msgs/srv/GetPointMap_Request.idl create mode 100644 map_msgs/srv/GetPointMap_Response.idl create mode 100644 map_msgs/srv/ProjectedMapsInfo_Request.idl create mode 100644 map_msgs/srv/ProjectedMapsInfo_Response.idl create mode 100644 map_msgs/srv/SaveMap_Request.idl create mode 100644 map_msgs/srv/SaveMap_Response.idl create mode 100644 map_msgs/srv/SetMapProjections_Request.idl create mode 100644 map_msgs/srv/SetMapProjections_Response.idl create mode 100644 move_base_msgs/CMakeLists.txt create mode 100644 move_base_msgs/action/MoveBase_Feedback.idl create mode 100644 move_base_msgs/action/MoveBase_FeedbackMessage.idl create mode 100644 move_base_msgs/action/MoveBase_GetResult_Request.idl create mode 100644 move_base_msgs/action/MoveBase_GetResult_Response.idl create mode 100644 move_base_msgs/action/MoveBase_Goal.idl create mode 100644 move_base_msgs/action/MoveBase_Result.idl create mode 100644 move_base_msgs/action/MoveBase_SendGoal_Request.idl create mode 100644 move_base_msgs/action/MoveBase_SendGoal_Response.idl create mode 100644 rcl_interfaces/CMakeLists.txt create mode 100644 rcl_interfaces/msg/FloatingPointRange.idl create mode 100644 rcl_interfaces/msg/IntegerRange.idl create mode 100644 rcl_interfaces/msg/ListParametersResult.idl create mode 100644 rcl_interfaces/msg/Log.idl create mode 100644 rcl_interfaces/msg/Parameter.idl create mode 100644 rcl_interfaces/msg/ParameterDescriptor.idl create mode 100644 rcl_interfaces/msg/ParameterEvent.idl create mode 100644 rcl_interfaces/msg/ParameterEventDescriptors.idl create mode 100644 rcl_interfaces/msg/ParameterType.idl create mode 100644 rcl_interfaces/msg/ParameterValue.idl create mode 100644 rcl_interfaces/msg/SetParametersResult.idl create mode 100644 rcl_interfaces/srv/DescribeParameters_Request.idl create mode 100644 rcl_interfaces/srv/DescribeParameters_Response.idl create mode 100644 rcl_interfaces/srv/GetParameterTypes_Request.idl create mode 100644 rcl_interfaces/srv/GetParameterTypes_Response.idl create mode 100644 rcl_interfaces/srv/GetParameters_Request.idl create mode 100644 rcl_interfaces/srv/GetParameters_Response.idl create mode 100644 rcl_interfaces/srv/ListParameters_Request.idl create mode 100644 rcl_interfaces/srv/ListParameters_Response.idl create mode 100644 rcl_interfaces/srv/SetParametersAtomically_Request.idl create mode 100644 rcl_interfaces/srv/SetParametersAtomically_Response.idl create mode 100644 rcl_interfaces/srv/SetParameters_Request.idl create mode 100644 rcl_interfaces/srv/SetParameters_Response.idl create mode 100644 rclcpp/CMakeLists.txt create mode 100644 rclcpp/msg/Header.idl create mode 100644 rclcpp/msg/MessageWithHeader.idl create mode 100644 rmw_dds_common/CMakeLists.txt rename std_msgs/srv/Empty_Request.idl => rmw_dds_common/msg/Gid.idl (68%) create mode 100644 rmw_dds_common/msg/NodeEntitiesInfo.idl create mode 100644 rmw_dds_common/msg/ParticipantEntitiesInfo.idl create mode 100644 rosgraph_msgs/CMakeLists.txt create mode 100644 rosgraph_msgs/msg/Clock.idl create mode 100644 rosidl_generator_py/CMakeLists.txt create mode 100644 rosidl_generator_py/msg/Arrays.idl create mode 100644 rosidl_generator_py/msg/BasicTypes.idl create mode 100644 rosidl_generator_py/msg/BoundedSequences.idl create mode 100644 rosidl_generator_py/msg/Constants.idl create mode 100644 rosidl_generator_py/msg/Defaults.idl create mode 100644 rosidl_generator_py/msg/Empty.idl create mode 100644 rosidl_generator_py/msg/MultiNested.idl create mode 100644 rosidl_generator_py/msg/Nested.idl create mode 100644 rosidl_generator_py/msg/StringArrays.idl create mode 100644 rosidl_generator_py/msg/Strings.idl create mode 100644 rosidl_generator_py/msg/UnboundedSequences.idl create mode 100644 rosidl_generator_py/msg/WStrings.idl create mode 100644 rqt_py_common/CMakeLists.txt create mode 100644 rqt_py_common/msg/ArrayVal.idl rename std_msgs/msg/Time.idl => rqt_py_common/msg/Val.idl (68%) create mode 100644 rqt_py_common/srv/AddTwoInts_Request.idl create mode 100644 rqt_py_common/srv/AddTwoInts_Response.idl create mode 100644 statistics_msgs/CMakeLists.txt create mode 100644 statistics_msgs/msg/MetricsMessage.idl create mode 100644 statistics_msgs/msg/StatisticDataPoint.idl create mode 100644 statistics_msgs/msg/StatisticDataType.idl create mode 100644 std_srvs/CMakeLists.txt create mode 100644 std_srvs/srv/Empty_Request.idl create mode 100644 std_srvs/srv/Empty_Response.idl rename {std_msgs => std_srvs}/srv/SetBool_Request.idl (66%) rename {std_msgs => std_srvs}/srv/SetBool_Response.idl (64%) rename {std_msgs => std_srvs}/srv/Trigger_Request.idl (64%) rename {std_msgs => std_srvs}/srv/Trigger_Response.idl (64%) create mode 100644 test_communication/CMakeLists.txt create mode 100644 test_communication/msg/FieldsWithSameType.idl create mode 100644 test_communication/msg/UInt32.idl create mode 100644 test_msgs/action/Fibonacci_Feedback.idl create mode 100644 test_msgs/action/Fibonacci_FeedbackMessage.idl create mode 100644 test_msgs/action/Fibonacci_GetResult_Request.idl create mode 100644 test_msgs/action/Fibonacci_GetResult_Response.idl create mode 100644 test_msgs/action/Fibonacci_Goal.idl create mode 100644 test_msgs/action/Fibonacci_Result.idl create mode 100644 test_msgs/action/Fibonacci_SendGoal_Request.idl create mode 100644 test_msgs/action/Fibonacci_SendGoal_Response.idl create mode 100644 test_msgs/action/NestedMessage_Feedback.idl create mode 100644 test_msgs/action/NestedMessage_FeedbackMessage.idl create mode 100644 test_msgs/action/NestedMessage_GetResult_Request.idl create mode 100644 test_msgs/action/NestedMessage_GetResult_Response.idl create mode 100644 test_msgs/action/NestedMessage_Goal.idl create mode 100644 test_msgs/action/NestedMessage_Result.idl create mode 100644 test_msgs/action/NestedMessage_SendGoal_Request.idl create mode 100644 test_msgs/action/NestedMessage_SendGoal_Response.idl create mode 100644 test_msgs/msg/Arrays.idl create mode 100644 test_msgs/msg/BasicTypes.idl delete mode 100644 test_msgs/msg/BoundedArrayNested.idl delete mode 100644 test_msgs/msg/BoundedArrayPrimitives.idl create mode 100644 test_msgs/msg/BoundedSequences.idl create mode 100644 test_msgs/msg/Constants.idl create mode 100644 test_msgs/msg/Defaults.idl delete mode 100644 test_msgs/msg/DynamicArrayNested.idl delete mode 100644 test_msgs/msg/DynamicArrayPrimitives.idl delete mode 100644 test_msgs/msg/DynamicArrayPrimitivesNested.idl create mode 100644 test_msgs/msg/MultiNested.idl delete mode 100644 test_msgs/msg/Primitives.idl delete mode 100644 test_msgs/msg/StaticArrayNested.idl delete mode 100644 test_msgs/msg/StaticArrayPrimitives.idl create mode 100644 test_msgs/msg/Strings.idl create mode 100644 test_msgs/msg/UnboundedSequences.idl create mode 100644 test_msgs/msg/WStrings.idl create mode 100644 test_msgs/srv/Arrays_Request.idl create mode 100644 test_msgs/srv/Arrays_Response.idl create mode 100644 test_msgs/srv/BasicTypes_Request.idl create mode 100644 test_msgs/srv/BasicTypes_Response.idl delete mode 100644 test_msgs/srv/Primitives_Request.idl delete mode 100644 test_msgs/srv/Primitives_Response.idl create mode 100644 test_rclcpp/CMakeLists.txt rename std_msgs/msg/Duration.idl => test_rclcpp/msg/UInt32.idl (68%) create mode 100644 test_rclcpp/srv/AddTwoInts_Request.idl create mode 100644 test_rclcpp/srv/AddTwoInts_Response.idl create mode 100644 tf2_msgs/action/LookupTransform_Feedback.idl create mode 100644 tf2_msgs/action/LookupTransform_FeedbackMessage.idl create mode 100644 tf2_msgs/action/LookupTransform_GetResult_Request.idl create mode 100644 tf2_msgs/action/LookupTransform_GetResult_Response.idl create mode 100644 tf2_msgs/action/LookupTransform_Goal.idl create mode 100644 tf2_msgs/action/LookupTransform_Result.idl create mode 100644 tf2_msgs/action/LookupTransform_SendGoal_Request.idl create mode 100644 tf2_msgs/action/LookupTransform_SendGoal_Response.idl create mode 100644 turtlesim/CMakeLists.txt create mode 100644 turtlesim/action/RotateAbsolute_Feedback.idl create mode 100644 turtlesim/action/RotateAbsolute_FeedbackMessage.idl create mode 100644 turtlesim/action/RotateAbsolute_GetResult_Request.idl create mode 100644 turtlesim/action/RotateAbsolute_GetResult_Response.idl create mode 100644 turtlesim/action/RotateAbsolute_Goal.idl create mode 100644 turtlesim/action/RotateAbsolute_Result.idl create mode 100644 turtlesim/action/RotateAbsolute_SendGoal_Request.idl create mode 100644 turtlesim/action/RotateAbsolute_SendGoal_Response.idl create mode 100644 turtlesim/msg/Color.idl create mode 100644 turtlesim/msg/Pose.idl rename std_msgs/srv/Empty_Response.idl => turtlesim/srv/Kill_Request.idl (67%) create mode 100644 turtlesim/srv/Kill_Response.idl create mode 100644 turtlesim/srv/SetPen_Request.idl create mode 100644 turtlesim/srv/SetPen_Response.idl create mode 100644 turtlesim/srv/Spawn_Request.idl create mode 100644 turtlesim/srv/Spawn_Response.idl create mode 100644 turtlesim/srv/TeleportAbsolute_Request.idl create mode 100644 turtlesim/srv/TeleportAbsolute_Response.idl create mode 100644 turtlesim/srv/TeleportRelative_Request.idl create mode 100644 turtlesim/srv/TeleportRelative_Response.idl create mode 100644 unique_identifier_msgs/CMakeLists.txt create mode 100644 unique_identifier_msgs/msg/UUID.idl create mode 100644 visualization_msgs/srv/GetInteractiveMarkers_Request.idl create mode 100644 visualization_msgs/srv/GetInteractiveMarkers_Response.idl diff --git a/CMakeLists.txt b/CMakeLists.txt index cea1e6b..3e14577 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,36 +33,80 @@ set (top_level_source_dir "${CMAKE_CURRENT_SOURCE_DIR}/") connextdds_sanitize_library_language(LANG ${LANG} VAR lang_var) +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/action_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/action_tutorials_interfaces") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/actionlib_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/builtin_interfaces") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/composition_interfaces") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/diagnostic_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/example_interfaces") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/gazebo_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/geometry_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/libstatistics_collector") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/lifecycle_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/logging_demo") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/map_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/move_base_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/nav_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/pendulum_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rcl_interfaces") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rclcpp") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rmw_dds_common") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rosgraph_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rosidl_generator_py") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rqt_py_common") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/sensor_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/shape_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/statistics_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/std_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/std_srvs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/stereo_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test_communication") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test_rclcpp") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/tf2_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/trajectory_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/turtlesim") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/unique_identifier_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/visualization_msgs") add_library(RosDataTypes - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ ) target_link_libraries(RosDataTypes diff --git a/_examples/CMakeLists.txt b/_examples/CMakeLists.txt new file mode 100644 index 0000000..7f90636 --- /dev/null +++ b/_examples/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.3.2) +project (ptcdemo) + +if(DEFINED ENV{NDDSHOME}) + set(NDDSHOME $ENV{NDDSHOME}) +else() + message(FATAL_ERROR "NDDSHOME (env var) is not set") +endif() + +if(DEFINED ENV{ROS_DATA_TYPES_DIR}) + set(ROS_DATA_TYPES_DIR $ENV{ROS_DATA_TYPES_DIR}) +else() + message(FATAL_ERROR "ROS_DATA_TYPES_DIR (env var) is not set") +endif() + +set(CMAKE_MODULE_PATH ${NDDSHOME}/resource/cmake) + +find_package(RTIConnextDDS EXACT "6.0.1" REQUIRED) + +find_library(ROS_IDL_LIBRARY NAMES RosDataTypes HINTS "${ROS_DATA_TYPES_DIR}/install/lib") + +# - Point to the source dirs and files ---------- +include_directories(${ROS_DATA_TYPES_DIR}/install/include ${CONNEXTDDS_INCLUDE_DIRS}) + +# - Executables to build ---------------------------------------------------------------------------- +add_executable(ptc_demo + src/ptc_demo.cxx +) +target_link_libraries(ptc_demo PUBLIC RTIConnextDDS::cpp2_api ${ROS_IDL_LIBRARY}) diff --git a/_examples/USER_QOS_PROFILES.xml b/_examples/USER_QOS_PROFILES.xml new file mode 100644 index 0000000..45a3a39 --- /dev/null +++ b/_examples/USER_QOS_PROFILES.xml @@ -0,0 +1,32 @@ + + + + + + + demo_typesDataWriter + + + + + dds.data_writer.history.memory_manager.fast_pool.pool_buffer_max_size + 4096 + + + + + + + demo_typesDataReader + + + + + demo_typesParticipant + demo_typesParticipantRole + + + + + diff --git a/_examples/src/ptc_demo.cxx b/_examples/src/ptc_demo.cxx new file mode 100644 index 0000000..39382ef --- /dev/null +++ b/_examples/src/ptc_demo.cxx @@ -0,0 +1,165 @@ +/* +* (c) Copyright, Real-Time Innovations, 2012. All rights reserved. +* RTI grants Licensee a license to use, modify, compile, and create derivative +* works of the software solely for use with RTI Connext DDS. Licensee may +* redistribute copies of the software provided that all such copies are subject +* to this license. The software is provided "as is", with no warranty of any +* type, including any warranty for fitness for any purpose. RTI is under no +* obligation to maintain or support the software. RTI shall not be liable for +* any incidental or consequential damages arising out of the use or inability +* to use the software. +*/ +/** ================================================================ + * ptc_demo.cxx + * Publishes ROS2 PointCloud2 data type for viewing in ROS2 RViz2 + **/ +#include +#include +#include +#include +#include "sensor_msgs/msg/PointCloud2Plugin.hpp" +#include // for sleep() + +/** ---------------------------------------------------------------- + * animatePoints() + * update the position data in the pointcloud + **/ +void animatePoints(float *ptcData, int point_count) +{ + static bool once = true; + static struct mvect { + float xv; + float yv; + float zv; + } *mva = NULL; + + if (once) { + // create array of random vectors to move points along + mva = (struct mvect *)malloc(point_count * sizeof(struct mvect)); + for (int i = 0; i < point_count; i++) { + mva[i].xv = ((static_cast(rand() % 400)) / 2000) - 0.1f; + mva[i].yv = ((static_cast(rand() % 400)) / 2000) - 0.1f; + mva[i].zv = ((static_cast(rand() % 400)) / 2000) - 0.1f; + } + once = false; + } + // move each point according to their random vectors (created above), bounce off of walls (10x10x10) + for (int i = 0; i < point_count; i++) + { + float *pBase = (ptcData + (i*4)); + // X + *(pBase + 0) = (*(pBase + 0) + mva[i].xv); + if (*(pBase + 0) > 5.0f) { + *(pBase + 0) = -(*(pBase + 0) - 10.0f); + mva[i].xv *= -1; + } + else if (*(pBase + 0) < -5.0f) { + *(pBase + 0) = -(*(pBase + 0) + 10.0f); + mva[i].xv *= -1; + } + + // Y + *(pBase + 1) = (*(pBase + 1) + mva[i].yv); + if (*(pBase + 1) > 5.0f) { + *(pBase + 1) = -(*(pBase + 1) - 10.0f); + mva[i].yv *= -1; + } + else if (*(pBase + 1) < -5.0f) { + *(pBase + 1) = -(*(pBase + 1) + 10.0f); + mva[i].yv *= -1; + } + + // Z + *(pBase + 2) = (*(pBase + 2) + mva[i].zv); + if (*(pBase + 2) > 10.0f) { + *(pBase + 2) = -(*(pBase + 2) - 20.0f); + mva[i].zv *= -1; + } + else if (*(pBase + 2) < 0.0f) { + *(pBase + 2) = -(*(pBase + 2)); + mva[i].zv *= -1; + } + } + return; +} + + + +/** ---------------------------------------------------------------- + * participant_main() + **/ +void participant_main(int domain_id) +{ + // Create a DomainParticipant with default Qos + dds::domain::DomainParticipant participant(domain_id); + + // create a topic and publisher/dataWriter for PointCloud2 publication + dds::topic::Topic ptc_topic(participant, "rt/ptcloud_test"); + dds::pub::DataWriter ptc_writer(dds::pub::Publisher(participant), ptc_topic); + + // create and init a sample + sensor_msgs::msg::PointCloud2 ptc_sample; + ptc_sample.header().frame_id("map"); + ptc_sample.point_step(16); + ptc_sample.row_step(1); + ptc_sample.is_dense(true); + ptc_sample.fields().resize(4); + ptc_sample.fields().at(0).name("x"); + ptc_sample.fields().at(0).offset(0); + ptc_sample.fields().at(0).datatype(7); // 2=UINT8, 7=float32 + ptc_sample.fields().at(0).count(1); + ptc_sample.fields().at(1).name("y"); + ptc_sample.fields().at(1).offset(4); + ptc_sample.fields().at(1).datatype(7); + ptc_sample.fields().at(1).count(1); + ptc_sample.fields().at(2).name("z"); + ptc_sample.fields().at(2).offset(8); + ptc_sample.fields().at(2).datatype(7); + ptc_sample.fields().at(2).count(1); + ptc_sample.fields().at(3).name("rgb"); + ptc_sample.fields().at(3).offset(12); + ptc_sample.fields().at(3).datatype(7); + ptc_sample.fields().at(3).count(1); + int point_count = 500; + ptc_sample.height(1); + ptc_sample.width(point_count); + ptc_sample.data().resize(point_count * 4 * 4); // each point needs: 4(xyzc) x 4 bytes(float32) + float * ptcData = reinterpret_cast(ptc_sample.data().data()); + for(int i=0 ; i(((rand() % 1000) / 100.0f) - 5.0f); // X: -5 to 5 + *(pBase + 1) = static_cast(((rand() % 1000) / 100.0f) - 5.0f); // Y: -5 to 5 + *(pBase + 2) = static_cast((rand() % 1000) / 100.0f); // Z: 0 to 10 + *(pBase + 3) = static_cast( + (((rand() % 255) | 0x25) * 65536) + + (((rand() % 255) | 0x25) * 256) + + (( rand() % 255) | 0x25)); // RGB color of the point + } + // main loop -------------------------------------------------------------- + for (int wcount = 0; 1; wcount++) { + ptc_writer.write(ptc_sample); + rti::util::sleep(dds::core::Duration(0, 100000000)); + animatePoints(ptcData, point_count); + } +} + +/** ---------------------------------------------------------------- + * main() + **/ +int main(int argc, char *argv[]) +{ + int domain_id = 0; + if (argc >= 2) { + domain_id = atoi(argv[1]); + } + + try { + participant_main(domain_id); + } + catch (const std::exception& ex) { // This will catch DDS exceptions + std::cerr << "Exception in participant_main(): " << ex.what() << std::endl; + return -1; + } + return 0; +} \ No newline at end of file diff --git a/_utilities/2_idl_to_tree.py b/_utilities/2_idl_to_tree.py new file mode 100644 index 0000000..4a6073f --- /dev/null +++ b/_utilities/2_idl_to_tree.py @@ -0,0 +1,112 @@ +# 2_idl_to_tree.py - Step 2 helper to convert a merged IDL file +# with 1-def-per-line into a directory tree of IDL files. +# Started 2020Nov08 Neil Puthuff + +import sys +import os + +file_header = '''/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +''' + +def add_fmt(iline): + oline = "" + indent = 0 + skip = False + for c in iline: + if skip == True: + if c != ' ': + if c == '}': + indent -= 2 + oline = oline + (" " * indent) + c + skip = False + elif c == '{': + indent += 2 + oline = oline + c + '\n' + skip = True + elif c == ';': + oline = oline + c + '\n' + skip = True + else: + oline = oline + c + return oline + +with open(sys.argv[1], 'r') as idl_in: + line_in = idl_in.readline() + type_cnt = 1 + while line_in: + modName = '' + subDir = '' + typeName = '' + includeFiles = set() + wlist = line_in.split() + if wlist[0] == "module": + modName = wlist[1] + if wlist[3] == "module": + subDir = wlist[4] + + wcnt = 0 + for w in wlist: + if w == "struct": + typeName = wlist[wcnt+1].rstrip('_') + wcnt += 1 + + if "::" in w: + tmpW = w + if "sequence<" in tmpW: + tmpW = tmpW[9:].strip(">") + if "," in tmpW: + tmpW = tmpW[0:tmpW.rfind(',')-1] + incParts = tmpW.split('::') + incFile = "{}/{}/{}.idl".format(incParts[0], incParts[1], incParts[3].rstrip('_')) + includeFiles.add(incFile) + + type_cnt += 1 + + # create directories if they don't already exist + if not os.path.exists('./{}'.format(modName)): + os.makedirs('./{}'.format(modName)) + if not os.path.exists('./{}/{}'.format(modName, subDir)): + os.makedirs('./{}/{}'.format(modName, subDir)) + + # create the IDL type file + f_idl = open('./{}/{}/{}.idl'.format(modName, subDir, typeName), "w") + + # write the file comment header + f_idl.write("{}\n".format(file_header)) + + # make the ifndef string + ifndef_string = "__{}__{}__{}__idl".format(modName, subDir, typeName) + f_idl.write("#ifndef {}\n".format(ifndef_string)) + f_idl.write("#define {}\n\n".format(ifndef_string)) + + # add any include files needed + if len(includeFiles) > 0: + for incF in includeFiles: + f_idl.write("#include \"{}\"\n".format(incF)) + f_idl.write("\n") + + # write the data types info + f_idl.write("{}\n".format(add_fmt(line_in))) + + # close the ifndef string + f_idl.write("#endif // {}\n".format(ifndef_string)) + + f_idl.close() + + line_in = idl_in.readline() + idl_in.close() + \ No newline at end of file diff --git a/_utilities/3_cmakefile_gen.py b/_utilities/3_cmakefile_gen.py new file mode 100644 index 0000000..1a4bb8f --- /dev/null +++ b/_utilities/3_cmakefile_gen.py @@ -0,0 +1,94 @@ +# 3_cmakefile_gen.py - helper to create CMakeLists.txt files +# for directory tree of IDL files, to build as merged typesupport static library +# Started 2020Nov09 Neil Puthuff + +import sys +import os + +file_header = '''# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) +''' + +file_midblock = ''' +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +''' + +cmake_file_opened = False +cmake_libname = "" + +# walk along the provided paths, searching for IDL files +for root, dirs, files in os.walk(sys.argv[1]): + + # if dirs are listed, prepare to create a CMakeLists.txt file + if len(dirs) > 0: + # there are subdirs; this might be the place to put a CMakeLists.txt file + # if a CMakeLists.txt file is already opened, finish it + if cmake_file_opened == True: + # write remainder of file, then close it. + f_cmake.write("{}".format(file_midblock)) + f_cmake.write("add_library( {} OBJECT\n ".format(cmake_libname) + "${generated_file_list}\n)\n\n") + f_cmake.write("set_property(TARGET {} PROPERTY \n POSITION_INDEPENDENT_CODE ON\n)\n\n".format(cmake_libname)) + f_cmake.write("target_include_directories({} PRIVATE \n ".format(cmake_libname) + "${CONNEXTDDS_INCLUDE_DIRS}\n ${top_level_binary_dir}\n)\n\n") + f_cmake.write("target_compile_definitions({} PRIVATE \n ".format(cmake_libname) + "${CONNEXTDDS_COMPILE_DEFINITIONS}\n)\n\n") + f_cmake.write("add_dependencies({} \n stdlibrary \n)\n".format(cmake_libname)) + + f_cmake.close() + cmake_file_opened = False + + cmake_file_root = root + + # check for IDL files in this dir + if len(files) > 0: + for fcand in files: + if fcand.endswith('.idl'): + if cmake_file_opened == False: + # open file, init with header and such, make libname + f_cmake = open('{}/CMakeLists.txt'.format(cmake_file_root), "w") + f_cmake.write("{}\n".format(file_header)) + cmake_file_opened = True + # create libname for this directory + cmake_libname = cmake_file_root.strip(".").strip("/").strip("\\").replace("_", "") + "library" + print("CMakeLists.txt file in {} for {}".format(cmake_file_root, cmake_libname)) + + # add IDL file to CMakeList.txt file + myDir = os.path.split(root) + f_cmake.write("list(APPEND idl_files \"${CMAKE_CURRENT_SOURCE_DIR}/" + "{}/{}\")\n".format(myDir[1] ,fcand)) + + + +if cmake_file_opened == True: + # write remainder of file, then close it. + f_cmake.write("{}".format(file_midblock)) + f_cmake.write("add_library( {} OBJECT\n ".format(cmake_libname) + "${generated_file_list}\n)\n\n") + f_cmake.write("set_property(TARGET {} PROPERTY \n POSITION_INDEPENDENT_CODE ON\n)\n\n".format(cmake_libname)) + f_cmake.write("target_include_directories({} PRIVATE \n ".format(cmake_libname) + "${CONNEXTDDS_INCLUDE_DIRS}\n ${top_level_binary_dir}\n)\n\n") + f_cmake.write("target_compile_definitions({} PRIVATE \n ".format(cmake_libname) + "${CONNEXTDDS_COMPILE_DEFINITIONS}\n)\n\n") + f_cmake.write("add_dependencies({} \n stdlibrary \n)\n".format(cmake_libname)) + f_cmake.close() + cmake_file_opened = False + + \ No newline at end of file diff --git a/_utilities/idl_all/ros2_foxy.idl b/_utilities/idl_all/ros2_foxy.idl new file mode 100644 index 0000000..a378556 --- /dev/null +++ b/_utilities/idl_all/ros2_foxy.idl @@ -0,0 +1,365 @@ +/* IDL Data types scraped from ROS 2 'Foxy'. Values use UNBOUNDED strings and sequences in most places */ +module builtin_interfaces { module msg { module dds_ { @appendable struct Duration_ { int32 sec; uint32 nanosec; }; }; };}; +module builtin_interfaces { module msg { module dds_ { @appendable struct Time_ { int32 sec; uint32 nanosec; }; }; };}; +module unique_identifier_msgs { module msg { module dds_ { @appendable struct UUID_ { octet uuid[16]; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Bool_ { boolean data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Byte_ { octet data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Char_ { octet data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float32_ { float data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float64_ { double data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int8_ { octet data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int16_ { int16 data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int32_ { int32 data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int64_ { int64 data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt8_ { octet data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt16_ { uint16 data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt32_ { uint32 data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt64_ { uint64 data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct String_ { string data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp; string frame_id; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct ColorRGBA_ { float r; float g; float b; float a; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string label; uint32 size; uint32 stride; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim; uint32 data_offset; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct ByteMultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Float64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct Int8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_msgs { module msg { module dds_ { @appendable struct UInt8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success; string message; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module std_srvs { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success; string message; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Vector3_ { double x; double y; double z; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Vector3Stamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Vector3_ vector; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Accel_ { geometry_msgs::msg::dds_::Vector3_ linear; geometry_msgs::msg::dds_::Vector3_ angular; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Accel_ accel; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovariance_ { geometry_msgs::msg::dds_::Accel_ accel; double covariance[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::AccelWithCovariance_ accel; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Inertia_ { double m; geometry_msgs::msg::dds_::Vector3_ com; double ixx; double ixy; double ixz; double iyy; double iyz; double izz; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct InertiaStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Inertia_ inertia; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Point32_ { float x; float y; float z; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Point_ { double x; double y; double z; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PointStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Point_ point; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Polygon_ { sequence points; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PolygonStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Polygon_ polygon; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Quaternion_ { double x; double y; double z; double w; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct QuaternionStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Quaternion_ quaternion; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Pose2D_ { double x; double y; double theta; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Pose_ { geometry_msgs::msg::dds_::Point_ position; geometry_msgs::msg::dds_::Quaternion_ orientation; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseArray_ { std_msgs::msg::dds_::Header_ header; sequence poses; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Pose_ pose; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovariance_ { geometry_msgs::msg::dds_::Pose_ pose; double covariance[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::PoseWithCovariance_ pose; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Transform_ { geometry_msgs::msg::dds_::Vector3_ translation; geometry_msgs::msg::dds_::Quaternion_ rotation; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TransformStamped_ { std_msgs::msg::dds_::Header_ header; string child_frame_id; geometry_msgs::msg::dds_::Transform_ transform; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Twist_ { geometry_msgs::msg::dds_::Vector3_ linear; geometry_msgs::msg::dds_::Vector3_ angular; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Twist_ twist; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovariance_ { geometry_msgs::msg::dds_::Twist_ twist; double covariance[36]; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::TwistWithCovariance_ twist; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct Wrench_ { geometry_msgs::msg::dds_::Vector3_ force; geometry_msgs::msg::dds_::Vector3_ torque; }; }; };}; +module geometry_msgs { module msg { module dds_ { @appendable struct WrenchStamped_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Wrench_ wrench; }; }; };}; +module sensor_msgs { module msg { module dds_ { module BatteryState_Constants { const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; const octet POWER_SUPPLY_STATUS_FULL_ = 4; const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; const octet POWER_SUPPLY_HEALTH_COLD_ = 6; const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; }; @appendable struct BatteryState_ { std_msgs::msg::dds_::Header_ header; float voltage; float temperature; float current; float charge; float capacity; float design_capacity; float percentage; octet power_supply_status; octet power_supply_health; octet power_supply_technology; boolean present; sequence cell_voltage; sequence cell_temperature; string location; string serial_number; }; }; };}; +module sensor_msgs { module msg { module dds_ { module JoyFeedback_Constants { const octet TYPE_LED_ = 0; const octet TYPE_RUMBLE_ = 1; const octet TYPE_BUZZER_ = 2; }; @appendable struct JoyFeedback_ { octet type; octet id; float intensity; }; }; };}; +module sensor_msgs { module msg { module dds_ { module NavSatStatus_Constants { const octet STATUS_NO_FIX_ = 255; const octet STATUS_FIX_ = 0; const octet STATUS_SBAS_FIX_ = 1; const octet STATUS_GBAS_FIX_ = 2; const uint16 SERVICE_GPS_ = 1; const uint16 SERVICE_GLONASS_ = 2; const uint16 SERVICE_COMPASS_ = 4; const uint16 SERVICE_GALILEO_ = 8; }; @appendable struct NavSatStatus_ { octet status; uint16 service; }; }; };}; +module sensor_msgs { module msg { module dds_ { module NavSatFix_Constants { const octet COVARIANCE_TYPE_UNKNOWN_ = 0; const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; const octet COVARIANCE_TYPE_KNOWN_ = 3; }; @appendable struct NavSatFix_ { std_msgs::msg::dds_::Header_ header; sensor_msgs::msg::dds_::NavSatStatus_ status; double latitude; double longitude; double altitude; double position_covariance[9]; octet position_covariance_type; }; }; };}; +module sensor_msgs { module msg { module dds_ { module PointField_Constants { const octet INT8_ = 1; const octet UINT8_ = 2; const octet INT16_ = 3; const octet UINT16_ = 4; const octet INT32_ = 5; const octet UINT32_ = 6; const octet FLOAT32_ = 7; const octet FLOAT64_ = 8; }; @appendable struct PointField_ { string name; uint32 offset; octet datatype; uint32 count; }; }; };}; +module sensor_msgs { module msg { module dds_ { module Range_Constants { const octet ULTRASOUND_ = 0; const octet INFRARED_ = 1; }; @appendable struct Range_ { std_msgs::msg::dds_::Header_ header; octet radiation_type; float field_of_view; float min_range; float max_range; float range; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct RegionOfInterest_ { uint32 x_offset; uint32 y_offset; uint32 height; uint32 width; boolean do_rectify; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct CameraInfo_ { std_msgs::msg::dds_::Header_ header; uint32 height; uint32 width; string distortion_model; sequence d; double k[9]; double r[9]; double p[12]; uint32 binning_x; uint32 binning_y; sensor_msgs::msg::dds_::RegionOfInterest_ roi; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct ChannelFloat32_ { string name; sequence values; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct CompressedImage_ { std_msgs::msg::dds_::Header_ header; string format; sequence data; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct FluidPressure_ { std_msgs::msg::dds_::Header_ header; double fluid_pressure; double variance; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Illuminance_ { std_msgs::msg::dds_::Header_ header; double illuminance; double variance; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Image_ { std_msgs::msg::dds_::Header_ header; uint32 height; uint32 width; string encoding; octet is_bigendian; uint32 step; sequence data; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Imu_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Quaternion_ orientation; double orientation_covariance[9]; geometry_msgs::msg::dds_::Vector3_ angular_velocity; double angular_velocity_covariance[9]; geometry_msgs::msg::dds_::Vector3_ linear_acceleration; double linear_acceleration_covariance[9]; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct JointState_ { std_msgs::msg::dds_::Header_ header; sequence name; sequence position; sequence velocity; sequence effort; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct JoyFeedbackArray_ { sequence array; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Joy_ { std_msgs::msg::dds_::Header_ header; sequence axes; sequence buttons; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct LaserEcho_ { sequence echoes; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct LaserScan_ { std_msgs::msg::dds_::Header_ header; float angle_min; float angle_max; float angle_increment; float time_increment; float scan_time; float range_min; float range_max; sequence ranges; sequence intensities; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MagneticField_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Vector3_ magnetic_field; double magnetic_field_covariance[9]; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MultiDOFJointState_ { std_msgs::msg::dds_::Header_ header; sequence joint_names; sequence transforms; sequence twist; sequence wrench; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct MultiEchoLaserScan_ { std_msgs::msg::dds_::Header_ header; float angle_min; float angle_max; float angle_increment; float time_increment; float scan_time; float range_min; float range_max; sequence ranges; sequence intensities; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud2_ { std_msgs::msg::dds_::Header_ header; uint32 height; uint32 width; sequence fields; boolean is_bigendian; uint32 point_step; uint32 row_step; sequence data; boolean is_dense; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud_ { std_msgs::msg::dds_::Header_ header; sequence points; sequence channels; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct RelativeHumidity_ { std_msgs::msg::dds_::Header_ header; double relative_humidity; double variance; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct Temperature_ { std_msgs::msg::dds_::Header_ header; double temperature; double variance; }; }; };}; +module sensor_msgs { module msg { module dds_ { @appendable struct TimeReference_ { std_msgs::msg::dds_::Header_ header; builtin_interfaces::msg::dds_::Time_ time_ref; string source; }; }; };}; +module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Request_ { sensor_msgs::msg::dds_::CameraInfo_ camera_info; }; }; };}; +module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Response_ { boolean success; string status_message; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct GridCells_ { std_msgs::msg::dds_::Header_ header; float cell_width; float cell_height; sequence cells; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct MapMetaData_ { builtin_interfaces::msg::dds_::Time_ map_load_time; float resolution; uint32 width; uint32 height; geometry_msgs::msg::dds_::Pose_ origin; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct OccupancyGrid_ { std_msgs::msg::dds_::Header_ header; nav_msgs::msg::dds_::MapMetaData_ info; sequence data; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct Odometry_ { std_msgs::msg::dds_::Header_ header; string child_frame_id; geometry_msgs::msg::dds_::PoseWithCovariance_ pose; geometry_msgs::msg::dds_::TwistWithCovariance_ twist; }; }; };}; +module nav_msgs { module msg { module dds_ { @appendable struct Path_ { std_msgs::msg::dds_::Header_ header; sequence poses; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ map; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Request_ { geometry_msgs::msg::dds_::PoseStamped_ start; geometry_msgs::msg::dds_::PoseStamped_ goal; float tolerance; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Response_ { nav_msgs::msg::dds_::Path_ plan; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Request_ { nav_msgs::msg::dds_::OccupancyGrid_ map; geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose; }; }; };}; +module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Response_ { boolean success; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct OccupancyGridUpdate_ { std_msgs::msg::dds_::Header_ header; int32 x; int32 y; uint32 width; uint32 height; sequence data; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct ProjectedMapInfo_ { string frame_id; double x; double y; double width; double height; double min_z; double max_z; }; }; };}; +module map_msgs { module msg { module dds_ { @appendable struct ProjectedMap_ { nav_msgs::msg::dds_::OccupancyGrid_ map; double min_z; double max_z; }; }; };}; +module map_msgs { module msg { module dds_ { module PointCloud2Update_Constants { const uint32 ADD_ = 0; const uint32 DELETE_ = 1; }; @appendable struct PointCloud2Update_ { std_msgs::msg::dds_::Header_ header; uint32 type; sensor_msgs::msg::dds_::PointCloud2_ points; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Request_ { double x; double y; double l_x; double l_y; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ sub_map; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Request_ { double x; double y; double z; double r; double l_x; double l_y; double l_z; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Response_ { sensor_msgs::msg::dds_::PointCloud2_ sub_map; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Response_ { sensor_msgs::msg::dds_::PointCloud2_ map; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Request_ { sequence projected_maps_info; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Request_ { std_msgs::msg::dds_::String_ filename; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Response_ { sequence projected_maps_info; }; }; };}; +module action_msgs { module msg { module dds_ { @appendable struct GoalInfo_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module action_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet STATUS_UNKNOWN_ = 0; const octet STATUS_ACCEPTED_ = 1; const octet STATUS_EXECUTING_ = 2; const octet STATUS_CANCELING_ = 3; const octet STATUS_SUCCEEDED_ = 4; const octet STATUS_CANCELED_ = 5; const octet STATUS_ABORTED_ = 6; }; @appendable struct GoalStatus_ { action_msgs::msg::dds_::GoalInfo_ goal_info; octet status; }; }; };}; +module action_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { sequence status_list; }; }; };}; +module action_msgs { module srv { module dds_ { @appendable struct CancelGoal_Request_ { action_msgs::msg::dds_::GoalInfo_ goal_info; }; }; };}; +module action_msgs { module srv { module dds_ { module CancelGoal_Response_Constants { const octet ERROR_NONE_ = 0; const octet ERROR_REJECTED_ = 1; const octet ERROR_UNKNOWN_GOAL_ID_ = 2; const octet ERROR_GOAL_TERMINATED_ = 3; }; @appendable struct CancelGoal_Response_ { octet return_code; sequence goals_canceling; }; }; };}; +module actionlib_msgs { module msg { module dds_ { @appendable struct GoalID_ { builtin_interfaces::msg::dds_::Time_ stamp; string id; }; }; };}; +module actionlib_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet PENDING_ = 0; const octet ACTIVE_ = 1; const octet PREEMPTED_ = 2; const octet SUCCEEDED_ = 3; const octet ABORTED_ = 4; const octet REJECTED_ = 5; const octet PREEMPTING_ = 6; const octet RECALLING_ = 7; const octet RECALLED_ = 8; const octet LOST_ = 9; }; @appendable struct GoalStatus_ { actionlib_msgs::msg::dds_::GoalID_ goal_id; octet status; string text; }; }; };}; +module actionlib_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { std_msgs::msg::dds_::Header_ header; sequence status_list; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct FloatingPointRange_ { double from_value; double to_value; double step; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct IntegerRange_ { int64 from_value; int64 to_value; uint64 step; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ListParametersResult_ { sequence names; sequence prefixes; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterDescriptor_ { string name; octet type; string description; string additional_constraints; boolean read_only; sequence floating_point_range; sequence integer_range; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEventDescriptors_ { sequence new_parameters; sequence changed_parameters; sequence deleted_parameters; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterValue_ { octet type; boolean bool_value; int64 integer_value; double double_value; string string_value; sequence byte_array_value; sequence bool_array_value; sequence integer_array_value; sequence double_array_value; sequence string_array_value; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct Parameter_ { string name; rcl_interfaces::msg::dds_::ParameterValue_ value; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEvent_ { builtin_interfaces::msg::dds_::Time_ stamp; string node; sequence new_parameters; sequence changed_parameters; sequence deleted_parameters; }; }; };}; +module rcl_interfaces { module msg { module dds_ { @appendable struct SetParametersResult_ { boolean successful; string reason; }; }; };}; +module rcl_interfaces { module msg { module dds_ { module Log_Constants { const octet DEBUG_ = 10; const octet INFO_ = 20; const octet WARN_ = 30; const octet ERROR_ = 40; const octet FATAL_ = 50; }; @appendable struct Log_ { builtin_interfaces::msg::dds_::Time_ stamp; octet level; string name; string msg; string file; string function; uint32 line; }; }; };}; +module rcl_interfaces { module msg { module dds_ { module ParameterType_Constants { const octet PARAMETER_NOT_SET_ = 0; const octet PARAMETER_BOOL_ = 1; const octet PARAMETER_INTEGER_ = 2; const octet PARAMETER_DOUBLE_ = 3; const octet PARAMETER_STRING_ = 4; const octet PARAMETER_BYTE_ARRAY_ = 5; const octet PARAMETER_BOOL_ARRAY_ = 6; const octet PARAMETER_INTEGER_ARRAY_ = 7; const octet PARAMETER_DOUBLE_ARRAY_ = 8; const octet PARAMETER_STRING_ARRAY_ = 9; }; @appendable struct ParameterType_ { octet structure_needs_at_least_one_member; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Request_ { sequence names; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Response_ { sequence descriptors; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Request_ { sequence names; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Response_ { sequence types; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Request_ { sequence names; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Response_ { sequence values; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct ListParameters_Response_ { rcl_interfaces::msg::dds_::ListParametersResult_ result; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Request_ { sequence parameters; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Response_ { rcl_interfaces::msg::dds_::SetParametersResult_ result; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Request_ { sequence parameters; }; }; };}; +module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Response_ { sequence results; }; }; };}; +module rcl_interfaces { module srv { module dds_ { module ListParameters_Request_Constants { const uint64 DEPTH_RECURSIVE_ = 0; }; @appendable struct ListParameters_Request_ { sequence prefixes; uint64 depth; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { @appendable struct KeyValue_ { string key; string value; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { module DiagnosticStatus_Constants { const octet OK_ = 0; const octet WARN_ = 1; const octet ERROR_ = 2; const octet STALE_ = 3; }; @appendable struct DiagnosticStatus_ { octet level; string name; string message; string hardware_id; sequence values; }; }; };}; +module diagnostic_msgs { module msg { module dds_ { @appendable struct DiagnosticArray_ { std_msgs::msg::dds_::Header_ header; sequence status; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Request_ { string load_namespace; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Response_ { boolean success; string message; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Response_ { string id; octet passed; sequence status; }; }; };}; +module libstatistics_collector { module msg { module dds_ { @appendable struct DummyMessage_ { std_msgs::msg::dds_::Header_ header; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { module State_Constants { const octet PRIMARY_STATE_UNKNOWN_ = 0; const octet PRIMARY_STATE_UNCONFIGURED_ = 1; const octet PRIMARY_STATE_INACTIVE_ = 2; const octet PRIMARY_STATE_ACTIVE_ = 3; const octet PRIMARY_STATE_FINALIZED_ = 4; const octet TRANSITION_STATE_CONFIGURING_ = 10; const octet TRANSITION_STATE_CLEANINGUP_ = 11; const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; const octet TRANSITION_STATE_ACTIVATING_ = 13; const octet TRANSITION_STATE_DEACTIVATING_ = 14; const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; }; @appendable struct State_ { octet id; string label; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { module Transition_Constants { const octet TRANSITION_CREATE_ = 0; const octet TRANSITION_CONFIGURE_ = 1; const octet TRANSITION_CLEANUP_ = 2; const octet TRANSITION_ACTIVATE_ = 3; const octet TRANSITION_DEACTIVATE_ = 4; const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; const octet TRANSITION_DESTROY_ = 8; const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; const octet TRANSITION_ON_ERROR_FAILURE_ = 61; const octet TRANSITION_ON_ERROR_ERROR_ = 62; const octet TRANSITION_CALLBACK_SUCCESS_ = 97; const octet TRANSITION_CALLBACK_FAILURE_ = 98; const octet TRANSITION_CALLBACK_ERROR_ = 99; }; @appendable struct Transition_ { octet id; string label; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionDescription_ { lifecycle_msgs::msg::dds_::Transition_ transition; lifecycle_msgs::msg::dds_::State_ start_state; lifecycle_msgs::msg::dds_::State_ goal_state; }; }; };}; +module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionEvent_ { uint64 timestamp; lifecycle_msgs::msg::dds_::Transition_ transition; lifecycle_msgs::msg::dds_::State_ start_state; lifecycle_msgs::msg::dds_::State_ goal_state; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Request_ { lifecycle_msgs::msg::dds_::Transition_ transition; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Response_ { boolean success; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Response_ { sequence available_states; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Response_ { sequence available_transitions; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Response_ { lifecycle_msgs::msg::dds_::State_ current_state; }; }; };}; +module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Request_ { string logger_name; string level; }; }; };}; +module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Response_ { boolean success; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Feedback_ { geometry_msgs::msg::dds_::PoseStamped_ base_position; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; move_base_msgs::action::dds_::MoveBase_Feedback_ feedback; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Goal_ { geometry_msgs::msg::dds_::PoseStamped_ target_pose; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; move_base_msgs::action::dds_::MoveBase_Goal_ goal; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Result_ { octet structure_needs_at_least_one_member; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Response_ { octet status; move_base_msgs::action::dds_::MoveBase_Result_ result; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct JointCommand_ { double position; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct JointState_ { double position; double velocity; double effort; }; }; };}; +module pendulum_msgs { module msg { module dds_ { @appendable struct RttestResults_ { builtin_interfaces::msg::dds_::Time_ stamp; pendulum_msgs::msg::dds_::JointCommand_ command; pendulum_msgs::msg::dds_::JointState_ state; uint64 cur_latency; double mean_latency; uint64 min_latency; uint64 max_latency; uint64 minor_pagefaults; uint64 major_pagefaults; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Response_ { sequence full_node_names; sequence unique_ids; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Request_ { string package_name; string plugin_name; string node_name; string node_namespace; octet log_level; sequence remap_rules; sequence parameters; sequence extra_arguments; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Response_ { boolean success; string error_message; string full_node_name; uint64 unique_id; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Request_ { uint64 unique_id; }; }; };}; +module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Response_ { boolean success; string error_message; }; }; };}; +module rclcpp { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module rclcpp { module msg { module dds_ { @appendable struct MessageWithHeader_ { rclcpp::msg::dds_::Header_ header; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct Gid_ { octet data[24]; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct NodeEntitiesInfo_ { string<256> node_namespace; string<256> node_name; sequence reader_gid_seq; sequence writer_gid_seq; }; }; };}; +module rmw_dds_common { module msg { module dds_ { @appendable struct ParticipantEntitiesInfo_ { rmw_dds_common::msg::dds_::Gid_ gid; sequence node_entities_info_seq; }; }; };}; +module rosgraph_msgs { module msg { module dds_ { @appendable struct Clock_ { builtin_interfaces::msg::dds_::Time_ clock; }; }; };}; +module rqt_py_common { module msg { module dds_ { @appendable struct Val_ { double floats[5]; }; }; };}; +module rqt_py_common { module msg { module dds_ { @appendable struct ArrayVal_ { rqt_py_common::msg::dds_::Val_ vals[5]; }; }; };}; +module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a; int64 b; }; }; };}; +module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum; }; }; };}; +module shape_msgs { module msg { module dds_ { module SolidPrimitive_Constants { const octet BOX_ = 1; const octet SPHERE_ = 2; const octet CYLINDER_ = 3; const octet CONE_ = 4; const octet BOX_X_ = 0; const octet BOX_Y_ = 1; const octet BOX_Z_ = 2; const octet SPHERE_RADIUS_ = 0; const octet CYLINDER_HEIGHT_ = 0; const octet CYLINDER_RADIUS_ = 1; const octet CONE_HEIGHT_ = 0; const octet CONE_RADIUS_ = 1; }; @appendable struct SolidPrimitive_ { octet type; sequence dimensions; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct MeshTriangle_ { uint32 vertex_indices[3]; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct Mesh_ { sequence triangles; sequence vertices; }; }; };}; +module shape_msgs { module msg { module dds_ { @appendable struct Plane_ { double coef[4]; }; }; };}; +module statistics_msgs { module msg { module dds_ { module StatisticDataType_Constants { const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; }; @appendable struct StatisticDataType_ { octet structure_needs_at_least_one_member; }; }; };}; +module statistics_msgs { module msg { module dds_ { @appendable struct StatisticDataPoint_ { octet data_type; double data; }; }; };}; +module statistics_msgs { module msg { module dds_ { @appendable struct MetricsMessage_ { string measurement_source_name; string metrics_source; string unit; builtin_interfaces::msg::dds_::Time_ window_start; builtin_interfaces::msg::dds_::Time_ window_stop; sequence statistics; }; }; };}; +module stereo_msgs { module msg { module dds_ { @appendable struct DisparityImage_ { std_msgs::msg::dds_::Header_ header; sensor_msgs::msg::dds_::Image_ image; float f; float t; sensor_msgs::msg::dds_::RegionOfInterest_ valid_window; float min_disparity; float max_disparity; float delta_d; }; }; };}; +module tf2_msgs { module msg { module dds_ { @appendable struct TFMessage_ { sequence transforms; }; }; };}; +module tf2_msgs { module msg { module dds_ { module TF2Error_Constants { const octet NO_ERROR_ = 0; const octet LOOKUP_ERROR_ = 1; const octet CONNECTIVITY_ERROR_ = 2; const octet EXTRAPOLATION_ERROR_ = 3; const octet INVALID_ARGUMENT_ERROR_ = 4; const octet TIMEOUT_ERROR_ = 5; const octet TRANSFORM_ERROR_ = 6; }; @appendable struct TF2Error_ { octet error; string error_string; }; }; };}; +module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Response_ { string frame_yaml; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Feedback_ { octet structure_needs_at_least_one_member; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Result_ { geometry_msgs::msg::dds_::TransformStamped_ transform; tf2_msgs::msg::dds_::TF2Error_ error; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Response_ { octet status; tf2_msgs::action::dds_::LookupTransform_Result_ result; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Goal_ { string target_frame; string source_frame; builtin_interfaces::msg::dds_::Time_ source_time; builtin_interfaces::msg::dds_::Duration_ timeout; builtin_interfaces::msg::dds_::Time_ target_time; string fixed_frame; boolean advanced; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; tf2_msgs::action::dds_::LookupTransform_Goal_ goal; }; }; };}; +module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectoryPoint_ { sequence positions; sequence velocities; sequence accelerations; sequence effort; builtin_interfaces::msg::dds_::Duration_ time_from_start; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectory_ { std_msgs::msg::dds_::Header_ header; sequence joint_names; sequence points; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectoryPoint_ { sequence transforms; sequence velocities; sequence accelerations; builtin_interfaces::msg::dds_::Duration_ time_from_start; }; }; };}; +module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectory_ { std_msgs::msg::dds_::Header_ header; sequence joint_names; sequence points; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Feedback_ { float remaining; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Result_ { float delta; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Response_ { octet status; turtlesim::action::dds_::RotateAbsolute_Result_ result; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Goal_ { float theta; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; turtlesim::action::dds_::RotateAbsolute_Goal_ goal; }; }; };}; +module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module turtlesim { module msg { module dds_ { @appendable struct Color_ { octet r; octet g; octet b; }; }; };}; +module turtlesim { module msg { module dds_ { @appendable struct Pose_ { float x; float y; float theta; float linear_velocity; float angular_velocity; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Kill_Request_ { string name; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Kill_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct SetPen_Request_ { octet r; octet g; octet b; octet width; octet off; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct SetPen_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Spawn_Request_ { float x; float y; float theta; string name; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct Spawn_Response_ { string name; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Request_ { float x; float y; float theta; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Request_ { float linear; float angular; }; }; };}; +module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module visualization_msgs { module msg { module dds_ { module MenuEntry_Constants { const octet FEEDBACK_ = 0; const octet ROSRUN_ = 1; const octet ROSLAUNCH_ = 2; }; @appendable struct MenuEntry_ { uint32 id; uint32 parent_id; string title; string command; octet command_type; }; }; };}; +module visualization_msgs { module msg { module dds_ { module ImageMarker_Constants { const int32 CIRCLE_ = 0; const int32 LINE_STRIP_ = 1; const int32 LINE_LIST_ = 2; const int32 POLYGON_ = 3; const int32 POINTS_ = 4; const int32 ADD_ = 0; const int32 REMOVE_ = 1; }; @appendable struct ImageMarker_ { std_msgs::msg::dds_::Header_ header; string ns; int32 id; int32 type; int32 action; geometry_msgs::msg::dds_::Point_ position; float scale; std_msgs::msg::dds_::ColorRGBA_ outline_color; octet filled; std_msgs::msg::dds_::ColorRGBA_ fill_color; builtin_interfaces::msg::dds_::Duration_ lifetime; sequence points; sequence outline_colors; }; }; };}; +module visualization_msgs { module msg { module dds_ { module Marker_Constants { const int32 ARROW_ = 0; const int32 CUBE_ = 1; const int32 SPHERE_ = 2; const int32 CYLINDER_ = 3; const int32 LINE_STRIP_ = 4; const int32 LINE_LIST_ = 5; const int32 CUBE_LIST_ = 6; const int32 SPHERE_LIST_ = 7; const int32 POINTS_ = 8; const int32 TEXT_VIEW_FACING_ = 9; const int32 MESH_RESOURCE_ = 10; const int32 TRIANGLE_LIST_ = 11; const int32 ADD_ = 0; const int32 MODIFY_ = 0; const int32 DELETE_ = 2; const int32 DELETEALL_ = 3; }; @appendable struct Marker_ { std_msgs::msg::dds_::Header_ header; string ns; int32 id; int32 type; int32 action; geometry_msgs::msg::dds_::Pose_ pose; geometry_msgs::msg::dds_::Vector3_ scale; std_msgs::msg::dds_::ColorRGBA_ color; builtin_interfaces::msg::dds_::Duration_ lifetime; boolean frame_locked; sequence points; sequence colors; string text; string mesh_resource; boolean mesh_use_embedded_materials; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerControl_Constants { const octet INHERIT_ = 0; const octet FIXED_ = 1; const octet VIEW_FACING_ = 2; const octet NONE_ = 0; const octet MENU_ = 1; const octet BUTTON_ = 2; const octet MOVE_AXIS_ = 3; const octet MOVE_PLANE_ = 4; const octet ROTATE_AXIS_ = 5; const octet MOVE_ROTATE_ = 6; const octet MOVE_3D_ = 7; const octet ROTATE_3D_ = 8; const octet MOVE_ROTATE_3D_ = 9; }; @appendable struct InteractiveMarkerControl_ { string name; geometry_msgs::msg::dds_::Quaternion_ orientation; octet orientation_mode; octet interaction_mode; boolean always_visible; sequence markers; boolean independent_marker_orientation; string description; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarker_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Pose_ pose; string name; string description; float scale; sequence menu_entries; sequence controls; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerInit_ { string server_id; uint64 seq_num; sequence markers; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerPose_ { std_msgs::msg::dds_::Header_ header; geometry_msgs::msg::dds_::Pose_ pose; string name; }; }; };}; +module visualization_msgs { module msg { module dds_ { @appendable struct MarkerArray_ { sequence markers; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerFeedback_Constants { const octet KEEP_ALIVE_ = 0; const octet POSE_UPDATE_ = 1; const octet MENU_SELECT_ = 2; const octet BUTTON_CLICK_ = 3; const octet MOUSE_DOWN_ = 4; const octet MOUSE_UP_ = 5; }; @appendable struct InteractiveMarkerFeedback_ { std_msgs::msg::dds_::Header_ header; string client_id; string marker_name; string control_name; octet event_type; geometry_msgs::msg::dds_::Pose_ pose; uint32 menu_entry_id; geometry_msgs::msg::dds_::Point_ mouse_point; boolean mouse_point_valid; }; }; };}; +module visualization_msgs { module msg { module dds_ { module InteractiveMarkerUpdate_Constants { const octet KEEP_ALIVE_ = 0; const octet UPDATE_ = 1; }; @appendable struct InteractiveMarkerUpdate_ { string server_id; uint64 seq_num; octet type; sequence markers; sequence poses; sequence erases; }; }; };}; +module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Response_ { uint64 sequence_number; sequence markers; }; }; };}; +/** commented-out some less-frequently-used data types to limit max obj file size +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence partial_sequence; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status; action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal; }; }; };}; +module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; example_interfaces::action::dds_::Fibonacci_Feedback_ feedback; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status; example_interfaces::action::dds_::Fibonacci_Result_ result; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; example_interfaces::action::dds_::Fibonacci_Goal_ goal; }; }; };}; +module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Bool_ { boolean data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Byte_ { octet data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Char_ { octet data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string label; uint32 size; uint32 stride; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim; uint32 data_offset; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct ByteMultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float32_ { float data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Float64_ { double data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int16_ { int16 data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int32_ { int32 data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int64_ { int64 data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct Int8_ { octet data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct String_ { string data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt16_ { uint16 data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt32_ { uint32 data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt64_ { uint64 data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout; sequence data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct UInt8_ { octet data; }; }; };}; +module example_interfaces { module msg { module dds_ { @appendable struct WString_ { wstring data; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a; int64 b; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success; string message; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success; string message; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string string_value; string string_value_default1; string string_value_default2; string string_value_default3; string string_value_default4; string string_value_default5; string<22> bounded_string_value; string<22> bounded_string_value_default1; string<22> bounded_string_value_default2; string<22> bounded_string_value_default3; string<22> bounded_string_value_default4; string<22> bounded_string_value_default5; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value; octet byte_value; octet char_value; float float32_value; double float64_value; octet int8_value; octet uint8_value; int16 int16_value; uint16 uint16_value; int32 int32_value; uint32 uint32_value; int64 int64_value; uint64 uint64_value; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value; octet byte_value; octet char_value; float float32_value; double float64_value; octet int8_value; octet uint8_value; int16 int16_value; uint16 uint16_value; int32 int32_value; uint32 uint32_value; int64 int64_value; uint64 uint64_value; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values[3]; octet byte_values[3]; octet char_values[3]; float float32_values[3]; double float64_values[3]; octet int8_values[3]; octet uint8_values[3]; int16 int16_values[3]; uint16 uint16_values[3]; int32 int32_values[3]; uint32 uint32_values[3]; int64 int64_values[3]; uint64 uint64_values[3]; string string_values[3]; rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values[3]; rosidl_generator_py::msg::dds_::Constants_ constants_values[3]; rosidl_generator_py::msg::dds_::Defaults_ defaults_values[3]; boolean bool_values_default[3]; octet byte_values_default[3]; octet char_values_default[3]; float float32_values_default[3]; double float64_values_default[3]; octet int8_values_default[3]; octet uint8_values_default[3]; int16 int16_values_default[3]; uint16 uint16_values_default[3]; int32 int32_values_default[3]; uint32 uint32_values_default[3]; int64 int64_values_default[3]; uint64 uint64_values_default[3]; string string_values_default[3]; int32 alignment_check; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values; sequence byte_values; sequence char_values; sequence float32_values; sequence float64_values; sequence int8_values; sequence uint8_values; sequence int16_values; sequence uint16_values; sequence int32_values; sequence uint32_values; sequence int64_values; sequence uint64_values; sequence string_values; sequence basic_types_values; sequence constants_values; sequence defaults_values; sequence bool_values_default; sequence byte_values_default; sequence char_values_default; sequence float32_values_default; sequence float64_values_default; sequence int8_values_default; sequence uint8_values_default; sequence int16_values_default; sequence uint16_values_default; sequence int32_values_default; sequence uint32_values_default; sequence int64_values_default; sequence uint64_values_default; sequence string_values_default; int32 alignment_check; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values; sequence byte_values; sequence char_values; sequence float32_values; sequence float64_values; sequence int8_values; sequence uint8_values; sequence int16_values; sequence uint16_values; sequence int32_values; sequence uint32_values; sequence int64_values; sequence uint64_values; sequence string_values; sequence basic_types_values; sequence constants_values; sequence defaults_values; sequence bool_values_default; sequence byte_values_default; sequence char_values_default; sequence float32_values_default; sequence float64_values_default; sequence int8_values_default; sequence uint8_values_default; sequence int16_values_default; sequence uint16_values_default; sequence int32_values_default; sequence uint32_values_default; sequence int64_values_default; sequence uint64_values_default; sequence string_values_default; int32 alignment_check; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct MultiNested_ { rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays[3]; rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences[3]; rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences[3]; sequence bounded_sequence_of_arrays; sequence bounded_sequence_of_bounded_sequences; sequence bounded_sequence_of_unbounded_sequences; sequence unbounded_sequence_of_arrays; sequence unbounded_sequence_of_bounded_sequences; sequence unbounded_sequence_of_unbounded_sequences; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct Nested_ { rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct StringArrays_ { string<5> ub_string_static_array_value[3]; sequence,10 > ub_string_ub_array_value; sequence > ub_string_dynamic_array_value; sequence string_dynamic_array_value; string string_static_array_value[3]; sequence string_bounded_array_value; sequence def_string_dynamic_array_value; string def_string_static_array_value[3]; sequence def_string_bounded_array_value; sequence def_various_quotes; sequence def_various_commas; }; }; };}; +module rosidl_generator_py { module msg { module dds_ { @appendable struct WStrings_ { wstring wstring_value; wstring wstring_value_default1; wstring wstring_value_default2; wstring wstring_value_default3; wstring array_of_wstrings[3]; sequence bounded_sequence_of_wstrings; sequence unbounded_sequence_of_wstrings; }; }; };}; +module test_msgs { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member; }; }; };}; +module test_msgs { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string string_value; string string_value_default1; string string_value_default2; string string_value_default3; string string_value_default4; string string_value_default5; string<22> bounded_string_value; string<22> bounded_string_value_default1; string<22> bounded_string_value_default2; string<22> bounded_string_value_default3; string<22> bounded_string_value_default4; string<22> bounded_string_value_default5; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value; octet byte_value; octet char_value; float float32_value; double float64_value; octet int8_value; octet uint8_value; int16 int16_value; uint16 uint16_value; int32 int32_value; uint32 uint32_value; int64 int64_value; uint64 uint64_value; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value; octet byte_value; octet char_value; float float32_value; double float64_value; octet int8_value; octet uint8_value; int16 int16_value; uint16 uint16_value; int32 int32_value; uint32 uint32_value; int64 int64_value; uint64 uint64_value; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values[3]; octet byte_values[3]; octet char_values[3]; float float32_values[3]; double float64_values[3]; octet int8_values[3]; octet uint8_values[3]; int16 int16_values[3]; uint16 uint16_values[3]; int32 int32_values[3]; uint32 uint32_values[3]; int64 int64_values[3]; uint64 uint64_values[3]; string string_values[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values[3]; test_msgs::msg::dds_::Constants_ constants_values[3]; test_msgs::msg::dds_::Defaults_ defaults_values[3]; boolean bool_values_default[3]; octet byte_values_default[3]; octet char_values_default[3]; float float32_values_default[3]; double float64_values_default[3]; octet int8_values_default[3]; octet uint8_values_default[3]; int16 int16_values_default[3]; uint16 uint16_values_default[3]; int32 int32_values_default[3]; uint32 uint32_values_default[3]; int64 int64_values_default[3]; uint64 uint64_values_default[3]; string string_values_default[3]; int32 alignment_check; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values; sequence byte_values; sequence char_values; sequence float32_values; sequence float64_values; sequence int8_values; sequence uint8_values; sequence int16_values; sequence uint16_values; sequence int32_values; sequence uint32_values; sequence int64_values; sequence uint64_values; sequence string_values; sequence basic_types_values; sequence constants_values; sequence defaults_values; sequence bool_values_default; sequence byte_values_default; sequence char_values_default; sequence float32_values_default; sequence float64_values_default; sequence int8_values_default; sequence uint8_values_default; sequence int16_values_default; sequence uint16_values_default; sequence int32_values_default; sequence uint32_values_default; sequence int64_values_default; sequence uint64_values_default; sequence string_values_default; int32 alignment_check; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Builtins_ { builtin_interfaces::msg::dds_::Duration_ duration_value; builtin_interfaces::msg::dds_::Time_ time_value; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values; sequence byte_values; sequence char_values; sequence float32_values; sequence float64_values; sequence int8_values; sequence uint8_values; sequence int16_values; sequence uint16_values; sequence int32_values; sequence uint32_values; sequence int64_values; sequence uint64_values; sequence string_values; sequence basic_types_values; sequence constants_values; sequence defaults_values; sequence bool_values_default; sequence byte_values_default; sequence char_values_default; sequence float32_values_default; sequence float64_values_default; sequence int8_values_default; sequence uint8_values_default; sequence int16_values_default; sequence uint16_values_default; sequence int32_values_default; sequence uint32_values_default; sequence int64_values_default; sequence uint64_values_default; sequence string_values_default; int32 alignment_check; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct MultiNested_ { test_msgs::msg::dds_::Arrays_ array_of_arrays[3]; test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences[3]; test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences[3]; sequence bounded_sequence_of_arrays; sequence bounded_sequence_of_bounded_sequences; sequence bounded_sequence_of_unbounded_sequences; sequence unbounded_sequence_of_arrays; sequence unbounded_sequence_of_bounded_sequences; sequence unbounded_sequence_of_unbounded_sequences; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct Nested_ { test_msgs::msg::dds_::BasicTypes_ basic_types_value; }; }; };}; +module test_msgs { module msg { module dds_ { @appendable struct WStrings_ { wstring wstring_value; wstring wstring_value_default1; wstring wstring_value_default2; wstring wstring_value_default3; wstring array_of_wstrings[3]; sequence bounded_sequence_of_wstrings; sequence unbounded_sequence_of_wstrings; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Arrays_Request_ { boolean bool_values[3]; octet byte_values[3]; octet char_values[3]; float float32_values[3]; double float64_values[3]; octet int8_values[3]; octet uint8_values[3]; int16 int16_values[3]; uint16 uint16_values[3]; int32 int32_values[3]; uint32 uint32_values[3]; int64 int64_values[3]; uint64 uint64_values[3]; string string_values[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values[3]; test_msgs::msg::dds_::Constants_ constants_values[3]; test_msgs::msg::dds_::Defaults_ defaults_values[3]; boolean bool_values_default[3]; octet byte_values_default[3]; octet char_values_default[3]; float float32_values_default[3]; double float64_values_default[3]; octet int8_values_default[3]; octet uint8_values_default[3]; int16 int16_values_default[3]; uint16 uint16_values_default[3]; int32 int32_values_default[3]; uint32 uint32_values_default[3]; int64 int64_values_default[3]; uint64 uint64_values_default[3]; string string_values_default[3]; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Arrays_Response_ { boolean bool_values[3]; octet byte_values[3]; octet char_values[3]; float float32_values[3]; double float64_values[3]; octet int8_values[3]; octet uint8_values[3]; int16 int16_values[3]; uint16 uint16_values[3]; int32 int32_values[3]; uint32 uint32_values[3]; int64 int64_values[3]; uint64 uint64_values[3]; string string_values[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values[3]; test_msgs::msg::dds_::Constants_ constants_values[3]; test_msgs::msg::dds_::Defaults_ defaults_values[3]; boolean bool_values_default[3]; octet byte_values_default[3]; octet char_values_default[3]; float float32_values_default[3]; double float64_values_default[3]; octet int8_values_default[3]; octet uint8_values_default[3]; int16 int16_values_default[3]; uint16 uint16_values_default[3]; int32 int32_values_default[3]; uint32 uint32_values_default[3]; int64 int64_values_default[3]; uint64 uint64_values_default[3]; string string_values_default[3]; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Request_ { boolean bool_value; octet byte_value; octet char_value; float float32_value; double float64_value; octet int8_value; octet uint8_value; int16 int16_value; uint16 uint16_value; int32 int32_value; uint32 uint32_value; int64 int64_value; uint64 uint64_value; string string_value; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Response_ { boolean bool_value; octet byte_value; octet char_value; float float32_value; double float64_value; octet int8_value; octet uint8_value; int16 int16_value; uint16 uint16_value; int32 int32_value; uint32 uint32_value; int64 int64_value; uint64 uint64_value; string string_value; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member; }; }; };}; +module test_msgs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; test_msgs::action::dds_::Fibonacci_Feedback_ feedback; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status; test_msgs::action::dds_::Fibonacci_Result_ result; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; test_msgs::action::dds_::Fibonacci_Goal_ goal; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Feedback_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg; test_msgs::msg::dds_::BasicTypes_ nested_field; builtin_interfaces::msg::dds_::Time_ nested_different_pkg; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; test_msgs::action::dds_::NestedMessage_Feedback_ feedback; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Result_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg; test_msgs::msg::dds_::BasicTypes_ nested_field; builtin_interfaces::msg::dds_::Time_ nested_different_pkg; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Response_ { octet status; test_msgs::action::dds_::NestedMessage_Result_ result; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Goal_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg; test_msgs::msg::dds_::BasicTypes_ nested_field; builtin_interfaces::msg::dds_::Time_ nested_different_pkg; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id; test_msgs::action::dds_::NestedMessage_Goal_ goal; }; }; };}; +module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Response_ { boolean accepted; builtin_interfaces::msg::dds_::Time_ stamp; }; }; };}; +module test_communication { module msg { module dds_ { @appendable struct FieldsWithSameType_ { test_msgs::msg::dds_::BasicTypes_ basic_types_values1; test_msgs::msg::dds_::BasicTypes_ basic_types_values2; }; }; };}; +module test_communication { module msg { module dds_ { @appendable struct UInt32_ { uint32 data; }; }; };}; +module test_rclcpp { module msg { module dds_ { @appendable struct UInt32_ { uint32 data; }; }; };}; +module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a; int64 b; }; }; };}; +module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum; }; }; };}; +**/ diff --git a/all_msgs/ros2interop/bounded/ros2f.xml b/_utilities/xml_all/ros2_foxy.xml similarity index 99% rename from all_msgs/ros2interop/bounded/ros2f.xml rename to _utilities/xml_all/ros2_foxy.xml index 3694a8b..90514d1 100644 --- a/all_msgs/ros2interop/bounded/ros2f.xml +++ b/_utilities/xml_all/ros2_foxy.xml @@ -1,5 +1,5 @@ - + diff --git a/action_msgs/CMakeLists.txt b/action_msgs/CMakeLists.txt new file mode 100644 index 0000000..4a755df --- /dev/null +++ b/action_msgs/CMakeLists.txt @@ -0,0 +1,54 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/GoalInfo.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/GoalStatus.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/GoalStatusArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/CancelGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/CancelGoal_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( actionmsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET actionmsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(actionmsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(actionmsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(actionmsgslibrary + stdmsgslibrary +) diff --git a/action_msgs/msg/GoalInfo.idl b/action_msgs/msg/GoalInfo.idl new file mode 100644 index 0000000..d7d06ae --- /dev/null +++ b/action_msgs/msg/GoalInfo.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_msgs__msg__GoalInfo__idl +#define __action_msgs__msg__GoalInfo__idl + +#include "builtin_interfaces/msg/Time.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module action_msgs { + module msg { + module dds_ { + @appendable struct GoalInfo_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __action_msgs__msg__GoalInfo__idl diff --git a/action_msgs/msg/GoalStatus.idl b/action_msgs/msg/GoalStatus.idl new file mode 100644 index 0000000..26e1e42 --- /dev/null +++ b/action_msgs/msg/GoalStatus.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_msgs__msg__GoalStatus__idl +#define __action_msgs__msg__GoalStatus__idl + +#include "action_msgs/msg/GoalInfo.idl" + +module action_msgs { + module msg { + module dds_ { + module GoalStatus_Constants { + const octet STATUS_UNKNOWN_ = 0; + const octet STATUS_ACCEPTED_ = 1; + const octet STATUS_EXECUTING_ = 2; + const octet STATUS_CANCELING_ = 3; + const octet STATUS_SUCCEEDED_ = 4; + const octet STATUS_CANCELED_ = 5; + const octet STATUS_ABORTED_ = 6; + }; + @appendable struct GoalStatus_ { + action_msgs::msg::dds_::GoalInfo_ goal_info; + octet status; + }; + }; + }; +}; + + +#endif // __action_msgs__msg__GoalStatus__idl diff --git a/action_msgs/msg/GoalStatusArray.idl b/action_msgs/msg/GoalStatusArray.idl new file mode 100644 index 0000000..ddfa2ee --- /dev/null +++ b/action_msgs/msg/GoalStatusArray.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_msgs__msg__GoalStatusArray__idl +#define __action_msgs__msg__GoalStatusArray__idl + +#include "action_msgs/msg/GoalStatus.idl" + +module action_msgs { + module msg { + module dds_ { + @appendable struct GoalStatusArray_ { + sequence status_list; + }; + }; + }; +}; + + +#endif // __action_msgs__msg__GoalStatusArray__idl diff --git a/action_msgs/srv/CancelGoal_Request.idl b/action_msgs/srv/CancelGoal_Request.idl new file mode 100644 index 0000000..0165b28 --- /dev/null +++ b/action_msgs/srv/CancelGoal_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_msgs__srv__CancelGoal_Request__idl +#define __action_msgs__srv__CancelGoal_Request__idl + +#include "action_msgs/msg/GoalInfo.idl" + +module action_msgs { + module srv { + module dds_ { + @appendable struct CancelGoal_Request_ { + action_msgs::msg::dds_::GoalInfo_ goal_info; + }; + }; + }; +}; + + +#endif // __action_msgs__srv__CancelGoal_Request__idl diff --git a/action_msgs/srv/CancelGoal_Response.idl b/action_msgs/srv/CancelGoal_Response.idl new file mode 100644 index 0000000..475670b --- /dev/null +++ b/action_msgs/srv/CancelGoal_Response.idl @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_msgs__srv__CancelGoal_Response__idl +#define __action_msgs__srv__CancelGoal_Response__idl + +#include "action_msgs/msg/GoalInfo.idl" + +module action_msgs { + module srv { + module dds_ { + module CancelGoal_Response_Constants { + const octet ERROR_NONE_ = 0; + const octet ERROR_REJECTED_ = 1; + const octet ERROR_UNKNOWN_GOAL_ID_ = 2; + const octet ERROR_GOAL_TERMINATED_ = 3; + }; + @appendable struct CancelGoal_Response_ { + octet return_code; + sequence goals_canceling; + }; + }; + }; +}; + + +#endif // __action_msgs__srv__CancelGoal_Response__idl diff --git a/action_tutorials_interfaces/CMakeLists.txt b/action_tutorials_interfaces/CMakeLists.txt new file mode 100644 index 0000000..ea56516 --- /dev/null +++ b/action_tutorials_interfaces/CMakeLists.txt @@ -0,0 +1,58 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_SendGoal_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( actiontutorialsinterfaceslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET actiontutorialsinterfaceslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(actiontutorialsinterfaceslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(actiontutorialsinterfaceslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(actiontutorialsinterfaceslibrary + uniqueidentifiermsgslibrary + stdmsgslibrary +) diff --git a/action_tutorials_interfaces/action/Fibonacci_Feedback.idl b/action_tutorials_interfaces/action/Fibonacci_Feedback.idl new file mode 100644 index 0000000..72909ad --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_Feedback.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_Feedback__idl +#define __action_tutorials_interfaces__action__Fibonacci_Feedback__idl + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_Feedback_ { + sequence partial_sequence_; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_Feedback__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_FeedbackMessage.idl b/action_tutorials_interfaces/action/Fibonacci_FeedbackMessage.idl new file mode 100644 index 0000000..9960e93 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_FeedbackMessage__idl +#define __action_tutorials_interfaces__action__Fibonacci_FeedbackMessage__idl + +#include "action_tutorials_interfaces/action/Fibonacci_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_FeedbackMessage__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_GetResult_Request.idl b/action_tutorials_interfaces/action/Fibonacci_GetResult_Request.idl new file mode 100644 index 0000000..853fdd9 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_GetResult_Request__idl +#define __action_tutorials_interfaces__action__Fibonacci_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_GetResult_Request__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_GetResult_Response.idl b/action_tutorials_interfaces/action/Fibonacci_GetResult_Response.idl new file mode 100644 index 0000000..1128811 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_GetResult_Response__idl +#define __action_tutorials_interfaces__action__Fibonacci_GetResult_Response__idl + +#include "action_tutorials_interfaces/action/Fibonacci_Result.idl" + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_GetResult_Response_ { + octet status; + action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_GetResult_Response__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_Goal.idl b/action_tutorials_interfaces/action/Fibonacci_Goal.idl new file mode 100644 index 0000000..268fcc2 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_Goal.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_Goal__idl +#define __action_tutorials_interfaces__action__Fibonacci_Goal__idl + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_Goal_ { + int32 order; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_Goal__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_Result.idl b/action_tutorials_interfaces/action/Fibonacci_Result.idl new file mode 100644 index 0000000..1956bd8 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_Result.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_Result__idl +#define __action_tutorials_interfaces__action__Fibonacci_Result__idl + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_Result_ { + sequence sequence_; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_Result__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_SendGoal_Request.idl b/action_tutorials_interfaces/action/Fibonacci_SendGoal_Request.idl new file mode 100644 index 0000000..64d2ab7 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_SendGoal_Request__idl +#define __action_tutorials_interfaces__action__Fibonacci_SendGoal_Request__idl + +#include "action_tutorials_interfaces/action/Fibonacci_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_SendGoal_Request__idl diff --git a/action_tutorials_interfaces/action/Fibonacci_SendGoal_Response.idl b/action_tutorials_interfaces/action/Fibonacci_SendGoal_Response.idl new file mode 100644 index 0000000..976db38 --- /dev/null +++ b/action_tutorials_interfaces/action/Fibonacci_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __action_tutorials_interfaces__action__Fibonacci_SendGoal_Response__idl +#define __action_tutorials_interfaces__action__Fibonacci_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module action_tutorials_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __action_tutorials_interfaces__action__Fibonacci_SendGoal_Response__idl diff --git a/actionlib_msgs/CMakeLists.txt b/actionlib_msgs/CMakeLists.txt new file mode 100644 index 0000000..5805d35 --- /dev/null +++ b/actionlib_msgs/CMakeLists.txt @@ -0,0 +1,52 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/GoalID.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/GoalStatus.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/GoalStatusArray.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( actionlibmsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET actionlibmsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(actionlibmsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(actionlibmsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(actionlibmsgslibrary + stdmsgslibrary +) diff --git a/actionlib_msgs/msg/GoalID.idl b/actionlib_msgs/msg/GoalID.idl new file mode 100644 index 0000000..794740a --- /dev/null +++ b/actionlib_msgs/msg/GoalID.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __actionlib_msgs__msg__GoalID__idl +#define __actionlib_msgs__msg__GoalID__idl + +#include "builtin_interfaces/msg/Time.idl" + +module actionlib_msgs { + module msg { + module dds_ { + @appendable struct GoalID_ { + builtin_interfaces::msg::dds_::Time_ stamp; + string id; + }; + }; + }; +}; + + +#endif // __actionlib_msgs__msg__GoalID__idl diff --git a/actionlib_msgs/msg/GoalStatus.idl b/actionlib_msgs/msg/GoalStatus.idl new file mode 100644 index 0000000..2a15d47 --- /dev/null +++ b/actionlib_msgs/msg/GoalStatus.idl @@ -0,0 +1,47 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __actionlib_msgs__msg__GoalStatus__idl +#define __actionlib_msgs__msg__GoalStatus__idl + +#include "actionlib_msgs/msg/GoalID.idl" + +module actionlib_msgs { + module msg { + module dds_ { + module GoalStatus_Constants { + const octet PENDING_ = 0; + const octet ACTIVE_ = 1; + const octet PREEMPTED_ = 2; + const octet SUCCEEDED_ = 3; + const octet ABORTED_ = 4; + const octet REJECTED_ = 5; + const octet PREEMPTING_ = 6; + const octet RECALLING_ = 7; + const octet RECALLED_ = 8; + const octet LOST_ = 9; + }; + @appendable struct GoalStatus_ { + actionlib_msgs::msg::dds_::GoalID_ goal_id; + octet status; + string text; + }; + }; + }; +}; + + +#endif // __actionlib_msgs__msg__GoalStatus__idl diff --git a/actionlib_msgs/msg/GoalStatusArray.idl b/actionlib_msgs/msg/GoalStatusArray.idl new file mode 100644 index 0000000..9e19e55 --- /dev/null +++ b/actionlib_msgs/msg/GoalStatusArray.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __actionlib_msgs__msg__GoalStatusArray__idl +#define __actionlib_msgs__msg__GoalStatusArray__idl + +#include "std_msgs/msg/Header.idl" +#include "actionlib_msgs/msg/GoalStatus.idl" + +module actionlib_msgs { + module msg { + module dds_ { + @appendable struct GoalStatusArray_ { + std_msgs::msg::dds_::Header_ header; + sequence status_list; + }; + }; + }; +}; + + +#endif // __actionlib_msgs__msg__GoalStatusArray__idl diff --git a/all_msgs/ros2interop/bounded/ros2f.idl b/all_msgs/ros2interop/bounded/ros2f.idl deleted file mode 100644 index f51a91c..0000000 --- a/all_msgs/ros2interop/bounded/ros2f.idl +++ /dev/null @@ -1,365 +0,0 @@ -/* IDL Data types scraped from ROS 2 'Foxy'. Values use BOUNDED strings and sequences */ -module builtin_interfaces { module msg { module dds_ { @appendable struct Duration_ { int32 sec_; uint32 nanosec_; }; }; };}; -module builtin_interfaces { module msg { module dds_ { @appendable struct Time_ { int32 sec_; uint32 nanosec_; }; }; };}; -module unique_identifier_msgs { module msg { module dds_ { @appendable struct UUID_ { octet uuid_[16]; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct String_ { string<255> data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; string<255> frame_id_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct ColorRGBA_ { float r_; float g_; float b_; float a_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string<255> label_; uint32 size_; uint32 stride_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct ByteMultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string<255> message_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string<255> message_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Vector3_ { double x_; double y_; double z_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Vector3Stamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ vector_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Accel_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct AccelStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Accel_ accel_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovariance_ { geometry_msgs::msg::dds_::Accel_ accel_; double covariance_[36]; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Inertia_ { double m_; geometry_msgs::msg::dds_::Vector3_ com_; double ixx_; double ixy_; double ixz_; double iyy_; double iyz_; double izz_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct InertiaStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Inertia_ inertia_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Point32_ { float x_; float y_; float z_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Point_ { double x_; double y_; double z_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PointStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Point_ point_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Polygon_ { sequence points_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PolygonStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Polygon_ polygon_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Quaternion_ { double x_; double y_; double z_; double w_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct QuaternionStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ quaternion_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Pose2D_ { double x_; double y_; double theta_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Pose_ { geometry_msgs::msg::dds_::Point_ position_; geometry_msgs::msg::dds_::Quaternion_ orientation_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseArray_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovariance_ { geometry_msgs::msg::dds_::Pose_ pose_; double covariance_[36]; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Transform_ { geometry_msgs::msg::dds_::Vector3_ translation_; geometry_msgs::msg::dds_::Quaternion_ rotation_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TransformStamped_ { std_msgs::msg::dds_::Header_ header_; string<255> child_frame_id_; geometry_msgs::msg::dds_::Transform_ transform_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Twist_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TwistStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Twist_ twist_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovariance_ { geometry_msgs::msg::dds_::Twist_ twist_; double covariance_[36]; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Wrench_ { geometry_msgs::msg::dds_::Vector3_ force_; geometry_msgs::msg::dds_::Vector3_ torque_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct WrenchStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Wrench_ wrench_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module BatteryState_Constants { const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; const octet POWER_SUPPLY_STATUS_FULL_ = 4; const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; const octet POWER_SUPPLY_HEALTH_COLD_ = 6; const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; }; @appendable struct BatteryState_ { std_msgs::msg::dds_::Header_ header_; float voltage_; float temperature_; float current_; float charge_; float capacity_; float design_capacity_; float percentage_; octet power_supply_status_; octet power_supply_health_; octet power_supply_technology_; boolean present_; sequence cell_voltage_; sequence cell_temperature_; string<255> location_; string<255> serial_number_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module JoyFeedback_Constants { const octet TYPE_LED_ = 0; const octet TYPE_RUMBLE_ = 1; const octet TYPE_BUZZER_ = 2; }; @appendable struct JoyFeedback_ { octet type_; octet id_; float intensity_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module NavSatStatus_Constants { const octet STATUS_NO_FIX_ = 255; const octet STATUS_FIX_ = 0; const octet STATUS_SBAS_FIX_ = 1; const octet STATUS_GBAS_FIX_ = 2; const uint16 SERVICE_GPS_ = 1; const uint16 SERVICE_GLONASS_ = 2; const uint16 SERVICE_COMPASS_ = 4; const uint16 SERVICE_GALILEO_ = 8; }; @appendable struct NavSatStatus_ { octet status_; uint16 service_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module NavSatFix_Constants { const octet COVARIANCE_TYPE_UNKNOWN_ = 0; const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; const octet COVARIANCE_TYPE_KNOWN_ = 3; }; @appendable struct NavSatFix_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::NavSatStatus_ status_; double latitude_; double longitude_; double altitude_; double position_covariance_[9]; octet position_covariance_type_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module PointField_Constants { const octet INT8_ = 1; const octet UINT8_ = 2; const octet INT16_ = 3; const octet UINT16_ = 4; const octet INT32_ = 5; const octet UINT32_ = 6; const octet FLOAT32_ = 7; const octet FLOAT64_ = 8; }; @appendable struct PointField_ { string<255> name_; uint32 offset_; octet datatype_; uint32 count_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module Range_Constants { const octet ULTRASOUND_ = 0; const octet INFRARED_ = 1; }; @appendable struct Range_ { std_msgs::msg::dds_::Header_ header_; octet radiation_type_; float field_of_view_; float min_range_; float max_range_; float range_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct RegionOfInterest_ { uint32 x_offset_; uint32 y_offset_; uint32 height_; uint32 width_; boolean do_rectify_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct CameraInfo_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string<255> distortion_model_; sequence d_; double k_[9]; double r_[9]; double p_[12]; uint32 binning_x_; uint32 binning_y_; sensor_msgs::msg::dds_::RegionOfInterest_ roi_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct ChannelFloat32_ { string<255> name_; sequence values_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct CompressedImage_ { std_msgs::msg::dds_::Header_ header_; string<255> format_; sequence data_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct FluidPressure_ { std_msgs::msg::dds_::Header_ header_; double fluid_pressure_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Illuminance_ { std_msgs::msg::dds_::Header_ header_; double illuminance_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Image_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string<255> encoding_; octet is_bigendian_; uint32 step_; sequence data_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Imu_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ orientation_; double orientation_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ angular_velocity_; double angular_velocity_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; double linear_acceleration_covariance_[9]; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct JointState_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > name_; sequence position_; sequence velocity_; sequence effort_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct JoyFeedbackArray_ { sequence array_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Joy_ { std_msgs::msg::dds_::Header_ header_; sequence axes_; sequence buttons_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct LaserEcho_ { sequence echoes_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct LaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct MagneticField_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ magnetic_field_; double magnetic_field_covariance_[9]; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct MultiDOFJointState_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > joint_names_; sequence transforms_; sequence twist_; sequence wrench_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct MultiEchoLaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud2_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; sequence fields_; boolean is_bigendian_; uint32 point_step_; uint32 row_step_; sequence data_; boolean is_dense_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud_ { std_msgs::msg::dds_::Header_ header_; sequence points_; sequence channels_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct RelativeHumidity_ { std_msgs::msg::dds_::Header_ header_; double relative_humidity_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Temperature_ { std_msgs::msg::dds_::Header_ header_; double temperature_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct TimeReference_ { std_msgs::msg::dds_::Header_ header_; builtin_interfaces::msg::dds_::Time_ time_ref_; string<255> source_; }; }; };}; -module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Request_ { sensor_msgs::msg::dds_::CameraInfo_ camera_info_; }; }; };}; -module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Response_ { boolean success_; string<255> status_message_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct GridCells_ { std_msgs::msg::dds_::Header_ header_; float cell_width_; float cell_height_; sequence cells_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct MapMetaData_ { builtin_interfaces::msg::dds_::Time_ map_load_time_; float resolution_; uint32 width_; uint32 height_; geometry_msgs::msg::dds_::Pose_ origin_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct OccupancyGrid_ { std_msgs::msg::dds_::Header_ header_; nav_msgs::msg::dds_::MapMetaData_ info_; sequence data_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct Odometry_ { std_msgs::msg::dds_::Header_ header_; string<255> child_frame_id_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct Path_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Request_ { geometry_msgs::msg::dds_::PoseStamped_ start_; geometry_msgs::msg::dds_::PoseStamped_ goal_; float tolerance_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Response_ { nav_msgs::msg::dds_::Path_ plan_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Request_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Response_ { boolean success_; }; }; };}; -module map_msgs { module msg { module dds_ { @appendable struct OccupancyGridUpdate_ { std_msgs::msg::dds_::Header_ header_; int32 x_; int32 y_; uint32 width_; uint32 height_; sequence data_; }; }; };}; -module map_msgs { module msg { module dds_ { @appendable struct ProjectedMapInfo_ { string<255> frame_id_; double x_; double y_; double width_; double height_; double min_z_; double max_z_; }; }; };}; -module map_msgs { module msg { module dds_ { @appendable struct ProjectedMap_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; double min_z_; double max_z_; }; }; };}; -module map_msgs { module msg { module dds_ { module PointCloud2Update_Constants { const uint32 ADD_ = 0; const uint32 DELETE_ = 1; }; @appendable struct PointCloud2Update_ { std_msgs::msg::dds_::Header_ header_; uint32 type_; sensor_msgs::msg::dds_::PointCloud2_ points_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Request_ { double x_; double y_; double l_x_; double l_y_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Request_ { double x_; double y_; double z_; double r_; double l_x_; double l_y_; double l_z_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Response_ { sensor_msgs::msg::dds_::PointCloud2_ sub_map_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Response_ { sensor_msgs::msg::dds_::PointCloud2_ map_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Request_ { sequence projected_maps_info_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Request_ { std_msgs::msg::dds_::String_ filename_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Response_ { sequence projected_maps_info_; }; }; };}; -module action_msgs { module msg { module dds_ { @appendable struct GoalInfo_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module action_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet STATUS_UNKNOWN_ = 0; const octet STATUS_ACCEPTED_ = 1; const octet STATUS_EXECUTING_ = 2; const octet STATUS_CANCELING_ = 3; const octet STATUS_SUCCEEDED_ = 4; const octet STATUS_CANCELED_ = 5; const octet STATUS_ABORTED_ = 6; }; @appendable struct GoalStatus_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; octet status_; }; }; };}; -module action_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { sequence status_list_; }; }; };}; -module action_msgs { module srv { module dds_ { @appendable struct CancelGoal_Request_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; }; }; };}; -module action_msgs { module srv { module dds_ { module CancelGoal_Response_Constants { const octet ERROR_NONE_ = 0; const octet ERROR_REJECTED_ = 1; const octet ERROR_UNKNOWN_GOAL_ID_ = 2; const octet ERROR_GOAL_TERMINATED_ = 3; }; @appendable struct CancelGoal_Response_ { octet return_code_; sequence goals_canceling_; }; }; };}; -module actionlib_msgs { module msg { module dds_ { @appendable struct GoalID_ { builtin_interfaces::msg::dds_::Time_ stamp_; string<255> id_; }; }; };}; -module actionlib_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet PENDING_ = 0; const octet ACTIVE_ = 1; const octet PREEMPTED_ = 2; const octet SUCCEEDED_ = 3; const octet ABORTED_ = 4; const octet REJECTED_ = 5; const octet PREEMPTING_ = 6; const octet RECALLING_ = 7; const octet RECALLED_ = 8; const octet LOST_ = 9; }; @appendable struct GoalStatus_ { actionlib_msgs::msg::dds_::GoalID_ goal_id_; octet status_; string<255> text_; }; }; };}; -module actionlib_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_list_; }; }; };}; -module diagnostic_msgs { module msg { module dds_ { @appendable struct KeyValue_ { string<255> key_; string<255> value_; }; }; };}; -module diagnostic_msgs { module msg { module dds_ { module DiagnosticStatus_Constants { const octet OK_ = 0; const octet WARN_ = 1; const octet ERROR_ = 2; const octet STALE_ = 3; }; @appendable struct DiagnosticStatus_ { octet level_; string<255> name_; string<255> message_; string<255> hardware_id_; sequence values_; }; }; };}; -module diagnostic_msgs { module msg { module dds_ { @appendable struct DiagnosticArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Request_ { string<255> load_namespace_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Response_ { boolean success_; string<255> message_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Response_ { string<255> id_; octet passed_; sequence status_; }; }; };}; -module libstatistics_collector { module msg { module dds_ { @appendable struct DummyMessage_ { std_msgs::msg::dds_::Header_ header_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { module State_Constants { const octet PRIMARY_STATE_UNKNOWN_ = 0; const octet PRIMARY_STATE_UNCONFIGURED_ = 1; const octet PRIMARY_STATE_INACTIVE_ = 2; const octet PRIMARY_STATE_ACTIVE_ = 3; const octet PRIMARY_STATE_FINALIZED_ = 4; const octet TRANSITION_STATE_CONFIGURING_ = 10; const octet TRANSITION_STATE_CLEANINGUP_ = 11; const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; const octet TRANSITION_STATE_ACTIVATING_ = 13; const octet TRANSITION_STATE_DEACTIVATING_ = 14; const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; }; @appendable struct State_ { octet id_; string<255> label_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { module Transition_Constants { const octet TRANSITION_CREATE_ = 0; const octet TRANSITION_CONFIGURE_ = 1; const octet TRANSITION_CLEANUP_ = 2; const octet TRANSITION_ACTIVATE_ = 3; const octet TRANSITION_DEACTIVATE_ = 4; const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; const octet TRANSITION_DESTROY_ = 8; const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; const octet TRANSITION_ON_ERROR_FAILURE_ = 61; const octet TRANSITION_ON_ERROR_ERROR_ = 62; const octet TRANSITION_CALLBACK_SUCCESS_ = 97; const octet TRANSITION_CALLBACK_FAILURE_ = 98; const octet TRANSITION_CALLBACK_ERROR_ = 99; }; @appendable struct Transition_ { octet id_; string<255> label_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionDescription_ { lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionEvent_ { uint64 timestamp_; lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Request_ { lifecycle_msgs::msg::dds_::Transition_ transition_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Response_ { boolean success_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Response_ { sequence available_states_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Response_ { sequence available_transitions_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Response_ { lifecycle_msgs::msg::dds_::State_ current_state_; }; }; };}; -module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Request_ { string<255> logger_name_; string<255> level_; }; }; };}; -module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Response_ { boolean success_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Feedback_ { geometry_msgs::msg::dds_::PoseStamped_ base_position_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Goal_ { geometry_msgs::msg::dds_::PoseStamped_ target_pose_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Goal_ goal_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Result_ { octet structure_needs_at_least_one_member_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Response_ { octet status_; move_base_msgs::action::dds_::MoveBase_Result_ result_; }; }; };}; -module pendulum_msgs { module msg { module dds_ { @appendable struct JointCommand_ { double position_; }; }; };}; -module pendulum_msgs { module msg { module dds_ { @appendable struct JointState_ { double position_; double velocity_; double effort_; }; }; };}; -module pendulum_msgs { module msg { module dds_ { @appendable struct RttestResults_ { builtin_interfaces::msg::dds_::Time_ stamp_; pendulum_msgs::msg::dds_::JointCommand_ command_; pendulum_msgs::msg::dds_::JointState_ state_; uint64 cur_latency_; double mean_latency_; uint64 min_latency_; uint64 max_latency_; uint64 minor_pagefaults_; uint64 major_pagefaults_; }; }; };}; -module rclcpp { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module rclcpp { module msg { module dds_ { @appendable struct MessageWithHeader_ { rclcpp::msg::dds_::Header_ header_; }; }; };}; -module rmw_dds_common { module msg { module dds_ { @appendable struct Gid_ { octet data_[24]; }; }; };}; -module rmw_dds_common { module msg { module dds_ { @appendable struct NodeEntitiesInfo_ { string<256> node_namespace_; string<256> node_name_; sequence reader_gid_seq_; sequence writer_gid_seq_; }; }; };}; -module rmw_dds_common { module msg { module dds_ { @appendable struct ParticipantEntitiesInfo_ { rmw_dds_common::msg::dds_::Gid_ gid_; sequence node_entities_info_seq_; }; }; };}; -module rosgraph_msgs { module msg { module dds_ { @appendable struct Clock_ { builtin_interfaces::msg::dds_::Time_ clock_; }; }; };}; -module rqt_py_common { module msg { module dds_ { @appendable struct Val_ { double floats_[5]; }; }; };}; -module rqt_py_common { module msg { module dds_ { @appendable struct ArrayVal_ { rqt_py_common::msg::dds_::Val_ vals_[5]; }; }; };}; -module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; -module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; -module shape_msgs { module msg { module dds_ { module SolidPrimitive_Constants { const octet BOX_ = 1; const octet SPHERE_ = 2; const octet CYLINDER_ = 3; const octet CONE_ = 4; const octet BOX_X_ = 0; const octet BOX_Y_ = 1; const octet BOX_Z_ = 2; const octet SPHERE_RADIUS_ = 0; const octet CYLINDER_HEIGHT_ = 0; const octet CYLINDER_RADIUS_ = 1; const octet CONE_HEIGHT_ = 0; const octet CONE_RADIUS_ = 1; }; @appendable struct SolidPrimitive_ { octet type_; sequence dimensions_; }; }; };}; -module shape_msgs { module msg { module dds_ { @appendable struct MeshTriangle_ { uint32 vertex_indices_[3]; }; }; };}; -module shape_msgs { module msg { module dds_ { @appendable struct Mesh_ { sequence triangles_; sequence vertices_; }; }; };}; -module shape_msgs { module msg { module dds_ { @appendable struct Plane_ { double coef_[4]; }; }; };}; -module statistics_msgs { module msg { module dds_ { module StatisticDataType_Constants { const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; }; @appendable struct StatisticDataType_ { octet structure_needs_at_least_one_member_; }; }; };}; -module statistics_msgs { module msg { module dds_ { @appendable struct StatisticDataPoint_ { octet data_type_; double data_; }; }; };}; -module statistics_msgs { module msg { module dds_ { @appendable struct MetricsMessage_ { string<255> measurement_source_name_; string<255> metrics_source_; string<255> unit_; builtin_interfaces::msg::dds_::Time_ window_start_; builtin_interfaces::msg::dds_::Time_ window_stop_; sequence statistics_; }; }; };}; -module stereo_msgs { module msg { module dds_ { @appendable struct DisparityImage_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::Image_ image_; float f_; float t_; sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; float min_disparity_; float max_disparity_; float delta_d_; }; }; };}; -module tf2_msgs { module msg { module dds_ { @appendable struct TFMessage_ { sequence transforms_; }; }; };}; -module tf2_msgs { module msg { module dds_ { module TF2Error_Constants { const octet NO_ERROR_ = 0; const octet LOOKUP_ERROR_ = 1; const octet CONNECTIVITY_ERROR_ = 2; const octet EXTRAPOLATION_ERROR_ = 3; const octet INVALID_ARGUMENT_ERROR_ = 4; const octet TIMEOUT_ERROR_ = 5; const octet TRANSFORM_ERROR_ = 6; }; @appendable struct TF2Error_ { octet error_; string<255> error_string_; }; }; };}; -module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Response_ { string<255> frame_yaml_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Feedback_ { octet structure_needs_at_least_one_member_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Result_ { geometry_msgs::msg::dds_::TransformStamped_ transform_; tf2_msgs::msg::dds_::TF2Error_ error_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Response_ { octet status_; tf2_msgs::action::dds_::LookupTransform_Result_ result_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Goal_ { string<255> target_frame_; string<255> source_frame_; builtin_interfaces::msg::dds_::Time_ source_time_; builtin_interfaces::msg::dds_::Duration_ timeout_; builtin_interfaces::msg::dds_::Time_ target_time_; string<255> fixed_frame_; boolean advanced_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectoryPoint_ { sequence positions_; sequence velocities_; sequence accelerations_; sequence effort_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > joint_names_; sequence points_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectoryPoint_ { sequence transforms_; sequence velocities_; sequence accelerations_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence,100 > joint_names_; sequence points_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Feedback_ { float remaining_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Result_ { float delta_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Response_ { octet status_; turtlesim::action::dds_::RotateAbsolute_Result_ result_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Goal_ { float theta_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module turtlesim { module msg { module dds_ { @appendable struct Color_ { octet r_; octet g_; octet b_; }; }; };}; -module turtlesim { module msg { module dds_ { @appendable struct Pose_ { float x_; float y_; float theta_; float linear_velocity_; float angular_velocity_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Kill_Request_ { string<255> name_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Kill_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct SetPen_Request_ { octet r_; octet g_; octet b_; octet width_; octet off_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct SetPen_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Spawn_Request_ { float x_; float y_; float theta_; string<255> name_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Spawn_Response_ { string<255> name_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Request_ { float x_; float y_; float theta_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Request_ { float linear_; float angular_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module MenuEntry_Constants { const octet FEEDBACK_ = 0; const octet ROSRUN_ = 1; const octet ROSLAUNCH_ = 2; }; @appendable struct MenuEntry_ { uint32 id_; uint32 parent_id_; string<255> title_; string<255> command_; octet command_type_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module ImageMarker_Constants { const int32 CIRCLE_ = 0; const int32 LINE_STRIP_ = 1; const int32 LINE_LIST_ = 2; const int32 POLYGON_ = 3; const int32 POINTS_ = 4; const int32 ADD_ = 0; const int32 REMOVE_ = 1; }; @appendable struct ImageMarker_ { std_msgs::msg::dds_::Header_ header_; string<255> ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Point_ position_; float scale_; std_msgs::msg::dds_::ColorRGBA_ outline_color_; octet filled_; std_msgs::msg::dds_::ColorRGBA_ fill_color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; sequence points_; sequence outline_colors_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module Marker_Constants { const int32 ARROW_ = 0; const int32 CUBE_ = 1; const int32 SPHERE_ = 2; const int32 CYLINDER_ = 3; const int32 LINE_STRIP_ = 4; const int32 LINE_LIST_ = 5; const int32 CUBE_LIST_ = 6; const int32 SPHERE_LIST_ = 7; const int32 POINTS_ = 8; const int32 TEXT_VIEW_FACING_ = 9; const int32 MESH_RESOURCE_ = 10; const int32 TRIANGLE_LIST_ = 11; const int32 ADD_ = 0; const int32 MODIFY_ = 0; const int32 DELETE_ = 2; const int32 DELETEALL_ = 3; }; @appendable struct Marker_ { std_msgs::msg::dds_::Header_ header_; string<255> ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Pose_ pose_; geometry_msgs::msg::dds_::Vector3_ scale_; std_msgs::msg::dds_::ColorRGBA_ color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; boolean frame_locked_; sequence points_; sequence colors_; string<255> text_; string<255> mesh_resource_; boolean mesh_use_embedded_materials_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module InteractiveMarkerControl_Constants { const octet INHERIT_ = 0; const octet FIXED_ = 1; const octet VIEW_FACING_ = 2; const octet NONE_ = 0; const octet MENU_ = 1; const octet BUTTON_ = 2; const octet MOVE_AXIS_ = 3; const octet MOVE_PLANE_ = 4; const octet ROTATE_AXIS_ = 5; const octet MOVE_ROTATE_ = 6; const octet MOVE_3D_ = 7; const octet ROTATE_3D_ = 8; const octet MOVE_ROTATE_3D_ = 9; }; @appendable struct InteractiveMarkerControl_ { string<255> name_; geometry_msgs::msg::dds_::Quaternion_ orientation_; octet orientation_mode_; octet interaction_mode_; boolean always_visible_; sequence markers_; boolean independent_marker_orientation_; string<255> description_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarker_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string<255> name_; string<255> description_; float scale_; sequence menu_entries_; sequence controls_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerInit_ { string<255> server_id_; uint64 seq_num_; sequence markers_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerPose_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string<255> name_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct MarkerArray_ { sequence markers_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module InteractiveMarkerFeedback_Constants { const octet KEEP_ALIVE_ = 0; const octet POSE_UPDATE_ = 1; const octet MENU_SELECT_ = 2; const octet BUTTON_CLICK_ = 3; const octet MOUSE_DOWN_ = 4; const octet MOUSE_UP_ = 5; }; @appendable struct InteractiveMarkerFeedback_ { std_msgs::msg::dds_::Header_ header_; string<255> client_id_; string<255> marker_name_; string<255> control_name_; octet event_type_; geometry_msgs::msg::dds_::Pose_ pose_; uint32 menu_entry_id_; geometry_msgs::msg::dds_::Point_ mouse_point_; boolean mouse_point_valid_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module InteractiveMarkerUpdate_Constants { const octet KEEP_ALIVE_ = 0; const octet UPDATE_ = 1; }; @appendable struct InteractiveMarkerUpdate_ { string<255> server_id_; uint64 seq_num_; octet type_; sequence markers_; sequence poses_; sequence,100 > erases_; }; }; };}; -module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Response_ { uint64 sequence_number_; sequence markers_; }; }; };}; -/** commented-out some less-frequently-used data types to limit max obj file size -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence partial_sequence_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; example_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string<255> label_; uint32 size_; uint32 stride_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct ByteMultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct String_ { string<255> data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct WString_ { wstring<255> data_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string<255> message_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string<255> message_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Response_ { sequence,100 > full_node_names_; sequence unique_ids_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Request_ { string<255> package_name_; string<255> plugin_name_; string<255> node_name_; string<255> node_namespace_; octet log_level_; sequence,100 > remap_rules_; sequence parameters_; sequence extra_arguments_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Response_ { boolean success_; string<255> error_message_; string<255> full_node_name_; uint64 unique_id_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Request_ { uint64 unique_id_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Response_ { boolean success_; string<255> error_message_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct FloatingPointRange_ { double from_value_; double to_value_; double step_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct IntegerRange_ { int64 from_value_; int64 to_value_; uint64 step_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ListParametersResult_ { sequence,100 > names_; sequence,100 > prefixes_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterDescriptor_ { string<255> name_; octet type_; string<255> description_; string<255> additional_constraints_; boolean read_only_; sequence floating_point_range_; sequence integer_range_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEventDescriptors_ { sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterValue_ { octet type_; boolean bool_value_; int64 integer_value_; double double_value_; string<255> string_value_; sequence byte_array_value_; sequence bool_array_value_; sequence integer_array_value_; sequence double_array_value_; sequence,100 > string_array_value_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct Parameter_ { string<255> name_; rcl_interfaces::msg::dds_::ParameterValue_ value_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEvent_ { builtin_interfaces::msg::dds_::Time_ stamp_; string<255> node_; sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct SetParametersResult_ { boolean successful_; string<255> reason_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { module Log_Constants { const octet DEBUG_ = 10; const octet INFO_ = 20; const octet WARN_ = 30; const octet ERROR_ = 40; const octet FATAL_ = 50; }; @appendable struct Log_ { builtin_interfaces::msg::dds_::Time_ stamp_; octet level_; string<255> name_; string<255> msg_; string<255> file_; string<255> function_; uint32 line_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { module ParameterType_Constants { const octet PARAMETER_NOT_SET_ = 0; const octet PARAMETER_BOOL_ = 1; const octet PARAMETER_INTEGER_ = 2; const octet PARAMETER_DOUBLE_ = 3; const octet PARAMETER_STRING_ = 4; const octet PARAMETER_BYTE_ARRAY_ = 5; const octet PARAMETER_BOOL_ARRAY_ = 6; const octet PARAMETER_INTEGER_ARRAY_ = 7; const octet PARAMETER_DOUBLE_ARRAY_ = 8; const octet PARAMETER_STRING_ARRAY_ = 9; }; @appendable struct ParameterType_ { octet structure_needs_at_least_one_member_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Request_ { sequence,100 > names_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Response_ { sequence descriptors_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Request_ { sequence,100 > names_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Response_ { sequence types_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Request_ { sequence,100 > names_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Response_ { sequence values_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct ListParameters_Response_ { rcl_interfaces::msg::dds_::ListParametersResult_ result_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Request_ { sequence parameters_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Response_ { rcl_interfaces::msg::dds_::SetParametersResult_ result_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Request_ { sequence parameters_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Response_ { sequence results_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { module ListParameters_Request_Constants { const uint64 DEPTH_RECURSIVE_ = 0; }; @appendable struct ListParameters_Request_ { sequence,100 > prefixes_; uint64 depth_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string<255> string_value_; string<255> string_value_default1_; string<255> string_value_default2_; string<255> string_value_default3_; string<255> string_value_default4_; string<255> string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; int32 alignment_check_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,3 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,3 > string_values_default_; int32 alignment_check_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,100 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,100 > string_values_default_; int32 alignment_check_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct MultiNested_ { rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Nested_ { rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct StringArrays_ { string<5> ub_string_static_array_value_[3]; sequence,10 > ub_string_ub_array_value_; sequence,100 > ub_string_dynamic_array_value_; sequence,100 > string_dynamic_array_value_; string<255> string_static_array_value_[3]; sequence,10 > string_bounded_array_value_; sequence,100 > def_string_dynamic_array_value_; string<255> def_string_static_array_value_[3]; sequence,10 > def_string_bounded_array_value_; sequence,100 > def_various_quotes_; sequence,100 > def_various_commas_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct WStrings_ { wstring<255> wstring_value_; wstring<255> wstring_value_default1_; wstring<255> wstring_value_default2_; wstring<255> wstring_value_default3_; wstring<255> array_of_wstrings_[3]; sequence,3 > bounded_sequence_of_wstrings_; sequence,100 > unbounded_sequence_of_wstrings_; }; }; };}; -module test_msgs { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string<255> string_value_; string<255> string_value_default1_; string<255> string_value_default2_; string<255> string_value_default3_; string<255> string_value_default4_; string<255> string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; int32 alignment_check_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,3 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,3 > string_values_default_; int32 alignment_check_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Builtins_ { builtin_interfaces::msg::dds_::Duration_ duration_value_; builtin_interfaces::msg::dds_::Time_ time_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence,100 > string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence,100 > string_values_default_; int32 alignment_check_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct MultiNested_ { test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Nested_ { test_msgs::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct WStrings_ { wstring<255> wstring_value_; wstring<255> wstring_value_default1_; wstring<255> wstring_value_default2_; wstring<255> wstring_value_default3_; wstring<255> array_of_wstrings_[3]; sequence,3 > bounded_sequence_of_wstrings_; sequence,100 > unbounded_sequence_of_wstrings_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Arrays_Request_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Arrays_Response_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string<255> string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string<255> string_values_default_[3]; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Request_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string<255> string_value_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Response_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string<255> string_value_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; test_msgs::action::dds_::Fibonacci_Result_ result_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Feedback_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Result_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Response_ { octet status_; test_msgs::action::dds_::NestedMessage_Result_ result_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Goal_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Goal_ goal_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module test_communication { module msg { module dds_ { @appendable struct FieldsWithSameType_ { test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; }; }; };}; -module test_communication { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module test_rclcpp { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; -module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; -**/ \ No newline at end of file diff --git a/all_msgs/ros2interop/ros-types-all.idl b/all_msgs/ros2interop/ros-types-all.idl deleted file mode 100644 index 13dcd4a..0000000 --- a/all_msgs/ros2interop/ros-types-all.idl +++ /dev/null @@ -1,1825 +0,0 @@ -module std_msgs { - module msg { - module dds_ { - @appendable - struct MultiArrayDimension_ { - string<255> label; - uint32 size; - uint32 stride; - }; - - @appendable - struct MultiArrayLayout_ { - sequence dim; - uint32 data_offset; - }; - - @nested - @appendable - struct Time_ { - int32 sec; - uint32 nanosec; - }; - - @appendable - struct Header_ { - std_msgs::msg::dds_::Time_ stamp; - string<255> frame_id; - }; - - @appendable - struct Bool_ { - boolean data; - }; - - @appendable - struct Byte_ { - octet data; - }; - - @appendable - struct ByteMultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct Char_ { - char data; - }; - - @appendable - struct Float32_ { - float data; - }; - - @appendable - struct ColorRGBA_ { - float r; - float g; - float b; - float a; - }; - - @appendable - struct Duration_ { - int32 sec; - uint32 nanosec; - }; - - @appendable - struct Float32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct Float64_ { - double data; - }; - - @appendable - struct Float64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct Int16 { - int16 data; - }; - - @appendable - struct Int16MultiArray { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct Int32 { - int32 data; - }; - - @appendable - struct Int32MultiArray { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct Int64 { - int64 data; - }; - - @appendable - struct Int64MultiArray { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct Int8 { - octet data; - }; - - @appendable - struct Int8MultiArray { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct String { - string<255> data; - }; - - @appendable - struct UInt16_ { - uint16 data; - }; - - @appendable - struct UInt16MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct UInt32_ { - uint32 data; - }; - - @appendable - struct UInt32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct UInt64_ { - uint64 data; - }; - - @appendable - struct UInt64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - @appendable - struct UInt8_ { - octet data; - }; - - @appendable - struct UInt8MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout; - sequence data; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Vector3_ { - double x; - double y; - double z; - }; - - @appendable - struct Accel_ { - geometry_msgs::msg::dds_::Vector3_ linear; - geometry_msgs::msg::dds_::Vector3_ angular; - }; - - @appendable - struct AccelStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Accel_ accel; - }; - - typedef double geometry_msgs__AccelWithCovariance__double_array_36[36]; - @appendable - struct AccelWithCovariance_ { - geometry_msgs::msg::dds_::Accel_ accel; - geometry_msgs::msg::dds_::geometry_msgs__AccelWithCovariance__double_array_36 covariance; - }; - - @appendable - struct AccelWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::AccelWithCovariance_ accel; - }; - - @appendable - struct Inertia_ { - double m; - geometry_msgs::msg::dds_::Vector3_ com; - double ixx; - double ixy; - double ixz; - double iyy; - double iyz; - double izz; - }; - - @appendable - struct InertiaStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Inertia_ inertia; - }; - - @appendable - struct Point_ { - double x; - double y; - double z; - }; - - @appendable - struct Point32_ { - float x; - float y; - float z; - }; - - @appendable - struct PointStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Point_ point; - }; - - @appendable - struct Polygon_ { - sequence points; - }; - - @appendable - struct PolygonStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Polygon_ polygon; - }; - - @appendable - struct Quaternion_ { - double x; - double y; - double z; - double w; - }; - - @appendable - struct Pose_ { - geometry_msgs::msg::dds_::Point_ position; - geometry_msgs::msg::dds_::Quaternion_ orientation; - }; - - @appendable - struct Pose2D_ { - double x; - double y; - double theta; - }; - - @appendable - struct PoseArray_ { - std_msgs::msg::dds_::Header_ header; - sequence poses; - }; - - @appendable - struct PoseStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Pose_ pose; - }; - - typedef double geometry_msgs__PoseWithCovariance__double_array_36[36]; - @appendable - struct PoseWithCovariance_ { - geometry_msgs::msg::dds_::Pose_ pose; - geometry_msgs::msg::dds_::geometry_msgs__PoseWithCovariance__double_array_36 covariance; - }; - - @appendable - struct PoseWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::PoseWithCovariance_ pose; - }; - - @appendable - struct QuaternionStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Quaternion_ quaternion; - }; - - @appendable - struct Transform_ { - geometry_msgs::msg::dds_::Vector3_ translation; - geometry_msgs::msg::dds_::Quaternion_ rotation; - }; - - @appendable - struct TransformStamped_ { - std_msgs::msg::dds_::Header_ header; - string<255> child_frame_id; - geometry_msgs::msg::dds_::Transform_ transform; - }; - - @appendable - struct Twist_ { - geometry_msgs::msg::dds_::Vector3_ linear; - geometry_msgs::msg::dds_::Vector3_ angular; - }; - - @appendable - struct TwistStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Twist_ twist; - }; - - typedef double geometry_msgs__TwistWithCovariance__double_array_36[36]; - @appendable - struct TwistWithCovariance_ { - geometry_msgs::msg::dds_::Twist_ twist; - geometry_msgs::msg::dds_::geometry_msgs__TwistWithCovariance__double_array_36 covariance; - }; - - @appendable - struct TwistWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::TwistWithCovariance_ twist; - }; - - @appendable - struct Vector3Stamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Vector3_ vector; - }; - - @appendable - struct Wrench_ { - geometry_msgs::msg::dds_::Vector3_ force; - geometry_msgs::msg::dds_::Vector3_ torque; - }; - - @appendable - struct WrenchStamped_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Wrench_ wrench; - }; - - }; - }; -}; -module diagnostic_msgs { - module msg { - module dds_ { - @appendable - struct KeyValue_ { - string<255> key; - string<255> value; - }; - - const octet DiagnosticStatus__OK = 0; - const octet DiagnosticStatus__WARN = 1; - const octet DiagnosticStatus__ERROR = 2; - const octet DiagnosticStatus__STALE = 3; - @appendable - struct DiagnosticStatus_ { - octet level; - string<255> name; - string<255> message; - string<255> hardware_id; - sequence values; - }; - - @appendable - struct DiagnosticArray_ { - std_msgs::msg::dds_::Header_ header; - sequence status; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct AddDiagnostics_Request_ { - string<255> load_namespace; - }; - - @appendable - struct AddDiagnostics_Response_ { - boolean success; - string<255> message; - }; - - @appendable - struct SelfTest_Request_ { - boolean _dummy; - }; - - @appendable - struct SelfTest_Response_ { - string<255> id; - octet passed; - sequence status; - }; - - }; - }; -}; -module trajectory_msgs { - module msg { - module dds_ { - @appendable - struct JointTrajectoryPoint_ { - sequence positions; - sequence velocities; - sequence accelerations; - sequence effort; - std_msgs::msg::dds_::Duration_ time_from_start; - }; - - @appendable - struct JointTrajectory_ { - std_msgs::msg::dds_::Header_ header; - sequence,100 > joint_names; - sequence points; - }; - - @appendable - struct MultiDOFJointTrajectoryPoint_ { - sequence transforms; - sequence velocities; - sequence accelerations; - std_msgs::msg::dds_::Duration_ time_from_start; - }; - - @appendable - struct MultiDOFJointTrajectory_ { - std_msgs::msg::dds_::Header_ header; - sequence,100 > joint_names; - sequence points; - }; - - }; - }; -}; -module gazebo_msgs { - module msg { - module dds_ { - @appendable - struct ContactState_ { - string<255> info; - string<255> collision1_name; - string<255> collision2_name; - sequence wrenches; - geometry_msgs::msg::dds_::Wrench_ total_wrench; - sequence contact_positions; - sequence contact_normals; - sequence depths; - }; - - @appendable - struct ContactsState_ { - std_msgs::msg::dds_::Header_ header; - sequence states; - }; - - @appendable - struct LinkState_ { - string<255> link_name; - geometry_msgs::msg::dds_::Pose_ pose; - geometry_msgs::msg::dds_::Twist_ twist; - string<255> reference_frame; - }; - - @appendable - struct LinkStates_ { - sequence,100 > name; - sequence pose; - sequence twist; - }; - - @appendable - struct ModelState_ { - string<255> model_name; - geometry_msgs::msg::dds_::Pose_ pose; - geometry_msgs::msg::dds_::Twist_ twist; - string<255> reference_frame; - }; - - @appendable - struct ModelStates_ { - sequence,100 > name; - sequence pose; - sequence twist; - }; - - @appendable - struct ODEPhysics_ { - boolean auto_disable_bodies; - uint32 sor_pgs_precon_iters; - uint32 sor_pgs_iters; - double psor_pgs_w; - double sor_pgs_rms_error_tol; - double contact_surface_layer; - double contact_max_correcting_vel; - double cfm; - double erp; - uint32 max_contacts; - }; - - @appendable - struct WorldState_ { - std_msgs::msg::dds_::Header_ header; - sequence,100 > name; - sequence pose; - sequence twist; - sequence wrench; - }; - - @appendable - struct ODEJointProperties_ { - sequence damping; - sequence hiStop; - sequence loStop; - sequence erp; - sequence cfm; - sequence stop_erp; - sequence stop_cfm; - sequence fudge_factor; - sequence fmax; - sequence vel; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct ApplyBodyWrench_Request_ { - string<255> body_name; - string<255> reference_frame; - geometry_msgs::msg::dds_::Point_ reference_point; - geometry_msgs::msg::dds_::Wrench_ wrench; - std_msgs::msg::dds_::Time_ start_time; - std_msgs::msg::dds_::Duration_ duration; - }; - - @appendable - struct ApplyJointEffort_Request_ { - string<255> joint_name; - double effort; - std_msgs::msg::dds_::Time_ start_time; - std_msgs::msg::dds_::Duration_ duration; - }; - - @appendable - struct BodyRequest_ { - string<255> body_name; - }; - - @appendable - struct Default_Response_ { - boolean success; - string<255> status_message; - }; - - @appendable - struct DeleteLight_Request_ { - string<255> light_name; - }; - - @appendable - struct DeleteModel_Request_ { - string<255> model_name; - }; - - @appendable - struct GetJointProperties_Request_ { - string<255> joint_name; - }; - - @appendable - enum Type { - REVOLUTE, - CONTINUOUS, - PRISMATIC, - FIXED, - BALL, - UNIVERSAL - }; - @appendable - struct GetJointProperties_Response_ { - sequence damping; - sequence position; - sequence rate; - boolean success; - gazebo_msgs::srv::dds_::Type type; - string<255> status_message; - }; - - @appendable - struct GetLightProperties_Request_ { - string<255> light_name; - }; - - @appendable - struct GetLightProperties_Response_ { - std_msgs::msg::dds_::ColorRGBA_ diffuse; - double attenuation_constant; - double attenuation_linear; - double attenuation_quadratic; - boolean success; - string<255> status_message; - }; - - @appendable - struct GetLinkProperties_Request_ { - string<255> link_name; - }; - - @appendable - struct GetLinkProperties_Response_ { - geometry_msgs::msg::dds_::Pose_ com; - boolean gravity_mode; - double mass; - double ixx; - double ixy; - double ixz; - double iyy; - double iyz; - double izz; - boolean success; - string<255> status_message; - }; - - @appendable - struct GetLinkState_Request_ { - string<255> link_name; - string<255> reference_frame; - }; - - @appendable - struct GetLinkState_Response_ { - gazebo_msgs::msg::dds_::LinkState_ link_state; - boolean success; - string<255> status_message; - }; - - @appendable - struct GetModelProperties_Request_ { - string<255> model_name; - }; - - @appendable - struct GetModelProperties_Response_ { - string<255> parent_model_name; - string<255> canonical_body_name; - sequence,100 > body_names; - sequence,100 > geom_names; - sequence,100 > joint_names; - sequence,100 > child_model_names; - boolean is_static; - boolean success; - string<255> status_message; - }; - - @appendable - struct GetModelState_Request_ { - string<255> model_name; - string<255> relative_entity_name; - }; - - @appendable - struct GetModelState_Response_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Pose_ pose; - geometry_msgs::msg::dds_::Twist_ twist; - boolean success; - string<255> status_message; - }; - - @appendable - struct GetPhysicsProperties_Response_ { - double time_step; - boolean pause; - double max_update_rate; - geometry_msgs::msg::dds_::Vector3_ gravity; - gazebo_msgs::msg::dds_::ODEPhysics_ ode_config; - boolean success; - string<255> status_message; - }; - - @appendable - struct GetWorldProperties_Response_ { - double sim_time; - sequence,100 > model_names; - boolean rendering_enabled; - boolean success; - string<255> status_message; - }; - - @appendable - struct JointRequest_ { - string<255> joint_name; - }; - - @appendable - struct SetJointTrajectory_Request_ { - string<255> model_name; - trajectory_msgs::msg::dds_::JointTrajectory_ joint_trajectory; - geometry_msgs::msg::dds_::Pose_ model_pose; - boolean set_model_pose; - boolean disable_physics_updates; - }; - - @appendable - struct SetJointProperties_Request_ { - string<255> joint_name; - gazebo_msgs::msg::dds_::ODEJointProperties_ ode_joint_config; - }; - - @appendable - struct SetLightProperties_Request_ { - string<255> light_name; - std_msgs::msg::dds_::ColorRGBA_ diffuse; - double attenuation_constant; - double attenuation_linear; - double attenuation_quadratic; - }; - - @appendable - struct SetLinkProperties_Request_ { - string<255> link_name; - geometry_msgs::msg::dds_::Pose_ com; - boolean gravity_mode; - double mass; - double ixx; - double ixy; - double ixz; - double iyy; - double iyz; - double izz; - }; - - @appendable - struct SetLinkState_Request_ { - gazebo_msgs::msg::dds_::LinkState_ link_state; - }; - - @appendable - struct SetModelConfiguration_Request_ { - string<255> model_name; - string<255> urdf_param_name; - sequence,100 > joint_names; - sequence joint_positions; - }; - - @appendable - struct SetModelState_Request_ { - gazebo_msgs::msg::dds_::ModelState_ model_state; - }; - - @appendable - struct SetPhysicsProperties_Request_ { - double time_step; - double max_update_rate; - geometry_msgs::msg::dds_::Vector3_ gravity; - gazebo_msgs::msg::dds_::ODEPhysics_ ode_config; - }; - - @appendable - struct SpawnModel_Request_ { - string<255> model_name; - string<255> model_xml; - string<255> robot_namespace; - geometry_msgs::msg::dds_::Pose_ initial_pose; - string<255> reference_frame; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - const octet BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0; - const octet BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1; - const octet BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2; - const octet BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3; - const octet BatteryState__POWER_SUPPLY_STATUS_FULL = 4; - const octet BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0; - const octet BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1; - const octet BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2; - const octet BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3; - const octet BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4; - const octet BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5; - const octet BatteryState__POWER_SUPPLY_HEALTH_COLD = 6; - const octet BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7; - const octet BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5; - const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6; - @appendable - struct BatteryState_ { - std_msgs::msg::dds_::Header_ header; - float voltage; - float current; - float charge; - float capacity; - float design_capacity; - float percentage; - octet power_supply_status; - octet power_supply_health; - octet power_supply_technology; - boolean present; - sequence cell_voltage; - string<255> location; - string<255> serial_number; - }; - - @appendable - struct RegionOfInterest_ { - uint32 x_offset; - uint32 y_offset; - uint32 height; - uint32 width; - boolean do_rectify; - }; - - typedef double sensor_msgs__CameraInfo__double_array_9[9]; - typedef double sensor_msgs__CameraInfo__double_array_12[12]; - @appendable - struct CameraInfo_ { - std_msgs::msg::dds_::Header_ header; - uint32 height; - uint32 width; - string<255> distortion_model; - sequence d; - sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_9 k; - sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_9 r; - sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_12 p; - uint32 binning_x; - uint32 binning_y; - sensor_msgs::msg::dds_::RegionOfInterest_ roi; - }; - - @appendable - struct ChannelFloat32_ { - string<255> name; - sequence values; - }; - - @appendable - struct CompressedImage_ { - std_msgs::msg::dds_::Header_ header; - string<255> format; - sequence data; - }; - - @appendable - struct FluidPressure_ { - std_msgs::msg::dds_::Header_ header; - double fluid_pressure; - double variance; - }; - - @appendable - struct Illuminance_ { - std_msgs::msg::dds_::Header_ header; - double illuminance; - double variance; - }; - - @appendable - struct Image_ { - std_msgs::msg::dds_::Header_ header; - uint32 height; - uint32 width; - string<255> encoding; - octet is_bigendian; - uint32 step; - sequence data; - }; - - typedef double sensor_msgs__Imu__double_array_9[9]; - @appendable - struct Imu_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Quaternion_ orientation; - sensor_msgs::msg::dds_::sensor_msgs__Imu__double_array_9 orientation_covariance; - geometry_msgs::msg::dds_::Vector3_ angular_velocity; - sensor_msgs::msg::dds_::sensor_msgs__Imu__double_array_9 angular_velocity_covariance; - geometry_msgs::msg::dds_::Vector3_ linear_acceleration; - sensor_msgs::msg::dds_::sensor_msgs__Imu__double_array_9 linear_acceleration_covariance; - }; - - @appendable - struct JointState_ { - std_msgs::msg::dds_::Header_ header; - sequence,100 > name; - sequence position; - sequence velocity; - sequence effort; - }; - - @appendable - struct Joy_ { - std_msgs::msg::dds_::Header_ header; - sequence axes; - sequence buttons; - }; - - const octet JoyFeedback__TYPE_LED = 0; - const octet JoyFeedback__TYPE_RUMBLE = 1; - const octet JoyFeedback__TYPE_BUZZER = 2; - @appendable - struct JoyFeedback_ { - octet type; - octet id; - float intensity; - }; - - @appendable - struct JoyFeedbackArray_ { - sequence array; - }; - - @appendable - struct LaserEcho_ { - sequence echoes; - }; - - @appendable - struct LaserScan_ { - std_msgs::msg::dds_::Header_ header; - float angle_min; - float angle_max; - float angle_increment; - float time_increment; - float scan_time; - float range_min; - float range_max; - sequence ranges; - sequence intensities; - }; - - typedef double sensor_msgs__MagneticField__double_array_9[9]; - @appendable - struct MagneticField_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Vector3_ magnetic_field; - sensor_msgs::msg::dds_::sensor_msgs__MagneticField__double_array_9 magnetic_field_covariance; - }; - - @appendable - struct MultiDOFJointState_ { - std_msgs::msg::dds_::Header_ header; - sequence,100 > joint_names; - sequence transforms; - sequence twist; - sequence wrench; - }; - - @appendable - struct MultiEchoLaserScan_ { - std_msgs::msg::dds_::Header_ header; - float angle_min; - float angle_max; - float angle_increment; - float time_increment; - float scan_time; - float range_min; - float range_max; - sequence ranges; - sequence intensities; - }; - - const octet NavSatStatus__STATUS_NO_FIX = 255; - const octet NavSatStatus__STATUS_FIX = 0; - const octet NavSatStatus__STATUS_SBAS_FIX = 1; - const octet NavSatStatus__STATUS_GBAS_FIX = 2; - const uint16 NavSatStatus__SERVICE_GPS = 1; - const uint16 NavSatStatus__SERVICE_GLONASS = 2; - const uint16 NavSatStatus__SERVICE_COMPASS = 4; - const uint16 NavSatStatus__SERVICE_GALILEO = 8; - @appendable - struct NavSatStatus_ { - octet status; - uint16 service; - }; - - const octet NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0; - const octet NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1; - const octet NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2; - const octet NavSatFix__COVARIANCE_TYPE_KNOWN = 3; - typedef double sensor_msgs__NavSatFix__double_array_9[9]; - @appendable - struct NavSatFix_ { - std_msgs::msg::dds_::Header_ header; - sensor_msgs::msg::dds_::NavSatStatus_ status; - double latitude; - double longitude; - double altitude; - sensor_msgs::msg::dds_::sensor_msgs__NavSatFix__double_array_9 position_covariance; - octet position_covariance_type; - }; - - const octet PointField__INT8 = 1; - const octet PointField__UINT8 = 2; - const octet PointField__INT16 = 3; - const octet PointField__UINT16 = 4; - const octet PointField__INT32 = 5; - const octet PointField__UINT32 = 6; - const octet PointField__FLOAT32 = 7; - const octet PointField__FLOAT64 = 8; - @appendable - struct PointField_ { - string<255> name; - uint32 offset; - octet datatype; - uint32 count; - }; - - @appendable - struct PointCloud_ { - std_msgs::msg::dds_::Header_ header; - sequence points; - sequence channels; - }; - - @appendable - struct PointCloud2_ { - std_msgs::msg::dds_::Header_ header; - uint32 height; - uint32 width; - sequence fields; - boolean is_bigendian; - uint32 point_step; - uint32 row_step; - sequence data; - boolean is_dense; - }; - - const octet Range__ULTRASOUND = 0; - const octet Range__INFRARED = 1; - @appendable - struct Range_ { - std_msgs::msg::dds_::Header_ header; - octet radiation_type; - float field_of_view; - float min_range; - float max_range; - float range; - }; - - @appendable - struct RelativeHumidity_ { - std_msgs::msg::dds_::Header_ header; - double relative_humidity; - double variance; - }; - - @appendable - struct Temperature_ { - std_msgs::msg::dds_::Header_ header; - double temperature; - double variance; - }; - - @appendable - struct TimeReference_ { - std_msgs::msg::dds_::Header_ header; - std_msgs::msg::dds_::Time_ time_ref; - string<255> source; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct SetCameraInfo_Request_ { - sensor_msgs::msg::dds_::CameraInfo_ camera_info; - }; - - @appendable - struct SetCameraInfo_Response_ { - boolean success; - string<255> status_message; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct Primitives_ { - boolean bool_value; - octet byte_value; - char char_value; - float float32_value; - double float64_value; - octet int8_value; - octet uint8_value; - int16 int16_value; - uint16 uint16_value; - int32 int32_value; - uint32 uint32_value; - int64 int64_value; - uint64 uint64_value; - string<255> string_value; - }; - - @appendable - struct BoundedArrayNested_ { - sequence primitive_values; - }; - - @appendable - struct BoundedArrayPrimitives_ { - sequence bool_values; - sequence byte_values; - sequence char_values; - sequence float32_values; - sequence float64_values; - sequence int8_values; - sequence uint8_values; - sequence int16_values; - sequence uint16_values; - sequence int32_values; - sequence uint32_values; - sequence int64_values; - sequence uint64_values; - sequence,3 > string_values; - int32 check; - }; - - @appendable - struct Builtins_ { - std_msgs::msg::dds_::Duration_ duration_value; - std_msgs::msg::dds_::Time_ time_value; - }; - - @appendable - struct DynamicArrayNested_ { - sequence primitive_values; - }; - - @appendable - struct DynamicArrayPrimitives_ { - sequence bool_values; - sequence byte_values; - sequence char_values; - sequence float32_values; - sequence float64_values; - sequence int8_values; - sequence uint8_values; - sequence int16_values; - sequence uint16_values; - sequence int32_values; - sequence uint32_values; - sequence int64_values; - sequence uint64_values; - sequence,100 > string_values; - int32 check; - }; - - @appendable - struct DynamicArrayPrimitivesNested_ { - sequence dynamic_array_primitive_values; - }; - - @appendable - struct Empty_ { - boolean dummy; - }; - - @appendable - struct Empty_Request_ { - boolean _dummy; - }; - - @appendable - struct Empty_Response_ { - boolean _dummy; - }; - - @appendable - struct Nested_ { - test_msgs::msg::dds_::Primitives_ primitive_values; - }; - - typedef boolean test_msgs__StaticArrayPrimitives__boolean_array_3[3]; - typedef octet test_msgs__StaticArrayPrimitives__octet_array_3[3]; - typedef char test_msgs__StaticArrayPrimitives__char_array_3[3]; - typedef float test_msgs__StaticArrayPrimitives__float_array_3[3]; - typedef double test_msgs__StaticArrayPrimitives__double_array_3[3]; - typedef int16 test_msgs__StaticArrayPrimitives__short_array_3[3]; - typedef uint16 test_msgs__StaticArrayPrimitives__unsigned_short_array_3[3]; - typedef int32 test_msgs__StaticArrayPrimitives__long_array_3[3]; - typedef uint32 test_msgs__StaticArrayPrimitives__unsigned_long_array_3[3]; - typedef int64 test_msgs__StaticArrayPrimitives__long_long_array_3[3]; - typedef uint64 test_msgs__StaticArrayPrimitives__unsigned_long_long_array_3[3]; - typedef string<255> test_msgs__StaticArrayPrimitives__string_array_3[3]; - @appendable - struct StaticArrayPrimitives_ { - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__boolean_array_3 bool_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__octet_array_3 byte_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__char_array_3 char_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__float_array_3 float32_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__double_array_3 float64_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__octet_array_3 int8_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__octet_array_3 uint8_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__short_array_3 int16_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__unsigned_short_array_3 uint16_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__long_array_3 int32_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__unsigned_long_array_3 uint32_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__long_long_array_3 int64_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__unsigned_long_long_array_3 uint64_values; - test_msgs::msg::dds_::test_msgs__StaticArrayPrimitives__string_array_3 string_values; - }; - - typedef test_msgs::msg::dds_::Primitives_ test_msgs__StaticArrayNested__test_msgs__msg__dds___Primitives__array_4[4]; - @appendable - struct StaticArrayNested_ { - test_msgs::msg::dds_::test_msgs__StaticArrayNested__test_msgs__msg__dds___Primitives__array_4 primitive_values; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct Primitives_Request_ { - boolean bool_value; - octet byte_value; - char char_value; - float float32_value; - double float64_value; - octet int8_value; - octet uint8_value; - int16 int16_value; - uint16 uint16_value; - int32 int32_value; - uint32 uint32_value; - int64 int64_value; - uint64 uint64_value; - string<255> string_value; - }; - - @appendable - struct Primitives_Response_ { - boolean bool_value; - octet byte_value; - char char_value; - float float32_value; - double float64_value; - octet int8_value; - octet uint8_value; - int16 int16_value; - uint16 uint16_value; - int32 int32_value; - uint32 uint32_value; - int64 int64_value; - uint64 uint64_value; - string<255> string_value; - }; - - }; - }; -}; -module lifecycle_msgs { - module msg { - module dds_ { - const octet State__PRIMARY_STATE_UNKNOWN = 0; - const octet State__PRIMARY_STATE_UNCONFIGURED = 1; - const octet State__PRIMARY_STATE_INACTIVE = 2; - const octet State__PRIMARY_STATE_ACTIVE = 3; - const octet State__PRIMARY_STATE_FINALIZED = 4; - const octet State__TRANSITION_STATE_CONFIGURING = 10; - const octet State__TRANSITION_STATE_CLEANINGUP = 11; - const octet State__TRANSITION_STATE_SHUTTINGDOWN = 12; - const octet State__TRANSITION_STATE_ACTIVATING = 13; - const octet State__TRANSITION_STATE_DEACTIVATING = 14; - const octet State__TRANSITION_STATE_ERRORPROCESSING = 15; - @appendable - struct State_ { - octet id; - string<255> label; - }; - - const octet Transition__TRANSITION_CREATE = 0; - const octet Transition__TRANSITION_CONFIGURE = 1; - const octet Transition__TRANSITION_CLEANUP = 2; - const octet Transition__TRANSITION_ACTIVATE = 3; - const octet Transition__TRANSITION_DEACTIVATE = 4; - const octet Transition__TRANSITION_SHUTDOWN = 5; - const octet Transition__TRANSITION_DESTROY = 6; - const octet Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10; - const octet Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11; - const octet Transition__TRANSITION_ON_CONFIGURE_ERROR = 12; - const octet Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20; - const octet Transition__TRANSITION_ON_CLEANUP_FAILURE = 21; - const octet Transition__TRANSITION_ON_CLEANUP_ERROR = 22; - const octet Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30; - const octet Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31; - const octet Transition__TRANSITION_ON_ACTIVATE_ERROR = 32; - const octet Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40; - const octet Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41; - const octet Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42; - const octet Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 50; - const octet Transition__TRANSITION_INACTIVE_SHUTDOWN = 51; - const octet Transition__TRANSITION_ACTIVE_SHUTDOWN = 52; - const octet Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 53; - const octet Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 54; - const octet Transition__TRANSITION_ON_SHUTDOWN_ERROR = 55; - const octet Transition__TRANSITION_ON_ERROR_SUCCESS = 60; - const octet Transition__TRANSITION_ON_ERROR_FAILURE = 61; - const octet Transition__TRANSITION_ON_ERROR_ERROR = 62; - const octet Transition__TRANSITION_CALLBACK_SUCCESS = 97; - const octet Transition__TRANSITION_CALLBACK_FAILURE = 98; - const octet Transition__TRANSITION_CALLBACK_ERROR = 99; - @appendable - struct Transition_ { - octet id; - string<255> label; - }; - - @appendable - struct TransitionDescription_ { - lifecycle_msgs::msg::dds_::Transition_ transition; - lifecycle_msgs::msg::dds_::State_ start_state; - lifecycle_msgs::msg::dds_::State_ goal_state; - }; - - @appendable - struct TransitionEvent_ { - uint64 timestamp; - lifecycle_msgs::msg::dds_::Transition_ transition; - lifecycle_msgs::msg::dds_::State_ start_state; - lifecycle_msgs::msg::dds_::State_ goal_state; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct ChangeState_Request_ { - string<255> node_name; - lifecycle_msgs::msg::dds_::Transition_ transition; - }; - - @appendable - struct ChangeState_Response_ { - boolean success; - }; - - @appendable - struct GetAvailableStates_Request_ { - string<255> node_name; - }; - - @appendable - struct GetAvailableStates_Response_ { - sequence available_states; - }; - - @appendable - struct GetAvailableTransitions_Request_ { - string<255> node_name; - }; - - @appendable - struct GetAvailableTransitions_Response_ { - sequence available_transitions; - }; - - @appendable - struct GetState_Request_ { - string<255> node_name; - }; - - @appendable - struct GetState_Response_ { - lifecycle_msgs::msg::dds_::State_ current_state; - }; - - }; - }; -}; -module stereo_msgs { - module msg { - module dds_ { - @appendable - struct DisparityImage_ { - std_msgs::msg::dds_::Header_ header; - sensor_msgs::msg::dds_::Image_ image; - float f; - float t; - sensor_msgs::msg::dds_::RegionOfInterest_ valid_window; - float min_disparity; - float max_disparity; - float delta_d; - }; - - }; - }; -}; -module tf2_msgs { - module msg { - module dds_ { - const octet TF2Error__NO_ERROR = 0; - const octet TF2Error__LOOKUP_ERROR = 1; - const octet TF2Error__CONNECTIVITY_ERROR = 2; - const octet TF2Error__EXTRAPOLATION_ERROR = 3; - const octet TF2Error__INVALID_ARGUMENT_ERROR = 4; - const octet TF2Error__TIMEOUT_ERROR = 5; - const octet TF2Error__TRANSFORM_ERROR = 6; - @appendable - struct TF2Error_ { - octet error; - string<255> error_string; - }; - - @appendable - struct TFMessage_ { - sequence transforms; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct FrameGraph_Request_ { - boolean dummy; - }; - - @appendable - struct FrameGraph_Response_ { - string<255> frame_yaml; - }; - - }; - }; -}; -module nav_msgs { - module msg { - module dds_ { - @appendable - struct GridCells_ { - std_msgs::msg::dds_::Header_ header; - float cell_width; - float cell_height; - sequence cells; - }; - - @appendable - struct MapMetaData_ { - std_msgs::msg::dds_::Time_ map_load_time; - float resolution; - uint32 width; - uint32 height; - geometry_msgs::msg::dds_::Pose_ origin; - }; - - @appendable - struct Odometry_ { - std_msgs::msg::dds_::Header_ header; - string<255> child_frame_id; - geometry_msgs::msg::dds_::PoseWithCovariance_ pose; - geometry_msgs::msg::dds_::TwistWithCovariance_ twist; - }; - - @appendable - struct OccupancyGrid_ { - std_msgs::msg::dds_::Header_ header; - nav_msgs::msg::dds_::MapMetaData_ info; - sequence data; - }; - - @appendable - struct Path_ { - std_msgs::msg::dds_::Header_ header; - sequence poses; - }; - - }; - }; - module srv { - module dds_ { - @appendable - struct GetMap_Request_ { - boolean dummy; - }; - - @appendable - struct GetMap_Response_ { - nav_msgs::msg::dds_::OccupancyGrid_ map; - }; - - @appendable - struct GetPlan_Request_ { - geometry_msgs::msg::dds_::PoseStamped_ start; - geometry_msgs::msg::dds_::PoseStamped_ goal; - float tolerance; - }; - - @appendable - struct GetPlan_Response_ { - nav_msgs::msg::dds_::Path_ plan; - }; - - @appendable - struct SetMap_Request_ { - nav_msgs::msg::dds_::OccupancyGrid_ map; - geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose; - }; - - @appendable - struct SetMap_Response_ { - boolean success; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - const octet Marker__ARROW = 0; - const octet Marker__CUBE = 1; - const octet Marker__SPHERE = 2; - const octet Marker__CYLINDER = 3; - const octet Marker__LINE_STRIP = 4; - const octet Marker__LINE_LIST = 5; - const octet Marker__CUBE_LIST = 6; - const octet Marker__SPHERE_LIST = 7; - const octet Marker__POINTS = 8; - const octet Marker__TEXT_VIEW_FACING = 9; - const octet Marker__MESH_RESOURCE = 10; - const octet Marker__TRIANGLE_LIST = 11; - const octet Marker__ADD = 0; - const octet Marker__MODIFY = 0; - const octet Marker__DELETE = 2; - const octet Marker__DELETEALL = 3; - @appendable - struct Marker_ { - std_msgs::msg::dds_::Header_ header; - string<255> ns; - int32 id; - int32 type; - int32 action; - geometry_msgs::msg::dds_::Pose_ pose; - geometry_msgs::msg::dds_::Vector3_ scale; - std_msgs::msg::dds_::ColorRGBA_ color; - std_msgs::msg::dds_::Duration_ lifetime; - boolean frame_locked; - sequence points; - sequence colors; - string<255> text; - string<255> mesh_resource; - boolean mesh_use_embedded_materials; - }; - - @appendable - struct MarkerArray_ { - sequence markers; - }; - - const octet MenuEntry__FEEDBACK = 0; - const octet MenuEntry__ROSRUN = 1; - const octet MenuEntry__ROSLAUNCH = 2; - @appendable - struct MenuEntry_ { - uint32 id; - uint32 parent_id; - string<255> title; - string<255> command; - octet command_type; - }; - - const octet ImageMarker__CIRCLE = 0; - const octet ImageMarker__LINE_STRIP = 1; - const octet ImageMarker__LINE_LIST = 2; - const octet ImageMarker__POLYGON = 3; - const octet ImageMarker__POINTS = 4; - const octet ImageMarker__ADD = 0; - const octet ImageMarker__REMOVE = 1; - @appendable - struct ImageMarker_ { - std_msgs::msg::dds_::Header_ header; - string<255> ns; - int32 id; - int32 type; - int32 action; - geometry_msgs::msg::dds_::Point_ position; - float scale; - std_msgs::msg::dds_::ColorRGBA_ outline_color; - octet filled; - std_msgs::msg::dds_::ColorRGBA_ fill_color; - std_msgs::msg::dds_::Duration_ lifetime; - sequence points; - sequence outline_colors; - }; - - const octet InteractiveMarkerControl__INHERIT = 0; - const octet InteractiveMarkerControl__FIXED = 1; - const octet InteractiveMarkerControl__VIEW_FACING = 2; - const octet InteractiveMarkerControl__NONE = 0; - const octet InteractiveMarkerControl__MENU = 1; - const octet InteractiveMarkerControl__BUTTON = 2; - const octet InteractiveMarkerControl__MOVE_AXIS = 3; - const octet InteractiveMarkerControl__MOVE_PLANE = 4; - const octet InteractiveMarkerControl__ROTATE_AXIS = 5; - const octet InteractiveMarkerControl__MOVE_ROTATE = 6; - const octet InteractiveMarkerControl__MOVE_3D = 7; - const octet InteractiveMarkerControl__ROTATE_3D = 8; - const octet InteractiveMarkerControl__MOVE_ROTATE_3D = 9; - @appendable - struct InteractiveMarkerControl_ { - string<255> name; - geometry_msgs::msg::dds_::Quaternion_ orientation; - octet orientation_mode; - octet interaction_mode; - boolean always_visible; - sequence markers; - boolean independent_marker_orientation; - string<255> description; - }; - - @appendable - struct InteractiveMarker_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Pose_ pose; - string<255> name; - string<255> description; - float scale; - sequence menu_entries; - sequence controls; - }; - - const octet InteractiveMarkerFeedback__KEEP_ALIVE = 0; - const octet InteractiveMarkerFeedback__POSE_UPDATE = 1; - const octet InteractiveMarkerFeedback__MENU_SELECT = 2; - const octet InteractiveMarkerFeedback__BUTTON_CLICK = 3; - const octet InteractiveMarkerFeedback__MOUSE_DOWN = 4; - const octet InteractiveMarkerFeedback__MOUSE_UP = 5; - @appendable - struct InteractiveMarkerFeedback_ { - std_msgs::msg::dds_::Header_ header; - string<255> client_id; - string<255> marker_name; - string<255> control_name; - octet event_type; - geometry_msgs::msg::dds_::Pose_ pose; - uint32 menu_entry_id; - geometry_msgs::msg::dds_::Point_ mouse_point; - boolean mouse_point_valid; - }; - - @appendable - struct InteractiveMarkerInit_ { - string<255> server_id; - uint64 seq_num; - sequence markers; - }; - - @appendable - struct InteractiveMarkerPose_ { - std_msgs::msg::dds_::Header_ header; - geometry_msgs::msg::dds_::Pose_ pose; - string<255> name; - }; - - const octet InteractiveMarkerUpdate__KEEP_ALIVE = 0; - const octet InteractiveMarkerUpdate__UPDATE = 1; - @appendable - struct InteractiveMarkerUpdate_ { - string<255> server_id; - uint64 seq_num; - octet type; - sequence markers; - sequence poses; - sequence,100 > erases; - }; - - }; - }; -}; -module pendulum_msgs { - module msg { - module dds_ { - @appendable - struct JointCommand_ { - double position; - }; - - @appendable - struct JointState_ { - double position; - double velocity; - double effort; - }; - - @appendable - struct RttestResults_ { - std_msgs::msg::dds_::Time_ stamp; - pendulum_msgs::msg::dds_::JointCommand_ command; - pendulum_msgs::msg::dds_::JointState_ state; - uint64 cur_latency; - double mean_latency; - uint64 min_latency; - uint64 max_latency; - uint64 minor_pagefaults; - uint64 major_pagefaults; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct SetBool_Request_ { - boolean data; - }; - - @appendable - struct SetBool_Response_ { - boolean success; - string<255> message; - }; - - @appendable - struct Trigger_Request_ { - boolean dummy; - }; - - @appendable - struct Trigger_Response_ { - boolean success; - string<255> message; - }; - - }; - }; -}; -module shape_msgs { - module msg { - module dds_ { - typedef uint32 shape_msgs__MeshTriangle__unsigned_long_array_3[3]; - @appendable - struct MeshTriangle_ { - shape_msgs::msg::dds_::shape_msgs__MeshTriangle__unsigned_long_array_3 vertex_indices; - }; - - @appendable - struct Mesh_ { - sequence triangles; - sequence vertices; - }; - - typedef double shape_msgs__Plane__double_array_4[4]; - @appendable - struct Plane_ { - shape_msgs::msg::dds_::shape_msgs__Plane__double_array_4 coef; - }; - - const octet SolidPrimitive__BOX = 1; - const octet SolidPrimitive__SPHERE = 2; - const octet SolidPrimitive__CYLINDER = 3; - const octet SolidPrimitive__CONE = 4; - const octet SolidPrimitive__BOX_X = 0; - const octet SolidPrimitive__BOX_Y = 1; - const octet SolidPrimitive__BOX_Z = 2; - const octet SolidPrimitive__SPHERE_RADIUS = 0; - const octet SolidPrimitive__CYLINDER_HEIGHT = 0; - const octet SolidPrimitive__CYLINDER_RADIUS = 1; - const octet SolidPrimitive__CONE_HEIGHT = 0; - const octet SolidPrimitive__CONE_RADIUS = 1; - @appendable - struct SolidPrimitive_ { - octet type; - sequence dimensions; - }; - - }; - }; -}; diff --git a/all_msgs/ros2interop/ros-types-all.xml b/all_msgs/ros2interop/ros-types-all.xml deleted file mode 100644 index 5e783e4..0000000 --- a/all_msgs/ros2interop/ros-types-all.xml +++ /dev/null @@ -1,1445 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/all_msgs/ros2interop/ros-types-all_connector.xml b/all_msgs/ros2interop/ros-types-all_connector.xml deleted file mode 100644 index 210af8d..0000000 --- a/all_msgs/ros2interop/ros-types-all_connector.xml +++ /dev/null @@ -1,1482 +0,0 @@ - - - - - - - - - - UDPV4 | SHMEM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/all_msgs/ros2interop/ros2-eloquent-all.idl b/all_msgs/ros2interop/ros2-eloquent-all.idl deleted file mode 100644 index ceb8ba9..0000000 --- a/all_msgs/ros2interop/ros2-eloquent-all.idl +++ /dev/null @@ -1,3056 +0,0 @@ -module builtin_interfaces { - module msg { - module dds_ { - @appendable - struct Duration_ { - int32 sec_; - uint32 nanosec_; - }; - - @appendable - struct Time_ { - int32 sec_; - uint32 nanosec_; - }; - - }; - }; -}; - -module std_msgs { - module msg { - module dds_ { - @appendable - struct MultiArrayDimension_ { - string<255> label_; - uint32 size_; - uint32 stride_; - }; - - @appendable - struct MultiArrayLayout_ { - sequence dim_; - uint32 data_offset_; - }; - - @appendable - struct Float32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct UInt8MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct Int32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct Int64_ { - int64 data_; - }; - - @appendable - struct Int16_ { - int16 data_; - }; - - @appendable - struct Header_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - string<255> frame_id_; - }; - - @appendable - struct Byte_ { - octet data_; - }; - - @appendable - struct Int8_ { - octet data_; - }; - - @appendable - struct UInt16MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct Float64_ { - double data_; - }; - - @appendable - struct Bool_ { - boolean data_; - }; - - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct Int32_ { - int32 data_; - }; - - @appendable - struct Int8MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct UInt64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct UInt64_ { - uint64 data_; - }; - - @appendable - struct Char_ { - octet data_; - }; - - @appendable - struct Int16MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct UInt32_ { - uint32 data_; - }; - - @appendable - struct UInt16_ { - uint16 data_; - }; - - @appendable - struct Int64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct ByteMultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct Float64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - @appendable - struct UInt8_ { - octet data_; - }; - - @appendable - struct String_ { - string<255> data_; - }; - - @appendable - struct Float32_ { - float data_; - }; - - @appendable - struct ColorRGBA_ { - float r_; - float g_; - float b_; - float a_; - }; - - @appendable - struct UInt32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; - - -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Vector3_ { - double x_; - double y_; - double z_; - }; - - @appendable - struct Wrench_ { - geometry_msgs::msg::dds_::Vector3_ force_; - geometry_msgs::msg::dds_::Vector3_ torque_; - }; - - @appendable - struct Accel_ { - geometry_msgs::msg::dds_::Vector3_ linear_; - geometry_msgs::msg::dds_::Vector3_ angular_; - }; - - @appendable - struct AccelWithCovariance_ { - geometry_msgs::msg::dds_::Accel_ accel_; - double covariance_[36]; - }; - - @appendable - struct AccelWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; - }; - - @appendable - struct Inertia_ { - double m_; - geometry_msgs::msg::dds_::Vector3_ com_; - double ixx_; - double ixy_; - double ixz_; - double iyy_; - double iyz_; - double izz_; - }; - - @appendable - struct WrenchStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Wrench_ wrench_; - }; - - @appendable - struct Point_ { - double x_; - double y_; - double z_; - }; - - @appendable - struct Point32_ { - float x_; - float y_; - float z_; - }; - - @appendable - struct Twist_ { - geometry_msgs::msg::dds_::Vector3_ linear_; - geometry_msgs::msg::dds_::Vector3_ angular_; - }; - - @appendable - struct Quaternion_ { - double x_; - double y_; - double z_; - double w_; - }; - - @appendable - struct Pose_ { - geometry_msgs::msg::dds_::Point_ position_; - geometry_msgs::msg::dds_::Quaternion_ orientation_; - }; - - @appendable - struct PoseWithCovariance_ { - geometry_msgs::msg::dds_::Pose_ pose_; - double covariance_[36]; - }; - - @appendable - struct PoseWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; - }; - - }; - }; -}; - -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Vector3Stamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Vector3_ vector_; - }; - - @appendable - struct TwistStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Twist_ twist_; - }; - - @appendable - struct QuaternionStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Quaternion_ quaternion_; - }; - - @appendable - struct InertiaStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Inertia_ inertia_; - }; - - @appendable - struct PointStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Point_ point_; - }; - - @appendable - struct PoseStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Pose_ pose_; - }; - - @appendable - struct Transform_ { - geometry_msgs::msg::dds_::Vector3_ translation_; - geometry_msgs::msg::dds_::Quaternion_ rotation_; - }; - - @appendable - struct TransformStamped_ { - std_msgs::msg::dds_::Header_ header_; - string<255> child_frame_id_; - geometry_msgs::msg::dds_::Transform_ transform_; - }; - - @appendable - struct PoseArray_ { - std_msgs::msg::dds_::Header_ header_; - sequence poses_; - }; - - @appendable - struct Pose2D_ { - double x_; - double y_; - double theta_; - }; - - @appendable - struct Polygon_ { - sequence points_; - }; - - @appendable - struct PolygonStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Polygon_ polygon_; - }; - - @appendable - struct TwistWithCovariance_ { - geometry_msgs::msg::dds_::Twist_ twist_; - double covariance_[36]; - }; - - @appendable - struct AccelStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Accel_ accel_; - }; - - @appendable - struct TwistWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; - }; - - }; - }; -}; - - -module visualization_msgs { - module msg { - module dds_ { - module MenuEntry_Constants { - const octet FEEDBACK_ = 0; - const octet ROSRUN_ = 1; - const octet ROSLAUNCH_ = 2; - }; - @appendable - struct MenuEntry_ { - uint32 id_; - uint32 parent_id_; - string<255> title_; - string<255> command_; - octet command_type_; - }; - - module InteractiveMarkerControl_Constants { - const octet INHERIT_ = 0; - const octet FIXED_ = 1; - const octet VIEW_FACING_ = 2; - const octet NONE_ = 0; - const octet MENU_ = 1; - const octet BUTTON_ = 2; - const octet MOVE_AXIS_ = 3; - const octet MOVE_PLANE_ = 4; - const octet ROTATE_AXIS_ = 5; - const octet MOVE_ROTATE_ = 6; - const octet MOVE_3D_ = 7; - const octet ROTATE_3D_ = 8; - const octet MOVE_ROTATE_3D_ = 9; - }; - module Marker_Constants { - const octet ARROW_ = 0; - const octet CUBE_ = 1; - const octet SPHERE_ = 2; - const octet CYLINDER_ = 3; - const octet LINE_STRIP_ = 4; - const octet LINE_LIST_ = 5; - const octet CUBE_LIST_ = 6; - const octet SPHERE_LIST_ = 7; - const octet POINTS_ = 8; - const octet TEXT_VIEW_FACING_ = 9; - const octet MESH_RESOURCE_ = 10; - const octet TRIANGLE_LIST_ = 11; - const octet ADD_ = 0; - const octet MODIFY_ = 0; - const octet DELETE_ = 2; - const octet DELETEALL_ = 3; - }; - @appendable - struct Marker_ { - std_msgs::msg::dds_::Header_ header_; - string<255> ns_; - int32 id_; - int32 type_; - int32 action_; - geometry_msgs::msg::dds_::Pose_ pose_; - geometry_msgs::msg::dds_::Vector3_ scale_; - std_msgs::msg::dds_::ColorRGBA_ color_; - builtin_interfaces::msg::dds_::Duration_ lifetime_; - boolean frame_locked_; - sequence points_; - sequence colors_; - string<255> text_; - string<255> mesh_resource_; - boolean mesh_use_embedded_materials_; - }; - - @appendable - struct InteractiveMarkerControl_ { - string<255> name_; - geometry_msgs::msg::dds_::Quaternion_ orientation_; - octet orientation_mode_; - octet interaction_mode_; - boolean always_visible_; - sequence markers_; - boolean independent_marker_orientation_; - string<255> description_; - }; - - @appendable - struct InteractiveMarker_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Pose_ pose_; - string<255> name_; - string<255> description_; - float scale_; - sequence menu_entries_; - sequence controls_; - }; - - }; - }; -}; - -module visualization_msgs { - module msg { - module dds_ { - module InteractiveMarkerUpdate_Constants { - const octet KEEP_ALIVE_ = 0; - const octet UPDATE_ = 1; - }; - @appendable - struct InteractiveMarkerPose_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Pose_ pose_; - string<255> name_; - }; - - @appendable - struct InteractiveMarkerUpdate_ { - string<255> server_id_; - uint64 seq_num_; - octet type_; - sequence markers_; - sequence poses_; - sequence,100 > erases_; - }; - - module ImageMarker_Constants { - const octet CIRCLE_ = 0; - const octet LINE_STRIP_ = 1; - const octet LINE_LIST_ = 2; - const octet POLYGON_ = 3; - const octet POINTS_ = 4; - const octet ADD_ = 0; - const octet REMOVE_ = 1; - }; - @appendable - struct ImageMarker_ { - std_msgs::msg::dds_::Header_ header_; - string<255> ns_; - int32 id_; - int32 type_; - int32 action_; - geometry_msgs::msg::dds_::Point_ position_; - float scale_; - std_msgs::msg::dds_::ColorRGBA_ outline_color_; - octet filled_; - std_msgs::msg::dds_::ColorRGBA_ fill_color_; - builtin_interfaces::msg::dds_::Duration_ lifetime_; - sequence points_; - sequence outline_colors_; - }; - - module InteractiveMarkerFeedback_Constants { - const octet KEEP_ALIVE_ = 0; - const octet POSE_UPDATE_ = 1; - const octet MENU_SELECT_ = 2; - const octet BUTTON_CLICK_ = 3; - const octet MOUSE_DOWN_ = 4; - const octet MOUSE_UP_ = 5; - }; - @appendable - struct InteractiveMarkerFeedback_ { - std_msgs::msg::dds_::Header_ header_; - string<255> client_id_; - string<255> marker_name_; - string<255> control_name_; - octet event_type_; - geometry_msgs::msg::dds_::Pose_ pose_; - uint32 menu_entry_id_; - geometry_msgs::msg::dds_::Point_ mouse_point_; - boolean mouse_point_valid_; - }; - - @appendable - struct MarkerArray_ { - sequence markers_; - }; - - @appendable - struct InteractiveMarkerInit_ { - string<255> server_id_; - uint64 seq_num_; - sequence markers_; - }; - - }; - }; -}; -module visualization_msgs { - module srv { - module dds_ { - @appendable - struct GetInteractiveMarkers_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetInteractiveMarkers_Response_ { - uint64 sequence_number_; - sequence markers_; - }; - - }; - }; -}; - -module unique_identifier_msgs { - module msg { - module dds_ { - @appendable - struct UUID_ { - octet uuid_[16]; - }; - - }; - }; -}; - -module pendulum_msgs { - module msg { - module dds_ { - @appendable - struct JointState_ { - double position_; - double velocity_; - double effort_; - }; - - @appendable - struct JointCommand_ { - double position_; - }; - - @appendable - struct RttestResults_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - pendulum_msgs::msg::dds_::JointCommand_ command_; - pendulum_msgs::msg::dds_::JointState_ state_; - uint64 cur_latency_; - double mean_latency_; - uint64 min_latency_; - uint64 max_latency_; - uint64 minor_pagefaults_; - uint64 major_pagefaults_; - }; - - }; - }; -}; - -module shape_msgs { - module msg { - module dds_ { - module SolidPrimitive_Constants { - const octet BOX_ = 1; - const octet SPHERE_ = 2; - const octet CYLINDER_ = 3; - const octet CONE_ = 4; - const octet BOX_X_ = 0; - const octet BOX_Y_ = 1; - const octet BOX_Z_ = 2; - const octet SPHERE_RADIUS_ = 0; - const octet CYLINDER_HEIGHT_ = 0; - const octet CYLINDER_RADIUS_ = 1; - const octet CONE_HEIGHT_ = 0; - const octet CONE_RADIUS_ = 1; - }; - @appendable - struct SolidPrimitive_ { - octet type_; - sequence dimensions_; - }; - - @appendable - struct MeshTriangle_ { - uint32 vertex_indices_[3]; - }; - - @appendable - struct Plane_ { - double coef_[4]; - }; - - @appendable - struct Mesh_ { - sequence triangles_; - sequence vertices_; - }; - - }; - }; -}; - -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct IntegerRange_ { - int64 from_value_; - int64 to_value_; - uint64 step_; - }; - - @appendable - struct FloatingPointRange_ { - double from_value_; - double to_value_; - double step_; - }; - - @appendable - struct ParameterValue_ { - octet type_; - boolean bool_value_; - int64 integer_value_; - double double_value_; - string<255> string_value_; - sequence byte_array_value_; - sequence bool_array_value_; - sequence integer_array_value_; - sequence double_array_value_; - sequence,100 > string_array_value_; - }; - - @appendable - struct ParameterDescriptor_ { - string<255> name_; - octet type_; - string<255> description_; - string<255> additional_constraints_; - boolean read_only_; - sequence floating_point_range_; - sequence integer_range_; - }; - - @appendable - struct ParameterEventDescriptors_ { - sequence new_parameters_; - sequence changed_parameters_; - sequence deleted_parameters_; - }; - - @appendable - struct IntraProcessMessage_ { - uint64 publisher_id_; - uint64 message_sequence_; - }; - - module Log_Constants { - const octet DEBUG_ = 10; - const octet INFO_ = 20; - const octet WARN_ = 30; - const octet ERROR_ = 40; - const octet FATAL_ = 50; - }; - @appendable - struct Log_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - octet level_; - string<255> name_; - string<255> msg_; - string<255> file_; - string<255> function_; - uint32 line_; - }; - - @appendable - struct ListParametersResult_ { - sequence,100 > names_; - sequence,100 > prefixes_; - }; - - @appendable - struct Parameter_ { - string<255> name_; - rcl_interfaces::msg::dds_::ParameterValue_ value_; - }; - - @appendable - struct ParameterEvent_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - string<255> node_; - sequence new_parameters_; - sequence changed_parameters_; - sequence deleted_parameters_; - }; - - @appendable - struct SetParametersResult_ { - boolean successful_; - string<255> reason_; - }; - - module ParameterType_Constants { - const octet PARAMETER_NOT_SET_ = 0; - const octet PARAMETER_BOOL_ = 1; - const octet PARAMETER_INTEGER_ = 2; - const octet PARAMETER_DOUBLE_ = 3; - const octet PARAMETER_STRING_ = 4; - const octet PARAMETER_BYTE_ARRAY_ = 5; - const octet PARAMETER_BOOL_ARRAY_ = 6; - const octet PARAMETER_INTEGER_ARRAY_ = 7; - const octet PARAMETER_DOUBLE_ARRAY_ = 8; - const octet PARAMETER_STRING_ARRAY_ = 9; - }; - @appendable - struct ParameterType_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; - -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct DescribeParameters_Request_ { - sequence,100 > names_; - }; - - @appendable - struct DescribeParameters_Response_ { - sequence descriptors_; - }; - - module ListParameters_Request_Constants { - const uint64 DEPTH_RECURSIVE_ = 0; - }; - @appendable - struct ListParameters_Request_ { - sequence,100 > prefixes_; - uint64 depth_; - }; - - @appendable - struct ListParameters_Response_ { - rcl_interfaces::msg::dds_::ListParametersResult_ result_; - }; - - @appendable - struct GetParameters_Request_ { - sequence,100 > names_; - }; - - @appendable - struct GetParameters_Response_ { - sequence values_; - }; - - @appendable - struct SetParametersAtomically_Request_ { - sequence parameters_; - }; - - @appendable - struct SetParametersAtomically_Response_ { - rcl_interfaces::msg::dds_::SetParametersResult_ result_; - }; - - @appendable - struct GetParameterTypes_Request_ { - sequence,100 > names_; - }; - - @appendable - struct GetParameterTypes_Response_ { - sequence types_; - }; - - @appendable - struct SetParameters_Request_ { - sequence parameters_; - }; - - @appendable - struct SetParameters_Response_ { - sequence results_; - }; - - }; - }; -}; - -module std_srvs { - module srv { - module dds_ { - @appendable - struct SetBool_Request_ { - boolean data_; - }; - - @appendable - struct SetBool_Response_ { - boolean success_; - string<255> message_; - }; - - @appendable - struct Trigger_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct Trigger_Response_ { - boolean success_; - string<255> message_; - }; - - @appendable - struct Empty_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct Empty_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; - -module turtlesim { - module msg { - module dds_ { - @appendable - struct Pose_ { - float x_; - float y_; - float theta_; - float linear_velocity_; - float angular_velocity_; - }; - - @appendable - struct Color_ { - octet r_; - octet g_; - octet b_; - }; - - }; - }; -}; - -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_Goal_ { - float theta_; - }; - - @appendable - struct RotateAbsolute_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; - }; - - @appendable - struct RotateAbsolute_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct RotateAbsolute_Result_ { - float delta_; - }; - - @appendable - struct RotateAbsolute_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct RotateAbsolute_GetResult_Response_ { - octet status_; - turtlesim::action::dds_::RotateAbsolute_Result_ result_; - }; - - @appendable - struct RotateAbsolute_Feedback_ { - float remaining_; - }; - - @appendable - struct RotateAbsolute_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; - }; - - }; - }; -}; - -module turtlesim { - module srv { - module dds_ { - @appendable - struct Kill_Request_ { - string<255> name_; - }; - - @appendable - struct Kill_Response_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct Spawn_Request_ { - float x_; - float y_; - float theta_; - string<255> name_; - }; - - @appendable - struct Spawn_Response_ { - string<255> name_; - }; - - @appendable - struct TeleportRelative_Request_ { - float linear_; - float angular_; - }; - - @appendable - struct TeleportRelative_Response_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct TeleportAbsolute_Request_ { - float x_; - float y_; - float theta_; - }; - - @appendable - struct TeleportAbsolute_Response_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct SetPen_Request_ { - octet r_; - octet g_; - octet b_; - octet width_; - octet off_; - }; - - @appendable - struct SetPen_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; - -module actionlib_msgs { - module msg { - module dds_ { - @appendable - struct GoalID_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - string<255> id_; - }; - - module GoalStatus_Constants { - const octet PENDING_ = 0; - const octet ACTIVE_ = 1; - const octet PREEMPTED_ = 2; - const octet SUCCEEDED_ = 3; - const octet ABORTED_ = 4; - const octet REJECTED_ = 5; - const octet PREEMPTING_ = 6; - const octet RECALLING_ = 7; - const octet RECALLED_ = 8; - const octet LOST_ = 9; - }; - @appendable - struct GoalStatus_ { - actionlib_msgs::msg::dds_::GoalID_ goal_id_; - octet status_; - string<255> text_; - }; - - @appendable - struct GoalStatusArray_ { - std_msgs::msg::dds_::Header_ header_; - sequence status_list_; - }; - - }; - }; -}; - -module tf2_msgs { - module msg { - module dds_ { - @appendable - struct TFMessage_ { - sequence transforms_; - }; - - module TF2Error_Constants { - const octet NO_ERROR_ = 0; - const octet LOOKUP_ERROR_ = 1; - const octet CONNECTIVITY_ERROR_ = 2; - const octet EXTRAPOLATION_ERROR_ = 3; - const octet INVALID_ARGUMENT_ERROR_ = 4; - const octet TIMEOUT_ERROR_ = 5; - const octet TRANSFORM_ERROR_ = 6; - }; - @appendable - struct TF2Error_ { - octet error_; - string<255> error_string_; - }; - - }; - }; -}; - -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_Goal_ { - string<255> target_frame_; - string<255> source_frame_; - builtin_interfaces::msg::dds_::Time_ source_time_; - builtin_interfaces::msg::dds_::Duration_ timeout_; - builtin_interfaces::msg::dds_::Time_ target_time_; - string<255> fixed_frame_; - boolean advanced_; - }; - - @appendable - struct LookupTransform_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; - }; - - @appendable - struct LookupTransform_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct LookupTransform_Result_ { - geometry_msgs::msg::dds_::TransformStamped_ transform_; - tf2_msgs::msg::dds_::TF2Error_ error_; - }; - - @appendable - struct LookupTransform_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct LookupTransform_GetResult_Response_ { - octet status_; - tf2_msgs::action::dds_::LookupTransform_Result_ result_; - }; - - @appendable - struct LookupTransform_Feedback_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct LookupTransform_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; - }; - - @appendable - struct FrameGraph_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct FrameGraph_Response_ { - string<255> frame_yaml_; - }; - - }; - }; -}; - -module rosidl_generator_py { - module msg { - module dds_ { - module Strings_Constants { - const string STRING_CONST_ = "Hello world!"; - }; - @appendable - struct Strings_ { - string<255> string_value_; - string<255> string_value_default1_; - string<255> string_value_default2_; - string<255> string_value_default3_; - string<255> string_value_default4_; - string<255> string_value_default5_; - string<22> bounded_string_value_; - string<22> bounded_string_value_default1_; - string<22> bounded_string_value_default2_; - string<22> bounded_string_value_default3_; - string<22> bounded_string_value_default4_; - string<22> bounded_string_value_default5_; - }; - - module Constants_Constants { - const boolean BOOL_CONST_ = TRUE; - const octet BYTE_CONST_ = 50; - const octet CHAR_CONST_ = 100; - const float FLOAT32_CONST_ = 1.125000; - const double FLOAT64_CONST_ = 1.125000; - const octet INT8_CONST_ = 206; - const octet UINT8_CONST_ = 200; - const int16 INT16_CONST_ = -1000; - const uint16 UINT16_CONST_ = 2000; - const int32 INT32_CONST_ = -30000; - const uint32 UINT32_CONST_ = 60000; - const int64 INT64_CONST_ = -40000000; - const uint64 UINT64_CONST_ = 50000000; - }; - @appendable - struct Constants_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct BasicTypes_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - @appendable - struct Defaults_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - @appendable - struct BoundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,3 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,3 > string_values_default_; - int32 alignment_check_; - }; - - @appendable - struct UnboundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,100 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,100 > string_values_default_; - int32 alignment_check_; - }; - - @appendable - struct Arrays_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; - rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; - rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - int32 alignment_check_; - }; - - @appendable - struct MultiNested_ { - rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; - rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; - rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; - sequence bounded_sequence_of_arrays_; - sequence bounded_sequence_of_bounded_sequences_; - sequence bounded_sequence_of_unbounded_sequences_; - sequence unbounded_sequence_of_arrays_; - sequence unbounded_sequence_of_bounded_sequences_; - sequence unbounded_sequence_of_unbounded_sequences_; - }; - - @appendable - struct Nested_ { - rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; - }; - - @appendable - struct StringArrays_ { - string<5> ub_string_static_array_value_[3]; - sequence,10 > ub_string_ub_array_value_; - sequence,100 > ub_string_dynamic_array_value_; - sequence,100 > string_dynamic_array_value_; - string<255> string_static_array_value_[3]; - sequence,10 > string_bounded_array_value_; - sequence,100 > def_string_dynamic_array_value_; - string<255> def_string_static_array_value_[3]; - sequence,10 > def_string_bounded_array_value_; - sequence,100 > def_various_quotes_; - sequence,100 > def_various_commas_; - }; - - @appendable - struct WStrings_ { - wstring<255> wstring_value_; - wstring<255> wstring_value_default1_; - wstring<255> wstring_value_default2_; - wstring<255> wstring_value_default3_; - wstring<255> array_of_wstrings_[3]; - sequence,3 > bounded_sequence_of_wstrings_; - sequence,100 > unbounded_sequence_of_wstrings_; - }; - - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; - -module trajectory_msgs { - module msg { - module dds_ { - @appendable - struct JointTrajectoryPoint_ { - sequence positions_; - sequence velocities_; - sequence accelerations_; - sequence effort_; - builtin_interfaces::msg::dds_::Duration_ time_from_start_; - }; - - @appendable - struct MultiDOFJointTrajectoryPoint_ { - sequence transforms_; - sequence velocities_; - sequence accelerations_; - builtin_interfaces::msg::dds_::Duration_ time_from_start_; - }; - - @appendable - struct JointTrajectory_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > joint_names_; - sequence points_; - }; - - @appendable - struct MultiDOFJointTrajectory_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > joint_names_; - sequence points_; - }; - - }; - }; -}; - -module test_msgs { - module msg { - module dds_ { - module Strings_Constants { - const string STRING_CONST_ = "Hello world!"; - }; - @appendable - struct Strings_ { - string<255> string_value_; - string<255> string_value_default1_; - string<255> string_value_default2_; - string<255> string_value_default3_; - string<255> string_value_default4_; - string<255> string_value_default5_; - string<22> bounded_string_value_; - string<22> bounded_string_value_default1_; - string<22> bounded_string_value_default2_; - string<22> bounded_string_value_default3_; - string<22> bounded_string_value_default4_; - string<22> bounded_string_value_default5_; - }; - - module Constants_Constants { - const boolean BOOL_CONST_ = TRUE; - const octet BYTE_CONST_ = 50; - const octet CHAR_CONST_ = 100; - const float FLOAT32_CONST_ = 1.125000; - const double FLOAT64_CONST_ = 1.125000; - const octet INT8_CONST_ = 206; - const octet UINT8_CONST_ = 200; - const int16 INT16_CONST_ = -1000; - const uint16 UINT16_CONST_ = 2000; - const int32 INT32_CONST_ = -30000; - const uint32 UINT32_CONST_ = 60000; - const int64 INT64_CONST_ = -40000000; - const uint64 UINT64_CONST_ = 50000000; - }; - @appendable - struct Constants_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct BasicTypes_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - @appendable - struct Defaults_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - @appendable - struct Arrays_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; - test_msgs::msg::dds_::Constants_ constants_values_[3]; - test_msgs::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - int32 alignment_check_; - }; - - @appendable - struct BoundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,3 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,3 > string_values_default_; - int32 alignment_check_; - }; - - @appendable - struct UnboundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,100 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,100 > string_values_default_; - int32 alignment_check_; - }; - - @appendable - struct MultiNested_ { - test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; - test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; - test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; - sequence bounded_sequence_of_arrays_; - sequence bounded_sequence_of_bounded_sequences_; - sequence bounded_sequence_of_unbounded_sequences_; - sequence unbounded_sequence_of_arrays_; - sequence unbounded_sequence_of_bounded_sequences_; - sequence unbounded_sequence_of_unbounded_sequences_; - }; - - @appendable - struct Nested_ { - test_msgs::msg::dds_::BasicTypes_ basic_types_value_; - }; - - @appendable - struct WStrings_ { - wstring<255> wstring_value_; - wstring<255> wstring_value_default1_; - wstring<255> wstring_value_default2_; - wstring<255> wstring_value_default3_; - wstring<255> array_of_wstrings_[3]; - sequence,3 > bounded_sequence_of_wstrings_; - sequence,100 > unbounded_sequence_of_wstrings_; - }; - - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct Builtins_ { - builtin_interfaces::msg::dds_::Duration_ duration_value_; - builtin_interfaces::msg::dds_::Time_ time_value_; - }; - - }; - }; -}; - -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_Goal_ { - test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; - test_msgs::msg::dds_::BasicTypes_ nested_field_; - builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; - }; - - @appendable - struct NestedMessage_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::NestedMessage_Goal_ goal_; - }; - - @appendable - struct NestedMessage_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct NestedMessage_Result_ { - test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; - test_msgs::msg::dds_::BasicTypes_ nested_field_; - builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; - }; - - @appendable - struct NestedMessage_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct NestedMessage_GetResult_Response_ { - octet status_; - test_msgs::action::dds_::NestedMessage_Result_ result_; - }; - - @appendable - struct NestedMessage_Feedback_ { - test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; - test_msgs::msg::dds_::BasicTypes_ nested_field_; - builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; - }; - - @appendable - struct NestedMessage_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; - }; - - @appendable - struct Fibonacci_Goal_ { - int32 order_; - }; - - @appendable - struct Fibonacci_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::Fibonacci_Goal_ goal_; - }; - - @appendable - struct Fibonacci_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct Fibonacci_Result_ { - sequence sequence_; - }; - - @appendable - struct Fibonacci_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct Fibonacci_GetResult_Response_ { - octet status_; - test_msgs::action::dds_::Fibonacci_Result_ result_; - }; - - @appendable - struct Fibonacci_Feedback_ { - sequence sequence_; - }; - - @appendable - struct Fibonacci_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; - }; - - }; - }; -}; - -module test_msgs { - module srv { - module dds_ { - @appendable - struct Arrays_Request_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; - test_msgs::msg::dds_::Constants_ constants_values_[3]; - test_msgs::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - }; - - @appendable - struct Arrays_Response_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; - test_msgs::msg::dds_::Constants_ constants_values_[3]; - test_msgs::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - }; - - @appendable - struct Empty_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct Empty_Response_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct BasicTypes_Request_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - string<255> string_value_; - }; - - @appendable - struct BasicTypes_Response_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - string<255> string_value_; - }; - - }; - }; -}; - -module nav_msgs { - module msg { - module dds_ { - @appendable - struct Path_ { - std_msgs::msg::dds_::Header_ header_; - sequence poses_; - }; - - @appendable - struct GridCells_ { - std_msgs::msg::dds_::Header_ header_; - float cell_width_; - float cell_height_; - sequence cells_; - }; - - @appendable - struct MapMetaData_ { - builtin_interfaces::msg::dds_::Time_ map_load_time_; - float resolution_; - uint32 width_; - uint32 height_; - geometry_msgs::msg::dds_::Pose_ origin_; - }; - - @appendable - struct Odometry_ { - std_msgs::msg::dds_::Header_ header_; - string<255> child_frame_id_; - geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; - geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; - }; - - @appendable - struct OccupancyGrid_ { - std_msgs::msg::dds_::Header_ header_; - nav_msgs::msg::dds_::MapMetaData_ info_; - sequence data_; - }; - - }; - }; -}; - -module nav_msgs { - module srv { - module dds_ { - @appendable - struct SetMap_Request_ { - nav_msgs::msg::dds_::OccupancyGrid_ map_; - geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; - }; - - @appendable - struct SetMap_Response_ { - boolean success_; - }; - - @appendable - struct GetPlan_Request_ { - geometry_msgs::msg::dds_::PoseStamped_ start_; - geometry_msgs::msg::dds_::PoseStamped_ goal_; - float tolerance_; - }; - - @appendable - struct GetPlan_Response_ { - nav_msgs::msg::dds_::Path_ plan_; - }; - - @appendable - struct GetMap_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetMap_Response_ { - nav_msgs::msg::dds_::OccupancyGrid_ map_; - }; - - }; - }; -}; - -module rosgraph_msgs { - module msg { - module dds_ { - @appendable - struct Clock_ { - builtin_interfaces::msg::dds_::Time_ clock_; - }; - - }; - }; -}; - -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct UnloadNode_Request_ { - uint64 unique_id_; - }; - - @appendable - struct UnloadNode_Response_ { - boolean success_; - string<255> error_message_; - }; - - @appendable - struct ListNodes_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct ListNodes_Response_ { - sequence,100 > full_node_names_; - sequence unique_ids_; - }; - - @appendable - struct LoadNode_Request_ { - string<255> package_name_; - string<255> plugin_name_; - string<255> node_name_; - string<255> node_namespace_; - octet log_level_; - sequence,100 > remap_rules_; - sequence parameters_; - sequence extra_arguments_; - }; - - @appendable - struct LoadNode_Response_ { - boolean success_; - string<255> error_message_; - string<255> full_node_name_; - uint64 unique_id_; - }; - - }; - }; -}; - -module test_communication { - module msg { - module dds_ { - @appendable - struct FieldsWithSameType_ { - test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; - test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; - }; - - @appendable - struct UInt32_ { - uint32 data_; - }; - - }; - }; -}; - -module rqt_py_common { - module msg { - module dds_ { - @appendable - struct Val_ { - double floats_[5]; - }; - - @appendable - struct ArrayVal_ { - rqt_py_common::msg::dds_::Val_ vals_[5]; - }; - - }; - }; -}; - -module rqt_py_common { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Request_ { - int64 a_; - int64 b_; - }; - - @appendable - struct AddTwoInts_Response_ { - int64 sum_; - }; - - }; - }; -}; - -module lifecycle_msgs { - module msg { - module dds_ { - module Transition_Constants { - const octet TRANSITION_CREATE_ = 0; - const octet TRANSITION_CONFIGURE_ = 1; - const octet TRANSITION_CLEANUP_ = 2; - const octet TRANSITION_ACTIVATE_ = 3; - const octet TRANSITION_DEACTIVATE_ = 4; - const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; - const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; - const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; - const octet TRANSITION_DESTROY_ = 8; - const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; - const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; - const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; - const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; - const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; - const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; - const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; - const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; - const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; - const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; - const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; - const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; - const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; - const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; - const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; - const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; - const octet TRANSITION_ON_ERROR_FAILURE_ = 61; - const octet TRANSITION_ON_ERROR_ERROR_ = 62; - const octet TRANSITION_CALLBACK_SUCCESS_ = 97; - const octet TRANSITION_CALLBACK_FAILURE_ = 98; - const octet TRANSITION_CALLBACK_ERROR_ = 99; - }; - @appendable - struct Transition_ { - octet id_; - string<255> label_; - }; - - module State_Constants { - const octet PRIMARY_STATE_UNKNOWN_ = 0; - const octet PRIMARY_STATE_UNCONFIGURED_ = 1; - const octet PRIMARY_STATE_INACTIVE_ = 2; - const octet PRIMARY_STATE_ACTIVE_ = 3; - const octet PRIMARY_STATE_FINALIZED_ = 4; - const octet TRANSITION_STATE_CONFIGURING_ = 10; - const octet TRANSITION_STATE_CLEANINGUP_ = 11; - const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; - const octet TRANSITION_STATE_ACTIVATING_ = 13; - const octet TRANSITION_STATE_DEACTIVATING_ = 14; - const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; - }; - @appendable - struct State_ { - octet id_; - string<255> label_; - }; - - @appendable - struct TransitionEvent_ { - uint64 timestamp_; - lifecycle_msgs::msg::dds_::Transition_ transition_; - lifecycle_msgs::msg::dds_::State_ start_state_; - lifecycle_msgs::msg::dds_::State_ goal_state_; - }; - - @appendable - struct TransitionDescription_ { - lifecycle_msgs::msg::dds_::Transition_ transition_; - lifecycle_msgs::msg::dds_::State_ start_state_; - lifecycle_msgs::msg::dds_::State_ goal_state_; - }; - - }; - }; -}; - -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct ChangeState_Request_ { - lifecycle_msgs::msg::dds_::Transition_ transition_; - }; - - @appendable - struct ChangeState_Response_ { - boolean success_; - }; - - @appendable - struct GetAvailableTransitions_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetAvailableTransitions_Response_ { - sequence available_transitions_; - }; - - @appendable - struct GetAvailableStates_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetAvailableStates_Response_ { - sequence available_states_; - }; - - @appendable - struct GetState_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetState_Response_ { - lifecycle_msgs::msg::dds_::State_ current_state_; - }; - - }; - }; -}; - -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct TimeReference_ { - std_msgs::msg::dds_::Header_ header_; - builtin_interfaces::msg::dds_::Time_ time_ref_; - string<255> source_; - }; - - @appendable - struct ChannelFloat32_ { - string<255> name_; - sequence values_; - }; - - module BatteryState_Constants { - const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; - const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; - const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; - const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; - const octet POWER_SUPPLY_STATUS_FULL_ = 4; - const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; - const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; - const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; - const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; - const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; - const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; - const octet POWER_SUPPLY_HEALTH_COLD_ = 6; - const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; - const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; - const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; - const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; - const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; - const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; - const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; - const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; - const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; - }; - @appendable - struct BatteryState_ { - std_msgs::msg::dds_::Header_ header_; - float voltage_; - float temperature_; - float current_; - float charge_; - float capacity_; - float design_capacity_; - float percentage_; - octet power_supply_status_; - octet power_supply_health_; - octet power_supply_technology_; - boolean present_; - sequence cell_voltage_; - sequence cell_temperature_; - string<255> location_; - string<255> serial_number_; - }; - - @appendable - struct LaserEcho_ { - sequence echoes_; - }; - - @appendable - struct MultiEchoLaserScan_ { - std_msgs::msg::dds_::Header_ header_; - float angle_min_; - float angle_max_; - float angle_increment_; - float time_increment_; - float scan_time_; - float range_min_; - float range_max_; - sequence ranges_; - sequence intensities_; - }; - - @appendable - struct RelativeHumidity_ { - std_msgs::msg::dds_::Header_ header_; - double relative_humidity_; - double variance_; - }; - - @appendable - struct Image_ { - std_msgs::msg::dds_::Header_ header_; - uint32 height_; - uint32 width_; - string<255> encoding_; - octet is_bigendian_; - uint32 step_; - sequence data_; - }; - - module NavSatStatus_Constants { - const octet STATUS_NO_FIX_ = 255; - const octet STATUS_FIX_ = 0; - const octet STATUS_SBAS_FIX_ = 1; - const octet STATUS_GBAS_FIX_ = 2; - const uint16 SERVICE_GPS_ = 1; - const uint16 SERVICE_GLONASS_ = 2; - const uint16 SERVICE_COMPASS_ = 4; - const uint16 SERVICE_GALILEO_ = 8; - }; - @appendable - struct NavSatStatus_ { - octet status_; - uint16 service_; - }; - - module NavSatFix_Constants { - const octet COVARIANCE_TYPE_UNKNOWN_ = 0; - const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; - const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; - const octet COVARIANCE_TYPE_KNOWN_ = 3; - }; - @appendable - struct NavSatFix_ { - std_msgs::msg::dds_::Header_ header_; - sensor_msgs::msg::dds_::NavSatStatus_ status_; - double latitude_; - double longitude_; - double altitude_; - double position_covariance_[9]; - octet position_covariance_type_; - }; - - @appendable - struct Temperature_ { - std_msgs::msg::dds_::Header_ header_; - double temperature_; - double variance_; - }; - - @appendable - struct FluidPressure_ { - std_msgs::msg::dds_::Header_ header_; - double fluid_pressure_; - double variance_; - }; - - @appendable - struct RegionOfInterest_ { - uint32 x_offset_; - uint32 y_offset_; - uint32 height_; - uint32 width_; - boolean do_rectify_; - }; - - @appendable - struct CameraInfo_ { - std_msgs::msg::dds_::Header_ header_; - uint32 height_; - uint32 width_; - string<255> distortion_model_; - sequence d_; - double k_[9]; - double r_[9]; - double p_[12]; - uint32 binning_x_; - uint32 binning_y_; - sensor_msgs::msg::dds_::RegionOfInterest_ roi_; - }; - - @appendable - struct LaserScan_ { - std_msgs::msg::dds_::Header_ header_; - float angle_min_; - float angle_max_; - float angle_increment_; - float time_increment_; - float scan_time_; - float range_min_; - float range_max_; - sequence ranges_; - sequence intensities_; - }; - - module PointField_Constants { - const octet INT8_ = 1; - const octet UINT8_ = 2; - const octet INT16_ = 3; - const octet UINT16_ = 4; - const octet INT32_ = 5; - const octet UINT32_ = 6; - const octet FLOAT32_ = 7; - const octet FLOAT64_ = 8; - }; - @appendable - struct PointField_ { - string<255> name_; - uint32 offset_; - octet datatype_; - uint32 count_; - }; - - module Range_Constants { - const octet ULTRASOUND_ = 0; - const octet INFRARED_ = 1; - }; - @appendable - struct Range_ { - std_msgs::msg::dds_::Header_ header_; - octet radiation_type_; - float field_of_view_; - float min_range_; - float max_range_; - float range_; - }; - - @appendable - struct JointState_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > name_; - sequence position_; - sequence velocity_; - sequence effort_; - }; - - @appendable - struct Joy_ { - std_msgs::msg::dds_::Header_ header_; - sequence axes_; - sequence buttons_; - }; - - module JoyFeedback_Constants { - const octet TYPE_LED_ = 0; - const octet TYPE_RUMBLE_ = 1; - const octet TYPE_BUZZER_ = 2; - }; - @appendable - struct JoyFeedback_ { - octet type_; - octet id_; - float intensity_; - }; - - @appendable - struct JoyFeedbackArray_ { - sequence array_; - }; - - @appendable - struct MultiDOFJointState_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > joint_names_; - sequence transforms_; - sequence twist_; - sequence wrench_; - }; - - @appendable - struct PointCloud_ { - std_msgs::msg::dds_::Header_ header_; - sequence points_; - sequence channels_; - }; - - @appendable - struct PointCloud2_ { - std_msgs::msg::dds_::Header_ header_; - uint32 height_; - uint32 width_; - sequence fields_; - boolean is_bigendian_; - uint32 point_step_; - uint32 row_step_; - sequence data_; - boolean is_dense_; - }; - - @appendable - struct Imu_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Quaternion_ orientation_; - double orientation_covariance_[9]; - geometry_msgs::msg::dds_::Vector3_ angular_velocity_; - double angular_velocity_covariance_[9]; - geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; - double linear_acceleration_covariance_[9]; - }; - - @appendable - struct MagneticField_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Vector3_ magnetic_field_; - double magnetic_field_covariance_[9]; - }; - - @appendable - struct CompressedImage_ { - std_msgs::msg::dds_::Header_ header_; - string<255> format_; - sequence data_; - }; - - @appendable - struct Illuminance_ { - std_msgs::msg::dds_::Header_ header_; - double illuminance_; - double variance_; - }; - - }; - }; -}; - -module sensor_msgs { - module srv { - module dds_ { - @appendable - struct SetCameraInfo_Request_ { - sensor_msgs::msg::dds_::CameraInfo_ camera_info_; - }; - - @appendable - struct SetCameraInfo_Response_ { - boolean success_; - string<255> status_message_; - }; - - }; - }; -}; - -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Goal_ { - int32 order_; - }; - - @appendable - struct Fibonacci_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - example_interfaces::action::dds_::Fibonacci_Goal_ goal_; - }; - - @appendable - struct Fibonacci_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct Fibonacci_Result_ { - sequence sequence_; - }; - - @appendable - struct Fibonacci_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct Fibonacci_GetResult_Response_ { - octet status_; - example_interfaces::action::dds_::Fibonacci_Result_ result_; - }; - - @appendable - struct Fibonacci_Feedback_ { - sequence sequence_; - }; - - @appendable - struct Fibonacci_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; - }; - - }; - }; -}; - -module example_interfaces { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Request_ { - int64 a_; - int64 b_; - }; - - @appendable - struct AddTwoInts_Response_ { - int64 sum_; - }; - - }; - }; -}; - -module stereo_msgs { - module msg { - module dds_ { - @appendable - struct DisparityImage_ { - std_msgs::msg::dds_::Header_ header_; - sensor_msgs::msg::dds_::Image_ image_; - float f_; - float t_; - sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; - float min_disparity_; - float max_disparity_; - float delta_d_; - }; - - }; - }; -}; - -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_Goal_ { - geometry_msgs::msg::dds_::PoseStamped_ target_pose_; - }; - - @appendable - struct MoveBase_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - move_base_msgs::action::dds_::MoveBase_Goal_ goal_; - }; - - @appendable - struct MoveBase_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct MoveBase_Result_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct MoveBase_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct MoveBase_GetResult_Response_ { - octet status_; - move_base_msgs::action::dds_::MoveBase_Result_ result_; - }; - - @appendable - struct MoveBase_Feedback_ { - geometry_msgs::msg::dds_::PoseStamped_ base_position_; - }; - - @appendable - struct MoveBase_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; - }; - - }; - }; -}; - -module map_msgs { - module msg { - module dds_ { - @appendable - struct ProjectedMap_ { - nav_msgs::msg::dds_::OccupancyGrid_ map_; - double min_z_; - double max_z_; - }; - - @appendable - struct ProjectedMapInfo_ { - string<255> frame_id_; - double x_; - double y_; - double width_; - double height_; - double min_z_; - double max_z_; - }; - - module PointCloud2Update_Constants { - const uint32 ADD_ = 0; - const uint32 DELETE_ = 1; - }; - @appendable - struct PointCloud2Update_ { - std_msgs::msg::dds_::Header_ header_; - uint32 type_; - sensor_msgs::msg::dds_::PointCloud2_ points_; - }; - - @appendable - struct OccupancyGridUpdate_ { - std_msgs::msg::dds_::Header_ header_; - int32 x_; - int32 y_; - uint32 width_; - uint32 height_; - sequence data_; - }; - - }; - }; -}; - -module map_msgs { - module srv { - module dds_ { - @appendable - struct SetMapProjections_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct SetMapProjections_Response_ { - sequence projected_maps_info_; - }; - - @appendable - struct GetMapROI_Request_ { - double x_; - double y_; - double l_x_; - double l_y_; - }; - - @appendable - struct GetMapROI_Response_ { - nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; - }; - - }; - }; -}; - -module map_msgs { - module srv { - module dds_ { - @appendable - struct SaveMap_Request_ { - std_msgs::msg::dds_::String_ filename_; - }; - - @appendable - struct SaveMap_Response_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct ProjectedMapsInfo_Request_ { - sequence projected_maps_info_; - }; - - @appendable - struct ProjectedMapsInfo_Response_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetPointMapROI_Request_ { - double x_; - double y_; - double z_; - double r_; - double l_x_; - double l_y_; - double l_z_; - }; - - @appendable - struct GetPointMapROI_Response_ { - sensor_msgs::msg::dds_::PointCloud2_ sub_map_; - }; - - @appendable - struct GetPointMap_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct GetPointMap_Response_ { - sensor_msgs::msg::dds_::PointCloud2_ map_; - }; - - }; - }; -}; - -module action_msgs { - module msg { - module dds_ { - @appendable - struct GoalInfo_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - module GoalStatus_Constants { - const octet STATUS_UNKNOWN_ = 0; - const octet STATUS_ACCEPTED_ = 1; - const octet STATUS_EXECUTING_ = 2; - const octet STATUS_CANCELING_ = 3; - const octet STATUS_SUCCEEDED_ = 4; - const octet STATUS_CANCELED_ = 5; - const octet STATUS_ABORTED_ = 6; - }; - @appendable - struct GoalStatus_ { - action_msgs::msg::dds_::GoalInfo_ goal_info_; - octet status_; - }; - - @appendable - struct GoalStatusArray_ { - sequence status_list_; - }; - - }; - }; -}; - -module action_msgs { - module srv { - module dds_ { - @appendable - struct CancelGoal_Request_ { - action_msgs::msg::dds_::GoalInfo_ goal_info_; - }; - - module CancelGoal_Response_Constants { - const octet ERROR_NONE_ = 0; - const octet ERROR_REJECTED_ = 1; - const octet ERROR_UNKNOWN_GOAL_ID_ = 2; - const octet ERROR_GOAL_TERMINATED_ = 3; - }; - @appendable - struct CancelGoal_Response_ { - octet return_code_; - sequence goals_canceling_; - }; - - }; - }; -}; - -module diagnostic_msgs { - module msg { - module dds_ { - module DiagnosticStatus_Constants { - const octet OK_ = 0; - const octet WARN_ = 1; - const octet ERROR_ = 2; - const octet STALE_ = 3; - }; - @appendable - struct KeyValue_ { - string<255> key_; - string<255> value_; - }; - - @appendable - struct DiagnosticStatus_ { - octet level_; - string<255> name_; - string<255> message_; - string<255> hardware_id_; - sequence values_; - }; - - @appendable - struct DiagnosticArray_ { - std_msgs::msg::dds_::Header_ header_; - sequence status_; - }; - - }; - }; -}; - -module diagnostic_msgs { - module srv { - module dds_ { - @appendable - struct SelfTest_Request_ { - octet structure_needs_at_least_one_member_; - }; - - @appendable - struct SelfTest_Response_ { - string<255> id_; - octet passed_; - sequence status_; - }; - - @appendable - struct AddDiagnostics_Request_ { - string<255> load_namespace_; - }; - - @appendable - struct AddDiagnostics_Response_ { - boolean success_; - string<255> message_; - }; - - }; - }; -}; - -module test_rclcpp { - module msg { - module dds_ { - @appendable - struct UInt32_ { - uint32 data_; - }; - - }; - }; -}; - -module test_rclcpp { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Request_ { - int64 a_; - int64 b_; - }; - - @appendable - struct AddTwoInts_Response_ { - int64 sum_; - }; - - }; - }; -}; - -module logging_demo { - module srv { - module dds_ { - @appendable - struct ConfigLogger_Request_ { - string<255> logger_name_; - string<255> level_; - }; - - @appendable - struct ConfigLogger_Response_ { - boolean success_; - }; - - }; - }; -}; - -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Goal_ { - int32 order_; - }; - - @appendable - struct Fibonacci_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; - }; - - @appendable - struct Fibonacci_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - @appendable - struct Fibonacci_Result_ { - sequence sequence_; - }; - - @appendable - struct Fibonacci_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - @appendable - struct Fibonacci_GetResult_Response_ { - octet status_; - action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; - }; - - @appendable - struct Fibonacci_Feedback_ { - sequence partial_sequence_; - }; - - @appendable - struct Fibonacci_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; - }; - - }; - }; -}; diff --git a/all_msgs/ros2interop/ros2-foxy-all.idl b/all_msgs/ros2interop/ros2-foxy-all.idl deleted file mode 100644 index 1f2f4ba..0000000 --- a/all_msgs/ros2interop/ros2-foxy-all.idl +++ /dev/null @@ -1,5116 +0,0 @@ -module builtin_interfaces { - module msg { - module dds_ { - @appendable - struct Time_ { - int32 sec_; - uint32 nanosec_; - }; - - }; - }; -}; -module builtin_interfaces { - module msg { - module dds_ { - @appendable - struct Duration_ { - int32 sec_; - uint32 nanosec_; - }; - - }; - }; -}; -module unique_identifier_msgs { - module msg { - module dds_ { - @appendable - struct UUID_ { - octet uuid_[16]; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt64_ { - uint64 data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct MultiArrayDimension_ { - string<255> label_; - uint32 size_; - uint32 stride_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct MultiArrayLayout_ { - sequence dim_; - uint32 data_offset_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int8MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Float64MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt32_ { - uint32 data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Float64_ { - double data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Byte_ { - octet data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int16_ { - int16 data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int8_ { - octet data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int64MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt8_ { - octet data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int32_ { - int32 data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt32MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct ByteMultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Float32MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct WString_ { - wstring<255> data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int16MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct String_ { - string<255> data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt16MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt64MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt16_ { - uint16 data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int32MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Int64_ { - int64 data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Char_ { - octet data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Bool_ { - boolean data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct Float32_ { - float data_; - }; - - }; - }; -}; -module example_interfaces { - module msg { - module dds_ { - @appendable - struct UInt8MultiArray_ { - example_interfaces::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Goal_ { - int32 order_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - example_interfaces::action::dds_::Fibonacci_Goal_ goal_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Result_ { - sequence sequence_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_GetResult_Response_ { - octet status_; - example_interfaces::action::dds_::Fibonacci_Result_ result_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Feedback_ { - sequence sequence_; - }; - - }; - }; -}; -module example_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; - }; - - }; - }; -}; -module example_interfaces { - module srv { - module dds_ { - @appendable - struct SetBool_Request_ { - boolean data_; - }; - - }; - }; -}; -module example_interfaces { - module srv { - module dds_ { - @appendable - struct SetBool_Response_ { - boolean success_; - string<255> message_; - }; - - }; - }; -}; -module example_interfaces { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Request_ { - int64 a_; - int64 b_; - }; - - }; - }; -}; -module example_interfaces { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Response_ { - int64 sum_; - }; - - }; - }; -}; -module example_interfaces { - module srv { - module dds_ { - @appendable - struct Trigger_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module example_interfaces { - module srv { - module dds_ { - @appendable - struct Trigger_Response_ { - boolean success_; - string<255> message_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct MultiArrayDimension_ { - string<255> label_; - uint32 size_; - uint32 stride_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int32_ { - int32 data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct MultiArrayLayout_ { - sequence dim_; - uint32 data_offset_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt64_ { - uint64 data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int8MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Float64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt32_ { - uint32 data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Float64_ { - double data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Byte_ { - octet data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int16_ { - int16 data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int8_ { - octet data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt8_ { - octet data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Header_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - string<255> frame_id_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct ByteMultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct ColorRGBA_ { - float r_; - float g_; - float b_; - float a_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Float32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int16MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct String_ { - string<255> data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt16MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt64MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt16_ { - uint16 data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int32MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Int64_ { - int64 data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Char_ { - octet data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Bool_ { - boolean data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct Float32_ { - float data_; - }; - - }; - }; -}; -module std_msgs { - module msg { - module dds_ { - @appendable - struct UInt8MultiArray_ { - std_msgs::msg::dds_::MultiArrayLayout_ layout_; - sequence data_; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct Empty_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct Empty_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct SetBool_Request_ { - boolean data_; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct SetBool_Response_ { - boolean success_; - string<255> message_; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct Trigger_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module std_srvs { - module srv { - module dds_ { - @appendable - struct Trigger_Response_ { - boolean success_; - string<255> message_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Vector3_ { - double x_; - double y_; - double z_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Accel_ { - geometry_msgs::msg::dds_::Vector3_ linear_; - geometry_msgs::msg::dds_::Vector3_ angular_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct AccelStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Accel_ accel_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Quaternion_ { - double x_; - double y_; - double z_; - double w_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Transform_ { - geometry_msgs::msg::dds_::Vector3_ translation_; - geometry_msgs::msg::dds_::Quaternion_ rotation_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Wrench_ { - geometry_msgs::msg::dds_::Vector3_ force_; - geometry_msgs::msg::dds_::Vector3_ torque_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct WrenchStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Wrench_ wrench_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Point_ { - double x_; - double y_; - double z_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Pose2D_ { - double x_; - double y_; - double theta_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Pose_ { - geometry_msgs::msg::dds_::Point_ position_; - geometry_msgs::msg::dds_::Quaternion_ orientation_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct PoseArray_ { - std_msgs::msg::dds_::Header_ header_; - sequence poses_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Vector3Stamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Vector3_ vector_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Twist_ { - geometry_msgs::msg::dds_::Vector3_ linear_; - geometry_msgs::msg::dds_::Vector3_ angular_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct TransformStamped_ { - std_msgs::msg::dds_::Header_ header_; - string<255> child_frame_id_; - geometry_msgs::msg::dds_::Transform_ transform_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct AccelWithCovariance_ { - geometry_msgs::msg::dds_::Accel_ accel_; - double covariance_[36]; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct AccelWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Inertia_ { - double m_; - geometry_msgs::msg::dds_::Vector3_ com_; - double ixx_; - double ixy_; - double ixz_; - double iyy_; - double iyz_; - double izz_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct InertiaStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Inertia_ inertia_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Point32_ { - float x_; - float y_; - float z_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct Polygon_ { - sequence points_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct PolygonStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Polygon_ polygon_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct TwistWithCovariance_ { - geometry_msgs::msg::dds_::Twist_ twist_; - double covariance_[36]; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct PointStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Point_ point_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct TwistWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct TwistStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Twist_ twist_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct PoseWithCovariance_ { - geometry_msgs::msg::dds_::Pose_ pose_; - double covariance_[36]; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct PoseWithCovarianceStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct QuaternionStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Quaternion_ quaternion_; - }; - - }; - }; -}; -module geometry_msgs { - module msg { - module dds_ { - @appendable - struct PoseStamped_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Pose_ pose_; - }; - - }; - }; -}; -module nav_msgs { - module msg { - module dds_ { - @appendable - struct MapMetaData_ { - builtin_interfaces::msg::dds_::Time_ map_load_time_; - float resolution_; - uint32 width_; - uint32 height_; - geometry_msgs::msg::dds_::Pose_ origin_; - }; - - }; - }; -}; -module nav_msgs { - module msg { - module dds_ { - @appendable - struct OccupancyGrid_ { - std_msgs::msg::dds_::Header_ header_; - nav_msgs::msg::dds_::MapMetaData_ info_; - sequence data_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct MultiDOFJointState_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > joint_names_; - sequence transforms_; - sequence twist_; - sequence wrench_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - module JoyFeedback_Constants { - const octet TYPE_LED_ = 0; - const octet TYPE_RUMBLE_ = 1; - const octet TYPE_BUZZER_ = 2; - }; - @appendable - struct JoyFeedback_ { - octet type_; - octet id_; - float intensity_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct LaserEcho_ { - sequence echoes_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct JoyFeedbackArray_ { - sequence array_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct CompressedImage_ { - std_msgs::msg::dds_::Header_ header_; - string<255> format_; - sequence data_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - module Range_Constants { - const octet ULTRASOUND_ = 0; - const octet INFRARED_ = 1; - }; - @appendable - struct Range_ { - std_msgs::msg::dds_::Header_ header_; - octet radiation_type_; - float field_of_view_; - float min_range_; - float max_range_; - float range_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct Imu_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Quaternion_ orientation_; - double orientation_covariance_[9]; - geometry_msgs::msg::dds_::Vector3_ angular_velocity_; - double angular_velocity_covariance_[9]; - geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; - double linear_acceleration_covariance_[9]; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct LaserScan_ { - std_msgs::msg::dds_::Header_ header_; - float angle_min_; - float angle_max_; - float angle_increment_; - float time_increment_; - float scan_time_; - float range_min_; - float range_max_; - sequence ranges_; - sequence intensities_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct RegionOfInterest_ { - uint32 x_offset_; - uint32 y_offset_; - uint32 height_; - uint32 width_; - boolean do_rectify_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct Joy_ { - std_msgs::msg::dds_::Header_ header_; - sequence axes_; - sequence buttons_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct FluidPressure_ { - std_msgs::msg::dds_::Header_ header_; - double fluid_pressure_; - double variance_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - module PointField_Constants { - const octet INT8_ = 1; - const octet UINT8_ = 2; - const octet INT16_ = 3; - const octet UINT16_ = 4; - const octet INT32_ = 5; - const octet UINT32_ = 6; - const octet FLOAT32_ = 7; - const octet FLOAT64_ = 8; - }; - @appendable - struct PointField_ { - string<255> name_; - uint32 offset_; - octet datatype_; - uint32 count_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct Illuminance_ { - std_msgs::msg::dds_::Header_ header_; - double illuminance_; - double variance_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - module BatteryState_Constants { - const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; - const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; - const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; - const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; - const octet POWER_SUPPLY_STATUS_FULL_ = 4; - const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; - const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; - const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; - const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; - const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; - const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; - const octet POWER_SUPPLY_HEALTH_COLD_ = 6; - const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; - const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; - const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; - const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; - const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; - const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; - const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; - const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; - const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; - }; - @appendable - struct BatteryState_ { - std_msgs::msg::dds_::Header_ header_; - float voltage_; - float temperature_; - float current_; - float charge_; - float capacity_; - float design_capacity_; - float percentage_; - octet power_supply_status_; - octet power_supply_health_; - octet power_supply_technology_; - boolean present_; - sequence cell_voltage_; - sequence cell_temperature_; - string<255> location_; - string<255> serial_number_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct CameraInfo_ { - std_msgs::msg::dds_::Header_ header_; - uint32 height_; - uint32 width_; - string<255> distortion_model_; - sequence d_; - double k_[9]; - double r_[9]; - double p_[12]; - uint32 binning_x_; - uint32 binning_y_; - sensor_msgs::msg::dds_::RegionOfInterest_ roi_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct TimeReference_ { - std_msgs::msg::dds_::Header_ header_; - builtin_interfaces::msg::dds_::Time_ time_ref_; - string<255> source_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct ChannelFloat32_ { - string<255> name_; - sequence values_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct PointCloud_ { - std_msgs::msg::dds_::Header_ header_; - sequence points_; - sequence channels_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - module NavSatStatus_Constants { - const octet STATUS_NO_FIX_ = 255; - const octet STATUS_FIX_ = 0; - const octet STATUS_SBAS_FIX_ = 1; - const octet STATUS_GBAS_FIX_ = 2; - const uint16 SERVICE_GPS_ = 1; - const uint16 SERVICE_GLONASS_ = 2; - const uint16 SERVICE_COMPASS_ = 4; - const uint16 SERVICE_GALILEO_ = 8; - }; - @appendable - struct NavSatStatus_ { - octet status_; - uint16 service_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - module NavSatFix_Constants { - const octet COVARIANCE_TYPE_UNKNOWN_ = 0; - const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; - const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; - const octet COVARIANCE_TYPE_KNOWN_ = 3; - }; - @appendable - struct NavSatFix_ { - std_msgs::msg::dds_::Header_ header_; - sensor_msgs::msg::dds_::NavSatStatus_ status_; - double latitude_; - double longitude_; - double altitude_; - double position_covariance_[9]; - octet position_covariance_type_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct Temperature_ { - std_msgs::msg::dds_::Header_ header_; - double temperature_; - double variance_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct Image_ { - std_msgs::msg::dds_::Header_ header_; - uint32 height_; - uint32 width_; - string<255> encoding_; - octet is_bigendian_; - uint32 step_; - sequence data_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct JointState_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > name_; - sequence position_; - sequence velocity_; - sequence effort_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct MagneticField_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Vector3_ magnetic_field_; - double magnetic_field_covariance_[9]; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct RelativeHumidity_ { - std_msgs::msg::dds_::Header_ header_; - double relative_humidity_; - double variance_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct MultiEchoLaserScan_ { - std_msgs::msg::dds_::Header_ header_; - float angle_min_; - float angle_max_; - float angle_increment_; - float time_increment_; - float scan_time_; - float range_min_; - float range_max_; - sequence ranges_; - sequence intensities_; - }; - - }; - }; -}; -module sensor_msgs { - module srv { - module dds_ { - @appendable - struct SetCameraInfo_Request_ { - sensor_msgs::msg::dds_::CameraInfo_ camera_info_; - }; - - }; - }; -}; -module sensor_msgs { - module srv { - module dds_ { - @appendable - struct SetCameraInfo_Response_ { - boolean success_; - string<255> status_message_; - }; - - }; - }; -}; -module sensor_msgs { - module msg { - module dds_ { - @appendable - struct PointCloud2_ { - std_msgs::msg::dds_::Header_ header_; - uint32 height_; - uint32 width_; - sequence fields_; - boolean is_bigendian_; - uint32 point_step_; - uint32 row_step_; - sequence data_; - boolean is_dense_; - }; - - }; - }; -}; -module map_msgs { - module msg { - module dds_ { - @appendable - struct ProjectedMap_ { - nav_msgs::msg::dds_::OccupancyGrid_ map_; - double min_z_; - double max_z_; - }; - - }; - }; -}; -module map_msgs { - module msg { - module dds_ { - @appendable - struct ProjectedMapInfo_ { - string<255> frame_id_; - double x_; - double y_; - double width_; - double height_; - double min_z_; - double max_z_; - }; - - }; - }; -}; -module map_msgs { - module msg { - module dds_ { - @appendable - struct OccupancyGridUpdate_ { - std_msgs::msg::dds_::Header_ header_; - int32 x_; - int32 y_; - uint32 width_; - uint32 height_; - sequence data_; - }; - - }; - }; -}; -module map_msgs { - module msg { - module dds_ { - module PointCloud2Update_Constants { - const uint32 ADD_ = 0; - const uint32 DELETE_ = 1; - }; - @appendable - struct PointCloud2Update_ { - std_msgs::msg::dds_::Header_ header_; - uint32 type_; - sensor_msgs::msg::dds_::PointCloud2_ points_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct GetPointMap_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct GetPointMap_Response_ { - sensor_msgs::msg::dds_::PointCloud2_ map_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct ProjectedMapsInfo_Request_ { - sequence projected_maps_info_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct ProjectedMapsInfo_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct SaveMap_Request_ { - std_msgs::msg::dds_::String_ filename_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct SaveMap_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct SetMapProjections_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct SetMapProjections_Response_ { - sequence projected_maps_info_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct GetPointMapROI_Request_ { - double x_; - double y_; - double z_; - double r_; - double l_x_; - double l_y_; - double l_z_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct GetPointMapROI_Response_ { - sensor_msgs::msg::dds_::PointCloud2_ sub_map_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct GetMapROI_Request_ { - double x_; - double y_; - double l_x_; - double l_y_; - }; - - }; - }; -}; -module map_msgs { - module srv { - module dds_ { - @appendable - struct GetMapROI_Response_ { - nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; - }; - - }; - }; -}; -module statistics_msgs { - module msg { - module dds_ { - module StatisticDataType_Constants { - const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; - const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; - const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; - const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; - const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; - const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; - }; - @appendable - struct StatisticDataType_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module statistics_msgs { - module msg { - module dds_ { - @appendable - struct StatisticDataPoint_ { - octet data_type_; - double data_; - }; - - }; - }; -}; -module statistics_msgs { - module msg { - module dds_ { - @appendable - struct MetricsMessage_ { - string<255> measurement_source_name_; - string<255> metrics_source_; - string<255> unit_; - builtin_interfaces::msg::dds_::Time_ window_start_; - builtin_interfaces::msg::dds_::Time_ window_stop_; - sequence statistics_; - }; - - }; - }; -}; -module nav_msgs { - module msg { - module dds_ { - @appendable - struct GridCells_ { - std_msgs::msg::dds_::Header_ header_; - float cell_width_; - float cell_height_; - sequence cells_; - }; - - }; - }; -}; -module nav_msgs { - module msg { - module dds_ { - @appendable - struct Path_ { - std_msgs::msg::dds_::Header_ header_; - sequence poses_; - }; - - }; - }; -}; -module nav_msgs { - module msg { - module dds_ { - @appendable - struct Odometry_ { - std_msgs::msg::dds_::Header_ header_; - string<255> child_frame_id_; - geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; - geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; - }; - - }; - }; -}; -module nav_msgs { - module srv { - module dds_ { - @appendable - struct GetPlan_Request_ { - geometry_msgs::msg::dds_::PoseStamped_ start_; - geometry_msgs::msg::dds_::PoseStamped_ goal_; - float tolerance_; - }; - - }; - }; -}; -module nav_msgs { - module srv { - module dds_ { - @appendable - struct GetPlan_Response_ { - nav_msgs::msg::dds_::Path_ plan_; - }; - - }; - }; -}; -module nav_msgs { - module srv { - module dds_ { - @appendable - struct GetMap_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module nav_msgs { - module srv { - module dds_ { - @appendable - struct GetMap_Response_ { - nav_msgs::msg::dds_::OccupancyGrid_ map_; - }; - - }; - }; -}; -module nav_msgs { - module srv { - module dds_ { - @appendable - struct SetMap_Request_ { - nav_msgs::msg::dds_::OccupancyGrid_ map_; - geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; - }; - - }; - }; -}; -module nav_msgs { - module srv { - module dds_ { - @appendable - struct SetMap_Response_ { - boolean success_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_Goal_ { - geometry_msgs::msg::dds_::PoseStamped_ target_pose_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - move_base_msgs::action::dds_::MoveBase_Goal_ goal_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_Result_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_GetResult_Response_ { - octet status_; - move_base_msgs::action::dds_::MoveBase_Result_ result_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_Feedback_ { - geometry_msgs::msg::dds_::PoseStamped_ base_position_; - }; - - }; - }; -}; -module move_base_msgs { - module action { - module dds_ { - @appendable - struct MoveBase_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; - }; - - }; - }; -}; -module rmw_dds_common { - module msg { - module dds_ { - @appendable - struct Gid_ { - octet data_[24]; - }; - - }; - }; -}; -module rmw_dds_common { - module msg { - module dds_ { - @appendable - struct NodeEntitiesInfo_ { - string<256> node_namespace_; - string<256> node_name_; - sequence reader_gid_seq_; - sequence writer_gid_seq_; - }; - - }; - }; -}; -module rmw_dds_common { - module msg { - module dds_ { - @appendable - struct ParticipantEntitiesInfo_ { - rmw_dds_common::msg::dds_::Gid_ gid_; - sequence node_entities_info_seq_; - }; - - }; - }; -}; -module stereo_msgs { - module msg { - module dds_ { - @appendable - struct DisparityImage_ { - std_msgs::msg::dds_::Header_ header_; - sensor_msgs::msg::dds_::Image_ image_; - float f_; - float t_; - sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; - float min_disparity_; - float max_disparity_; - float delta_d_; - }; - - }; - }; -}; -module rosgraph_msgs { - module msg { - module dds_ { - @appendable - struct Clock_ { - builtin_interfaces::msg::dds_::Time_ clock_; - }; - - }; - }; -}; -module actionlib_msgs { - module msg { - module dds_ { - @appendable - struct GoalID_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - string<255> id_; - }; - - }; - }; -}; -module actionlib_msgs { - module msg { - module dds_ { - module GoalStatus_Constants { - const octet PENDING_ = 0; - const octet ACTIVE_ = 1; - const octet PREEMPTED_ = 2; - const octet SUCCEEDED_ = 3; - const octet ABORTED_ = 4; - const octet REJECTED_ = 5; - const octet PREEMPTING_ = 6; - const octet RECALLING_ = 7; - const octet RECALLED_ = 8; - const octet LOST_ = 9; - }; - @appendable - struct GoalStatus_ { - actionlib_msgs::msg::dds_::GoalID_ goal_id_; - octet status_; - string<255> text_; - }; - - }; - }; -}; -module actionlib_msgs { - module msg { - module dds_ { - @appendable - struct GoalStatusArray_ { - std_msgs::msg::dds_::Header_ header_; - sequence status_list_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct Defaults_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct BasicTypes_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - module Constants_Constants { - const boolean BOOL_CONST_ = TRUE; - const octet BYTE_CONST_ = 50; - const octet CHAR_CONST_ = 100; - const float FLOAT32_CONST_ = 1.125000; - const double FLOAT64_CONST_ = 1.125000; - const octet INT8_CONST_ = 206; - const octet UINT8_CONST_ = 200; - const int16 INT16_CONST_ = -1000; - const uint16 UINT16_CONST_ = 2000; - const int32 INT32_CONST_ = -30000; - const uint32 UINT32_CONST_ = 60000; - const int64 INT64_CONST_ = -40000000; - const uint64 UINT64_CONST_ = 50000000; - }; - @appendable - struct Constants_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct Arrays_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; - test_msgs::msg::dds_::Constants_ constants_values_[3]; - test_msgs::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - int32 alignment_check_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct UnboundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,100 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,100 > string_values_default_; - int32 alignment_check_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct BoundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,3 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,3 > string_values_default_; - int32 alignment_check_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct WStrings_ { - wstring<255> wstring_value_; - wstring<255> wstring_value_default1_; - wstring<255> wstring_value_default2_; - wstring<255> wstring_value_default3_; - wstring<255> array_of_wstrings_[3]; - sequence,3 > bounded_sequence_of_wstrings_; - sequence,100 > unbounded_sequence_of_wstrings_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct Nested_ { - test_msgs::msg::dds_::BasicTypes_ basic_types_value_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct Builtins_ { - builtin_interfaces::msg::dds_::Duration_ duration_value_; - builtin_interfaces::msg::dds_::Time_ time_value_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - module Strings_Constants { - const string STRING_CONST_ = "Hello world!"; - }; - @appendable - struct Strings_ { - string<255> string_value_; - string<255> string_value_default1_; - string<255> string_value_default2_; - string<255> string_value_default3_; - string<255> string_value_default4_; - string<255> string_value_default5_; - string<22> bounded_string_value_; - string<22> bounded_string_value_default1_; - string<22> bounded_string_value_default2_; - string<22> bounded_string_value_default3_; - string<22> bounded_string_value_default4_; - string<22> bounded_string_value_default5_; - }; - - }; - }; -}; -module test_msgs { - module msg { - module dds_ { - @appendable - struct MultiNested_ { - test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; - test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; - test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; - sequence bounded_sequence_of_arrays_; - sequence bounded_sequence_of_bounded_sequences_; - sequence bounded_sequence_of_unbounded_sequences_; - sequence unbounded_sequence_of_arrays_; - sequence unbounded_sequence_of_bounded_sequences_; - sequence unbounded_sequence_of_unbounded_sequences_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_Goal_ { - test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; - test_msgs::msg::dds_::BasicTypes_ nested_field_; - builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::NestedMessage_Goal_ goal_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_Result_ { - test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; - test_msgs::msg::dds_::BasicTypes_ nested_field_; - builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_GetResult_Response_ { - octet status_; - test_msgs::action::dds_::NestedMessage_Result_ result_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_Feedback_ { - test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; - test_msgs::msg::dds_::BasicTypes_ nested_field_; - builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct NestedMessage_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_Goal_ { - int32 order_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::Fibonacci_Goal_ goal_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_Result_ { - sequence sequence_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_GetResult_Response_ { - octet status_; - test_msgs::action::dds_::Fibonacci_Result_ result_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_Feedback_ { - sequence sequence_; - }; - - }; - }; -}; -module test_msgs { - module action { - module dds_ { - @appendable - struct Fibonacci_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; - }; - - }; - }; -}; -module test_msgs { - module srv { - module dds_ { - @appendable - struct Empty_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module test_msgs { - module srv { - module dds_ { - @appendable - struct Empty_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module test_msgs { - module srv { - module dds_ { - @appendable - struct Arrays_Request_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; - test_msgs::msg::dds_::Constants_ constants_values_[3]; - test_msgs::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - }; - - }; - }; -}; -module test_msgs { - module srv { - module dds_ { - @appendable - struct Arrays_Response_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; - test_msgs::msg::dds_::Constants_ constants_values_[3]; - test_msgs::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - }; - - }; - }; -}; -module test_msgs { - module srv { - module dds_ { - @appendable - struct BasicTypes_Request_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - string<255> string_value_; - }; - - }; - }; -}; -module test_msgs { - module srv { - module dds_ { - @appendable - struct BasicTypes_Response_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - string<255> string_value_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - @appendable - struct InteractiveMarkerPose_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Pose_ pose_; - string<255> name_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - module MenuEntry_Constants { - const octet FEEDBACK_ = 0; - const octet ROSRUN_ = 1; - const octet ROSLAUNCH_ = 2; - }; - @appendable - struct MenuEntry_ { - uint32 id_; - uint32 parent_id_; - string<255> title_; - string<255> command_; - octet command_type_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - module Marker_Constants { - const int32 ARROW_ = 0; - const int32 CUBE_ = 1; - const int32 SPHERE_ = 2; - const int32 CYLINDER_ = 3; - const int32 LINE_STRIP_ = 4; - const int32 LINE_LIST_ = 5; - const int32 CUBE_LIST_ = 6; - const int32 SPHERE_LIST_ = 7; - const int32 POINTS_ = 8; - const int32 TEXT_VIEW_FACING_ = 9; - const int32 MESH_RESOURCE_ = 10; - const int32 TRIANGLE_LIST_ = 11; - const int32 ADD_ = 0; - const int32 MODIFY_ = 0; - const int32 DELETE_ = 2; - const int32 DELETEALL_ = 3; - }; - @appendable - struct Marker_ { - std_msgs::msg::dds_::Header_ header_; - string<255> ns_; - int32 id_; - int32 type_; - int32 action_; - geometry_msgs::msg::dds_::Pose_ pose_; - geometry_msgs::msg::dds_::Vector3_ scale_; - std_msgs::msg::dds_::ColorRGBA_ color_; - builtin_interfaces::msg::dds_::Duration_ lifetime_; - boolean frame_locked_; - sequence points_; - sequence colors_; - string<255> text_; - string<255> mesh_resource_; - boolean mesh_use_embedded_materials_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - module InteractiveMarkerControl_Constants { - const octet INHERIT_ = 0; - const octet FIXED_ = 1; - const octet VIEW_FACING_ = 2; - const octet NONE_ = 0; - const octet MENU_ = 1; - const octet BUTTON_ = 2; - const octet MOVE_AXIS_ = 3; - const octet MOVE_PLANE_ = 4; - const octet ROTATE_AXIS_ = 5; - const octet MOVE_ROTATE_ = 6; - const octet MOVE_3D_ = 7; - const octet ROTATE_3D_ = 8; - const octet MOVE_ROTATE_3D_ = 9; - }; - @appendable - struct InteractiveMarkerControl_ { - string<255> name_; - geometry_msgs::msg::dds_::Quaternion_ orientation_; - octet orientation_mode_; - octet interaction_mode_; - boolean always_visible_; - sequence markers_; - boolean independent_marker_orientation_; - string<255> description_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - @appendable - struct InteractiveMarker_ { - std_msgs::msg::dds_::Header_ header_; - geometry_msgs::msg::dds_::Pose_ pose_; - string<255> name_; - string<255> description_; - float scale_; - sequence menu_entries_; - sequence controls_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - module InteractiveMarkerFeedback_Constants { - const octet KEEP_ALIVE_ = 0; - const octet POSE_UPDATE_ = 1; - const octet MENU_SELECT_ = 2; - const octet BUTTON_CLICK_ = 3; - const octet MOUSE_DOWN_ = 4; - const octet MOUSE_UP_ = 5; - }; - @appendable - struct InteractiveMarkerFeedback_ { - std_msgs::msg::dds_::Header_ header_; - string<255> client_id_; - string<255> marker_name_; - string<255> control_name_; - octet event_type_; - geometry_msgs::msg::dds_::Pose_ pose_; - uint32 menu_entry_id_; - geometry_msgs::msg::dds_::Point_ mouse_point_; - boolean mouse_point_valid_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - @appendable - struct InteractiveMarkerInit_ { - string<255> server_id_; - uint64 seq_num_; - sequence markers_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - module InteractiveMarkerUpdate_Constants { - const octet KEEP_ALIVE_ = 0; - const octet UPDATE_ = 1; - }; - @appendable - struct InteractiveMarkerUpdate_ { - string<255> server_id_; - uint64 seq_num_; - octet type_; - sequence markers_; - sequence poses_; - sequence,100 > erases_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - module ImageMarker_Constants { - const int32 CIRCLE_ = 0; - const int32 LINE_STRIP_ = 1; - const int32 LINE_LIST_ = 2; - const int32 POLYGON_ = 3; - const int32 POINTS_ = 4; - const int32 ADD_ = 0; - const int32 REMOVE_ = 1; - }; - @appendable - struct ImageMarker_ { - std_msgs::msg::dds_::Header_ header_; - string<255> ns_; - int32 id_; - int32 type_; - int32 action_; - geometry_msgs::msg::dds_::Point_ position_; - float scale_; - std_msgs::msg::dds_::ColorRGBA_ outline_color_; - octet filled_; - std_msgs::msg::dds_::ColorRGBA_ fill_color_; - builtin_interfaces::msg::dds_::Duration_ lifetime_; - sequence points_; - sequence outline_colors_; - }; - - }; - }; -}; -module visualization_msgs { - module msg { - module dds_ { - @appendable - struct MarkerArray_ { - sequence markers_; - }; - - }; - }; -}; -module visualization_msgs { - module srv { - module dds_ { - @appendable - struct GetInteractiveMarkers_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module visualization_msgs { - module srv { - module dds_ { - @appendable - struct GetInteractiveMarkers_Response_ { - uint64 sequence_number_; - sequence markers_; - }; - - }; - }; -}; -module action_msgs { - module msg { - module dds_ { - @appendable - struct GoalInfo_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module action_msgs { - module msg { - module dds_ { - module GoalStatus_Constants { - const octet STATUS_UNKNOWN_ = 0; - const octet STATUS_ACCEPTED_ = 1; - const octet STATUS_EXECUTING_ = 2; - const octet STATUS_CANCELING_ = 3; - const octet STATUS_SUCCEEDED_ = 4; - const octet STATUS_CANCELED_ = 5; - const octet STATUS_ABORTED_ = 6; - }; - @appendable - struct GoalStatus_ { - action_msgs::msg::dds_::GoalInfo_ goal_info_; - octet status_; - }; - - }; - }; -}; -module action_msgs { - module msg { - module dds_ { - @appendable - struct GoalStatusArray_ { - sequence status_list_; - }; - - }; - }; -}; -module action_msgs { - module srv { - module dds_ { - @appendable - struct CancelGoal_Request_ { - action_msgs::msg::dds_::GoalInfo_ goal_info_; - }; - - }; - }; -}; -module action_msgs { - module srv { - module dds_ { - module CancelGoal_Response_Constants { - const octet ERROR_NONE_ = 0; - const octet ERROR_REJECTED_ = 1; - const octet ERROR_UNKNOWN_GOAL_ID_ = 2; - const octet ERROR_GOAL_TERMINATED_ = 3; - }; - @appendable - struct CancelGoal_Response_ { - octet return_code_; - sequence goals_canceling_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct SetParametersResult_ { - boolean successful_; - string<255> reason_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct IntegerRange_ { - int64 from_value_; - int64 to_value_; - uint64 step_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - module ParameterType_Constants { - const octet PARAMETER_NOT_SET_ = 0; - const octet PARAMETER_BOOL_ = 1; - const octet PARAMETER_INTEGER_ = 2; - const octet PARAMETER_DOUBLE_ = 3; - const octet PARAMETER_STRING_ = 4; - const octet PARAMETER_BYTE_ARRAY_ = 5; - const octet PARAMETER_BOOL_ARRAY_ = 6; - const octet PARAMETER_INTEGER_ARRAY_ = 7; - const octet PARAMETER_DOUBLE_ARRAY_ = 8; - const octet PARAMETER_STRING_ARRAY_ = 9; - }; - @appendable - struct ParameterType_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct FloatingPointRange_ { - double from_value_; - double to_value_; - double step_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct ParameterDescriptor_ { - string<255> name_; - octet type_; - string<255> description_; - string<255> additional_constraints_; - boolean read_only_; - sequence floating_point_range_; - sequence integer_range_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct ParameterEventDescriptors_ { - sequence new_parameters_; - sequence changed_parameters_; - sequence deleted_parameters_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - module Log_Constants { - const octet DEBUG_ = 10; - const octet INFO_ = 20; - const octet WARN_ = 30; - const octet ERROR_ = 40; - const octet FATAL_ = 50; - }; - @appendable - struct Log_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - octet level_; - string<255> name_; - string<255> msg_; - string<255> file_; - string<255> function_; - uint32 line_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct ParameterValue_ { - octet type_; - boolean bool_value_; - int64 integer_value_; - double double_value_; - string<255> string_value_; - sequence byte_array_value_; - sequence bool_array_value_; - sequence integer_array_value_; - sequence double_array_value_; - sequence,100 > string_array_value_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct Parameter_ { - string<255> name_; - rcl_interfaces::msg::dds_::ParameterValue_ value_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct ListParametersResult_ { - sequence,100 > names_; - sequence,100 > prefixes_; - }; - - }; - }; -}; -module rcl_interfaces { - module msg { - module dds_ { - @appendable - struct ParameterEvent_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - string<255> node_; - sequence new_parameters_; - sequence changed_parameters_; - sequence deleted_parameters_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct GetParameters_Request_ { - sequence,100 > names_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct GetParameters_Response_ { - sequence values_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct GetParameterTypes_Request_ { - sequence,100 > names_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct GetParameterTypes_Response_ { - sequence types_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct SetParametersAtomically_Request_ { - sequence parameters_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct SetParametersAtomically_Response_ { - rcl_interfaces::msg::dds_::SetParametersResult_ result_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct DescribeParameters_Request_ { - sequence,100 > names_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct DescribeParameters_Response_ { - sequence descriptors_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - module ListParameters_Request_Constants { - const uint64 DEPTH_RECURSIVE_ = 0; - }; - @appendable - struct ListParameters_Request_ { - sequence,100 > prefixes_; - uint64 depth_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct ListParameters_Response_ { - rcl_interfaces::msg::dds_::ListParametersResult_ result_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct SetParameters_Request_ { - sequence parameters_; - }; - - }; - }; -}; -module rcl_interfaces { - module srv { - module dds_ { - @appendable - struct SetParameters_Response_ { - sequence results_; - }; - - }; - }; -}; -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct UnloadNode_Request_ { - uint64 unique_id_; - }; - - }; - }; -}; -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct UnloadNode_Response_ { - boolean success_; - string<255> error_message_; - }; - - }; - }; -}; -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct LoadNode_Request_ { - string<255> package_name_; - string<255> plugin_name_; - string<255> node_name_; - string<255> node_namespace_; - octet log_level_; - sequence,100 > remap_rules_; - sequence parameters_; - sequence extra_arguments_; - }; - - }; - }; -}; -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct LoadNode_Response_ { - boolean success_; - string<255> error_message_; - string<255> full_node_name_; - uint64 unique_id_; - }; - - }; - }; -}; -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct ListNodes_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module composition_interfaces { - module srv { - module dds_ { - @appendable - struct ListNodes_Response_ { - sequence,100 > full_node_names_; - sequence unique_ids_; - }; - - }; - }; -}; -module turtlesim { - module msg { - module dds_ { - @appendable - struct Pose_ { - float x_; - float y_; - float theta_; - float linear_velocity_; - float angular_velocity_; - }; - - }; - }; -}; -module turtlesim { - module msg { - module dds_ { - @appendable - struct Color_ { - octet r_; - octet g_; - octet b_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_Goal_ { - float theta_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_Result_ { - float delta_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_GetResult_Response_ { - octet status_; - turtlesim::action::dds_::RotateAbsolute_Result_ result_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_Feedback_ { - float remaining_; - }; - - }; - }; -}; -module turtlesim { - module action { - module dds_ { - @appendable - struct RotateAbsolute_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct SetPen_Request_ { - octet r_; - octet g_; - octet b_; - octet width_; - octet off_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct SetPen_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct TeleportRelative_Request_ { - float linear_; - float angular_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct TeleportRelative_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct TeleportAbsolute_Request_ { - float x_; - float y_; - float theta_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct TeleportAbsolute_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct Spawn_Request_ { - float x_; - float y_; - float theta_; - string<255> name_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct Spawn_Response_ { - string<255> name_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct Kill_Request_ { - string<255> name_; - }; - - }; - }; -}; -module turtlesim { - module srv { - module dds_ { - @appendable - struct Kill_Response_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module trajectory_msgs { - module msg { - module dds_ { - @appendable - struct MultiDOFJointTrajectoryPoint_ { - sequence transforms_; - sequence velocities_; - sequence accelerations_; - builtin_interfaces::msg::dds_::Duration_ time_from_start_; - }; - - }; - }; -}; -module trajectory_msgs { - module msg { - module dds_ { - @appendable - struct MultiDOFJointTrajectory_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > joint_names_; - sequence points_; - }; - - }; - }; -}; -module trajectory_msgs { - module msg { - module dds_ { - @appendable - struct JointTrajectoryPoint_ { - sequence positions_; - sequence velocities_; - sequence accelerations_; - sequence effort_; - builtin_interfaces::msg::dds_::Duration_ time_from_start_; - }; - - }; - }; -}; -module trajectory_msgs { - module msg { - module dds_ { - @appendable - struct JointTrajectory_ { - std_msgs::msg::dds_::Header_ header_; - sequence,100 > joint_names_; - sequence points_; - }; - - }; - }; -}; -module test_rclcpp { - module msg { - module dds_ { - @appendable - struct UInt32_ { - uint32 data_; - }; - - }; - }; -}; -module test_rclcpp { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Request_ { - int64 a_; - int64 b_; - }; - - }; - }; -}; -module test_rclcpp { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Response_ { - int64 sum_; - }; - - }; - }; -}; -module lifecycle_msgs { - module msg { - module dds_ { - module Transition_Constants { - const octet TRANSITION_CREATE_ = 0; - const octet TRANSITION_CONFIGURE_ = 1; - const octet TRANSITION_CLEANUP_ = 2; - const octet TRANSITION_ACTIVATE_ = 3; - const octet TRANSITION_DEACTIVATE_ = 4; - const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; - const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; - const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; - const octet TRANSITION_DESTROY_ = 8; - const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; - const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; - const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; - const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; - const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; - const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; - const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; - const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; - const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; - const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; - const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; - const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; - const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; - const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; - const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; - const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; - const octet TRANSITION_ON_ERROR_FAILURE_ = 61; - const octet TRANSITION_ON_ERROR_ERROR_ = 62; - const octet TRANSITION_CALLBACK_SUCCESS_ = 97; - const octet TRANSITION_CALLBACK_FAILURE_ = 98; - const octet TRANSITION_CALLBACK_ERROR_ = 99; - }; - @appendable - struct Transition_ { - octet id_; - string<255> label_; - }; - - }; - }; -}; -module lifecycle_msgs { - module msg { - module dds_ { - module State_Constants { - const octet PRIMARY_STATE_UNKNOWN_ = 0; - const octet PRIMARY_STATE_UNCONFIGURED_ = 1; - const octet PRIMARY_STATE_INACTIVE_ = 2; - const octet PRIMARY_STATE_ACTIVE_ = 3; - const octet PRIMARY_STATE_FINALIZED_ = 4; - const octet TRANSITION_STATE_CONFIGURING_ = 10; - const octet TRANSITION_STATE_CLEANINGUP_ = 11; - const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; - const octet TRANSITION_STATE_ACTIVATING_ = 13; - const octet TRANSITION_STATE_DEACTIVATING_ = 14; - const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; - }; - @appendable - struct State_ { - octet id_; - string<255> label_; - }; - - }; - }; -}; -module lifecycle_msgs { - module msg { - module dds_ { - @appendable - struct TransitionEvent_ { - uint64 timestamp_; - lifecycle_msgs::msg::dds_::Transition_ transition_; - lifecycle_msgs::msg::dds_::State_ start_state_; - lifecycle_msgs::msg::dds_::State_ goal_state_; - }; - - }; - }; -}; -module lifecycle_msgs { - module msg { - module dds_ { - @appendable - struct TransitionDescription_ { - lifecycle_msgs::msg::dds_::Transition_ transition_; - lifecycle_msgs::msg::dds_::State_ start_state_; - lifecycle_msgs::msg::dds_::State_ goal_state_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct GetState_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct GetState_Response_ { - lifecycle_msgs::msg::dds_::State_ current_state_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct GetAvailableTransitions_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct GetAvailableTransitions_Response_ { - sequence available_transitions_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct ChangeState_Request_ { - lifecycle_msgs::msg::dds_::Transition_ transition_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct ChangeState_Response_ { - boolean success_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct GetAvailableStates_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module lifecycle_msgs { - module srv { - module dds_ { - @appendable - struct GetAvailableStates_Response_ { - sequence available_states_; - }; - - }; - }; -}; -module pendulum_msgs { - module msg { - module dds_ { - @appendable - struct JointCommand_ { - double position_; - }; - - }; - }; -}; -module pendulum_msgs { - module msg { - module dds_ { - @appendable - struct JointState_ { - double position_; - double velocity_; - double effort_; - }; - - }; - }; -}; -module pendulum_msgs { - module msg { - module dds_ { - @appendable - struct RttestResults_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - pendulum_msgs::msg::dds_::JointCommand_ command_; - pendulum_msgs::msg::dds_::JointState_ state_; - uint64 cur_latency_; - double mean_latency_; - uint64 min_latency_; - uint64 max_latency_; - uint64 minor_pagefaults_; - uint64 major_pagefaults_; - }; - - }; - }; -}; -module rclcpp { - module msg { - module dds_ { - @appendable - struct Header_ { - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module rclcpp { - module msg { - module dds_ { - @appendable - struct MessageWithHeader_ { - rclcpp::msg::dds_::Header_ header_; - }; - - }; - }; -}; -module logging_demo { - module srv { - module dds_ { - @appendable - struct ConfigLogger_Request_ { - string<255> logger_name_; - string<255> level_; - }; - - }; - }; -}; -module logging_demo { - module srv { - module dds_ { - @appendable - struct ConfigLogger_Response_ { - boolean success_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct Defaults_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct Empty_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct BasicTypes_ { - boolean bool_value_; - octet byte_value_; - octet char_value_; - float float32_value_; - double float64_value_; - octet int8_value_; - octet uint8_value_; - int16 int16_value_; - uint16 uint16_value_; - int32 int32_value_; - uint32 uint32_value_; - int64 int64_value_; - uint64 uint64_value_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - module Constants_Constants { - const boolean BOOL_CONST_ = TRUE; - const octet BYTE_CONST_ = 50; - const octet CHAR_CONST_ = 100; - const float FLOAT32_CONST_ = 1.125000; - const double FLOAT64_CONST_ = 1.125000; - const octet INT8_CONST_ = 206; - const octet UINT8_CONST_ = 200; - const int16 INT16_CONST_ = -1000; - const uint16 UINT16_CONST_ = 2000; - const int32 INT32_CONST_ = -30000; - const uint32 UINT32_CONST_ = 60000; - const int64 INT64_CONST_ = -40000000; - const uint64 UINT64_CONST_ = 50000000; - }; - @appendable - struct Constants_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct BoundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,3 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,3 > string_values_default_; - int32 alignment_check_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct WStrings_ { - wstring<255> wstring_value_; - wstring<255> wstring_value_default1_; - wstring<255> wstring_value_default2_; - wstring<255> wstring_value_default3_; - wstring<255> array_of_wstrings_[3]; - sequence,3 > bounded_sequence_of_wstrings_; - sequence,100 > unbounded_sequence_of_wstrings_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct Nested_ { - rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct Arrays_ { - boolean bool_values_[3]; - octet byte_values_[3]; - octet char_values_[3]; - float float32_values_[3]; - double float64_values_[3]; - octet int8_values_[3]; - octet uint8_values_[3]; - int16 int16_values_[3]; - uint16 uint16_values_[3]; - int32 int32_values_[3]; - uint32 uint32_values_[3]; - int64 int64_values_[3]; - uint64 uint64_values_[3]; - string<255> string_values_[3]; - rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; - rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; - rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; - boolean bool_values_default_[3]; - octet byte_values_default_[3]; - octet char_values_default_[3]; - float float32_values_default_[3]; - double float64_values_default_[3]; - octet int8_values_default_[3]; - octet uint8_values_default_[3]; - int16 int16_values_default_[3]; - uint16 uint16_values_default_[3]; - int32 int32_values_default_[3]; - uint32 uint32_values_default_[3]; - int64 int64_values_default_[3]; - uint64 uint64_values_default_[3]; - string<255> string_values_default_[3]; - int32 alignment_check_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct StringArrays_ { - string<5> ub_string_static_array_value_[3]; - sequence,10 > ub_string_ub_array_value_; - sequence,100 > ub_string_dynamic_array_value_; - sequence,100 > string_dynamic_array_value_; - string<255> string_static_array_value_[3]; - sequence,10 > string_bounded_array_value_; - sequence,100 > def_string_dynamic_array_value_; - string<255> def_string_static_array_value_[3]; - sequence,10 > def_string_bounded_array_value_; - sequence,100 > def_various_quotes_; - sequence,100 > def_various_commas_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - module Strings_Constants { - const string STRING_CONST_ = "Hello world!"; - }; - @appendable - struct Strings_ { - string<255> string_value_; - string<255> string_value_default1_; - string<255> string_value_default2_; - string<255> string_value_default3_; - string<255> string_value_default4_; - string<255> string_value_default5_; - string<22> bounded_string_value_; - string<22> bounded_string_value_default1_; - string<22> bounded_string_value_default2_; - string<22> bounded_string_value_default3_; - string<22> bounded_string_value_default4_; - string<22> bounded_string_value_default5_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct UnboundedSequences_ { - sequence bool_values_; - sequence byte_values_; - sequence char_values_; - sequence float32_values_; - sequence float64_values_; - sequence int8_values_; - sequence uint8_values_; - sequence int16_values_; - sequence uint16_values_; - sequence int32_values_; - sequence uint32_values_; - sequence int64_values_; - sequence uint64_values_; - sequence,100 > string_values_; - sequence basic_types_values_; - sequence constants_values_; - sequence defaults_values_; - sequence bool_values_default_; - sequence byte_values_default_; - sequence char_values_default_; - sequence float32_values_default_; - sequence float64_values_default_; - sequence int8_values_default_; - sequence uint8_values_default_; - sequence int16_values_default_; - sequence uint16_values_default_; - sequence int32_values_default_; - sequence uint32_values_default_; - sequence int64_values_default_; - sequence uint64_values_default_; - sequence,100 > string_values_default_; - int32 alignment_check_; - }; - - }; - }; -}; -module rosidl_generator_py { - module msg { - module dds_ { - @appendable - struct MultiNested_ { - rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; - rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; - rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; - sequence bounded_sequence_of_arrays_; - sequence bounded_sequence_of_bounded_sequences_; - sequence bounded_sequence_of_unbounded_sequences_; - sequence unbounded_sequence_of_arrays_; - sequence unbounded_sequence_of_bounded_sequences_; - sequence unbounded_sequence_of_unbounded_sequences_; - }; - - }; - }; -}; -module diagnostic_msgs { - module msg { - module dds_ { - @appendable - struct KeyValue_ { - string<255> key_; - string<255> value_; - }; - - }; - }; -}; -module diagnostic_msgs { - module msg { - module dds_ { - module DiagnosticStatus_Constants { - const octet OK_ = 0; - const octet WARN_ = 1; - const octet ERROR_ = 2; - const octet STALE_ = 3; - }; - @appendable - struct DiagnosticStatus_ { - octet level_; - string<255> name_; - string<255> message_; - string<255> hardware_id_; - sequence values_; - }; - - }; - }; -}; -module diagnostic_msgs { - module msg { - module dds_ { - @appendable - struct DiagnosticArray_ { - std_msgs::msg::dds_::Header_ header_; - sequence status_; - }; - - }; - }; -}; -module diagnostic_msgs { - module srv { - module dds_ { - @appendable - struct SelfTest_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module diagnostic_msgs { - module srv { - module dds_ { - @appendable - struct SelfTest_Response_ { - string<255> id_; - octet passed_; - sequence status_; - }; - - }; - }; -}; -module diagnostic_msgs { - module srv { - module dds_ { - @appendable - struct AddDiagnostics_Request_ { - string<255> load_namespace_; - }; - - }; - }; -}; -module diagnostic_msgs { - module srv { - module dds_ { - @appendable - struct AddDiagnostics_Response_ { - boolean success_; - string<255> message_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Goal_ { - int32 order_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Result_ { - sequence sequence_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_GetResult_Response_ { - octet status_; - action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_Feedback_ { - sequence partial_sequence_; - }; - - }; - }; -}; -module action_tutorials_interfaces { - module action { - module dds_ { - @appendable - struct Fibonacci_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; - }; - - }; - }; -}; -module shape_msgs { - module msg { - module dds_ { - module SolidPrimitive_Constants { - const octet BOX_ = 1; - const octet SPHERE_ = 2; - const octet CYLINDER_ = 3; - const octet CONE_ = 4; - const octet BOX_X_ = 0; - const octet BOX_Y_ = 1; - const octet BOX_Z_ = 2; - const octet SPHERE_RADIUS_ = 0; - const octet CYLINDER_HEIGHT_ = 0; - const octet CYLINDER_RADIUS_ = 1; - const octet CONE_HEIGHT_ = 0; - const octet CONE_RADIUS_ = 1; - }; - @appendable - struct SolidPrimitive_ { - octet type_; - sequence dimensions_; - }; - - }; - }; -}; -module shape_msgs { - module msg { - module dds_ { - @appendable - struct MeshTriangle_ { - uint32 vertex_indices_[3]; - }; - - }; - }; -}; -module shape_msgs { - module msg { - module dds_ { - @appendable - struct Mesh_ { - sequence triangles_; - sequence vertices_; - }; - - }; - }; -}; -module shape_msgs { - module msg { - module dds_ { - @appendable - struct Plane_ { - double coef_[4]; - }; - - }; - }; -}; -module libstatistics_collector { - module msg { - module dds_ { - @appendable - struct DummyMessage_ { - std_msgs::msg::dds_::Header_ header_; - }; - - }; - }; -}; -module test_communication { - module msg { - module dds_ { - @appendable - struct UInt32_ { - uint32 data_; - }; - - }; - }; -}; -module test_communication { - module msg { - module dds_ { - @appendable - struct FieldsWithSameType_ { - test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; - test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; - }; - - }; - }; -}; -module rqt_py_common { - module msg { - module dds_ { - @appendable - struct Val_ { - double floats_[5]; - }; - - }; - }; -}; -module rqt_py_common { - module msg { - module dds_ { - @appendable - struct ArrayVal_ { - rqt_py_common::msg::dds_::Val_ vals_[5]; - }; - - }; - }; -}; -module rqt_py_common { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Request_ { - int64 a_; - int64 b_; - }; - - }; - }; -}; -module rqt_py_common { - module srv { - module dds_ { - @appendable - struct AddTwoInts_Response_ { - int64 sum_; - }; - - }; - }; -}; -module tf2_msgs { - module msg { - module dds_ { - module TF2Error_Constants { - const octet NO_ERROR_ = 0; - const octet LOOKUP_ERROR_ = 1; - const octet CONNECTIVITY_ERROR_ = 2; - const octet EXTRAPOLATION_ERROR_ = 3; - const octet INVALID_ARGUMENT_ERROR_ = 4; - const octet TIMEOUT_ERROR_ = 5; - const octet TRANSFORM_ERROR_ = 6; - }; - @appendable - struct TF2Error_ { - octet error_; - string<255> error_string_; - }; - - }; - }; -}; -module tf2_msgs { - module msg { - module dds_ { - @appendable - struct TFMessage_ { - sequence transforms_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_Goal_ { - string<255> target_frame_; - string<255> source_frame_; - builtin_interfaces::msg::dds_::Time_ source_time_; - builtin_interfaces::msg::dds_::Duration_ timeout_; - builtin_interfaces::msg::dds_::Time_ target_time_; - string<255> fixed_frame_; - boolean advanced_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_SendGoal_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_SendGoal_Response_ { - boolean accepted_; - builtin_interfaces::msg::dds_::Time_ stamp_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_Result_ { - geometry_msgs::msg::dds_::TransformStamped_ transform_; - tf2_msgs::msg::dds_::TF2Error_ error_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_GetResult_Request_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_GetResult_Response_ { - octet status_; - tf2_msgs::action::dds_::LookupTransform_Result_ result_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_Feedback_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module tf2_msgs { - module action { - module dds_ { - @appendable - struct LookupTransform_FeedbackMessage_ { - unique_identifier_msgs::msg::dds_::UUID_ goal_id_; - tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; - }; - - }; - }; -}; -module tf2_msgs { - module srv { - module dds_ { - @appendable - struct FrameGraph_Request_ { - octet structure_needs_at_least_one_member_; - }; - - }; - }; -}; -module tf2_msgs { - module srv { - module dds_ { - @appendable - struct FrameGraph_Response_ { - string<255> frame_yaml_; - }; - - }; - }; -}; diff --git a/all_msgs/ros2interop/unbounded/ros2f.idl b/all_msgs/ros2interop/unbounded/ros2f.idl deleted file mode 100644 index 0b525cc..0000000 --- a/all_msgs/ros2interop/unbounded/ros2f.idl +++ /dev/null @@ -1,365 +0,0 @@ -/* IDL Data types scraped from ROS 2 'Foxy'. Values use UNBOUNDED strings and sequences in most places */ -module builtin_interfaces { module msg { module dds_ { @appendable struct Duration_ { int32 sec_; uint32 nanosec_; }; }; };}; -module builtin_interfaces { module msg { module dds_ { @appendable struct Time_ { int32 sec_; uint32 nanosec_; }; }; };}; -module unique_identifier_msgs { module msg { module dds_ { @appendable struct UUID_ { octet uuid_[16]; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct String_ { string data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; string frame_id_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct ColorRGBA_ { float r_; float g_; float b_; float a_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string label_; uint32 size_; uint32 stride_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct ByteMultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Float64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct Int8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt16MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt32MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt64MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_msgs { module msg { module dds_ { @appendable struct UInt8MultiArray_ { std_msgs::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string message_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module std_srvs { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string message_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Vector3_ { double x_; double y_; double z_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Vector3Stamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ vector_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Accel_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct AccelStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Accel_ accel_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovariance_ { geometry_msgs::msg::dds_::Accel_ accel_; double covariance_[36]; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct AccelWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::AccelWithCovariance_ accel_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Inertia_ { double m_; geometry_msgs::msg::dds_::Vector3_ com_; double ixx_; double ixy_; double ixz_; double iyy_; double iyz_; double izz_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct InertiaStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Inertia_ inertia_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Point32_ { float x_; float y_; float z_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Point_ { double x_; double y_; double z_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PointStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Point_ point_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Polygon_ { sequence points_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PolygonStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Polygon_ polygon_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Quaternion_ { double x_; double y_; double z_; double w_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct QuaternionStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ quaternion_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Pose2D_ { double x_; double y_; double theta_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Pose_ { geometry_msgs::msg::dds_::Point_ position_; geometry_msgs::msg::dds_::Quaternion_ orientation_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseArray_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovariance_ { geometry_msgs::msg::dds_::Pose_ pose_; double covariance_[36]; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct PoseWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Transform_ { geometry_msgs::msg::dds_::Vector3_ translation_; geometry_msgs::msg::dds_::Quaternion_ rotation_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TransformStamped_ { std_msgs::msg::dds_::Header_ header_; string child_frame_id_; geometry_msgs::msg::dds_::Transform_ transform_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Twist_ { geometry_msgs::msg::dds_::Vector3_ linear_; geometry_msgs::msg::dds_::Vector3_ angular_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TwistStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Twist_ twist_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovariance_ { geometry_msgs::msg::dds_::Twist_ twist_; double covariance_[36]; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct TwistWithCovarianceStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct Wrench_ { geometry_msgs::msg::dds_::Vector3_ force_; geometry_msgs::msg::dds_::Vector3_ torque_; }; }; };}; -module geometry_msgs { module msg { module dds_ { @appendable struct WrenchStamped_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Wrench_ wrench_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module BatteryState_Constants { const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; const octet POWER_SUPPLY_STATUS_FULL_ = 4; const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; const octet POWER_SUPPLY_HEALTH_COLD_ = 6; const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; }; @appendable struct BatteryState_ { std_msgs::msg::dds_::Header_ header_; float voltage_; float temperature_; float current_; float charge_; float capacity_; float design_capacity_; float percentage_; octet power_supply_status_; octet power_supply_health_; octet power_supply_technology_; boolean present_; sequence cell_voltage_; sequence cell_temperature_; string location_; string serial_number_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module JoyFeedback_Constants { const octet TYPE_LED_ = 0; const octet TYPE_RUMBLE_ = 1; const octet TYPE_BUZZER_ = 2; }; @appendable struct JoyFeedback_ { octet type_; octet id_; float intensity_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module NavSatStatus_Constants { const octet STATUS_NO_FIX_ = 255; const octet STATUS_FIX_ = 0; const octet STATUS_SBAS_FIX_ = 1; const octet STATUS_GBAS_FIX_ = 2; const uint16 SERVICE_GPS_ = 1; const uint16 SERVICE_GLONASS_ = 2; const uint16 SERVICE_COMPASS_ = 4; const uint16 SERVICE_GALILEO_ = 8; }; @appendable struct NavSatStatus_ { octet status_; uint16 service_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module NavSatFix_Constants { const octet COVARIANCE_TYPE_UNKNOWN_ = 0; const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; const octet COVARIANCE_TYPE_KNOWN_ = 3; }; @appendable struct NavSatFix_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::NavSatStatus_ status_; double latitude_; double longitude_; double altitude_; double position_covariance_[9]; octet position_covariance_type_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module PointField_Constants { const octet INT8_ = 1; const octet UINT8_ = 2; const octet INT16_ = 3; const octet UINT16_ = 4; const octet INT32_ = 5; const octet UINT32_ = 6; const octet FLOAT32_ = 7; const octet FLOAT64_ = 8; }; @appendable struct PointField_ { string name_; uint32 offset_; octet datatype_; uint32 count_; }; }; };}; -module sensor_msgs { module msg { module dds_ { module Range_Constants { const octet ULTRASOUND_ = 0; const octet INFRARED_ = 1; }; @appendable struct Range_ { std_msgs::msg::dds_::Header_ header_; octet radiation_type_; float field_of_view_; float min_range_; float max_range_; float range_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct RegionOfInterest_ { uint32 x_offset_; uint32 y_offset_; uint32 height_; uint32 width_; boolean do_rectify_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct CameraInfo_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string distortion_model_; sequence d_; double k_[9]; double r_[9]; double p_[12]; uint32 binning_x_; uint32 binning_y_; sensor_msgs::msg::dds_::RegionOfInterest_ roi_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct ChannelFloat32_ { string name_; sequence values_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct CompressedImage_ { std_msgs::msg::dds_::Header_ header_; string format_; sequence data_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct FluidPressure_ { std_msgs::msg::dds_::Header_ header_; double fluid_pressure_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Illuminance_ { std_msgs::msg::dds_::Header_ header_; double illuminance_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Image_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; string encoding_; octet is_bigendian_; uint32 step_; sequence data_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Imu_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Quaternion_ orientation_; double orientation_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ angular_velocity_; double angular_velocity_covariance_[9]; geometry_msgs::msg::dds_::Vector3_ linear_acceleration_; double linear_acceleration_covariance_[9]; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct JointState_ { std_msgs::msg::dds_::Header_ header_; sequence name_; sequence position_; sequence velocity_; sequence effort_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct JoyFeedbackArray_ { sequence array_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Joy_ { std_msgs::msg::dds_::Header_ header_; sequence axes_; sequence buttons_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct LaserEcho_ { sequence echoes_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct LaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct MagneticField_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Vector3_ magnetic_field_; double magnetic_field_covariance_[9]; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct MultiDOFJointState_ { std_msgs::msg::dds_::Header_ header_; sequence joint_names_; sequence transforms_; sequence twist_; sequence wrench_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct MultiEchoLaserScan_ { std_msgs::msg::dds_::Header_ header_; float angle_min_; float angle_max_; float angle_increment_; float time_increment_; float scan_time_; float range_min_; float range_max_; sequence ranges_; sequence intensities_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud2_ { std_msgs::msg::dds_::Header_ header_; uint32 height_; uint32 width_; sequence fields_; boolean is_bigendian_; uint32 point_step_; uint32 row_step_; sequence data_; boolean is_dense_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct PointCloud_ { std_msgs::msg::dds_::Header_ header_; sequence points_; sequence channels_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct RelativeHumidity_ { std_msgs::msg::dds_::Header_ header_; double relative_humidity_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct Temperature_ { std_msgs::msg::dds_::Header_ header_; double temperature_; double variance_; }; }; };}; -module sensor_msgs { module msg { module dds_ { @appendable struct TimeReference_ { std_msgs::msg::dds_::Header_ header_; builtin_interfaces::msg::dds_::Time_ time_ref_; string source_; }; }; };}; -module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Request_ { sensor_msgs::msg::dds_::CameraInfo_ camera_info_; }; }; };}; -module sensor_msgs { module srv { module dds_ { @appendable struct SetCameraInfo_Response_ { boolean success_; string status_message_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct GridCells_ { std_msgs::msg::dds_::Header_ header_; float cell_width_; float cell_height_; sequence cells_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct MapMetaData_ { builtin_interfaces::msg::dds_::Time_ map_load_time_; float resolution_; uint32 width_; uint32 height_; geometry_msgs::msg::dds_::Pose_ origin_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct OccupancyGrid_ { std_msgs::msg::dds_::Header_ header_; nav_msgs::msg::dds_::MapMetaData_ info_; sequence data_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct Odometry_ { std_msgs::msg::dds_::Header_ header_; string child_frame_id_; geometry_msgs::msg::dds_::PoseWithCovariance_ pose_; geometry_msgs::msg::dds_::TwistWithCovariance_ twist_; }; }; };}; -module nav_msgs { module msg { module dds_ { @appendable struct Path_ { std_msgs::msg::dds_::Header_ header_; sequence poses_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetMap_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Request_ { geometry_msgs::msg::dds_::PoseStamped_ start_; geometry_msgs::msg::dds_::PoseStamped_ goal_; float tolerance_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct GetPlan_Response_ { nav_msgs::msg::dds_::Path_ plan_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Request_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose_; }; }; };}; -module nav_msgs { module srv { module dds_ { @appendable struct SetMap_Response_ { boolean success_; }; }; };}; -module map_msgs { module msg { module dds_ { @appendable struct OccupancyGridUpdate_ { std_msgs::msg::dds_::Header_ header_; int32 x_; int32 y_; uint32 width_; uint32 height_; sequence data_; }; }; };}; -module map_msgs { module msg { module dds_ { @appendable struct ProjectedMapInfo_ { string frame_id_; double x_; double y_; double width_; double height_; double min_z_; double max_z_; }; }; };}; -module map_msgs { module msg { module dds_ { @appendable struct ProjectedMap_ { nav_msgs::msg::dds_::OccupancyGrid_ map_; double min_z_; double max_z_; }; }; };}; -module map_msgs { module msg { module dds_ { module PointCloud2Update_Constants { const uint32 ADD_ = 0; const uint32 DELETE_ = 1; }; @appendable struct PointCloud2Update_ { std_msgs::msg::dds_::Header_ header_; uint32 type_; sensor_msgs::msg::dds_::PointCloud2_ points_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Request_ { double x_; double y_; double l_x_; double l_y_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetMapROI_Response_ { nav_msgs::msg::dds_::OccupancyGrid_ sub_map_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Request_ { double x_; double y_; double z_; double r_; double l_x_; double l_y_; double l_z_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMapROI_Response_ { sensor_msgs::msg::dds_::PointCloud2_ sub_map_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct GetPointMap_Response_ { sensor_msgs::msg::dds_::PointCloud2_ map_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Request_ { sequence projected_maps_info_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct ProjectedMapsInfo_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Request_ { std_msgs::msg::dds_::String_ filename_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SaveMap_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module map_msgs { module srv { module dds_ { @appendable struct SetMapProjections_Response_ { sequence projected_maps_info_; }; }; };}; -module action_msgs { module msg { module dds_ { @appendable struct GoalInfo_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module action_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet STATUS_UNKNOWN_ = 0; const octet STATUS_ACCEPTED_ = 1; const octet STATUS_EXECUTING_ = 2; const octet STATUS_CANCELING_ = 3; const octet STATUS_SUCCEEDED_ = 4; const octet STATUS_CANCELED_ = 5; const octet STATUS_ABORTED_ = 6; }; @appendable struct GoalStatus_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; octet status_; }; }; };}; -module action_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { sequence status_list_; }; }; };}; -module action_msgs { module srv { module dds_ { @appendable struct CancelGoal_Request_ { action_msgs::msg::dds_::GoalInfo_ goal_info_; }; }; };}; -module action_msgs { module srv { module dds_ { module CancelGoal_Response_Constants { const octet ERROR_NONE_ = 0; const octet ERROR_REJECTED_ = 1; const octet ERROR_UNKNOWN_GOAL_ID_ = 2; const octet ERROR_GOAL_TERMINATED_ = 3; }; @appendable struct CancelGoal_Response_ { octet return_code_; sequence goals_canceling_; }; }; };}; -module actionlib_msgs { module msg { module dds_ { @appendable struct GoalID_ { builtin_interfaces::msg::dds_::Time_ stamp_; string id_; }; }; };}; -module actionlib_msgs { module msg { module dds_ { module GoalStatus_Constants { const octet PENDING_ = 0; const octet ACTIVE_ = 1; const octet PREEMPTED_ = 2; const octet SUCCEEDED_ = 3; const octet ABORTED_ = 4; const octet REJECTED_ = 5; const octet PREEMPTING_ = 6; const octet RECALLING_ = 7; const octet RECALLED_ = 8; const octet LOST_ = 9; }; @appendable struct GoalStatus_ { actionlib_msgs::msg::dds_::GoalID_ goal_id_; octet status_; string text_; }; }; };}; -module actionlib_msgs { module msg { module dds_ { @appendable struct GoalStatusArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_list_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct FloatingPointRange_ { double from_value_; double to_value_; double step_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct IntegerRange_ { int64 from_value_; int64 to_value_; uint64 step_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ListParametersResult_ { sequence names_; sequence prefixes_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterDescriptor_ { string name_; octet type_; string description_; string additional_constraints_; boolean read_only_; sequence floating_point_range_; sequence integer_range_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEventDescriptors_ { sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterValue_ { octet type_; boolean bool_value_; int64 integer_value_; double double_value_; string string_value_; sequence byte_array_value_; sequence bool_array_value_; sequence integer_array_value_; sequence double_array_value_; sequence string_array_value_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct Parameter_ { string name_; rcl_interfaces::msg::dds_::ParameterValue_ value_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct ParameterEvent_ { builtin_interfaces::msg::dds_::Time_ stamp_; string node_; sequence new_parameters_; sequence changed_parameters_; sequence deleted_parameters_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { @appendable struct SetParametersResult_ { boolean successful_; string reason_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { module Log_Constants { const octet DEBUG_ = 10; const octet INFO_ = 20; const octet WARN_ = 30; const octet ERROR_ = 40; const octet FATAL_ = 50; }; @appendable struct Log_ { builtin_interfaces::msg::dds_::Time_ stamp_; octet level_; string name_; string msg_; string file_; string function_; uint32 line_; }; }; };}; -module rcl_interfaces { module msg { module dds_ { module ParameterType_Constants { const octet PARAMETER_NOT_SET_ = 0; const octet PARAMETER_BOOL_ = 1; const octet PARAMETER_INTEGER_ = 2; const octet PARAMETER_DOUBLE_ = 3; const octet PARAMETER_STRING_ = 4; const octet PARAMETER_BYTE_ARRAY_ = 5; const octet PARAMETER_BOOL_ARRAY_ = 6; const octet PARAMETER_INTEGER_ARRAY_ = 7; const octet PARAMETER_DOUBLE_ARRAY_ = 8; const octet PARAMETER_STRING_ARRAY_ = 9; }; @appendable struct ParameterType_ { octet structure_needs_at_least_one_member_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Request_ { sequence names_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct DescribeParameters_Response_ { sequence descriptors_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Request_ { sequence names_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameterTypes_Response_ { sequence types_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Request_ { sequence names_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct GetParameters_Response_ { sequence values_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct ListParameters_Response_ { rcl_interfaces::msg::dds_::ListParametersResult_ result_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Request_ { sequence parameters_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParametersAtomically_Response_ { rcl_interfaces::msg::dds_::SetParametersResult_ result_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Request_ { sequence parameters_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { @appendable struct SetParameters_Response_ { sequence results_; }; }; };}; -module rcl_interfaces { module srv { module dds_ { module ListParameters_Request_Constants { const uint64 DEPTH_RECURSIVE_ = 0; }; @appendable struct ListParameters_Request_ { sequence prefixes_; uint64 depth_; }; }; };}; -module diagnostic_msgs { module msg { module dds_ { @appendable struct KeyValue_ { string key_; string value_; }; }; };}; -module diagnostic_msgs { module msg { module dds_ { module DiagnosticStatus_Constants { const octet OK_ = 0; const octet WARN_ = 1; const octet ERROR_ = 2; const octet STALE_ = 3; }; @appendable struct DiagnosticStatus_ { octet level_; string name_; string message_; string hardware_id_; sequence values_; }; }; };}; -module diagnostic_msgs { module msg { module dds_ { @appendable struct DiagnosticArray_ { std_msgs::msg::dds_::Header_ header_; sequence status_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Request_ { string load_namespace_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct AddDiagnostics_Response_ { boolean success_; string message_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module diagnostic_msgs { module srv { module dds_ { @appendable struct SelfTest_Response_ { string id_; octet passed_; sequence status_; }; }; };}; -module libstatistics_collector { module msg { module dds_ { @appendable struct DummyMessage_ { std_msgs::msg::dds_::Header_ header_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { module State_Constants { const octet PRIMARY_STATE_UNKNOWN_ = 0; const octet PRIMARY_STATE_UNCONFIGURED_ = 1; const octet PRIMARY_STATE_INACTIVE_ = 2; const octet PRIMARY_STATE_ACTIVE_ = 3; const octet PRIMARY_STATE_FINALIZED_ = 4; const octet TRANSITION_STATE_CONFIGURING_ = 10; const octet TRANSITION_STATE_CLEANINGUP_ = 11; const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; const octet TRANSITION_STATE_ACTIVATING_ = 13; const octet TRANSITION_STATE_DEACTIVATING_ = 14; const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; }; @appendable struct State_ { octet id_; string label_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { module Transition_Constants { const octet TRANSITION_CREATE_ = 0; const octet TRANSITION_CONFIGURE_ = 1; const octet TRANSITION_CLEANUP_ = 2; const octet TRANSITION_ACTIVATE_ = 3; const octet TRANSITION_DEACTIVATE_ = 4; const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; const octet TRANSITION_DESTROY_ = 8; const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; const octet TRANSITION_ON_ERROR_FAILURE_ = 61; const octet TRANSITION_ON_ERROR_ERROR_ = 62; const octet TRANSITION_CALLBACK_SUCCESS_ = 97; const octet TRANSITION_CALLBACK_FAILURE_ = 98; const octet TRANSITION_CALLBACK_ERROR_ = 99; }; @appendable struct Transition_ { octet id_; string label_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionDescription_ { lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; -module lifecycle_msgs { module msg { module dds_ { @appendable struct TransitionEvent_ { uint64 timestamp_; lifecycle_msgs::msg::dds_::Transition_ transition_; lifecycle_msgs::msg::dds_::State_ start_state_; lifecycle_msgs::msg::dds_::State_ goal_state_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Request_ { lifecycle_msgs::msg::dds_::Transition_ transition_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct ChangeState_Response_ { boolean success_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableStates_Response_ { sequence available_states_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetAvailableTransitions_Response_ { sequence available_transitions_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module lifecycle_msgs { module srv { module dds_ { @appendable struct GetState_Response_ { lifecycle_msgs::msg::dds_::State_ current_state_; }; }; };}; -module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Request_ { string logger_name_; string level_; }; }; };}; -module logging_demo { module srv { module dds_ { @appendable struct ConfigLogger_Response_ { boolean success_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Feedback_ { geometry_msgs::msg::dds_::PoseStamped_ base_position_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Feedback_ feedback_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Goal_ { geometry_msgs::msg::dds_::PoseStamped_ target_pose_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; move_base_msgs::action::dds_::MoveBase_Goal_ goal_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_Result_ { octet structure_needs_at_least_one_member_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module move_base_msgs { module action { module dds_ { @appendable struct MoveBase_GetResult_Response_ { octet status_; move_base_msgs::action::dds_::MoveBase_Result_ result_; }; }; };}; -module pendulum_msgs { module msg { module dds_ { @appendable struct JointCommand_ { double position_; }; }; };}; -module pendulum_msgs { module msg { module dds_ { @appendable struct JointState_ { double position_; double velocity_; double effort_; }; }; };}; -module pendulum_msgs { module msg { module dds_ { @appendable struct RttestResults_ { builtin_interfaces::msg::dds_::Time_ stamp_; pendulum_msgs::msg::dds_::JointCommand_ command_; pendulum_msgs::msg::dds_::JointState_ state_; uint64 cur_latency_; double mean_latency_; uint64 min_latency_; uint64 max_latency_; uint64 minor_pagefaults_; uint64 major_pagefaults_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct ListNodes_Response_ { sequence full_node_names_; sequence unique_ids_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Request_ { string package_name_; string plugin_name_; string node_name_; string node_namespace_; octet log_level_; sequence remap_rules_; sequence parameters_; sequence extra_arguments_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct LoadNode_Response_ { boolean success_; string error_message_; string full_node_name_; uint64 unique_id_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Request_ { uint64 unique_id_; }; }; };}; -module composition_interfaces { module srv { module dds_ { @appendable struct UnloadNode_Response_ { boolean success_; string error_message_; }; }; };}; -module rclcpp { module msg { module dds_ { @appendable struct Header_ { builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module rclcpp { module msg { module dds_ { @appendable struct MessageWithHeader_ { rclcpp::msg::dds_::Header_ header_; }; }; };}; -module rmw_dds_common { module msg { module dds_ { @appendable struct Gid_ { octet data_[24]; }; }; };}; -module rmw_dds_common { module msg { module dds_ { @appendable struct NodeEntitiesInfo_ { string<256> node_namespace_; string<256> node_name_; sequence reader_gid_seq_; sequence writer_gid_seq_; }; }; };}; -module rmw_dds_common { module msg { module dds_ { @appendable struct ParticipantEntitiesInfo_ { rmw_dds_common::msg::dds_::Gid_ gid_; sequence node_entities_info_seq_; }; }; };}; -module rosgraph_msgs { module msg { module dds_ { @appendable struct Clock_ { builtin_interfaces::msg::dds_::Time_ clock_; }; }; };}; -module rqt_py_common { module msg { module dds_ { @appendable struct Val_ { double floats_[5]; }; }; };}; -module rqt_py_common { module msg { module dds_ { @appendable struct ArrayVal_ { rqt_py_common::msg::dds_::Val_ vals_[5]; }; }; };}; -module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; -module rqt_py_common { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; -module shape_msgs { module msg { module dds_ { module SolidPrimitive_Constants { const octet BOX_ = 1; const octet SPHERE_ = 2; const octet CYLINDER_ = 3; const octet CONE_ = 4; const octet BOX_X_ = 0; const octet BOX_Y_ = 1; const octet BOX_Z_ = 2; const octet SPHERE_RADIUS_ = 0; const octet CYLINDER_HEIGHT_ = 0; const octet CYLINDER_RADIUS_ = 1; const octet CONE_HEIGHT_ = 0; const octet CONE_RADIUS_ = 1; }; @appendable struct SolidPrimitive_ { octet type_; sequence dimensions_; }; }; };}; -module shape_msgs { module msg { module dds_ { @appendable struct MeshTriangle_ { uint32 vertex_indices_[3]; }; }; };}; -module shape_msgs { module msg { module dds_ { @appendable struct Mesh_ { sequence triangles_; sequence vertices_; }; }; };}; -module shape_msgs { module msg { module dds_ { @appendable struct Plane_ { double coef_[4]; }; }; };}; -module statistics_msgs { module msg { module dds_ { module StatisticDataType_Constants { const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; }; @appendable struct StatisticDataType_ { octet structure_needs_at_least_one_member_; }; }; };}; -module statistics_msgs { module msg { module dds_ { @appendable struct StatisticDataPoint_ { octet data_type_; double data_; }; }; };}; -module statistics_msgs { module msg { module dds_ { @appendable struct MetricsMessage_ { string measurement_source_name_; string metrics_source_; string unit_; builtin_interfaces::msg::dds_::Time_ window_start_; builtin_interfaces::msg::dds_::Time_ window_stop_; sequence statistics_; }; }; };}; -module stereo_msgs { module msg { module dds_ { @appendable struct DisparityImage_ { std_msgs::msg::dds_::Header_ header_; sensor_msgs::msg::dds_::Image_ image_; float f_; float t_; sensor_msgs::msg::dds_::RegionOfInterest_ valid_window_; float min_disparity_; float max_disparity_; float delta_d_; }; }; };}; -module tf2_msgs { module msg { module dds_ { @appendable struct TFMessage_ { sequence transforms_; }; }; };}; -module tf2_msgs { module msg { module dds_ { module TF2Error_Constants { const octet NO_ERROR_ = 0; const octet LOOKUP_ERROR_ = 1; const octet CONNECTIVITY_ERROR_ = 2; const octet EXTRAPOLATION_ERROR_ = 3; const octet INVALID_ARGUMENT_ERROR_ = 4; const octet TIMEOUT_ERROR_ = 5; const octet TRANSFORM_ERROR_ = 6; }; @appendable struct TF2Error_ { octet error_; string error_string_; }; }; };}; -module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module tf2_msgs { module srv { module dds_ { @appendable struct FrameGraph_Response_ { string frame_yaml_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Feedback_ { octet structure_needs_at_least_one_member_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Result_ { geometry_msgs::msg::dds_::TransformStamped_ transform_; tf2_msgs::msg::dds_::TF2Error_ error_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_GetResult_Response_ { octet status_; tf2_msgs::action::dds_::LookupTransform_Result_ result_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_Goal_ { string target_frame_; string source_frame_; builtin_interfaces::msg::dds_::Time_ source_time_; builtin_interfaces::msg::dds_::Duration_ timeout_; builtin_interfaces::msg::dds_::Time_ target_time_; string fixed_frame_; boolean advanced_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; tf2_msgs::action::dds_::LookupTransform_Goal_ goal_; }; }; };}; -module tf2_msgs { module action { module dds_ { @appendable struct LookupTransform_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectoryPoint_ { sequence positions_; sequence velocities_; sequence accelerations_; sequence effort_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct JointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence joint_names_; sequence points_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectoryPoint_ { sequence transforms_; sequence velocities_; sequence accelerations_; builtin_interfaces::msg::dds_::Duration_ time_from_start_; }; }; };}; -module trajectory_msgs { module msg { module dds_ { @appendable struct MultiDOFJointTrajectory_ { std_msgs::msg::dds_::Header_ header_; sequence joint_names_; sequence points_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Feedback_ { float remaining_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Result_ { float delta_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_GetResult_Response_ { octet status_; turtlesim::action::dds_::RotateAbsolute_Result_ result_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_Goal_ { float theta_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; turtlesim::action::dds_::RotateAbsolute_Goal_ goal_; }; }; };}; -module turtlesim { module action { module dds_ { @appendable struct RotateAbsolute_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module turtlesim { module msg { module dds_ { @appendable struct Color_ { octet r_; octet g_; octet b_; }; }; };}; -module turtlesim { module msg { module dds_ { @appendable struct Pose_ { float x_; float y_; float theta_; float linear_velocity_; float angular_velocity_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Kill_Request_ { string name_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Kill_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct SetPen_Request_ { octet r_; octet g_; octet b_; octet width_; octet off_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct SetPen_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Spawn_Request_ { float x_; float y_; float theta_; string name_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct Spawn_Response_ { string name_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Request_ { float x_; float y_; float theta_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportAbsolute_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Request_ { float linear_; float angular_; }; }; };}; -module turtlesim { module srv { module dds_ { @appendable struct TeleportRelative_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module MenuEntry_Constants { const octet FEEDBACK_ = 0; const octet ROSRUN_ = 1; const octet ROSLAUNCH_ = 2; }; @appendable struct MenuEntry_ { uint32 id_; uint32 parent_id_; string title_; string command_; octet command_type_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module ImageMarker_Constants { const int32 CIRCLE_ = 0; const int32 LINE_STRIP_ = 1; const int32 LINE_LIST_ = 2; const int32 POLYGON_ = 3; const int32 POINTS_ = 4; const int32 ADD_ = 0; const int32 REMOVE_ = 1; }; @appendable struct ImageMarker_ { std_msgs::msg::dds_::Header_ header_; string ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Point_ position_; float scale_; std_msgs::msg::dds_::ColorRGBA_ outline_color_; octet filled_; std_msgs::msg::dds_::ColorRGBA_ fill_color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; sequence points_; sequence outline_colors_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module Marker_Constants { const int32 ARROW_ = 0; const int32 CUBE_ = 1; const int32 SPHERE_ = 2; const int32 CYLINDER_ = 3; const int32 LINE_STRIP_ = 4; const int32 LINE_LIST_ = 5; const int32 CUBE_LIST_ = 6; const int32 SPHERE_LIST_ = 7; const int32 POINTS_ = 8; const int32 TEXT_VIEW_FACING_ = 9; const int32 MESH_RESOURCE_ = 10; const int32 TRIANGLE_LIST_ = 11; const int32 ADD_ = 0; const int32 MODIFY_ = 0; const int32 DELETE_ = 2; const int32 DELETEALL_ = 3; }; @appendable struct Marker_ { std_msgs::msg::dds_::Header_ header_; string ns_; int32 id_; int32 type_; int32 action_; geometry_msgs::msg::dds_::Pose_ pose_; geometry_msgs::msg::dds_::Vector3_ scale_; std_msgs::msg::dds_::ColorRGBA_ color_; builtin_interfaces::msg::dds_::Duration_ lifetime_; boolean frame_locked_; sequence points_; sequence colors_; string text_; string mesh_resource_; boolean mesh_use_embedded_materials_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module InteractiveMarkerControl_Constants { const octet INHERIT_ = 0; const octet FIXED_ = 1; const octet VIEW_FACING_ = 2; const octet NONE_ = 0; const octet MENU_ = 1; const octet BUTTON_ = 2; const octet MOVE_AXIS_ = 3; const octet MOVE_PLANE_ = 4; const octet ROTATE_AXIS_ = 5; const octet MOVE_ROTATE_ = 6; const octet MOVE_3D_ = 7; const octet ROTATE_3D_ = 8; const octet MOVE_ROTATE_3D_ = 9; }; @appendable struct InteractiveMarkerControl_ { string name_; geometry_msgs::msg::dds_::Quaternion_ orientation_; octet orientation_mode_; octet interaction_mode_; boolean always_visible_; sequence markers_; boolean independent_marker_orientation_; string description_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarker_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string name_; string description_; float scale_; sequence menu_entries_; sequence controls_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerInit_ { string server_id_; uint64 seq_num_; sequence markers_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct InteractiveMarkerPose_ { std_msgs::msg::dds_::Header_ header_; geometry_msgs::msg::dds_::Pose_ pose_; string name_; }; }; };}; -module visualization_msgs { module msg { module dds_ { @appendable struct MarkerArray_ { sequence markers_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module InteractiveMarkerFeedback_Constants { const octet KEEP_ALIVE_ = 0; const octet POSE_UPDATE_ = 1; const octet MENU_SELECT_ = 2; const octet BUTTON_CLICK_ = 3; const octet MOUSE_DOWN_ = 4; const octet MOUSE_UP_ = 5; }; @appendable struct InteractiveMarkerFeedback_ { std_msgs::msg::dds_::Header_ header_; string client_id_; string marker_name_; string control_name_; octet event_type_; geometry_msgs::msg::dds_::Pose_ pose_; uint32 menu_entry_id_; geometry_msgs::msg::dds_::Point_ mouse_point_; boolean mouse_point_valid_; }; }; };}; -module visualization_msgs { module msg { module dds_ { module InteractiveMarkerUpdate_Constants { const octet KEEP_ALIVE_ = 0; const octet UPDATE_ = 1; }; @appendable struct InteractiveMarkerUpdate_ { string server_id_; uint64 seq_num_; octet type_; sequence markers_; sequence poses_; sequence erases_; }; }; };}; -module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module visualization_msgs { module srv { module dds_ { @appendable struct GetInteractiveMarkers_Response_ { uint64 sequence_number_; sequence markers_; }; }; };}; -/** commented-out some less-frequently-used data types to limit max obj file size -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence partial_sequence_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; action_tutorials_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; action_tutorials_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; -module action_tutorials_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; example_interfaces::action::dds_::Fibonacci_Result_ result_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; example_interfaces::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; -module example_interfaces { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Bool_ { boolean data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Byte_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Char_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayDimension_ { string label_; uint32 size_; uint32 stride_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct MultiArrayLayout_ { sequence dim_; uint32 data_offset_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct ByteMultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float32_ { float data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Float64_ { double data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int16_ { int16 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int32_ { int32 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int64_ { int64 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct Int8_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct String_ { string data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt16MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt16_ { uint16 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt32MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt64MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt64_ { uint64 data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt8MultiArray_ { example_interfaces::msg::dds_::MultiArrayLayout_ layout_; sequence data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct UInt8_ { octet data_; }; }; };}; -module example_interfaces { module msg { module dds_ { @appendable struct WString_ { wstring data_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Request_ { boolean data_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct SetBool_Response_ { boolean success_; string message_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module example_interfaces { module srv { module dds_ { @appendable struct Trigger_Response_ { boolean success_; string message_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string string_value_; string string_value_default1_; string string_value_default2_; string string_value_default3_; string string_value_default4_; string string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values_[3]; rosidl_generator_py::msg::dds_::Constants_ constants_values_[3]; rosidl_generator_py::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; int32 alignment_check_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct MultiNested_ { rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays_[3]; rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct Nested_ { rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct StringArrays_ { string<5> ub_string_static_array_value_[3]; sequence,10 > ub_string_ub_array_value_; sequence > ub_string_dynamic_array_value_; sequence string_dynamic_array_value_; string string_static_array_value_[3]; sequence string_bounded_array_value_; sequence def_string_dynamic_array_value_; string def_string_static_array_value_[3]; sequence def_string_bounded_array_value_; sequence def_various_quotes_; sequence def_various_commas_; }; }; };}; -module rosidl_generator_py { module msg { module dds_ { @appendable struct WStrings_ { wstring wstring_value_; wstring wstring_value_default1_; wstring wstring_value_default2_; wstring wstring_value_default3_; wstring array_of_wstrings_[3]; sequence bounded_sequence_of_wstrings_; sequence unbounded_sequence_of_wstrings_; }; }; };}; -module test_msgs { module msg { module dds_ { module Constants_Constants { const boolean BOOL_CONST_ = TRUE; const octet BYTE_CONST_ = 50; const octet CHAR_CONST_ = 100; const float FLOAT32_CONST_ = 1.125000; const double FLOAT64_CONST_ = 1.125000; const octet INT8_CONST_ = 206; const octet UINT8_CONST_ = 200; const int16 INT16_CONST_ = -1000; const uint16 UINT16_CONST_ = 2000; const int32 INT32_CONST_ = -30000; const uint32 UINT32_CONST_ = 60000; const int64 INT64_CONST_ = -40000000; const uint64 UINT64_CONST_ = 50000000; }; @appendable struct Constants_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module msg { module dds_ { module Strings_Constants { const string STRING_CONST_ = "Hello world!"; }; @appendable struct Strings_ { string string_value_; string string_value_default1_; string string_value_default2_; string string_value_default3_; string string_value_default4_; string string_value_default5_; string<22> bounded_string_value_; string<22> bounded_string_value_default1_; string<22> bounded_string_value_default2_; string<22> bounded_string_value_default3_; string<22> bounded_string_value_default4_; string<22> bounded_string_value_default5_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct BasicTypes_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Defaults_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Arrays_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; int32 alignment_check_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct BoundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Builtins_ { builtin_interfaces::msg::dds_::Duration_ duration_value_; builtin_interfaces::msg::dds_::Time_ time_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Empty_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct UnboundedSequences_ { sequence bool_values_; sequence byte_values_; sequence char_values_; sequence float32_values_; sequence float64_values_; sequence int8_values_; sequence uint8_values_; sequence int16_values_; sequence uint16_values_; sequence int32_values_; sequence uint32_values_; sequence int64_values_; sequence uint64_values_; sequence string_values_; sequence basic_types_values_; sequence constants_values_; sequence defaults_values_; sequence bool_values_default_; sequence byte_values_default_; sequence char_values_default_; sequence float32_values_default_; sequence float64_values_default_; sequence int8_values_default_; sequence uint8_values_default_; sequence int16_values_default_; sequence uint16_values_default_; sequence int32_values_default_; sequence uint32_values_default_; sequence int64_values_default_; sequence uint64_values_default_; sequence string_values_default_; int32 alignment_check_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct MultiNested_ { test_msgs::msg::dds_::Arrays_ array_of_arrays_[3]; test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences_[3]; test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences_[3]; sequence bounded_sequence_of_arrays_; sequence bounded_sequence_of_bounded_sequences_; sequence bounded_sequence_of_unbounded_sequences_; sequence unbounded_sequence_of_arrays_; sequence unbounded_sequence_of_bounded_sequences_; sequence unbounded_sequence_of_unbounded_sequences_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct Nested_ { test_msgs::msg::dds_::BasicTypes_ basic_types_value_; }; }; };}; -module test_msgs { module msg { module dds_ { @appendable struct WStrings_ { wstring wstring_value_; wstring wstring_value_default1_; wstring wstring_value_default2_; wstring wstring_value_default3_; wstring array_of_wstrings_[3]; sequence bounded_sequence_of_wstrings_; sequence unbounded_sequence_of_wstrings_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Arrays_Request_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Arrays_Response_ { boolean bool_values_[3]; octet byte_values_[3]; octet char_values_[3]; float float32_values_[3]; double float64_values_[3]; octet int8_values_[3]; octet uint8_values_[3]; int16 int16_values_[3]; uint16 uint16_values_[3]; int32 int32_values_[3]; uint32 uint32_values_[3]; int64 int64_values_[3]; uint64 uint64_values_[3]; string string_values_[3]; test_msgs::msg::dds_::BasicTypes_ basic_types_values_[3]; test_msgs::msg::dds_::Constants_ constants_values_[3]; test_msgs::msg::dds_::Defaults_ defaults_values_[3]; boolean bool_values_default_[3]; octet byte_values_default_[3]; octet char_values_default_[3]; float float32_values_default_[3]; double float64_values_default_[3]; octet int8_values_default_[3]; octet uint8_values_default_[3]; int16 int16_values_default_[3]; uint16 uint16_values_default_[3]; int32 int32_values_default_[3]; uint32 uint32_values_default_[3]; int64 int64_values_default_[3]; uint64 uint64_values_default_[3]; string string_values_default_[3]; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Request_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string string_value_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct BasicTypes_Response_ { boolean bool_value_; octet byte_value_; octet char_value_; float float32_value_; double float64_value_; octet int8_value_; octet uint8_value_; int16 int16_value_; uint16 uint16_value_; int32 int32_value_; uint32 uint32_value_; int64 int64_value_; uint64 uint64_value_; string string_value_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Empty_Request_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module srv { module dds_ { @appendable struct Empty_Response_ { octet structure_needs_at_least_one_member_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Feedback_ { sequence sequence_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Feedback_ feedback_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Result_ { sequence sequence_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_GetResult_Response_ { octet status_; test_msgs::action::dds_::Fibonacci_Result_ result_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_Goal_ { int32 order_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::Fibonacci_Goal_ goal_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct Fibonacci_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Feedback_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_FeedbackMessage_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Feedback_ feedback_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Result_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_GetResult_Response_ { octet status_; test_msgs::action::dds_::NestedMessage_Result_ result_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_Goal_ { test_msgs::msg::dds_::Builtins_ nested_field_no_pkg_; test_msgs::msg::dds_::BasicTypes_ nested_field_; builtin_interfaces::msg::dds_::Time_ nested_different_pkg_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Request_ { unique_identifier_msgs::msg::dds_::UUID_ goal_id_; test_msgs::action::dds_::NestedMessage_Goal_ goal_; }; }; };}; -module test_msgs { module action { module dds_ { @appendable struct NestedMessage_SendGoal_Response_ { boolean accepted_; builtin_interfaces::msg::dds_::Time_ stamp_; }; }; };}; -module test_communication { module msg { module dds_ { @appendable struct FieldsWithSameType_ { test_msgs::msg::dds_::BasicTypes_ basic_types_values1_; test_msgs::msg::dds_::BasicTypes_ basic_types_values2_; }; }; };}; -module test_communication { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module test_rclcpp { module msg { module dds_ { @appendable struct UInt32_ { uint32 data_; }; }; };}; -module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Request_ { int64 a_; int64 b_; }; }; };}; -module test_rclcpp { module srv { module dds_ { @appendable struct AddTwoInts_Response_ { int64 sum_; }; }; };}; -**/ diff --git a/all_msgs/ros2interop/unbounded/ros2f.xml b/all_msgs/ros2interop/unbounded/ros2f.xml deleted file mode 100644 index bede2b9..0000000 --- a/all_msgs/ros2interop/unbounded/ros2f.xml +++ /dev/null @@ -1,3019 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/builtin_interfaces/CMakeLists.txt b/builtin_interfaces/CMakeLists.txt new file mode 100644 index 0000000..2f107d3 --- /dev/null +++ b/builtin_interfaces/CMakeLists.txt @@ -0,0 +1,48 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Duration.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Time.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) + +add_library( builtininterfaceslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET builtininterfaceslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(builtininterfaceslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(builtininterfaceslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) diff --git a/builtin_interfaces/msg/Duration.idl b/builtin_interfaces/msg/Duration.idl new file mode 100644 index 0000000..e9ac144 --- /dev/null +++ b/builtin_interfaces/msg/Duration.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __builtin_interfaces__msg__Duration__idl +#define __builtin_interfaces__msg__Duration__idl + +module builtin_interfaces { + module msg { + module dds_ { + @appendable struct Duration_ { + int32 sec; + uint32 nanosec; + }; + }; + }; +}; + + +#endif // __builtin_interfaces__msg__Duration__idl diff --git a/builtin_interfaces/msg/Time.idl b/builtin_interfaces/msg/Time.idl new file mode 100644 index 0000000..225bc4b --- /dev/null +++ b/builtin_interfaces/msg/Time.idl @@ -0,0 +1,29 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __builtin_interfaces__msg__Time__idl +#define __builtin_interfaces__msg__Time__idl + +module builtin_interfaces { module msg { module dds_ { + + @appendable struct Time_ { + int32 sec; + uint32 nanosec; + }; + +}; }; }; // module dds_::msg::builtin_interfaces + +#endif // __builtin_interfaces__msg__Time__idl diff --git a/composition_interfaces/CMakeLists.txt b/composition_interfaces/CMakeLists.txt new file mode 100644 index 0000000..4fbc461 --- /dev/null +++ b/composition_interfaces/CMakeLists.txt @@ -0,0 +1,56 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ListNodes_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ListNodes_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/LoadNode_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/LoadNode_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/UnloadNode_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/UnloadNode_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( compositioninterfaceslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET compositioninterfaceslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(compositioninterfaceslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(compositioninterfaceslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(compositioninterfaceslibrary + stdmsgslibrary + rclinterfaceslibrary +) diff --git a/composition_interfaces/srv/ListNodes_Request.idl b/composition_interfaces/srv/ListNodes_Request.idl new file mode 100644 index 0000000..2015fe6 --- /dev/null +++ b/composition_interfaces/srv/ListNodes_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __composition_interfaces__srv__ListNodes_Request__idl +#define __composition_interfaces__srv__ListNodes_Request__idl + +module composition_interfaces { + module srv { + module dds_ { + @appendable struct ListNodes_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __composition_interfaces__srv__ListNodes_Request__idl diff --git a/composition_interfaces/srv/ListNodes_Response.idl b/composition_interfaces/srv/ListNodes_Response.idl new file mode 100644 index 0000000..22e0224 --- /dev/null +++ b/composition_interfaces/srv/ListNodes_Response.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __composition_interfaces__srv__ListNodes_Response__idl +#define __composition_interfaces__srv__ListNodes_Response__idl + +module composition_interfaces { + module srv { + module dds_ { + @appendable struct ListNodes_Response_ { + sequence full_node_names; + sequence unique_ids; + }; + }; + }; +}; + + +#endif // __composition_interfaces__srv__ListNodes_Response__idl diff --git a/composition_interfaces/srv/LoadNode_Request.idl b/composition_interfaces/srv/LoadNode_Request.idl new file mode 100644 index 0000000..08d4049 --- /dev/null +++ b/composition_interfaces/srv/LoadNode_Request.idl @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __composition_interfaces__srv__LoadNode_Request__idl +#define __composition_interfaces__srv__LoadNode_Request__idl + +#include "rcl_interfaces/msg/Parameter.idl" + +module composition_interfaces { + module srv { + module dds_ { + @appendable struct LoadNode_Request_ { + string package_name; + string plugin_name; + string node_name; + string node_namespace; + octet log_level; + sequence remap_rules; + sequence parameters; + sequence extra_arguments; + }; + }; + }; +}; + + +#endif // __composition_interfaces__srv__LoadNode_Request__idl diff --git a/composition_interfaces/srv/LoadNode_Response.idl b/composition_interfaces/srv/LoadNode_Response.idl new file mode 100644 index 0000000..86a42a5 --- /dev/null +++ b/composition_interfaces/srv/LoadNode_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __composition_interfaces__srv__LoadNode_Response__idl +#define __composition_interfaces__srv__LoadNode_Response__idl + +module composition_interfaces { + module srv { + module dds_ { + @appendable struct LoadNode_Response_ { + boolean success; + string error_message; + string full_node_name; + uint64 unique_id; + }; + }; + }; +}; + + +#endif // __composition_interfaces__srv__LoadNode_Response__idl diff --git a/composition_interfaces/srv/UnloadNode_Request.idl b/composition_interfaces/srv/UnloadNode_Request.idl new file mode 100644 index 0000000..d292916 --- /dev/null +++ b/composition_interfaces/srv/UnloadNode_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __composition_interfaces__srv__UnloadNode_Request__idl +#define __composition_interfaces__srv__UnloadNode_Request__idl + +module composition_interfaces { + module srv { + module dds_ { + @appendable struct UnloadNode_Request_ { + uint64 unique_id; + }; + }; + }; +}; + + +#endif // __composition_interfaces__srv__UnloadNode_Request__idl diff --git a/composition_interfaces/srv/UnloadNode_Response.idl b/composition_interfaces/srv/UnloadNode_Response.idl new file mode 100644 index 0000000..c7c44fc --- /dev/null +++ b/composition_interfaces/srv/UnloadNode_Response.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __composition_interfaces__srv__UnloadNode_Response__idl +#define __composition_interfaces__srv__UnloadNode_Response__idl + +module composition_interfaces { + module srv { + module dds_ { + @appendable struct UnloadNode_Response_ { + boolean success; + string error_message; + }; + }; + }; +}; + + +#endif // __composition_interfaces__srv__UnloadNode_Response__idl diff --git a/diagnostic_msgs/CMakeLists.txt b/diagnostic_msgs/CMakeLists.txt index 5cfc354..63b7870 100644 --- a/diagnostic_msgs/CMakeLists.txt +++ b/diagnostic_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -35,23 +35,23 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library(diagnosticlibrary OBJECT +add_library( diagnosticmsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET diagnosticlibrary PROPERTY +set_property(TARGET diagnosticmsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(diagnosticlibrary PRIVATE +target_include_directories(diagnosticmsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(diagnosticlibrary PRIVATE +target_compile_definitions(diagnosticmsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(diagnosticlibrary - stdlibrary +add_dependencies(diagnosticmsgslibrary + stdmsgslibrary ) diff --git a/diagnostic_msgs/msg/DiagnosticArray.idl b/diagnostic_msgs/msg/DiagnosticArray.idl index 04babf2..d67ab1a 100644 --- a/diagnostic_msgs/msg/DiagnosticArray.idl +++ b/diagnostic_msgs/msg/DiagnosticArray.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__msg__DiagnosticArray__idl__ -#define __diagnostic_msgs__msg__DiagnosticArray__idl__ - -#include "DiagnosticStatus.idl" -#include "std_msgs/msg/Header.idl" - -module diagnostic_msgs { module msg { - -struct DiagnosticArray { - std_msgs::msg::Header header; - sequence status; -}; - -}; }; // module msg::diagnostic_msgs - -#endif // __diagnostic_msgs__msg__DiagnosticArray__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__msg__DiagnosticArray__idl +#define __diagnostic_msgs__msg__DiagnosticArray__idl + +#include "std_msgs/msg/Header.idl" +#include "diagnostic_msgs/msg/DiagnosticStatus.idl" + +module diagnostic_msgs { + module msg { + module dds_ { + @appendable struct DiagnosticArray_ { + std_msgs::msg::dds_::Header_ header; + sequence status; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__msg__DiagnosticArray__idl diff --git a/diagnostic_msgs/msg/DiagnosticStatus.idl b/diagnostic_msgs/msg/DiagnosticStatus.idl index cab8e3d..e5d8dfd 100644 --- a/diagnostic_msgs/msg/DiagnosticStatus.idl +++ b/diagnostic_msgs/msg/DiagnosticStatus.idl @@ -1,39 +1,43 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__msg__DiagnosticStatus__idl__ -#define __diagnostic_msgs__msg__DiagnosticStatus__idl__ - -#include "KeyValue.idl" - -module diagnostic_msgs { module msg { - -const octet DiagnosticStatus__OK = 0; -const octet DiagnosticStatus__WARN = 1; -const octet DiagnosticStatus__ERROR = 2; -const octet DiagnosticStatus__STALE = 3; - -struct DiagnosticStatus { - octet level; - string name; - string message; - string hardware_id; - sequence values; -}; - -}; }; // module msg::diagnostic_msgs - -#endif // __diagnostic_msgs__msg__DiagnosticStatus__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__msg__DiagnosticStatus__idl +#define __diagnostic_msgs__msg__DiagnosticStatus__idl + +#include "diagnostic_msgs/msg/KeyValue.idl" + +module diagnostic_msgs { + module msg { + module dds_ { + module DiagnosticStatus_Constants { + const octet OK_ = 0; + const octet WARN_ = 1; + const octet ERROR_ = 2; + const octet STALE_ = 3; + }; + @appendable struct DiagnosticStatus_ { + octet level; + string name; + string message; + string hardware_id; + sequence values; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__msg__DiagnosticStatus__idl diff --git a/diagnostic_msgs/msg/KeyValue.idl b/diagnostic_msgs/msg/KeyValue.idl index 5ef878c..36c44dc 100644 --- a/diagnostic_msgs/msg/KeyValue.idl +++ b/diagnostic_msgs/msg/KeyValue.idl @@ -1,29 +1,32 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__msg__KeyValue__idl__ -#define __diagnostic_msgs__msg__KeyValue__idl__ - -module diagnostic_msgs { module msg { - -struct KeyValue { - string key; - string value; -}; - -}; }; // module msg::diagnostic_msgs - -#endif // __diagnostic_msgs__msg__KeyValue__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__msg__KeyValue__idl +#define __diagnostic_msgs__msg__KeyValue__idl + +module diagnostic_msgs { + module msg { + module dds_ { + @appendable struct KeyValue_ { + string key; + string value; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__msg__KeyValue__idl diff --git a/diagnostic_msgs/srv/AddDiagnostics_Request.idl b/diagnostic_msgs/srv/AddDiagnostics_Request.idl index fa5db99..ef232f7 100644 --- a/diagnostic_msgs/srv/AddDiagnostics_Request.idl +++ b/diagnostic_msgs/srv/AddDiagnostics_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__srv__AddDiagnostics_Request__idl__ -#define __diagnostic_msgs__srv__AddDiagnostics_Request__idl__ - -module diagnostic_msgs { module srv { - -struct AddDiagnostics_Request { - string load_namespace; -}; - -}; }; // module srv::diagnostic_msgs - -#endif // __diagnostic_msgs__srv__AddDiagnostics_Request__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__srv__AddDiagnostics_Request__idl +#define __diagnostic_msgs__srv__AddDiagnostics_Request__idl + +module diagnostic_msgs { + module srv { + module dds_ { + @appendable struct AddDiagnostics_Request_ { + string load_namespace; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__srv__AddDiagnostics_Request__idl diff --git a/diagnostic_msgs/srv/AddDiagnostics_Response.idl b/diagnostic_msgs/srv/AddDiagnostics_Response.idl index 65fed1b..e6b3386 100644 --- a/diagnostic_msgs/srv/AddDiagnostics_Response.idl +++ b/diagnostic_msgs/srv/AddDiagnostics_Response.idl @@ -1,29 +1,32 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__srv__AddDiagnostics_Response__idl__ -#define __diagnostic_msgs__srv__AddDiagnostics_Response__idl__ - -module diagnostic_msgs { module srv { - -struct AddDiagnostics_Response { - boolean success; - string message; -}; - -}; }; // module srv::diagnostic_msgs - -#endif // __diagnostic_msgs__srv__AddDiagnostics_Response__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__srv__AddDiagnostics_Response__idl +#define __diagnostic_msgs__srv__AddDiagnostics_Response__idl + +module diagnostic_msgs { + module srv { + module dds_ { + @appendable struct AddDiagnostics_Response_ { + boolean success; + string message; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__srv__AddDiagnostics_Response__idl diff --git a/diagnostic_msgs/srv/SelfTest_Request.idl b/diagnostic_msgs/srv/SelfTest_Request.idl index 92ac05b..b27ac6e 100644 --- a/diagnostic_msgs/srv/SelfTest_Request.idl +++ b/diagnostic_msgs/srv/SelfTest_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__srv__SelfTest_Request__idl__ -#define __diagnostic_msgs__srv__SelfTest_Request__idl__ - -module diagnostic_msgs { module srv { - -struct SelfTest_Request { - boolean _dummy; -}; - -}; }; // module srv::diagnostic_msgs - -#endif // __diagnostic_msgs__srv__SelfTest_Request__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__srv__SelfTest_Request__idl +#define __diagnostic_msgs__srv__SelfTest_Request__idl + +module diagnostic_msgs { + module srv { + module dds_ { + @appendable struct SelfTest_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__srv__SelfTest_Request__idl diff --git a/diagnostic_msgs/srv/SelfTest_Response.idl b/diagnostic_msgs/srv/SelfTest_Response.idl index af1ec57..0472387 100644 --- a/diagnostic_msgs/srv/SelfTest_Response.idl +++ b/diagnostic_msgs/srv/SelfTest_Response.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __diagnostic_msgs__srv__SelfTest_Response__idl__ -#define __diagnostic_msgs__srv__SelfTest_Response__idl__ - -#include "diagnostic_msgs/msg/DiagnosticStatus.idl" - -module diagnostic_msgs { module srv { - -struct SelfTest_Response { - string id; - octet passed; - sequence status; -}; - -}; }; // module srv::diagnostic_msgs - -#endif // __diagnostic_msgs__srv__SelfTest_Response__idl__ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __diagnostic_msgs__srv__SelfTest_Response__idl +#define __diagnostic_msgs__srv__SelfTest_Response__idl + +#include "diagnostic_msgs/msg/DiagnosticStatus.idl" + +module diagnostic_msgs { + module srv { + module dds_ { + @appendable struct SelfTest_Response_ { + string id; + octet passed; + sequence status; + }; + }; + }; +}; + + +#endif // __diagnostic_msgs__srv__SelfTest_Response__idl diff --git a/example_interfaces/CMakeLists.txt b/example_interfaces/CMakeLists.txt new file mode 100644 index 0000000..7b3ba3d --- /dev/null +++ b/example_interfaces/CMakeLists.txt @@ -0,0 +1,94 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_SendGoal_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Bool.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Byte.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ByteMultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Char.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Empty.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Float32.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Float32MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Float64.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Float64MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int16.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int16MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int32.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int32MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int64.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int64MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int8.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int8MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiArrayDimension.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiArrayLayout.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/String.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt16.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt16MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt32.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt32MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt64.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt64MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt8.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt8MultiArray.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/WString.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddTwoInts_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddTwoInts_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( exampleinterfaceslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET exampleinterfaceslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(exampleinterfaceslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(exampleinterfaceslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(exampleinterfaceslibrary + stdmsgslibrary + uniqueidentifiermsgslibrary + builtininterfaceslibrary +) diff --git a/example_interfaces/action/Fibonacci_Feedback.idl b/example_interfaces/action/Fibonacci_Feedback.idl new file mode 100644 index 0000000..b33735b --- /dev/null +++ b/example_interfaces/action/Fibonacci_Feedback.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_Feedback__idl +#define __example_interfaces__action__Fibonacci_Feedback__idl + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_Feedback_ { + sequence sequence_; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_Feedback__idl diff --git a/example_interfaces/action/Fibonacci_FeedbackMessage.idl b/example_interfaces/action/Fibonacci_FeedbackMessage.idl new file mode 100644 index 0000000..fbb7bf9 --- /dev/null +++ b/example_interfaces/action/Fibonacci_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_FeedbackMessage__idl +#define __example_interfaces__action__Fibonacci_FeedbackMessage__idl + +#include "example_interfaces/action/Fibonacci_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + example_interfaces::action::dds_::Fibonacci_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_FeedbackMessage__idl diff --git a/example_interfaces/action/Fibonacci_GetResult_Request.idl b/example_interfaces/action/Fibonacci_GetResult_Request.idl new file mode 100644 index 0000000..ef009fd --- /dev/null +++ b/example_interfaces/action/Fibonacci_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_GetResult_Request__idl +#define __example_interfaces__action__Fibonacci_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_GetResult_Request__idl diff --git a/example_interfaces/action/Fibonacci_GetResult_Response.idl b/example_interfaces/action/Fibonacci_GetResult_Response.idl new file mode 100644 index 0000000..1c0d267 --- /dev/null +++ b/example_interfaces/action/Fibonacci_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_GetResult_Response__idl +#define __example_interfaces__action__Fibonacci_GetResult_Response__idl + +#include "example_interfaces/action/Fibonacci_Result.idl" + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_GetResult_Response_ { + octet status; + example_interfaces::action::dds_::Fibonacci_Result_ result; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_GetResult_Response__idl diff --git a/example_interfaces/action/Fibonacci_Goal.idl b/example_interfaces/action/Fibonacci_Goal.idl new file mode 100644 index 0000000..22a0dc4 --- /dev/null +++ b/example_interfaces/action/Fibonacci_Goal.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_Goal__idl +#define __example_interfaces__action__Fibonacci_Goal__idl + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_Goal_ { + int32 order; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_Goal__idl diff --git a/example_interfaces/action/Fibonacci_Result.idl b/example_interfaces/action/Fibonacci_Result.idl new file mode 100644 index 0000000..ffa42f9 --- /dev/null +++ b/example_interfaces/action/Fibonacci_Result.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_Result__idl +#define __example_interfaces__action__Fibonacci_Result__idl + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_Result_ { + sequence sequence_; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_Result__idl diff --git a/example_interfaces/action/Fibonacci_SendGoal_Request.idl b/example_interfaces/action/Fibonacci_SendGoal_Request.idl new file mode 100644 index 0000000..8a508ae --- /dev/null +++ b/example_interfaces/action/Fibonacci_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_SendGoal_Request__idl +#define __example_interfaces__action__Fibonacci_SendGoal_Request__idl + +#include "example_interfaces/action/Fibonacci_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + example_interfaces::action::dds_::Fibonacci_Goal_ goal; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_SendGoal_Request__idl diff --git a/example_interfaces/action/Fibonacci_SendGoal_Response.idl b/example_interfaces/action/Fibonacci_SendGoal_Response.idl new file mode 100644 index 0000000..d3dd517 --- /dev/null +++ b/example_interfaces/action/Fibonacci_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__action__Fibonacci_SendGoal_Response__idl +#define __example_interfaces__action__Fibonacci_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module example_interfaces { + module action { + module dds_ { + @appendable struct Fibonacci_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __example_interfaces__action__Fibonacci_SendGoal_Response__idl diff --git a/example_interfaces/msg/Bool.idl b/example_interfaces/msg/Bool.idl new file mode 100644 index 0000000..4cc7770 --- /dev/null +++ b/example_interfaces/msg/Bool.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Bool__idl +#define __example_interfaces__msg__Bool__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Bool_ { + boolean data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Bool__idl diff --git a/example_interfaces/msg/Byte.idl b/example_interfaces/msg/Byte.idl new file mode 100644 index 0000000..0383b05 --- /dev/null +++ b/example_interfaces/msg/Byte.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Byte__idl +#define __example_interfaces__msg__Byte__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Byte_ { + octet data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Byte__idl diff --git a/example_interfaces/msg/ByteMultiArray.idl b/example_interfaces/msg/ByteMultiArray.idl new file mode 100644 index 0000000..432f2a2 --- /dev/null +++ b/example_interfaces/msg/ByteMultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__ByteMultiArray__idl +#define __example_interfaces__msg__ByteMultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct ByteMultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__ByteMultiArray__idl diff --git a/example_interfaces/msg/Char.idl b/example_interfaces/msg/Char.idl new file mode 100644 index 0000000..5246065 --- /dev/null +++ b/example_interfaces/msg/Char.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Char__idl +#define __example_interfaces__msg__Char__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Char_ { + octet data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Char__idl diff --git a/example_interfaces/msg/Empty.idl b/example_interfaces/msg/Empty.idl new file mode 100644 index 0000000..ba2ad6c --- /dev/null +++ b/example_interfaces/msg/Empty.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Empty__idl +#define __example_interfaces__msg__Empty__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Empty_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Empty__idl diff --git a/example_interfaces/msg/Float32.idl b/example_interfaces/msg/Float32.idl new file mode 100644 index 0000000..be0dce6 --- /dev/null +++ b/example_interfaces/msg/Float32.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Float32__idl +#define __example_interfaces__msg__Float32__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Float32_ { + float data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Float32__idl diff --git a/example_interfaces/msg/Float32MultiArray.idl b/example_interfaces/msg/Float32MultiArray.idl new file mode 100644 index 0000000..ba1bc4b --- /dev/null +++ b/example_interfaces/msg/Float32MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Float32MultiArray__idl +#define __example_interfaces__msg__Float32MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Float32MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Float32MultiArray__idl diff --git a/example_interfaces/msg/Float64.idl b/example_interfaces/msg/Float64.idl new file mode 100644 index 0000000..0dfec47 --- /dev/null +++ b/example_interfaces/msg/Float64.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Float64__idl +#define __example_interfaces__msg__Float64__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Float64_ { + double data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Float64__idl diff --git a/example_interfaces/msg/Float64MultiArray.idl b/example_interfaces/msg/Float64MultiArray.idl new file mode 100644 index 0000000..1e56f09 --- /dev/null +++ b/example_interfaces/msg/Float64MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Float64MultiArray__idl +#define __example_interfaces__msg__Float64MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Float64MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Float64MultiArray__idl diff --git a/example_interfaces/msg/Int16.idl b/example_interfaces/msg/Int16.idl new file mode 100644 index 0000000..17937e9 --- /dev/null +++ b/example_interfaces/msg/Int16.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int16__idl +#define __example_interfaces__msg__Int16__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int16_ { + int16 data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int16__idl diff --git a/example_interfaces/msg/Int16MultiArray.idl b/example_interfaces/msg/Int16MultiArray.idl new file mode 100644 index 0000000..4a08653 --- /dev/null +++ b/example_interfaces/msg/Int16MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int16MultiArray__idl +#define __example_interfaces__msg__Int16MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int16MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int16MultiArray__idl diff --git a/example_interfaces/msg/Int32.idl b/example_interfaces/msg/Int32.idl new file mode 100644 index 0000000..a25930b --- /dev/null +++ b/example_interfaces/msg/Int32.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int32__idl +#define __example_interfaces__msg__Int32__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int32_ { + int32 data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int32__idl diff --git a/example_interfaces/msg/Int32MultiArray.idl b/example_interfaces/msg/Int32MultiArray.idl new file mode 100644 index 0000000..9468ce2 --- /dev/null +++ b/example_interfaces/msg/Int32MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int32MultiArray__idl +#define __example_interfaces__msg__Int32MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int32MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int32MultiArray__idl diff --git a/example_interfaces/msg/Int64.idl b/example_interfaces/msg/Int64.idl new file mode 100644 index 0000000..320bce9 --- /dev/null +++ b/example_interfaces/msg/Int64.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int64__idl +#define __example_interfaces__msg__Int64__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int64_ { + int64 data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int64__idl diff --git a/example_interfaces/msg/Int64MultiArray.idl b/example_interfaces/msg/Int64MultiArray.idl new file mode 100644 index 0000000..982f298 --- /dev/null +++ b/example_interfaces/msg/Int64MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int64MultiArray__idl +#define __example_interfaces__msg__Int64MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int64MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int64MultiArray__idl diff --git a/example_interfaces/msg/Int8.idl b/example_interfaces/msg/Int8.idl new file mode 100644 index 0000000..7501507 --- /dev/null +++ b/example_interfaces/msg/Int8.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int8__idl +#define __example_interfaces__msg__Int8__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int8_ { + octet data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int8__idl diff --git a/example_interfaces/msg/Int8MultiArray.idl b/example_interfaces/msg/Int8MultiArray.idl new file mode 100644 index 0000000..479dad8 --- /dev/null +++ b/example_interfaces/msg/Int8MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__Int8MultiArray__idl +#define __example_interfaces__msg__Int8MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct Int8MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__Int8MultiArray__idl diff --git a/example_interfaces/msg/MultiArrayDimension.idl b/example_interfaces/msg/MultiArrayDimension.idl new file mode 100644 index 0000000..0521312 --- /dev/null +++ b/example_interfaces/msg/MultiArrayDimension.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__MultiArrayDimension__idl +#define __example_interfaces__msg__MultiArrayDimension__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct MultiArrayDimension_ { + string label; + uint32 size; + uint32 stride; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__MultiArrayDimension__idl diff --git a/example_interfaces/msg/MultiArrayLayout.idl b/example_interfaces/msg/MultiArrayLayout.idl new file mode 100644 index 0000000..69ec847 --- /dev/null +++ b/example_interfaces/msg/MultiArrayLayout.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__MultiArrayLayout__idl +#define __example_interfaces__msg__MultiArrayLayout__idl + +#include "example_interfaces/msg/MultiArrayDimension.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct MultiArrayLayout_ { + sequence dim; + uint32 data_offset; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__MultiArrayLayout__idl diff --git a/example_interfaces/msg/String.idl b/example_interfaces/msg/String.idl new file mode 100644 index 0000000..3ac2146 --- /dev/null +++ b/example_interfaces/msg/String.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__String__idl +#define __example_interfaces__msg__String__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct String_ { + string data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__String__idl diff --git a/example_interfaces/msg/UInt16.idl b/example_interfaces/msg/UInt16.idl new file mode 100644 index 0000000..7c728c6 --- /dev/null +++ b/example_interfaces/msg/UInt16.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt16__idl +#define __example_interfaces__msg__UInt16__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt16_ { + uint16 data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt16__idl diff --git a/example_interfaces/msg/UInt16MultiArray.idl b/example_interfaces/msg/UInt16MultiArray.idl new file mode 100644 index 0000000..2a2e7de --- /dev/null +++ b/example_interfaces/msg/UInt16MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt16MultiArray__idl +#define __example_interfaces__msg__UInt16MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt16MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt16MultiArray__idl diff --git a/example_interfaces/msg/UInt32.idl b/example_interfaces/msg/UInt32.idl new file mode 100644 index 0000000..09f086d --- /dev/null +++ b/example_interfaces/msg/UInt32.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt32__idl +#define __example_interfaces__msg__UInt32__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt32_ { + uint32 data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt32__idl diff --git a/example_interfaces/msg/UInt32MultiArray.idl b/example_interfaces/msg/UInt32MultiArray.idl new file mode 100644 index 0000000..9381402 --- /dev/null +++ b/example_interfaces/msg/UInt32MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt32MultiArray__idl +#define __example_interfaces__msg__UInt32MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt32MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt32MultiArray__idl diff --git a/example_interfaces/msg/UInt64.idl b/example_interfaces/msg/UInt64.idl new file mode 100644 index 0000000..0a3037c --- /dev/null +++ b/example_interfaces/msg/UInt64.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt64__idl +#define __example_interfaces__msg__UInt64__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt64_ { + uint64 data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt64__idl diff --git a/example_interfaces/msg/UInt64MultiArray.idl b/example_interfaces/msg/UInt64MultiArray.idl new file mode 100644 index 0000000..03b1016 --- /dev/null +++ b/example_interfaces/msg/UInt64MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt64MultiArray__idl +#define __example_interfaces__msg__UInt64MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt64MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt64MultiArray__idl diff --git a/example_interfaces/msg/UInt8.idl b/example_interfaces/msg/UInt8.idl new file mode 100644 index 0000000..51aa93a --- /dev/null +++ b/example_interfaces/msg/UInt8.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt8__idl +#define __example_interfaces__msg__UInt8__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt8_ { + octet data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt8__idl diff --git a/example_interfaces/msg/UInt8MultiArray.idl b/example_interfaces/msg/UInt8MultiArray.idl new file mode 100644 index 0000000..88c77c7 --- /dev/null +++ b/example_interfaces/msg/UInt8MultiArray.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__UInt8MultiArray__idl +#define __example_interfaces__msg__UInt8MultiArray__idl + +#include "example_interfaces/msg/MultiArrayLayout.idl" + +module example_interfaces { + module msg { + module dds_ { + @appendable struct UInt8MultiArray_ { + example_interfaces::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__UInt8MultiArray__idl diff --git a/example_interfaces/msg/WString.idl b/example_interfaces/msg/WString.idl new file mode 100644 index 0000000..f2b8099 --- /dev/null +++ b/example_interfaces/msg/WString.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__msg__WString__idl +#define __example_interfaces__msg__WString__idl + +module example_interfaces { + module msg { + module dds_ { + @appendable struct WString_ { + wstring data; + }; + }; + }; +}; + + +#endif // __example_interfaces__msg__WString__idl diff --git a/example_interfaces/srv/AddTwoInts_Request.idl b/example_interfaces/srv/AddTwoInts_Request.idl new file mode 100644 index 0000000..5a81320 --- /dev/null +++ b/example_interfaces/srv/AddTwoInts_Request.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__srv__AddTwoInts_Request__idl +#define __example_interfaces__srv__AddTwoInts_Request__idl + +module example_interfaces { + module srv { + module dds_ { + @appendable struct AddTwoInts_Request_ { + int64 a; + int64 b; + }; + }; + }; +}; + + +#endif // __example_interfaces__srv__AddTwoInts_Request__idl diff --git a/example_interfaces/srv/AddTwoInts_Response.idl b/example_interfaces/srv/AddTwoInts_Response.idl new file mode 100644 index 0000000..5c5e634 --- /dev/null +++ b/example_interfaces/srv/AddTwoInts_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__srv__AddTwoInts_Response__idl +#define __example_interfaces__srv__AddTwoInts_Response__idl + +module example_interfaces { + module srv { + module dds_ { + @appendable struct AddTwoInts_Response_ { + int64 sum; + }; + }; + }; +}; + + +#endif // __example_interfaces__srv__AddTwoInts_Response__idl diff --git a/example_interfaces/srv/SetBool_Request.idl b/example_interfaces/srv/SetBool_Request.idl new file mode 100644 index 0000000..2b78487 --- /dev/null +++ b/example_interfaces/srv/SetBool_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__srv__SetBool_Request__idl +#define __example_interfaces__srv__SetBool_Request__idl + +module example_interfaces { + module srv { + module dds_ { + @appendable struct SetBool_Request_ { + boolean data; + }; + }; + }; +}; + + +#endif // __example_interfaces__srv__SetBool_Request__idl diff --git a/example_interfaces/srv/SetBool_Response.idl b/example_interfaces/srv/SetBool_Response.idl new file mode 100644 index 0000000..2c603ff --- /dev/null +++ b/example_interfaces/srv/SetBool_Response.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__srv__SetBool_Response__idl +#define __example_interfaces__srv__SetBool_Response__idl + +module example_interfaces { + module srv { + module dds_ { + @appendable struct SetBool_Response_ { + boolean success; + string message; + }; + }; + }; +}; + + +#endif // __example_interfaces__srv__SetBool_Response__idl diff --git a/example_interfaces/srv/Trigger_Request.idl b/example_interfaces/srv/Trigger_Request.idl new file mode 100644 index 0000000..ed262a1 --- /dev/null +++ b/example_interfaces/srv/Trigger_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__srv__Trigger_Request__idl +#define __example_interfaces__srv__Trigger_Request__idl + +module example_interfaces { + module srv { + module dds_ { + @appendable struct Trigger_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __example_interfaces__srv__Trigger_Request__idl diff --git a/example_interfaces/srv/Trigger_Response.idl b/example_interfaces/srv/Trigger_Response.idl new file mode 100644 index 0000000..8adf01c --- /dev/null +++ b/example_interfaces/srv/Trigger_Response.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __example_interfaces__srv__Trigger_Response__idl +#define __example_interfaces__srv__Trigger_Response__idl + +module example_interfaces { + module srv { + module dds_ { + @appendable struct Trigger_Response_ { + boolean success; + string message; + }; + }; + }; +}; + + +#endif // __example_interfaces__srv__Trigger_Response__idl diff --git a/gazebo_msgs/CMakeLists.txt b/gazebo_msgs/CMakeLists.txt index dfe9110..46ed406 100644 --- a/gazebo_msgs/CMakeLists.txt +++ b/gazebo_msgs/CMakeLists.txt @@ -68,25 +68,25 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( gazebolibrary OBJECT +add_library( gazebomsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET gazebolibrary PROPERTY +set_property(TARGET gazebomsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(gazebolibrary PRIVATE +target_include_directories(gazebomsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(gazebolibrary PRIVATE +target_compile_definitions(gazebomsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(gazebolibrary - stdlibrary - geometrylibrary - trajectorylibrary +add_dependencies(gazebomsgslibrary + stdmsgslibrary + geometrymsgslibrary + trajectorymsgslibrary ) diff --git a/gazebo_msgs/msg/ContactState.idl b/gazebo_msgs/msg/ContactState.idl index 2380d96..1c86986 100644 --- a/gazebo_msgs/msg/ContactState.idl +++ b/gazebo_msgs/msg/ContactState.idl @@ -14,20 +14,25 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__msg__ContactState__idl +#define __gazebo_msgs__msg__ContactState__idl + #include "geometry_msgs/msg/Vector3.idl" #include "geometry_msgs/msg/Wrench.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct ContactState { +struct ContactState_ { string info; string collision1_name; string collision2_name; - sequence wrenches; - geometry_msgs::msg::Wrench total_wrench; - sequence contact_positions; - sequence contact_normals; + sequence wrenches; + geometry_msgs::msg::dds_::Wrench_ total_wrench; + sequence contact_positions; + sequence contact_normals; sequence depths; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__ContactsState__idl diff --git a/gazebo_msgs/msg/ContactsState.idl b/gazebo_msgs/msg/ContactsState.idl index d9afb55..f8bc71c 100644 --- a/gazebo_msgs/msg/ContactsState.idl +++ b/gazebo_msgs/msg/ContactsState.idl @@ -14,14 +14,19 @@ * limitations under the License. */ -#include "ContactState.idl" +#ifndef __gazebo_msgs__msg__ContactsState__idl +#define __gazebo_msgs__msg__ContactsState__idl + #include "std_msgs/msg/Header.idl" +#include "gazebo_msgs/msg/ContactState.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct ContactsState { - std_msgs::msg::Header header; - sequence states; +struct ContactsState_ { + std_msgs::msg::dds_::Header_ header; + sequence states; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__ContactsState__idl diff --git a/gazebo_msgs/msg/LinkState.idl b/gazebo_msgs/msg/LinkState.idl index 83d1882..04e64e2 100644 --- a/gazebo_msgs/msg/LinkState.idl +++ b/gazebo_msgs/msg/LinkState.idl @@ -13,17 +13,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - + +#ifndef __gazebo_msgs__msg__LinkState__idl +#define __gazebo_msgs__msg__LinkState__idl + #include "geometry_msgs/msg/Pose.idl" #include "geometry_msgs/msg/Twist.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct LinkState { +struct LinkState_ { string link_name; - geometry_msgs::msg::Pose pose; - geometry_msgs::msg::Twist twist; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Twist_ twist; string reference_frame; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__LinkState__idl diff --git a/gazebo_msgs/msg/LinkStates.idl b/gazebo_msgs/msg/LinkStates.idl index 17eb7a0..31fe194 100644 --- a/gazebo_msgs/msg/LinkStates.idl +++ b/gazebo_msgs/msg/LinkStates.idl @@ -13,16 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +#ifndef __gazebo_msgs__msg__LinkStates__idl +#define __gazebo_msgs__msg__LinkStates__idl #include "geometry_msgs/msg/Pose.idl" #include "geometry_msgs/msg/Twist.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct LinkStates { +struct LinkStates_ { sequence name; - sequence pose; - sequence twist; + sequence pose; + sequence twist; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__LinkStates__idl diff --git a/gazebo_msgs/msg/ModelState.idl b/gazebo_msgs/msg/ModelState.idl index 2f27a0f..f305eb3 100644 --- a/gazebo_msgs/msg/ModelState.idl +++ b/gazebo_msgs/msg/ModelState.idl @@ -14,16 +14,21 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__msg__ModelState__idl +#define __gazebo_msgs__msg__ModelState__idl + #include "geometry_msgs/msg/Pose.idl" #include "geometry_msgs/msg/Twist.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct ModelState { +struct ModelState_ { string model_name; - geometry_msgs::msg::Pose pose; - geometry_msgs::msg::Twist twist; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Twist_ twist; string reference_frame; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__ModelState__idl diff --git a/gazebo_msgs/msg/ModelStates.idl b/gazebo_msgs/msg/ModelStates.idl index 9ea0825..9e11bf5 100644 --- a/gazebo_msgs/msg/ModelStates.idl +++ b/gazebo_msgs/msg/ModelStates.idl @@ -14,15 +14,20 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__msg__ModelStates__idl +#define __gazebo_msgs__msg__ModelStates__idl + #include "geometry_msgs/msg/Pose.idl" #include "geometry_msgs/msg/Twist.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct ModelStates { +struct ModelStates_ { sequence name; - sequence pose; - sequence twist; + sequence pose; + sequence twist; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__ModelStates__idl diff --git a/gazebo_msgs/msg/ODEJointProperties.idl b/gazebo_msgs/msg/ODEJointProperties.idl index d3eed93..b3d32b5 100644 --- a/gazebo_msgs/msg/ODEJointProperties.idl +++ b/gazebo_msgs/msg/ODEJointProperties.idl @@ -14,9 +14,12 @@ * limitations under the License. */ -module gazebo_msgs { module msg { +#ifndef __gazebo_msgs__msg__ODEJointProperties__idl +#define __gazebo_msgs__msg__ODEJointProperties__idl + +module gazebo_msgs { module msg { module dds_ { -struct ODEJointProperties { +struct ODEJointProperties_ { sequence damping; sequence hiStop; sequence loStop; @@ -29,4 +32,6 @@ struct ODEJointProperties { sequence vel; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__ODEJointProperties__idl diff --git a/gazebo_msgs/msg/ODEPhysics.idl b/gazebo_msgs/msg/ODEPhysics.idl index a13df1d..525a39c 100644 --- a/gazebo_msgs/msg/ODEPhysics.idl +++ b/gazebo_msgs/msg/ODEPhysics.idl @@ -14,9 +14,12 @@ * limitations under the License. */ -module gazebo_msgs { module msg { +#ifndef __gazebo_msgs__msg__ODEPhysics__idl +#define __gazebo_msgs__msg__ODEPhysics__idl + +module gazebo_msgs { module msg { module dds_ { -struct ODEPhysics { +struct ODEPhysics_ { boolean auto_disable_bodies; unsigned long sor_pgs_precon_iters; unsigned long sor_pgs_iters; @@ -29,4 +32,6 @@ struct ODEPhysics { unsigned long max_contacts; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__ODEPhysics__idl diff --git a/gazebo_msgs/msg/WorldState.idl b/gazebo_msgs/msg/WorldState.idl index ee22dd7..a9c7e7f 100644 --- a/gazebo_msgs/msg/WorldState.idl +++ b/gazebo_msgs/msg/WorldState.idl @@ -14,19 +14,24 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__msg__WorldState__idl +#define __gazebo_msgs__msg__WorldState__idl + #include "std_msgs/msg/Header.idl" #include "geometry_msgs/msg/Pose.idl" #include "geometry_msgs/msg/Twist.idl" #include "geometry_msgs/msg/Wrench.idl" -module gazebo_msgs { module msg { +module gazebo_msgs { module msg { module dds_ { -struct WorldState { - std_msgs::msg::Header header; +struct WorldState_ { + std_msgs::msg::dds_::Header_ header; sequence name; - sequence pose; - sequence twist; - sequence wrench; + sequence pose; + sequence twist; + sequence wrench; }; -}; }; // module msg::gazebo_msgs +}; }; }; // module dds_::msg::gazebo_msgs + +#endif // __gazebo_msgs__msg__WorldState__idl diff --git a/gazebo_msgs/srv/ApplyBodyWrench_Request.idl b/gazebo_msgs/srv/ApplyBodyWrench_Request.idl index e7ff4b7..91b1004 100644 --- a/gazebo_msgs/srv/ApplyBodyWrench_Request.idl +++ b/gazebo_msgs/srv/ApplyBodyWrench_Request.idl @@ -14,20 +14,25 @@ * limitations under the License. */ -#include "std_msgs/msg/Time.idl" -#include "std_msgs/msg/Duration.idl" +#ifndef __gazebo_msgs__srv__ApplyBodyWrench_Request__idl +#define __gazebo_msgs__srv__ApplyBodyWrench_Request__idl + +#include "builtin_interfaces/msg/Time.idl" +#include "builtin_interfaces/msg/Duration.idl" #include "geometry_msgs/msg/Wrench.idl" #include "geometry_msgs/msg/Point.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct ApplyBodyWrench_Request { +struct ApplyBodyWrench_Request_ { string body_name; string reference_frame; - geometry_msgs::msg::Point reference_point; - geometry_msgs::msg::Wrench wrench; - std_msgs::msg::Time start_time; - std_msgs::msg::Duration duration; + geometry_msgs::msg::dds_::Point_ reference_point; + geometry_msgs::msg::dds_::Wrench_ wrench; + builtin_interfaces::msg::dds_::Time_ start_time; + builtin_interfaces::msg::dds_::Duration_ duration; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__ApplyBodyWrench_Request__idl diff --git a/gazebo_msgs/srv/ApplyJointEffort_Request.idl b/gazebo_msgs/srv/ApplyJointEffort_Request.idl index 7393a47..82a2d18 100644 --- a/gazebo_msgs/srv/ApplyJointEffort_Request.idl +++ b/gazebo_msgs/srv/ApplyJointEffort_Request.idl @@ -14,16 +14,21 @@ * limitations under the License. */ -#include "std_msgs/msg/Time.idl" -#include "std_msgs/msg/Duration.idl" +#ifndef __gazebo_msgs__srv__ApplyJointEffort_Request__idl +#define __gazebo_msgs__srv__ApplyJointEffort_Request__idl -module gazebo_msgs { module srv { +#include "builtin_interfaces/msg/Time.idl" +#include "builtin_interfaces/msg/Duration.idl" -struct ApplyJointEffort_Request { +module gazebo_msgs { module srv { module dds_ { + +struct ApplyJointEffort_Request_ { string joint_name; double effort; - std_msgs::msg::Time start_time; - std_msgs::msg::Duration duration; + builtin_interfaces::msg::dds_::Time_ start_time; + builtin_interfaces::msg::dds_::Duration_ duration; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__ApplyJointEffort_Request__idl diff --git a/gazebo_msgs/srv/Body_Request.idl b/gazebo_msgs/srv/Body_Request.idl index b897d3f..b6905c4 100644 --- a/gazebo_msgs/srv/Body_Request.idl +++ b/gazebo_msgs/srv/Body_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__Body_Request__idl +#define __gazebo_msgs__srv__Body_Request__idl -struct BodyRequest { +module gazebo_msgs { module srv { module dds_ { + +struct BodyRequest_ { string body_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__Body_Request__idl diff --git a/gazebo_msgs/srv/Default_Response.idl b/gazebo_msgs/srv/Default_Response.idl index 0895ffb..4c5dbda 100644 --- a/gazebo_msgs/srv/Default_Response.idl +++ b/gazebo_msgs/srv/Default_Response.idl @@ -14,11 +14,16 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__Default_Response__idl +#define __gazebo_msgs__srv__Default_Response__idl -struct Default_Response { +module gazebo_msgs { module srv { module dds_ { + +struct Default_Response_ { boolean success; string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__Default_Response__idl diff --git a/gazebo_msgs/srv/DeleteLight_Request.idl b/gazebo_msgs/srv/DeleteLight_Request.idl index 9925c57..846da5e 100644 --- a/gazebo_msgs/srv/DeleteLight_Request.idl +++ b/gazebo_msgs/srv/DeleteLight_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__DeleteLight_Request__idl +#define __gazebo_msgs__srv__DeleteLight_Request__idl -struct DeleteLight_Request { +module gazebo_msgs { module srv { module dds_ { + +struct DeleteLight_Request_ { string light_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__DeleteLight_Request__idl diff --git a/gazebo_msgs/srv/DeleteModel_Request.idl b/gazebo_msgs/srv/DeleteModel_Request.idl index a4b0cda..eb84be9 100644 --- a/gazebo_msgs/srv/DeleteModel_Request.idl +++ b/gazebo_msgs/srv/DeleteModel_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__DeleteModel_Request__idl +#define __gazebo_msgs__srv__DeleteModel_Request__idl -struct DeleteModel_Request { +module gazebo_msgs { module srv { module dds_ { + +struct DeleteModel_Request_ { string model_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__DeleteModel_Request__idl diff --git a/gazebo_msgs/srv/GetJointProperties_Request.idl b/gazebo_msgs/srv/GetJointProperties_Request.idl index 1b80f65..f675371 100644 --- a/gazebo_msgs/srv/GetJointProperties_Request.idl +++ b/gazebo_msgs/srv/GetJointProperties_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetJointProperties_Request__idl +#define __gazebo_msgs__srv__GetJointProperties_Request__idl -struct GetJointProperties_Request { +module gazebo_msgs { module srv { module dds_ { + +struct GetJointProperties_Request_ { string joint_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetJointProperties_Request__idl diff --git a/gazebo_msgs/srv/GetJointProperties_Response.idl b/gazebo_msgs/srv/GetJointProperties_Response.idl index d037f6d..e95ba43 100644 --- a/gazebo_msgs/srv/GetJointProperties_Response.idl +++ b/gazebo_msgs/srv/GetJointProperties_Response.idl @@ -14,11 +14,14 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetJointProperties_Response__idl +#define __gazebo_msgs__srv__GetJointProperties_Response__idl + +module gazebo_msgs { module srv { module dds_ { enum Type { REVOLUTE, CONTINUOUS, PRISMATIC, FIXED, BALL, UNIVERSAL }; -struct GetJointProperties_Response { +struct GetJointProperties_Response_ { sequence damping; sequence position; sequence rate; @@ -27,4 +30,6 @@ struct GetJointProperties_Response { string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetJointProperties_Response__idl diff --git a/gazebo_msgs/srv/GetLightProperties_Request.idl b/gazebo_msgs/srv/GetLightProperties_Request.idl index a897b9e..0411ab4 100644 --- a/gazebo_msgs/srv/GetLightProperties_Request.idl +++ b/gazebo_msgs/srv/GetLightProperties_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetLightProperties_Request__idl +#define __gazebo_msgs__srv__GetLightProperties_Request__idl -struct GetLightProperties_Request { +module gazebo_msgs { module srv { module dds_ { + +struct GetLightProperties_Request_ { string light_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetLightProperties_Request__idl diff --git a/gazebo_msgs/srv/GetLightProperties_Response.idl b/gazebo_msgs/srv/GetLightProperties_Response.idl index 28d8f96..bdb8abf 100644 --- a/gazebo_msgs/srv/GetLightProperties_Response.idl +++ b/gazebo_msgs/srv/GetLightProperties_Response.idl @@ -14,12 +14,15 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__GetLightProperties_Response__idl +#define __gazebo_msgs__srv__GetLightProperties_Response__idl + #include "std_msgs/msg/ColorRGBA.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct GetLightProperties_Response { - std_msgs::msg::ColorRGBA diffuse; +struct GetLightProperties_Response_ { + std_msgs::msg::dds_::ColorRGBA_ diffuse; double attenuation_constant; double attenuation_linear; double attenuation_quadratic; @@ -27,4 +30,6 @@ struct GetLightProperties_Response { string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetLightProperties_Response__idl diff --git a/gazebo_msgs/srv/GetLinkProperties_Request.idl b/gazebo_msgs/srv/GetLinkProperties_Request.idl index 4932921..09f9487 100644 --- a/gazebo_msgs/srv/GetLinkProperties_Request.idl +++ b/gazebo_msgs/srv/GetLinkProperties_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetLinkProperties_Request__idl +#define __gazebo_msgs__srv__GetLinkProperties_Request__idl -struct GetLinkProperties_Request { +module gazebo_msgs { module srv { module dds_ { + +struct GetLinkProperties_Request_ { string link_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetLinkProperties_Request__idl diff --git a/gazebo_msgs/srv/GetLinkProperties_Response.idl b/gazebo_msgs/srv/GetLinkProperties_Response.idl index cd8d980..2c175e7 100644 --- a/gazebo_msgs/srv/GetLinkProperties_Response.idl +++ b/gazebo_msgs/srv/GetLinkProperties_Response.idl @@ -14,12 +14,15 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__GetLinkProperties_Response__idl +#define __gazebo_msgs__srv__GetLinkProperties_Response__idl + #include "geometry_msgs/msg/Pose.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct GetLinkProperties_Response { - geometry_msgs::msg::Pose com; +struct GetLinkProperties_Response_ { + geometry_msgs::msg::dds_::Pose_ com; boolean gravity_mode; double mass; double ixx; @@ -32,4 +35,6 @@ struct GetLinkProperties_Response { string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetLinkProperties_Response__idl diff --git a/gazebo_msgs/srv/GetLinkState_Request.idl b/gazebo_msgs/srv/GetLinkState_Request.idl index fc97bf3..5037c1b 100644 --- a/gazebo_msgs/srv/GetLinkState_Request.idl +++ b/gazebo_msgs/srv/GetLinkState_Request.idl @@ -14,11 +14,16 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetLinkState_Request__idl +#define __gazebo_msgs__srv__GetLinkState_Request__idl -struct GetLinkState_Request { +module gazebo_msgs { module srv { module dds_ { + +struct GetLinkState_Request_ { string link_name; string reference_frame; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetLinkState_Request__idl diff --git a/gazebo_msgs/srv/GetLinkState_Response.idl b/gazebo_msgs/srv/GetLinkState_Response.idl index 97487e0..c159ee2 100644 --- a/gazebo_msgs/srv/GetLinkState_Response.idl +++ b/gazebo_msgs/srv/GetLinkState_Response.idl @@ -14,14 +14,19 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__GetLinkState_Response__idl +#define __gazebo_msgs__srv__GetLinkState_Response__idl + #include "gazebo_msgs/msg/LinkState.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct GetLinkState_Response { - gazebo_msgs::msg::LinkState link_state; +struct GetLinkState_Response_ { + gazebo_msgs::msg::dds_::LinkState_ link_state; boolean success; string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetLinkState_Response__idl diff --git a/gazebo_msgs/srv/GetModelProperties_Request.idl b/gazebo_msgs/srv/GetModelProperties_Request.idl index d36603b..9e57349 100644 --- a/gazebo_msgs/srv/GetModelProperties_Request.idl +++ b/gazebo_msgs/srv/GetModelProperties_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetModelProperties_Request__idl +#define __gazebo_msgs__srv__GetModelProperties_Request__idl -struct GetModelProperties_Request { +module gazebo_msgs { module srv { module dds_ { + +struct GetModelProperties_Request_ { string model_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetModelProperties_Request__idl diff --git a/gazebo_msgs/srv/GetModelProperties_Response.idl b/gazebo_msgs/srv/GetModelProperties_Response.idl index 439df33..c63fbe8 100644 --- a/gazebo_msgs/srv/GetModelProperties_Response.idl +++ b/gazebo_msgs/srv/GetModelProperties_Response.idl @@ -14,9 +14,12 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetModelProperties_Response__idl +#define __gazebo_msgs__srv__GetModelProperties_Response__idl -struct GetModelProperties_Response { +module gazebo_msgs { module srv { module dds_ { + +struct GetModelProperties_Response_ { string parent_model_name; string canonical_body_name; sequence body_names; @@ -28,4 +31,6 @@ struct GetModelProperties_Response { string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetModelProperties_Response__idl diff --git a/gazebo_msgs/srv/GetModelState_Request.idl b/gazebo_msgs/srv/GetModelState_Request.idl index 53cc3f1..4a3e68e 100644 --- a/gazebo_msgs/srv/GetModelState_Request.idl +++ b/gazebo_msgs/srv/GetModelState_Request.idl @@ -14,11 +14,16 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetModelState_Request__idl +#define __gazebo_msgs__srv__GetModelState_Request__idl -struct GetModelState_Request { +module gazebo_msgs { module srv { module dds_ { + +struct GetModelState_Request_ { string model_name; string relative_entity_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetModelState_Request__idl diff --git a/gazebo_msgs/srv/GetModelState_Response.idl b/gazebo_msgs/srv/GetModelState_Response.idl index de426b2..43a94ce 100644 --- a/gazebo_msgs/srv/GetModelState_Response.idl +++ b/gazebo_msgs/srv/GetModelState_Response.idl @@ -14,18 +14,23 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__GetModelState_Response__idl +#define __gazebo_msgs__srv__GetModelState_Response__idl + #include "std_msgs/msg/Header.idl" #include "geometry_msgs/msg/Pose.idl" #include "geometry_msgs/msg/Twist.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct GetModelState_Response { - std_msgs::msg::Header header; - geometry_msgs::msg::Pose pose; - geometry_msgs::msg::Twist twist; +struct GetModelState_Response_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Twist_ twist; boolean success; string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetModelState_Response__idl diff --git a/gazebo_msgs/srv/GetPhysicsProperties_Response.idl b/gazebo_msgs/srv/GetPhysicsProperties_Response.idl index 2d8732f..6adabc9 100644 --- a/gazebo_msgs/srv/GetPhysicsProperties_Response.idl +++ b/gazebo_msgs/srv/GetPhysicsProperties_Response.idl @@ -14,19 +14,24 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__GetPhysicsProperties_Response__idl +#define __gazebo_msgs__srv__GetPhysicsProperties_Response__idl + #include "gazebo_msgs/msg/ODEPhysics.idl" #include "geometry_msgs/msg/Vector3.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct GetPhysicsProperties_Response { +struct GetPhysicsProperties_Response_ { double time_step; boolean pause; double max_update_rate; - geometry_msgs::msg::Vector3 gravity; - gazebo_msgs::msg::ODEPhysics ode_config; + geometry_msgs::msg::dds_::Vector3_ gravity; + gazebo_msgs::msg::dds_::ODEPhysics_ ode_config; boolean success; string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetPhysicsProperties_Response__idl diff --git a/gazebo_msgs/srv/GetWorldProperties_Response.idl b/gazebo_msgs/srv/GetWorldProperties_Response.idl index d06fdb2..44f3f1f 100644 --- a/gazebo_msgs/srv/GetWorldProperties_Response.idl +++ b/gazebo_msgs/srv/GetWorldProperties_Response.idl @@ -14,9 +14,12 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__GetWorldProperties_Response__idl +#define __gazebo_msgs__srv__GetWorldProperties_Response__idl -struct GetWorldProperties_Response { +module gazebo_msgs { module srv { module dds_ { + +struct GetWorldProperties_Response_ { double sim_time; sequence model_names; boolean rendering_enabled; @@ -24,4 +27,6 @@ struct GetWorldProperties_Response { string status_message; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__GetWorldProperties_Response__idl diff --git a/gazebo_msgs/srv/Joint_Request.idl b/gazebo_msgs/srv/Joint_Request.idl index fec64da..aa7032e 100644 --- a/gazebo_msgs/srv/Joint_Request.idl +++ b/gazebo_msgs/srv/Joint_Request.idl @@ -14,10 +14,15 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__JointRequest_Request__idl +#define __gazebo_msgs__srv__JointRequest_Request__idl -struct JointRequest { +module gazebo_msgs { module srv { module dds_ { + +struct JointRequest_ { string joint_name; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__JointRequest_Request__idl diff --git a/gazebo_msgs/srv/SetJointProperties_Request.idl b/gazebo_msgs/srv/SetJointProperties_Request.idl index 94ad3ad..84b15ba 100644 --- a/gazebo_msgs/srv/SetJointProperties_Request.idl +++ b/gazebo_msgs/srv/SetJointProperties_Request.idl @@ -14,13 +14,18 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetJointProperties_Request__idl +#define __gazebo_msgs__srv__SetJointProperties_Request__idl + #include "gazebo_msgs/msg/ODEJointProperties.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetJointProperties_Request { +struct SetJointProperties_Request_ { string joint_name; - gazebo_msgs::msg::ODEJointProperties ode_joint_config; + gazebo_msgs::msg::dds_::ODEJointProperties_ ode_joint_config; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetJointProperties_Request__idl diff --git a/gazebo_msgs/srv/SetJointTrajectory_Request.idl b/gazebo_msgs/srv/SetJointTrajectory_Request.idl index 26f0e30..73f900d 100644 --- a/gazebo_msgs/srv/SetJointTrajectory_Request.idl +++ b/gazebo_msgs/srv/SetJointTrajectory_Request.idl @@ -14,17 +14,22 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetJointTrajectory_Request__idl +#define __gazebo_msgs__srv__SetJointTrajectory_Request__idl + #include "trajectory_msgs/msg/JointTrajectory.idl" #include "geometry_msgs/msg/Pose.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetJointTrajectory_Request { +struct SetJointTrajectory_Request_ { string model_name; - trajectory_msgs::msg::JointTrajectory joint_trajectory; - geometry_msgs::msg::Pose model_pose; + trajectory_msgs::msg::dds_::JointTrajectory_ joint_trajectory; + geometry_msgs::msg::dds_::Pose_ model_pose; boolean set_model_pose; boolean disable_physics_updates; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetJointTrajectory_Request__idl diff --git a/gazebo_msgs/srv/SetLightProperties_Request.idl b/gazebo_msgs/srv/SetLightProperties_Request.idl index 673fccd..c954262 100644 --- a/gazebo_msgs/srv/SetLightProperties_Request.idl +++ b/gazebo_msgs/srv/SetLightProperties_Request.idl @@ -14,16 +14,21 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetLightProperties_Request__idl +#define __gazebo_msgs__srv__SetLightProperties_Request__idl + #include "std_msgs/msg/ColorRGBA.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetLightProperties_Request { +struct SetLightProperties_Request_ { string light_name; - std_msgs::msg::ColorRGBA diffuse; + std_msgs::msg::dds_::ColorRGBA_ diffuse; double attenuation_constant; double attenuation_linear; double attenuation_quadratic; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetLightProperties_Request__idl diff --git a/gazebo_msgs/srv/SetLinkProperties_Request.idl b/gazebo_msgs/srv/SetLinkProperties_Request.idl index 1a0cdcd..6c119be 100644 --- a/gazebo_msgs/srv/SetLinkProperties_Request.idl +++ b/gazebo_msgs/srv/SetLinkProperties_Request.idl @@ -14,13 +14,16 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetLinkProperties_Request__idl +#define __gazebo_msgs__srv__SetLinkProperties_Request__idl + #include "geometry_msgs/msg/Pose.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetLinkProperties_Request { +struct SetLinkProperties_Request_ { string link_name; - geometry_msgs::msg::Pose com; + geometry_msgs::msg::dds_::Pose_ com; boolean gravity_mode; double mass; double ixx; @@ -31,4 +34,6 @@ struct SetLinkProperties_Request { double izz; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetLinkProperties_Request__idl diff --git a/gazebo_msgs/srv/SetLinkState_Request.idl b/gazebo_msgs/srv/SetLinkState_Request.idl index 5874431..7c58c8c 100644 --- a/gazebo_msgs/srv/SetLinkState_Request.idl +++ b/gazebo_msgs/srv/SetLinkState_Request.idl @@ -14,12 +14,17 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetLinkState_Request__idl +#define __gazebo_msgs__srv__SetLinkState_Request__idl + #include "gazebo_msgs/msg/LinkState.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetLinkState_Request { - gazebo_msgs::msg::LinkState link_state; +struct SetLinkState_Request_ { + gazebo_msgs::msg::dds_::LinkState_ link_state; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetLinkState_Request__idl diff --git a/gazebo_msgs/srv/SetModelConfiguration_Request.idl b/gazebo_msgs/srv/SetModelConfiguration_Request.idl index 9144910..74acb2a 100644 --- a/gazebo_msgs/srv/SetModelConfiguration_Request.idl +++ b/gazebo_msgs/srv/SetModelConfiguration_Request.idl @@ -14,13 +14,18 @@ * limitations under the License. */ -module gazebo_msgs { module srv { +#ifndef __gazebo_msgs__srv__SetModelConfiguration_Request__idl +#define __gazebo_msgs__srv__SetModelConfiguration_Request__idl -struct SetModelConfiguration_Request { +module gazebo_msgs { module srv { module dds_ { + +struct SetModelConfiguration_Request_ { string model_name; string urdf_param_name; sequence joint_names; sequence joint_positions; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetModelConfiguration_Request__idl diff --git a/gazebo_msgs/srv/SetModelState_Request.idl b/gazebo_msgs/srv/SetModelState_Request.idl index 2e553f9..af1973a 100644 --- a/gazebo_msgs/srv/SetModelState_Request.idl +++ b/gazebo_msgs/srv/SetModelState_Request.idl @@ -14,12 +14,17 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetModelState_Request__idl +#define __gazebo_msgs__srv__SetModelState_Request__idl + #include "gazebo_msgs/msg/ModelState.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetModelState_Request { - gazebo_msgs::msg::ModelState model_state; +struct SetModelState_Request_ { + gazebo_msgs::msg::dds_::ModelState_ model_state; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetModelState_Request__idl diff --git a/gazebo_msgs/srv/SetPhysicsProperties_Request.idl b/gazebo_msgs/srv/SetPhysicsProperties_Request.idl index 869ece6..501c7e6 100644 --- a/gazebo_msgs/srv/SetPhysicsProperties_Request.idl +++ b/gazebo_msgs/srv/SetPhysicsProperties_Request.idl @@ -14,16 +14,21 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SetPhysicsProperties_Request__idl +#define __gazebo_msgs__srv__SetPhysicsProperties_Request__idl + #include "geometry_msgs/msg/Vector3.idl" #include "gazebo_msgs/msg/ODEPhysics.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SetPhysicsProperties_Request { +struct SetPhysicsProperties_Request_ { double time_step; double max_update_rate; - geometry_msgs::msg::Vector3 gravity; - gazebo_msgs::msg::ODEPhysics ode_config; + geometry_msgs::msg::dds_::Vector3_ gravity; + gazebo_msgs::msg::dds_::ODEPhysics_ ode_config; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SetPhysicsProperties_Request__idl diff --git a/gazebo_msgs/srv/SpawnModel_Request.idl b/gazebo_msgs/srv/SpawnModel_Request.idl index 3a3f478..aafa90b 100644 --- a/gazebo_msgs/srv/SpawnModel_Request.idl +++ b/gazebo_msgs/srv/SpawnModel_Request.idl @@ -14,16 +14,21 @@ * limitations under the License. */ +#ifndef __gazebo_msgs__srv__SpawnModel_Request__idl +#define __gazebo_msgs__srv__SpawnModel_Request__idl + #include "geometry_msgs/msg/Pose.idl" -module gazebo_msgs { module srv { +module gazebo_msgs { module srv { module dds_ { -struct SpawnModel_Request { +struct SpawnModel_Request_ { string model_name; string model_xml; string robot_namespace; - geometry_msgs::msg::Pose initial_pose; + geometry_msgs::msg::dds_::Pose_ initial_pose; string reference_frame; }; -}; }; // module srv::gazebo_msgs +}; }; }; // module dds_::srv::gazebo_msgs + +#endif // __gazebo_msgs__srv__SpawnModel_Request__idl diff --git a/geometry_msgs/CMakeLists.txt b/geometry_msgs/CMakeLists.txt index 1235d6d..e21eecf 100644 --- a/geometry_msgs/CMakeLists.txt +++ b/geometry_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,14 +20,14 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/AccelWithCovariance.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/AccelWithCovarianceStamped.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Inertia.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InertiaStamped.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Point32.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Point.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Point32.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PointStamped.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Polygon.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PolygonStamped.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Pose.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Pose2D.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PoseArray.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Pose.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PoseStamped.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PoseWithCovariance.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PoseWithCovarianceStamped.idl") @@ -57,23 +57,23 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( geometrylibrary OBJECT +add_library( geometrymsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET geometrylibrary PROPERTY +set_property(TARGET geometrymsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(geometrylibrary PRIVATE +target_include_directories(geometrymsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(geometrylibrary PRIVATE +target_compile_definitions(geometrymsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(geometrylibrary - stdlibrary +add_dependencies(geometrymsgslibrary + stdmsgslibrary ) diff --git a/geometry_msgs/msg/Accel.idl b/geometry_msgs/msg/Accel.idl index 6246680..5f8eb7e 100644 --- a/geometry_msgs/msg/Accel.idl +++ b/geometry_msgs/msg/Accel.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Accel__idl -#define __geometry_msgs__msg__Accel__idl - -#include "Vector3.idl" - -module geometry_msgs { module msg { - -struct Accel { - geometry_msgs::msg::Vector3 linear; - geometry_msgs::msg::Vector3 angular; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Accel__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Accel__idl +#define __geometry_msgs__msg__Accel__idl + +#include "geometry_msgs/msg/Vector3.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Accel_ { + geometry_msgs::msg::dds_::Vector3_ linear; + geometry_msgs::msg::dds_::Vector3_ angular; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Accel__idl diff --git a/geometry_msgs/msg/AccelStamped.idl b/geometry_msgs/msg/AccelStamped.idl index 9d7f0c3..c0d7482 100644 --- a/geometry_msgs/msg/AccelStamped.idl +++ b/geometry_msgs/msg/AccelStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__AccelStamped__idl -#define __geometry_msgs__msg__AccelStamped__idl - -#include "Accel.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct AccelStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Accel accel; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__AccelStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__AccelStamped__idl +#define __geometry_msgs__msg__AccelStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Accel.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct AccelStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Accel_ accel; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__AccelStamped__idl diff --git a/geometry_msgs/msg/AccelWithCovariance.idl b/geometry_msgs/msg/AccelWithCovariance.idl index c1c7a24..0262e20 100644 --- a/geometry_msgs/msg/AccelWithCovariance.idl +++ b/geometry_msgs/msg/AccelWithCovariance.idl @@ -1,33 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__AccelWithCovariance__idl -#define __geometry_msgs__msg__AccelWithCovariance__idl - -#include "Accel.idl" - -module geometry_msgs { module msg { - -typedef double geometry_msgs__AccelWithCovariance__double_array_36[36]; - -struct AccelWithCovariance { - geometry_msgs::msg::Accel accel; - geometry_msgs__AccelWithCovariance__double_array_36 covariance; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__AccelWithCovariance__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__AccelWithCovariance__idl +#define __geometry_msgs__msg__AccelWithCovariance__idl + +#include "geometry_msgs/msg/Accel.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct AccelWithCovariance_ { + geometry_msgs::msg::dds_::Accel_ accel; + double covariance[36]; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__AccelWithCovariance__idl diff --git a/geometry_msgs/msg/AccelWithCovarianceStamped.idl b/geometry_msgs/msg/AccelWithCovarianceStamped.idl index 12a42d0..06769a5 100644 --- a/geometry_msgs/msg/AccelWithCovarianceStamped.idl +++ b/geometry_msgs/msg/AccelWithCovarianceStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__AccelWithCovarianceStamped__idl -#define __geometry_msgs__msg__AccelWithCovarianceStamped__idl - -#include "AccelWithCovariance.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct AccelWithCovarianceStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::AccelWithCovariance accel; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__AccelWithCovarianceStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__AccelWithCovarianceStamped__idl +#define __geometry_msgs__msg__AccelWithCovarianceStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/AccelWithCovariance.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct AccelWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::AccelWithCovariance_ accel; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__AccelWithCovarianceStamped__idl diff --git a/geometry_msgs/msg/Inertia.idl b/geometry_msgs/msg/Inertia.idl index 5347565..7082412 100644 --- a/geometry_msgs/msg/Inertia.idl +++ b/geometry_msgs/msg/Inertia.idl @@ -1,37 +1,40 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Inertia__idl -#define __geometry_msgs__msg__Inertia__idl - -#include "Vector3.idl" - -module geometry_msgs { module msg { - -struct Inertia { - double m; - geometry_msgs::msg::Vector3 com; - double ixx; - double ixy; - double ixz; - double iyy; - double iyz; - double izz; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Inertia__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Inertia__idl +#define __geometry_msgs__msg__Inertia__idl + +#include "geometry_msgs/msg/Vector3.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Inertia_ { + double m; + geometry_msgs::msg::dds_::Vector3_ com; + double ixx; + double ixy; + double ixz; + double iyy; + double iyz; + double izz; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Inertia__idl diff --git a/geometry_msgs/msg/InertiaStamped.idl b/geometry_msgs/msg/InertiaStamped.idl index ea25586..2a076da 100644 --- a/geometry_msgs/msg/InertiaStamped.idl +++ b/geometry_msgs/msg/InertiaStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__InertiaStamped__idl -#define __geometry_msgs__msg__InertiaStamped__idl - -#include "Inertia.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct InertiaStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Inertia inertia; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__InertiaStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__InertiaStamped__idl +#define __geometry_msgs__msg__InertiaStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Inertia.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct InertiaStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Inertia_ inertia; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__InertiaStamped__idl diff --git a/geometry_msgs/msg/Point.idl b/geometry_msgs/msg/Point.idl index 3f6e2fc..6e208b7 100644 --- a/geometry_msgs/msg/Point.idl +++ b/geometry_msgs/msg/Point.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Point__idl -#define __geometry_msgs__msg__Point__idl - -module geometry_msgs { module msg { - -struct Point { - double x; - double y; - double z; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Point__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Point__idl +#define __geometry_msgs__msg__Point__idl + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Point_ { + double x; + double y; + double z; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Point__idl diff --git a/geometry_msgs/msg/Point32.idl b/geometry_msgs/msg/Point32.idl index b37490b..846876f 100644 --- a/geometry_msgs/msg/Point32.idl +++ b/geometry_msgs/msg/Point32.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Point32__idl -#define __geometry_msgs__msg__Point32__idl - -module geometry_msgs { module msg { - -struct Point32 { - float x; - float y; - float z; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Point32__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Point32__idl +#define __geometry_msgs__msg__Point32__idl + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Point32_ { + float x; + float y; + float z; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Point32__idl diff --git a/geometry_msgs/msg/PointStamped.idl b/geometry_msgs/msg/PointStamped.idl index 727205a..5a9ff5b 100644 --- a/geometry_msgs/msg/PointStamped.idl +++ b/geometry_msgs/msg/PointStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__PointStamped__idl -#define __geometry_msgs__msg__PointStamped__idl - -#include "Point.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct PointStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Point point; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__PointStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__PointStamped__idl +#define __geometry_msgs__msg__PointStamped__idl + +#include "geometry_msgs/msg/Point.idl" +#include "std_msgs/msg/Header.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct PointStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Point_ point; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__PointStamped__idl diff --git a/geometry_msgs/msg/Polygon.idl b/geometry_msgs/msg/Polygon.idl index 8066849..7161aa7 100644 --- a/geometry_msgs/msg/Polygon.idl +++ b/geometry_msgs/msg/Polygon.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Polygon__idl -#define __geometry_msgs__msg__Polygon__idl - -#include "Point32.idl" - -module geometry_msgs { module msg { - -struct Polygon { - sequence points; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Polygon__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Polygon__idl +#define __geometry_msgs__msg__Polygon__idl + +#include "geometry_msgs/msg/Point32.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Polygon_ { + sequence points; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Polygon__idl diff --git a/geometry_msgs/msg/PolygonStamped.idl b/geometry_msgs/msg/PolygonStamped.idl index 03a6fe7..8f55041 100644 --- a/geometry_msgs/msg/PolygonStamped.idl +++ b/geometry_msgs/msg/PolygonStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__PolygonStamped__idl -#define __geometry_msgs__msg__PolygonStamped__idl - -#include "Polygon.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct PolygonStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Polygon polygon; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__PolygonStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__PolygonStamped__idl +#define __geometry_msgs__msg__PolygonStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Polygon.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct PolygonStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Polygon_ polygon; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__PolygonStamped__idl diff --git a/geometry_msgs/msg/Pose.idl b/geometry_msgs/msg/Pose.idl index b10d7ad..96a576f 100644 --- a/geometry_msgs/msg/Pose.idl +++ b/geometry_msgs/msg/Pose.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Pose__idl -#define __geometry_msgs__msg__Pose__idl - -#include "Point.idl" -#include "Quaternion.idl" - -module geometry_msgs { module msg { - -struct Pose { - geometry_msgs::msg::Point position; - geometry_msgs::msg::Quaternion orientation; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Pose__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Pose__idl +#define __geometry_msgs__msg__Pose__idl + +#include "geometry_msgs/msg/Point.idl" +#include "geometry_msgs/msg/Quaternion.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Pose_ { + geometry_msgs::msg::dds_::Point_ position; + geometry_msgs::msg::dds_::Quaternion_ orientation; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Pose__idl diff --git a/geometry_msgs/msg/Pose2D.idl b/geometry_msgs/msg/Pose2D.idl index c71fc73..344d3c7 100644 --- a/geometry_msgs/msg/Pose2D.idl +++ b/geometry_msgs/msg/Pose2D.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Pose2D__idl -#define __geometry_msgs__msg__Pose2D__idl - -module geometry_msgs { module msg { - -struct Pose2D { - double x; - double y; - double theta; -}; // struct Pose2D - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Pose2D__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Pose2D__idl +#define __geometry_msgs__msg__Pose2D__idl + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Pose2D_ { + double x; + double y; + double theta; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Pose2D__idl diff --git a/geometry_msgs/msg/PoseArray.idl b/geometry_msgs/msg/PoseArray.idl index 3777f66..a6fc712 100644 --- a/geometry_msgs/msg/PoseArray.idl +++ b/geometry_msgs/msg/PoseArray.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__PoseArray__idl -#define __geometry_msgs__msg__PoseArray__idl - -#include "Pose.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct PoseArray { - std_msgs::msg::Header header; - sequence poses; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__PoseArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__PoseArray__idl +#define __geometry_msgs__msg__PoseArray__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Pose.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct PoseArray_ { + std_msgs::msg::dds_::Header_ header; + sequence poses; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__PoseArray__idl diff --git a/geometry_msgs/msg/PoseStamped.idl b/geometry_msgs/msg/PoseStamped.idl index a0191df..ee62ea0 100644 --- a/geometry_msgs/msg/PoseStamped.idl +++ b/geometry_msgs/msg/PoseStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__PoseStamped__idl -#define __geometry_msgs__msg__PoseStamped__idl - -#include "Pose.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct PoseStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Pose pose; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__PoseStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__PoseStamped__idl +#define __geometry_msgs__msg__PoseStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Pose.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct PoseStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__PoseStamped__idl diff --git a/geometry_msgs/msg/PoseWithCovariance.idl b/geometry_msgs/msg/PoseWithCovariance.idl index d414368..2fd6cc9 100644 --- a/geometry_msgs/msg/PoseWithCovariance.idl +++ b/geometry_msgs/msg/PoseWithCovariance.idl @@ -1,33 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__PoseWithCovariance__idl -#define __geometry_msgs__msg__PoseWithCovariance__idl - -#include "Pose.idl" - -module geometry_msgs { module msg { - -typedef double geometry_msgs__PoseWithCovariance__double_array_36[36]; - -struct PoseWithCovariance { - geometry_msgs::msg::Pose pose; - geometry_msgs__PoseWithCovariance__double_array_36 covariance; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__PoseWithCovariance__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__PoseWithCovariance__idl +#define __geometry_msgs__msg__PoseWithCovariance__idl + +#include "geometry_msgs/msg/Pose.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct PoseWithCovariance_ { + geometry_msgs::msg::dds_::Pose_ pose; + double covariance[36]; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__PoseWithCovariance__idl diff --git a/geometry_msgs/msg/PoseWithCovarianceStamped.idl b/geometry_msgs/msg/PoseWithCovarianceStamped.idl index 2b4fb46..d924ced 100644 --- a/geometry_msgs/msg/PoseWithCovarianceStamped.idl +++ b/geometry_msgs/msg/PoseWithCovarianceStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__PoseWithCovarianceStamped__idl -#define __geometry_msgs__msg__PoseWithCovarianceStamped__idl - -#include "PoseWithCovariance.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct PoseWithCovarianceStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::PoseWithCovariance pose; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__PoseWithCovarianceStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__PoseWithCovarianceStamped__idl +#define __geometry_msgs__msg__PoseWithCovarianceStamped__idl + +#include "geometry_msgs/msg/PoseWithCovariance.idl" +#include "std_msgs/msg/Header.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct PoseWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__PoseWithCovarianceStamped__idl diff --git a/geometry_msgs/msg/Quaternion.idl b/geometry_msgs/msg/Quaternion.idl index 4e66fbb..61e6e09 100644 --- a/geometry_msgs/msg/Quaternion.idl +++ b/geometry_msgs/msg/Quaternion.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Quaternion__idl -#define __geometry_msgs__msg__Quaternion__idl - -module geometry_msgs { module msg { - -struct Quaternion { - double x; - double y; - double z; - double w; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Quaternion__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Quaternion__idl +#define __geometry_msgs__msg__Quaternion__idl + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Quaternion_ { + double x; + double y; + double z; + double w; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Quaternion__idl diff --git a/geometry_msgs/msg/QuaternionStamped.idl b/geometry_msgs/msg/QuaternionStamped.idl index ded77bb..def4ef8 100644 --- a/geometry_msgs/msg/QuaternionStamped.idl +++ b/geometry_msgs/msg/QuaternionStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__QuaternionStamped__idl -#define __geometry_msgs__msg__QuaternionStamped__idl - -#include "Quaternion.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct QuaternionStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Quaternion quaternion; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__QuaternionStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__QuaternionStamped__idl +#define __geometry_msgs__msg__QuaternionStamped__idl + +#include "geometry_msgs/msg/Quaternion.idl" +#include "std_msgs/msg/Header.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct QuaternionStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Quaternion_ quaternion; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__QuaternionStamped__idl diff --git a/geometry_msgs/msg/Transform.idl b/geometry_msgs/msg/Transform.idl index 3800012..f58aede 100644 --- a/geometry_msgs/msg/Transform.idl +++ b/geometry_msgs/msg/Transform.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Transform__idl -#define __geometry_msgs__msg__Transform__idl - -#include "Quaternion.idl" -#include "Vector3.idl" - -module geometry_msgs { module msg { - -struct Transform { - geometry_msgs::msg::Vector3 translation; - geometry_msgs::msg::Quaternion rotation; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Transform__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Transform__idl +#define __geometry_msgs__msg__Transform__idl + +#include "geometry_msgs/msg/Vector3.idl" +#include "geometry_msgs/msg/Quaternion.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Transform_ { + geometry_msgs::msg::dds_::Vector3_ translation; + geometry_msgs::msg::dds_::Quaternion_ rotation; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Transform__idl diff --git a/geometry_msgs/msg/TransformStamped.idl b/geometry_msgs/msg/TransformStamped.idl index 795810c..e63fc17 100644 --- a/geometry_msgs/msg/TransformStamped.idl +++ b/geometry_msgs/msg/TransformStamped.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__TransformStamped__idl -#define __geometry_msgs__msg__TransformStamped__idl - -#include "Transform.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct TransformStamped { - std_msgs::msg::Header header; - string child_frame_id; - geometry_msgs::msg::Transform transform; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__TransformStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__TransformStamped__idl +#define __geometry_msgs__msg__TransformStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Transform.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct TransformStamped_ { + std_msgs::msg::dds_::Header_ header; + string child_frame_id; + geometry_msgs::msg::dds_::Transform_ transform; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__TransformStamped__idl diff --git a/geometry_msgs/msg/Twist.idl b/geometry_msgs/msg/Twist.idl index b0e252f..23d99d5 100644 --- a/geometry_msgs/msg/Twist.idl +++ b/geometry_msgs/msg/Twist.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Twist__idl -#define __geometry_msgs__msg__Twist__idl - -#include "Vector3.idl" - -module geometry_msgs { module msg { - -struct Twist { - geometry_msgs::msg::Vector3 linear; - geometry_msgs::msg::Vector3 angular; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Twist__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Twist__idl +#define __geometry_msgs__msg__Twist__idl + +#include "geometry_msgs/msg/Vector3.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Twist_ { + geometry_msgs::msg::dds_::Vector3_ linear; + geometry_msgs::msg::dds_::Vector3_ angular; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Twist__idl diff --git a/geometry_msgs/msg/TwistStamped.idl b/geometry_msgs/msg/TwistStamped.idl index af347e2..e0f548d 100644 --- a/geometry_msgs/msg/TwistStamped.idl +++ b/geometry_msgs/msg/TwistStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__TwistStamped__idl -#define __geometry_msgs__msg__TwistStamped__idl - -#include "Twist.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct TwistStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Twist twist; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__TwistStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__TwistStamped__idl +#define __geometry_msgs__msg__TwistStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Twist.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct TwistStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Twist_ twist; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__TwistStamped__idl diff --git a/geometry_msgs/msg/TwistWithCovariance.idl b/geometry_msgs/msg/TwistWithCovariance.idl index 3838a94..a8be0e3 100644 --- a/geometry_msgs/msg/TwistWithCovariance.idl +++ b/geometry_msgs/msg/TwistWithCovariance.idl @@ -1,33 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__TwistWithCovariance__idl -#define __geometry_msgs__msg__TwistWithCovariance__idl - -#include "Twist.idl" - -module geometry_msgs { module msg { - -typedef double geometry_msgs__TwistWithCovariance__double_array_36[36]; - -struct TwistWithCovariance { - geometry_msgs::msg::Twist twist; - geometry_msgs__TwistWithCovariance__double_array_36 covariance; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__TwistWithCovariance__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__TwistWithCovariance__idl +#define __geometry_msgs__msg__TwistWithCovariance__idl + +#include "geometry_msgs/msg/Twist.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct TwistWithCovariance_ { + geometry_msgs::msg::dds_::Twist_ twist; + double covariance[36]; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__TwistWithCovariance__idl diff --git a/geometry_msgs/msg/TwistWithCovarianceStamped.idl b/geometry_msgs/msg/TwistWithCovarianceStamped.idl index fa8b5df..33a1776 100644 --- a/geometry_msgs/msg/TwistWithCovarianceStamped.idl +++ b/geometry_msgs/msg/TwistWithCovarianceStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__TwistWithCovarianceStamped__idl -#define __geometry_msgs__msg__TwistWithCovarianceStamped__idl - -#include "TwistWithCovariance.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct TwistWithCovarianceStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::TwistWithCovariance twist; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__TwistWithCovarianceStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__TwistWithCovarianceStamped__idl +#define __geometry_msgs__msg__TwistWithCovarianceStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/TwistWithCovariance.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct TwistWithCovarianceStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__TwistWithCovarianceStamped__idl diff --git a/geometry_msgs/msg/Vector3.idl b/geometry_msgs/msg/Vector3.idl index 0c5b89f..72c8214 100644 --- a/geometry_msgs/msg/Vector3.idl +++ b/geometry_msgs/msg/Vector3.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Vector3__idl -#define __geometry_msgs__msg__Vector3__idl - -module geometry_msgs { module msg { - -struct Vector3 { - double x; - double y; - double z; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Vector3__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Vector3__idl +#define __geometry_msgs__msg__Vector3__idl + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Vector3_ { + double x; + double y; + double z; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Vector3__idl diff --git a/geometry_msgs/msg/Vector3Stamped.idl b/geometry_msgs/msg/Vector3Stamped.idl index 974cac0..fe76ac1 100644 --- a/geometry_msgs/msg/Vector3Stamped.idl +++ b/geometry_msgs/msg/Vector3Stamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Vector3Stamped__idl -#define __geometry_msgs__msg__Vector3Stamped__idl - -#include "Vector3.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct Vector3Stamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Vector3 vector; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Vector3Stamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Vector3Stamped__idl +#define __geometry_msgs__msg__Vector3Stamped__idl + +#include "geometry_msgs/msg/Vector3.idl" +#include "std_msgs/msg/Header.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Vector3Stamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Vector3_ vector; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Vector3Stamped__idl diff --git a/geometry_msgs/msg/Wrench.idl b/geometry_msgs/msg/Wrench.idl index 4aecbbf..ed2241b 100644 --- a/geometry_msgs/msg/Wrench.idl +++ b/geometry_msgs/msg/Wrench.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__Wrench__idl -#define __geometry_msgs__msg__Wrench__idl - -#include "Vector3.idl" - -module geometry_msgs { module msg { - -struct Wrench { - geometry_msgs::msg::Vector3 force; - geometry_msgs::msg::Vector3 torque; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__Wrench__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__Wrench__idl +#define __geometry_msgs__msg__Wrench__idl + +#include "geometry_msgs/msg/Vector3.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct Wrench_ { + geometry_msgs::msg::dds_::Vector3_ force; + geometry_msgs::msg::dds_::Vector3_ torque; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__Wrench__idl diff --git a/geometry_msgs/msg/WrenchStamped.idl b/geometry_msgs/msg/WrenchStamped.idl index a261a07..022ead0 100644 --- a/geometry_msgs/msg/WrenchStamped.idl +++ b/geometry_msgs/msg/WrenchStamped.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __geometry_msgs__msg__WrenchStamped__idl -#define __geometry_msgs__msg__WrenchStamped__idl - -#include "Wrench.idl" -#include "std_msgs/msg/Header.idl" - -module geometry_msgs { module msg { - -struct WrenchStamped { - std_msgs::msg::Header header; - geometry_msgs::msg::Wrench wrench; -}; - -}; }; // module msg::geometry_msgs - -#endif // __geometry_msgs__msg__WrenchStamped__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __geometry_msgs__msg__WrenchStamped__idl +#define __geometry_msgs__msg__WrenchStamped__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Wrench.idl" + +module geometry_msgs { + module msg { + module dds_ { + @appendable struct WrenchStamped_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Wrench_ wrench; + }; + }; + }; +}; + + +#endif // __geometry_msgs__msg__WrenchStamped__idl diff --git a/libstatistics_collector/CMakeLists.txt b/libstatistics_collector/CMakeLists.txt new file mode 100644 index 0000000..8bef282 --- /dev/null +++ b/libstatistics_collector/CMakeLists.txt @@ -0,0 +1,50 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/DummyMessage.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( libstatisticscollectorlibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET libstatisticscollectorlibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(libstatisticscollectorlibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(libstatisticscollectorlibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(libstatisticscollectorlibrary + stdmsgslibrary +) diff --git a/libstatistics_collector/msg/DummyMessage.idl b/libstatistics_collector/msg/DummyMessage.idl new file mode 100644 index 0000000..58f6752 --- /dev/null +++ b/libstatistics_collector/msg/DummyMessage.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __libstatistics_collector__msg__DummyMessage__idl +#define __libstatistics_collector__msg__DummyMessage__idl + +#include "std_msgs/msg/Header.idl" + +module libstatistics_collector { + module msg { + module dds_ { + @appendable struct DummyMessage_ { + std_msgs::msg::dds_::Header_ header; + }; + }; + }; +}; + + +#endif // __libstatistics_collector__msg__DummyMessage__idl diff --git a/lifecycle_msgs/CMakeLists.txt b/lifecycle_msgs/CMakeLists.txt index 0881fc0..9c2b048 100644 --- a/lifecycle_msgs/CMakeLists.txt +++ b/lifecycle_msgs/CMakeLists.txt @@ -41,17 +41,19 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library(lifecyclelibrary OBJECT ${generated_file_list}) +add_library( lifecyclemsgslibrary OBJECT + ${generated_file_list} +) -set_property(TARGET lifecyclelibrary PROPERTY +set_property(TARGET lifecyclemsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(lifecyclelibrary PRIVATE +target_include_directories(lifecyclemsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(lifecyclelibrary PRIVATE +target_compile_definitions(lifecyclemsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) diff --git a/lifecycle_msgs/msg/State.idl b/lifecycle_msgs/msg/State.idl index fd749fe..7d3d7c7 100644 --- a/lifecycle_msgs/msg/State.idl +++ b/lifecycle_msgs/msg/State.idl @@ -1,41 +1,45 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__msg__State__idl -#define __lifecycle_msgs__msg__State__idl - -module lifecycle_msgs { module msg { - -const octet State__PRIMARY_STATE_UNKNOWN = 0; -const octet State__PRIMARY_STATE_UNCONFIGURED = 1; -const octet State__PRIMARY_STATE_INACTIVE = 2; -const octet State__PRIMARY_STATE_ACTIVE = 3; -const octet State__PRIMARY_STATE_FINALIZED = 4; -const octet State__TRANSITION_STATE_CONFIGURING = 10; -const octet State__TRANSITION_STATE_CLEANINGUP = 11; -const octet State__TRANSITION_STATE_SHUTTINGDOWN = 12; -const octet State__TRANSITION_STATE_ACTIVATING = 13; -const octet State__TRANSITION_STATE_DEACTIVATING = 14; -const octet State__TRANSITION_STATE_ERRORPROCESSING = 15; - -struct State { - octet id; - string label; -}; - -}; }; // module msg::lifecycle_msgs - -#endif // __lifecycle_msgs__msg__State__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__msg__State__idl +#define __lifecycle_msgs__msg__State__idl + +module lifecycle_msgs { + module msg { + module dds_ { + module State_Constants { + const octet PRIMARY_STATE_UNKNOWN_ = 0; + const octet PRIMARY_STATE_UNCONFIGURED_ = 1; + const octet PRIMARY_STATE_INACTIVE_ = 2; + const octet PRIMARY_STATE_ACTIVE_ = 3; + const octet PRIMARY_STATE_FINALIZED_ = 4; + const octet TRANSITION_STATE_CONFIGURING_ = 10; + const octet TRANSITION_STATE_CLEANINGUP_ = 11; + const octet TRANSITION_STATE_SHUTTINGDOWN_ = 12; + const octet TRANSITION_STATE_ACTIVATING_ = 13; + const octet TRANSITION_STATE_DEACTIVATING_ = 14; + const octet TRANSITION_STATE_ERRORPROCESSING_ = 15; + }; + @appendable struct State_ { + octet id; + string label; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__msg__State__idl diff --git a/lifecycle_msgs/msg/Transition.idl b/lifecycle_msgs/msg/Transition.idl index 8483619..b76759c 100644 --- a/lifecycle_msgs/msg/Transition.idl +++ b/lifecycle_msgs/msg/Transition.idl @@ -1,61 +1,64 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__msg__Transition__idl -#define __lifecycle_msgs__msg__Transition__idl - -module lifecycle_msgs { module msg { - -const octet Transition__TRANSITION_CREATE = 0; -const octet Transition__TRANSITION_CONFIGURE = 1; -const octet Transition__TRANSITION_CLEANUP = 2; -const octet Transition__TRANSITION_ACTIVATE = 3; -const octet Transition__TRANSITION_DEACTIVATE = 4; -const octet Transition__TRANSITION_SHUTDOWN = 5; -const octet Transition__TRANSITION_DESTROY = 6; -const octet Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10; -const octet Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11; -const octet Transition__TRANSITION_ON_CONFIGURE_ERROR = 12; -const octet Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20; -const octet Transition__TRANSITION_ON_CLEANUP_FAILURE = 21; -const octet Transition__TRANSITION_ON_CLEANUP_ERROR = 22; -const octet Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30; -const octet Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31; -const octet Transition__TRANSITION_ON_ACTIVATE_ERROR = 32; -const octet Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40; -const octet Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41; -const octet Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42; -const octet Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 50; -const octet Transition__TRANSITION_INACTIVE_SHUTDOWN = 51; -const octet Transition__TRANSITION_ACTIVE_SHUTDOWN = 52; -const octet Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 53; -const octet Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 54; -const octet Transition__TRANSITION_ON_SHUTDOWN_ERROR = 55; -const octet Transition__TRANSITION_ON_ERROR_SUCCESS = 60; -const octet Transition__TRANSITION_ON_ERROR_FAILURE = 61; -const octet Transition__TRANSITION_ON_ERROR_ERROR = 62; -const octet Transition__TRANSITION_CALLBACK_SUCCESS = 97; -const octet Transition__TRANSITION_CALLBACK_FAILURE = 98; -const octet Transition__TRANSITION_CALLBACK_ERROR = 99; - -struct Transition { - octet id; - string label; -}; - -}; }; // module msg::lifecycle_msgs - -#endif // __lifecycle_msgs__msg__Transition__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__msg__Transition__idl +#define __lifecycle_msgs__msg__Transition__idl + +module lifecycle_msgs { + module msg { + module dds_ { + module Transition_Constants { + const octet TRANSITION_CREATE_ = 0; + const octet TRANSITION_CONFIGURE_ = 1; + const octet TRANSITION_CLEANUP_ = 2; + const octet TRANSITION_ACTIVATE_ = 3; + const octet TRANSITION_DEACTIVATE_ = 4; + const octet TRANSITION_UNCONFIGURED_SHUTDOWN_ = 5; + const octet TRANSITION_INACTIVE_SHUTDOWN_ = 6; + const octet TRANSITION_ACTIVE_SHUTDOWN_ = 7; + const octet TRANSITION_DESTROY_ = 8; + const octet TRANSITION_ON_CONFIGURE_SUCCESS_ = 10; + const octet TRANSITION_ON_CONFIGURE_FAILURE_ = 11; + const octet TRANSITION_ON_CONFIGURE_ERROR_ = 12; + const octet TRANSITION_ON_CLEANUP_SUCCESS_ = 20; + const octet TRANSITION_ON_CLEANUP_FAILURE_ = 21; + const octet TRANSITION_ON_CLEANUP_ERROR_ = 22; + const octet TRANSITION_ON_ACTIVATE_SUCCESS_ = 30; + const octet TRANSITION_ON_ACTIVATE_FAILURE_ = 31; + const octet TRANSITION_ON_ACTIVATE_ERROR_ = 32; + const octet TRANSITION_ON_DEACTIVATE_SUCCESS_ = 40; + const octet TRANSITION_ON_DEACTIVATE_FAILURE_ = 41; + const octet TRANSITION_ON_DEACTIVATE_ERROR_ = 42; + const octet TRANSITION_ON_SHUTDOWN_SUCCESS_ = 50; + const octet TRANSITION_ON_SHUTDOWN_FAILURE_ = 51; + const octet TRANSITION_ON_SHUTDOWN_ERROR_ = 52; + const octet TRANSITION_ON_ERROR_SUCCESS_ = 60; + const octet TRANSITION_ON_ERROR_FAILURE_ = 61; + const octet TRANSITION_ON_ERROR_ERROR_ = 62; + const octet TRANSITION_CALLBACK_SUCCESS_ = 97; + const octet TRANSITION_CALLBACK_FAILURE_ = 98; + const octet TRANSITION_CALLBACK_ERROR_ = 99; + }; + @appendable struct Transition_ { + octet id; + string label; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__msg__Transition__idl diff --git a/lifecycle_msgs/msg/TransitionDescription.idl b/lifecycle_msgs/msg/TransitionDescription.idl index 08a8a82..5609091 100644 --- a/lifecycle_msgs/msg/TransitionDescription.idl +++ b/lifecycle_msgs/msg/TransitionDescription.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__msg__TransitionDescription__idl -#define __lifecycle_msgs__msg__TransitionDescription__idl - -#include "State.idl" -#include "Transition.idl" - -module lifecycle_msgs { module msg { - -struct TransitionDescription { - lifecycle_msgs::msg::Transition transition; - lifecycle_msgs::msg::State start_state; - lifecycle_msgs::msg::State goal_state; -}; - -}; }; // module msg::lifecycle_msgs - -#endif // __lifecycle_msgs__msg__TransitionDescription__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__msg__TransitionDescription__idl +#define __lifecycle_msgs__msg__TransitionDescription__idl + +#include "lifecycle_msgs/msg/Transition.idl" +#include "lifecycle_msgs/msg/State.idl" + +module lifecycle_msgs { + module msg { + module dds_ { + @appendable struct TransitionDescription_ { + lifecycle_msgs::msg::dds_::Transition_ transition; + lifecycle_msgs::msg::dds_::State_ start_state; + lifecycle_msgs::msg::dds_::State_ goal_state; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__msg__TransitionDescription__idl diff --git a/lifecycle_msgs/msg/TransitionEvent.idl b/lifecycle_msgs/msg/TransitionEvent.idl index 36cc7c6..58a87a7 100644 --- a/lifecycle_msgs/msg/TransitionEvent.idl +++ b/lifecycle_msgs/msg/TransitionEvent.idl @@ -1,34 +1,37 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__msg__TransitionEvent__idl -#define __lifecycle_msgs__msg__TransitionEvent__idl - -#include "State.idl" -#include "Transition.idl" - -module lifecycle_msgs { module msg { - -struct TransitionEvent { - unsigned long long timestamp; - lifecycle_msgs::msg::Transition transition; - lifecycle_msgs::msg::State start_state; - lifecycle_msgs::msg::State goal_state; -}; - -}; }; // module msg::lifecycle_msgs - -#endif // __lifecycle_msgs__msg__TransitionEvent__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__msg__TransitionEvent__idl +#define __lifecycle_msgs__msg__TransitionEvent__idl + +#include "lifecycle_msgs/msg/Transition.idl" +#include "lifecycle_msgs/msg/State.idl" + +module lifecycle_msgs { + module msg { + module dds_ { + @appendable struct TransitionEvent_ { + uint64 timestamp; + lifecycle_msgs::msg::dds_::Transition_ transition; + lifecycle_msgs::msg::dds_::State_ start_state; + lifecycle_msgs::msg::dds_::State_ goal_state; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__msg__TransitionEvent__idl diff --git a/lifecycle_msgs/srv/ChangeState_Request.idl b/lifecycle_msgs/srv/ChangeState_Request.idl index 7fa3254..95af4d0 100644 --- a/lifecycle_msgs/srv/ChangeState_Request.idl +++ b/lifecycle_msgs/srv/ChangeState_Request.idl @@ -1,31 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__ChangeState_Request__idl -#define __lifecycle_msgs__srv__ChangeState_Request__idl - -#include "lifecycle_msgs/msg/Transition.idl" - -module lifecycle_msgs { module srv { - -struct ChangeState_Request { - string node_name; - lifecycle_msgs::msg::Transition transition; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__ChangeState_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__ChangeState_Request__idl +#define __lifecycle_msgs__srv__ChangeState_Request__idl + +#include "lifecycle_msgs/msg/Transition.idl" + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct ChangeState_Request_ { + lifecycle_msgs::msg::dds_::Transition_ transition; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__ChangeState_Request__idl diff --git a/lifecycle_msgs/srv/ChangeState_Response.idl b/lifecycle_msgs/srv/ChangeState_Response.idl index 65111b8..fd951e8 100644 --- a/lifecycle_msgs/srv/ChangeState_Response.idl +++ b/lifecycle_msgs/srv/ChangeState_Response.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__ChangeState_Response__idl -#define __lifecycle_msgs__srv__ChangeState_Response__idl - -module lifecycle_msgs { module srv { - -struct ChangeState_Response { - boolean success; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__ChangeState_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__ChangeState_Response__idl +#define __lifecycle_msgs__srv__ChangeState_Response__idl + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct ChangeState_Response_ { + boolean success; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__ChangeState_Response__idl diff --git a/lifecycle_msgs/srv/GetAvailableStates_Request.idl b/lifecycle_msgs/srv/GetAvailableStates_Request.idl index ff3e136..7ea2acc 100644 --- a/lifecycle_msgs/srv/GetAvailableStates_Request.idl +++ b/lifecycle_msgs/srv/GetAvailableStates_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__GetAvailableStates_Request__idl -#define __lifecycle_msgs__srv__GetAvailableStates_Request__idl - -module lifecycle_msgs { module srv { - -struct GetAvailableStates_Request { - string node_name; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__GetAvailableStates_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__GetAvailableStates_Request__idl +#define __lifecycle_msgs__srv__GetAvailableStates_Request__idl + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct GetAvailableStates_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__GetAvailableStates_Request__idl diff --git a/lifecycle_msgs/srv/GetAvailableStates_Response.idl b/lifecycle_msgs/srv/GetAvailableStates_Response.idl index 3f31a3b..91783d2 100644 --- a/lifecycle_msgs/srv/GetAvailableStates_Response.idl +++ b/lifecycle_msgs/srv/GetAvailableStates_Response.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__GetAvailableStates_Response__idl -#define __lifecycle_msgs__srv__GetAvailableStates_Response__idl - -#include "lifecycle_msgs/msg/State.idl" - -module lifecycle_msgs { module srv { - -struct GetAvailableStates_Response { - sequence available_states; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__GetAvailableStates_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__GetAvailableStates_Response__idl +#define __lifecycle_msgs__srv__GetAvailableStates_Response__idl + +#include "lifecycle_msgs/msg/State.idl" + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct GetAvailableStates_Response_ { + sequence available_states; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__GetAvailableStates_Response__idl diff --git a/lifecycle_msgs/srv/GetAvailableTransitions_Request.idl b/lifecycle_msgs/srv/GetAvailableTransitions_Request.idl index 47b1772..7398542 100644 --- a/lifecycle_msgs/srv/GetAvailableTransitions_Request.idl +++ b/lifecycle_msgs/srv/GetAvailableTransitions_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__GetAvailableTransitions_Request__idl -#define __lifecycle_msgs__srv__GetAvailableTransitions_Request__idl - -module lifecycle_msgs { module srv { - -struct GetAvailableTransitions_Request { - string node_name; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__GetAvailableTransitions_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__GetAvailableTransitions_Request__idl +#define __lifecycle_msgs__srv__GetAvailableTransitions_Request__idl + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct GetAvailableTransitions_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__GetAvailableTransitions_Request__idl diff --git a/lifecycle_msgs/srv/GetAvailableTransitions_Response.idl b/lifecycle_msgs/srv/GetAvailableTransitions_Response.idl index 8dafd5f..ee30f64 100644 --- a/lifecycle_msgs/srv/GetAvailableTransitions_Response.idl +++ b/lifecycle_msgs/srv/GetAvailableTransitions_Response.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__GetAvailableTransitions_Response__idl -#define __lifecycle_msgs__srv__GetAvailableTransitions_Response__idl - -#include "lifecycle_msgs/msg/TransitionDescription.idl" - -module lifecycle_msgs { module srv { - -struct GetAvailableTransitions_Response { - sequence available_transitions; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__GetAvailableTransitions_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__GetAvailableTransitions_Response__idl +#define __lifecycle_msgs__srv__GetAvailableTransitions_Response__idl + +#include "lifecycle_msgs/msg/TransitionDescription.idl" + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct GetAvailableTransitions_Response_ { + sequence available_transitions; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__GetAvailableTransitions_Response__idl diff --git a/lifecycle_msgs/srv/GetState_Request.idl b/lifecycle_msgs/srv/GetState_Request.idl index 9afb53c..62ed2e6 100644 --- a/lifecycle_msgs/srv/GetState_Request.idl +++ b/lifecycle_msgs/srv/GetState_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__GetState_Request__idl -#define __lifecycle_msgs__srv__GetState_Request__idl - -module lifecycle_msgs { module srv { - -struct GetState_Request { - string node_name; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__GetState_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__GetState_Request__idl +#define __lifecycle_msgs__srv__GetState_Request__idl + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct GetState_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__GetState_Request__idl diff --git a/lifecycle_msgs/srv/GetState_Response.idl b/lifecycle_msgs/srv/GetState_Response.idl index 7f620d1..ad4aa9e 100644 --- a/lifecycle_msgs/srv/GetState_Response.idl +++ b/lifecycle_msgs/srv/GetState_Response.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __lifecycle_msgs__srv__GetState_Response__idl -#define __lifecycle_msgs__srv__GetState_Response__idl - -#include "lifecycle_msgs/msg/State.idl" - -module lifecycle_msgs { module srv { - -struct GetState_Response { - lifecycle_msgs::msg::State current_state; -}; - -}; }; // module srv::lifecycle_msgs - -#endif // __lifecycle_msgs__srv__GetState_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __lifecycle_msgs__srv__GetState_Response__idl +#define __lifecycle_msgs__srv__GetState_Response__idl + +#include "lifecycle_msgs/msg/State.idl" + +module lifecycle_msgs { + module srv { + module dds_ { + @appendable struct GetState_Response_ { + lifecycle_msgs::msg::dds_::State_ current_state; + }; + }; + }; +}; + + +#endif // __lifecycle_msgs__srv__GetState_Response__idl diff --git a/logging_demo/CMakeLists.txt b/logging_demo/CMakeLists.txt new file mode 100644 index 0000000..85e5f9c --- /dev/null +++ b/logging_demo/CMakeLists.txt @@ -0,0 +1,48 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ConfigLogger_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ConfigLogger_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( loggingdemolibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET loggingdemolibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(loggingdemolibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(loggingdemolibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + diff --git a/logging_demo/srv/ConfigLogger_Request.idl b/logging_demo/srv/ConfigLogger_Request.idl new file mode 100644 index 0000000..c9540e4 --- /dev/null +++ b/logging_demo/srv/ConfigLogger_Request.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __logging_demo__srv__ConfigLogger_Request__idl +#define __logging_demo__srv__ConfigLogger_Request__idl + +module logging_demo { + module srv { + module dds_ { + @appendable struct ConfigLogger_Request_ { + string logger_name; + string level; + }; + }; + }; +}; + + +#endif // __logging_demo__srv__ConfigLogger_Request__idl diff --git a/logging_demo/srv/ConfigLogger_Response.idl b/logging_demo/srv/ConfigLogger_Response.idl new file mode 100644 index 0000000..a9cd4f9 --- /dev/null +++ b/logging_demo/srv/ConfigLogger_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __logging_demo__srv__ConfigLogger_Response__idl +#define __logging_demo__srv__ConfigLogger_Response__idl + +module logging_demo { + module srv { + module dds_ { + @appendable struct ConfigLogger_Response_ { + boolean success; + }; + }; + }; +}; + + +#endif // __logging_demo__srv__ConfigLogger_Response__idl diff --git a/map_msgs/CMakeLists.txt b/map_msgs/CMakeLists.txt new file mode 100644 index 0000000..3719326 --- /dev/null +++ b/map_msgs/CMakeLists.txt @@ -0,0 +1,69 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/OccupancyGridUpdate.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PointCloud2Update.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ProjectedMap.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ProjectedMapInfo.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetMapROI_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetMapROI_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetPointMapROI_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetPointMapROI_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetPointMap_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetPointMap_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ProjectedMapsInfo_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ProjectedMapsInfo_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SaveMap_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SaveMap_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetMapProjections_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetMapProjections_Response.idl") + + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) + +add_library( mapmsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET mapmsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(mapmsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(mapmsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(mapmsgslibrary + stdmsgslibrary + navmsgslibrary + sensormsgslibrary +) diff --git a/map_msgs/msg/OccupancyGridUpdate.idl b/map_msgs/msg/OccupancyGridUpdate.idl new file mode 100644 index 0000000..884a75e --- /dev/null +++ b/map_msgs/msg/OccupancyGridUpdate.idl @@ -0,0 +1,38 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__msg__OccupancyGridUpdate__idl +#define __map_msgs__msg__OccupancyGridUpdate__idl + +#include "std_msgs/msg/Header.idl" + +module map_msgs { + module msg { + module dds_ { + @appendable struct OccupancyGridUpdate_ { + std_msgs::msg::dds_::Header_ header; + int32 x; + int32 y; + uint32 width; + uint32 height; + sequence data; + }; + }; + }; +}; + + +#endif // __map_msgs__msg__OccupancyGridUpdate__idl diff --git a/map_msgs/msg/PointCloud2Update.idl b/map_msgs/msg/PointCloud2Update.idl new file mode 100644 index 0000000..a753a74 --- /dev/null +++ b/map_msgs/msg/PointCloud2Update.idl @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__msg__PointCloud2Update__idl +#define __map_msgs__msg__PointCloud2Update__idl + +#include "std_msgs/msg/Header.idl" +#include "sensor_msgs/msg/PointCloud2.idl" + +module map_msgs { + module msg { + module dds_ { + module PointCloud2Update_Constants { + const uint32 ADD_ = 0; + const uint32 DELETE_ = 1; + }; + @appendable struct PointCloud2Update_ { + std_msgs::msg::dds_::Header_ header; + uint32 type; + sensor_msgs::msg::dds_::PointCloud2_ points; + }; + }; + }; +}; + + +#endif // __map_msgs__msg__PointCloud2Update__idl diff --git a/map_msgs/msg/ProjectedMap.idl b/map_msgs/msg/ProjectedMap.idl new file mode 100644 index 0000000..cd96825 --- /dev/null +++ b/map_msgs/msg/ProjectedMap.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__msg__ProjectedMap__idl +#define __map_msgs__msg__ProjectedMap__idl + +#include "nav_msgs/msg/OccupancyGrid.idl" + +module map_msgs { + module msg { + module dds_ { + @appendable struct ProjectedMap_ { + nav_msgs::msg::dds_::OccupancyGrid_ map; + double min_z; + double max_z; + }; + }; + }; +}; + + +#endif // __map_msgs__msg__ProjectedMap__idl diff --git a/map_msgs/msg/ProjectedMapInfo.idl b/map_msgs/msg/ProjectedMapInfo.idl new file mode 100644 index 0000000..fc1b832 --- /dev/null +++ b/map_msgs/msg/ProjectedMapInfo.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__msg__ProjectedMapInfo__idl +#define __map_msgs__msg__ProjectedMapInfo__idl + +module map_msgs { + module msg { + module dds_ { + @appendable struct ProjectedMapInfo_ { + string frame_id; + double x; + double y; + double width; + double height; + double min_z; + double max_z; + }; + }; + }; +}; + + +#endif // __map_msgs__msg__ProjectedMapInfo__idl diff --git a/map_msgs/srv/GetMapROI_Request.idl b/map_msgs/srv/GetMapROI_Request.idl new file mode 100644 index 0000000..974f726 --- /dev/null +++ b/map_msgs/srv/GetMapROI_Request.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__GetMapROI_Request__idl +#define __map_msgs__srv__GetMapROI_Request__idl + +module map_msgs { + module srv { + module dds_ { + @appendable struct GetMapROI_Request_ { + double x; + double y; + double l_x; + double l_y; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__GetMapROI_Request__idl diff --git a/map_msgs/srv/GetMapROI_Response.idl b/map_msgs/srv/GetMapROI_Response.idl new file mode 100644 index 0000000..1ab1127 --- /dev/null +++ b/map_msgs/srv/GetMapROI_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__GetMapROI_Response__idl +#define __map_msgs__srv__GetMapROI_Response__idl + +#include "nav_msgs/msg/OccupancyGrid.idl" + +module map_msgs { + module srv { + module dds_ { + @appendable struct GetMapROI_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ sub_map; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__GetMapROI_Response__idl diff --git a/map_msgs/srv/GetPointMapROI_Request.idl b/map_msgs/srv/GetPointMapROI_Request.idl new file mode 100644 index 0000000..eeec2e7 --- /dev/null +++ b/map_msgs/srv/GetPointMapROI_Request.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__GetPointMapROI_Request__idl +#define __map_msgs__srv__GetPointMapROI_Request__idl + +module map_msgs { + module srv { + module dds_ { + @appendable struct GetPointMapROI_Request_ { + double x; + double y; + double z; + double r; + double l_x; + double l_y; + double l_z; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__GetPointMapROI_Request__idl diff --git a/map_msgs/srv/GetPointMapROI_Response.idl b/map_msgs/srv/GetPointMapROI_Response.idl new file mode 100644 index 0000000..e0134e7 --- /dev/null +++ b/map_msgs/srv/GetPointMapROI_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__GetPointMapROI_Response__idl +#define __map_msgs__srv__GetPointMapROI_Response__idl + +#include "sensor_msgs/msg/PointCloud2.idl" + +module map_msgs { + module srv { + module dds_ { + @appendable struct GetPointMapROI_Response_ { + sensor_msgs::msg::dds_::PointCloud2_ sub_map; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__GetPointMapROI_Response__idl diff --git a/map_msgs/srv/GetPointMap_Request.idl b/map_msgs/srv/GetPointMap_Request.idl new file mode 100644 index 0000000..c7622ce --- /dev/null +++ b/map_msgs/srv/GetPointMap_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__GetPointMap_Request__idl +#define __map_msgs__srv__GetPointMap_Request__idl + +module map_msgs { + module srv { + module dds_ { + @appendable struct GetPointMap_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__GetPointMap_Request__idl diff --git a/map_msgs/srv/GetPointMap_Response.idl b/map_msgs/srv/GetPointMap_Response.idl new file mode 100644 index 0000000..ee78e60 --- /dev/null +++ b/map_msgs/srv/GetPointMap_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__GetPointMap_Response__idl +#define __map_msgs__srv__GetPointMap_Response__idl + +#include "sensor_msgs/msg/PointCloud2.idl" + +module map_msgs { + module srv { + module dds_ { + @appendable struct GetPointMap_Response_ { + sensor_msgs::msg::dds_::PointCloud2_ map; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__GetPointMap_Response__idl diff --git a/map_msgs/srv/ProjectedMapsInfo_Request.idl b/map_msgs/srv/ProjectedMapsInfo_Request.idl new file mode 100644 index 0000000..a276de0 --- /dev/null +++ b/map_msgs/srv/ProjectedMapsInfo_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__ProjectedMapsInfo_Request__idl +#define __map_msgs__srv__ProjectedMapsInfo_Request__idl + +#include "map_msgs/msg/ProjectedMapInfo.idl" + +module map_msgs { + module srv { + module dds_ { + @appendable struct ProjectedMapsInfo_Request_ { + sequence projected_maps_info; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__ProjectedMapsInfo_Request__idl diff --git a/map_msgs/srv/ProjectedMapsInfo_Response.idl b/map_msgs/srv/ProjectedMapsInfo_Response.idl new file mode 100644 index 0000000..47b5dd0 --- /dev/null +++ b/map_msgs/srv/ProjectedMapsInfo_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__ProjectedMapsInfo_Response__idl +#define __map_msgs__srv__ProjectedMapsInfo_Response__idl + +module map_msgs { + module srv { + module dds_ { + @appendable struct ProjectedMapsInfo_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__ProjectedMapsInfo_Response__idl diff --git a/map_msgs/srv/SaveMap_Request.idl b/map_msgs/srv/SaveMap_Request.idl new file mode 100644 index 0000000..8bad1c8 --- /dev/null +++ b/map_msgs/srv/SaveMap_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__SaveMap_Request__idl +#define __map_msgs__srv__SaveMap_Request__idl + +#include "std_msgs/msg/String.idl" + +module map_msgs { + module srv { + module dds_ { + @appendable struct SaveMap_Request_ { + std_msgs::msg::dds_::String_ filename; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__SaveMap_Request__idl diff --git a/map_msgs/srv/SaveMap_Response.idl b/map_msgs/srv/SaveMap_Response.idl new file mode 100644 index 0000000..ac8d9ae --- /dev/null +++ b/map_msgs/srv/SaveMap_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__SaveMap_Response__idl +#define __map_msgs__srv__SaveMap_Response__idl + +module map_msgs { + module srv { + module dds_ { + @appendable struct SaveMap_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__SaveMap_Response__idl diff --git a/map_msgs/srv/SetMapProjections_Request.idl b/map_msgs/srv/SetMapProjections_Request.idl new file mode 100644 index 0000000..aa013a6 --- /dev/null +++ b/map_msgs/srv/SetMapProjections_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__SetMapProjections_Request__idl +#define __map_msgs__srv__SetMapProjections_Request__idl + +module map_msgs { + module srv { + module dds_ { + @appendable struct SetMapProjections_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__SetMapProjections_Request__idl diff --git a/map_msgs/srv/SetMapProjections_Response.idl b/map_msgs/srv/SetMapProjections_Response.idl new file mode 100644 index 0000000..39f362c --- /dev/null +++ b/map_msgs/srv/SetMapProjections_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __map_msgs__srv__SetMapProjections_Response__idl +#define __map_msgs__srv__SetMapProjections_Response__idl + +#include "map_msgs/msg/ProjectedMapInfo.idl" + +module map_msgs { + module srv { + module dds_ { + @appendable struct SetMapProjections_Response_ { + sequence projected_maps_info; + }; + }; + }; +}; + + +#endif // __map_msgs__srv__SetMapProjections_Response__idl diff --git a/move_base_msgs/CMakeLists.txt b/move_base_msgs/CMakeLists.txt new file mode 100644 index 0000000..93e39b4 --- /dev/null +++ b/move_base_msgs/CMakeLists.txt @@ -0,0 +1,60 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/MoveBase_SendGoal_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( movebasemsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET movebasemsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(movebasemsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(movebasemsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(movebasemsgslibrary + stdmsgslibrary + geometrymsgslibrary + uniqueidentifiermsgslibrary + builtininterfaceslibrary +) diff --git a/move_base_msgs/action/MoveBase_Feedback.idl b/move_base_msgs/action/MoveBase_Feedback.idl new file mode 100644 index 0000000..44b4647 --- /dev/null +++ b/move_base_msgs/action/MoveBase_Feedback.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_Feedback__idl +#define __move_base_msgs__action__MoveBase_Feedback__idl + +#include "geometry_msgs/msg/PoseStamped.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_Feedback_ { + geometry_msgs::msg::dds_::PoseStamped_ base_position; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_Feedback__idl diff --git a/move_base_msgs/action/MoveBase_FeedbackMessage.idl b/move_base_msgs/action/MoveBase_FeedbackMessage.idl new file mode 100644 index 0000000..7bb6c99 --- /dev/null +++ b/move_base_msgs/action/MoveBase_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_FeedbackMessage__idl +#define __move_base_msgs__action__MoveBase_FeedbackMessage__idl + +#include "move_base_msgs/action/MoveBase_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + move_base_msgs::action::dds_::MoveBase_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_FeedbackMessage__idl diff --git a/move_base_msgs/action/MoveBase_GetResult_Request.idl b/move_base_msgs/action/MoveBase_GetResult_Request.idl new file mode 100644 index 0000000..bf712c5 --- /dev/null +++ b/move_base_msgs/action/MoveBase_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_GetResult_Request__idl +#define __move_base_msgs__action__MoveBase_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_GetResult_Request__idl diff --git a/move_base_msgs/action/MoveBase_GetResult_Response.idl b/move_base_msgs/action/MoveBase_GetResult_Response.idl new file mode 100644 index 0000000..17aa69e --- /dev/null +++ b/move_base_msgs/action/MoveBase_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_GetResult_Response__idl +#define __move_base_msgs__action__MoveBase_GetResult_Response__idl + +#include "move_base_msgs/action/MoveBase_Result.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_GetResult_Response_ { + octet status; + move_base_msgs::action::dds_::MoveBase_Result_ result; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_GetResult_Response__idl diff --git a/move_base_msgs/action/MoveBase_Goal.idl b/move_base_msgs/action/MoveBase_Goal.idl new file mode 100644 index 0000000..e36863a --- /dev/null +++ b/move_base_msgs/action/MoveBase_Goal.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_Goal__idl +#define __move_base_msgs__action__MoveBase_Goal__idl + +#include "geometry_msgs/msg/PoseStamped.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_Goal_ { + geometry_msgs::msg::dds_::PoseStamped_ target_pose; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_Goal__idl diff --git a/move_base_msgs/action/MoveBase_Result.idl b/move_base_msgs/action/MoveBase_Result.idl new file mode 100644 index 0000000..80d05fe --- /dev/null +++ b/move_base_msgs/action/MoveBase_Result.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_Result__idl +#define __move_base_msgs__action__MoveBase_Result__idl + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_Result_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_Result__idl diff --git a/move_base_msgs/action/MoveBase_SendGoal_Request.idl b/move_base_msgs/action/MoveBase_SendGoal_Request.idl new file mode 100644 index 0000000..987e195 --- /dev/null +++ b/move_base_msgs/action/MoveBase_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_SendGoal_Request__idl +#define __move_base_msgs__action__MoveBase_SendGoal_Request__idl + +#include "move_base_msgs/action/MoveBase_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + move_base_msgs::action::dds_::MoveBase_Goal_ goal; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_SendGoal_Request__idl diff --git a/move_base_msgs/action/MoveBase_SendGoal_Response.idl b/move_base_msgs/action/MoveBase_SendGoal_Response.idl new file mode 100644 index 0000000..a35be60 --- /dev/null +++ b/move_base_msgs/action/MoveBase_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __move_base_msgs__action__MoveBase_SendGoal_Response__idl +#define __move_base_msgs__action__MoveBase_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module move_base_msgs { + module action { + module dds_ { + @appendable struct MoveBase_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __move_base_msgs__action__MoveBase_SendGoal_Response__idl diff --git a/nav_msgs/CMakeLists.txt b/nav_msgs/CMakeLists.txt index 46afbf2..1807f97 100644 --- a/nav_msgs/CMakeLists.txt +++ b/nav_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -40,24 +40,24 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( navlibrary OBJECT +add_library( navmsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET navlibrary PROPERTY +set_property(TARGET navmsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(navlibrary PRIVATE +target_include_directories(navmsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(navlibrary PRIVATE +target_compile_definitions(navmsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(navlibrary - stdlibrary - geometrylibrary +add_dependencies(navmsgslibrary + stdmsgslibrary + geometrymsgslibrary ) diff --git a/nav_msgs/msg/GridCells.idl b/nav_msgs/msg/GridCells.idl index 58ab803..4c75565 100644 --- a/nav_msgs/msg/GridCells.idl +++ b/nav_msgs/msg/GridCells.idl @@ -1,34 +1,37 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__msg__GridCells__idl -#define __nav_msgs__msg__GridCells__idl - -#include "geometry_msgs/msg/Point.idl" -#include "std_msgs/msg/Header.idl" - -module nav_msgs { module msg { - -struct GridCells { - std_msgs::msg::Header header; - float cell_width; - float cell_height; - sequence cells; -}; - -}; }; // module msg::nav_msgs - -#endif // __nav_msgs__msg__GridCells__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__msg__GridCells__idl +#define __nav_msgs__msg__GridCells__idl + +#include "geometry_msgs/msg/Point.idl" +#include "std_msgs/msg/Header.idl" + +module nav_msgs { + module msg { + module dds_ { + @appendable struct GridCells_ { + std_msgs::msg::dds_::Header_ header; + float cell_width; + float cell_height; + sequence cells; + }; + }; + }; +}; + + +#endif // __nav_msgs__msg__GridCells__idl diff --git a/nav_msgs/msg/MapMetaData.idl b/nav_msgs/msg/MapMetaData.idl index 172daae..7dd2d5b 100644 --- a/nav_msgs/msg/MapMetaData.idl +++ b/nav_msgs/msg/MapMetaData.idl @@ -1,35 +1,38 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__msg__MapMetaData__idl -#define __nav_msgs__msg__MapMetaData__idl - -#include "std_msgs/msg/Time.idl" -#include "geometry_msgs/msg/Pose.idl" - -module nav_msgs { module msg { - -struct MapMetaData { - std_msgs::msg::Time map_load_time; - float resolution; - unsigned long width; - unsigned long height; - geometry_msgs::msg::Pose origin; -}; - -}; }; // module msg::nav_msgs - -#endif // __nav_msgs__msg__MapMetaData__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__msg__MapMetaData__idl +#define __nav_msgs__msg__MapMetaData__idl + +#include "geometry_msgs/msg/Pose.idl" +#include "builtin_interfaces/msg/Time.idl" + +module nav_msgs { + module msg { + module dds_ { + @appendable struct MapMetaData_ { + builtin_interfaces::msg::dds_::Time_ map_load_time; + float resolution; + uint32 width; + uint32 height; + geometry_msgs::msg::dds_::Pose_ origin; + }; + }; + }; +}; + + +#endif // __nav_msgs__msg__MapMetaData__idl diff --git a/nav_msgs/msg/OccupancyGrid.idl b/nav_msgs/msg/OccupancyGrid.idl index 165afd1..57d4391 100644 --- a/nav_msgs/msg/OccupancyGrid.idl +++ b/nav_msgs/msg/OccupancyGrid.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__msg__OccupancyGrid__idl -#define __nav_msgs__msg__OccupancyGrid__idl - -#include "MapMetaData.idl" -#include "std_msgs/msg/Header.idl" - -module nav_msgs { module msg { - -struct OccupancyGrid { - std_msgs::msg::Header header; - nav_msgs::msg::MapMetaData info; - sequence data; -}; - -}; }; // module msg::nav_msgs - -#endif // __nav_msgs__msg__OccupancyGrid__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__msg__OccupancyGrid__idl +#define __nav_msgs__msg__OccupancyGrid__idl + +#include "nav_msgs/msg/MapMetaData.idl" +#include "std_msgs/msg/Header.idl" + +module nav_msgs { + module msg { + module dds_ { + @appendable struct OccupancyGrid_ { + std_msgs::msg::dds_::Header_ header; + nav_msgs::msg::dds_::MapMetaData_ info; + sequence data; + }; + }; + }; +}; + + +#endif // __nav_msgs__msg__OccupancyGrid__idl diff --git a/nav_msgs/msg/Odometry.idl b/nav_msgs/msg/Odometry.idl index d8f4a70..65ea8fd 100644 --- a/nav_msgs/msg/Odometry.idl +++ b/nav_msgs/msg/Odometry.idl @@ -1,35 +1,38 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__msg__Odometry__idl -#define __nav_msgs__msg__Odometry__idl - -#include "geometry_msgs/msg/PoseWithCovariance.idl" -#include "geometry_msgs/msg/TwistWithCovariance.idl" -#include "std_msgs/msg/Header.idl" - -module nav_msgs { module msg { - -struct Odometry { - std_msgs::msg::Header header; - string child_frame_id; - geometry_msgs::msg::PoseWithCovariance pose; - geometry_msgs::msg::TwistWithCovariance twist; -}; - -}; }; // module msg::nav_msgs - -#endif // __nav_msgs__msg__Odometry__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__msg__Odometry__idl +#define __nav_msgs__msg__Odometry__idl + +#include "geometry_msgs/msg/PoseWithCovariance.idl" +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/TwistWithCovariance.idl" + +module nav_msgs { + module msg { + module dds_ { + @appendable struct Odometry_ { + std_msgs::msg::dds_::Header_ header; + string child_frame_id; + geometry_msgs::msg::dds_::PoseWithCovariance_ pose; + geometry_msgs::msg::dds_::TwistWithCovariance_ twist; + }; + }; + }; +}; + + +#endif // __nav_msgs__msg__Odometry__idl diff --git a/nav_msgs/msg/Path.idl b/nav_msgs/msg/Path.idl index f7a5ecb..661ba6b 100644 --- a/nav_msgs/msg/Path.idl +++ b/nav_msgs/msg/Path.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__msg__Path__idl -#define __nav_msgs__msg__Path__idl - -#include "geometry_msgs/msg/PoseStamped.idl" -#include "std_msgs/msg/Header.idl" - -module nav_msgs { module msg { - -struct Path { - std_msgs::msg::Header header; - sequence poses; -}; - -}; }; // module msg::nav_msgs - -#endif // __nav_msgs__msg__Path__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__msg__Path__idl +#define __nav_msgs__msg__Path__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/PoseStamped.idl" + +module nav_msgs { + module msg { + module dds_ { + @appendable struct Path_ { + std_msgs::msg::dds_::Header_ header; + sequence poses; + }; + }; + }; +}; + + +#endif // __nav_msgs__msg__Path__idl diff --git a/nav_msgs/srv/GetMap_Request.idl b/nav_msgs/srv/GetMap_Request.idl index 33e9e4d..ea28570 100644 --- a/nav_msgs/srv/GetMap_Request.idl +++ b/nav_msgs/srv/GetMap_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__srv__GetMap_Request__idl -#define __nav_msgs__srv__GetMap_Request__idl - -module nav_msgs { module srv { - -struct GetMap_Request { - boolean dummy; -}; - -}; }; // module srv::nav_msgs - -#endif // __nav_msgs__srv__GetMap_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__srv__GetMap_Request__idl +#define __nav_msgs__srv__GetMap_Request__idl + +module nav_msgs { + module srv { + module dds_ { + @appendable struct GetMap_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __nav_msgs__srv__GetMap_Request__idl diff --git a/nav_msgs/srv/GetMap_Response.idl b/nav_msgs/srv/GetMap_Response.idl index fe91b1d..87dca9a 100644 --- a/nav_msgs/srv/GetMap_Response.idl +++ b/nav_msgs/srv/GetMap_Response.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__srv__GetMap_Response__idl -#define __nav_msgs__srv__GetMap_Response__idl - -#include "nav_msgs/msg/OccupancyGrid.idl" - -module nav_msgs { module srv { - -struct GetMap_Response { - nav_msgs::msg::OccupancyGrid map; -}; - -}; }; // module srv::nav_msgs - -#endif // __nav_msgs__srv__GetMap_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__srv__GetMap_Response__idl +#define __nav_msgs__srv__GetMap_Response__idl + +#include "nav_msgs/msg/OccupancyGrid.idl" + +module nav_msgs { + module srv { + module dds_ { + @appendable struct GetMap_Response_ { + nav_msgs::msg::dds_::OccupancyGrid_ map; + }; + }; + }; +}; + + +#endif // __nav_msgs__srv__GetMap_Response__idl diff --git a/nav_msgs/srv/GetPlan_Request.idl b/nav_msgs/srv/GetPlan_Request.idl index 424c2c8..fd1b426 100644 --- a/nav_msgs/srv/GetPlan_Request.idl +++ b/nav_msgs/srv/GetPlan_Request.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__srv__GetPlan_Request__idl -#define __nav_msgs__srv__GetPlan_Request__idl - -#include "geometry_msgs/msg/PoseStamped.idl" - -module nav_msgs { module srv { - -struct GetPlan_Request { - geometry_msgs::msg::PoseStamped start; - geometry_msgs::msg::PoseStamped goal; - float tolerance; -}; - -}; }; // module srv::nav_msgs - -#endif // __nav_msgs__srv__GetPlan_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__srv__GetPlan_Request__idl +#define __nav_msgs__srv__GetPlan_Request__idl + +#include "geometry_msgs/msg/PoseStamped.idl" + +module nav_msgs { + module srv { + module dds_ { + @appendable struct GetPlan_Request_ { + geometry_msgs::msg::dds_::PoseStamped_ start; + geometry_msgs::msg::dds_::PoseStamped_ goal; + float tolerance; + }; + }; + }; +}; + + +#endif // __nav_msgs__srv__GetPlan_Request__idl diff --git a/nav_msgs/srv/GetPlan_Response.idl b/nav_msgs/srv/GetPlan_Response.idl index 6dfce62..f211e15 100644 --- a/nav_msgs/srv/GetPlan_Response.idl +++ b/nav_msgs/srv/GetPlan_Response.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__srv__GetPlan_Response__idl -#define __nav_msgs__srv__GetPlan_Response__idl - -#include "nav_msgs/msg/Path.idl" - -module nav_msgs { module srv { - -struct GetPlan_Response { - nav_msgs::msg::Path plan; -}; - -}; }; // module srv::nav_msgs - -#endif // __nav_msgs__srv__GetPlan_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__srv__GetPlan_Response__idl +#define __nav_msgs__srv__GetPlan_Response__idl + +#include "nav_msgs/msg/Path.idl" + +module nav_msgs { + module srv { + module dds_ { + @appendable struct GetPlan_Response_ { + nav_msgs::msg::dds_::Path_ plan; + }; + }; + }; +}; + + +#endif // __nav_msgs__srv__GetPlan_Response__idl diff --git a/nav_msgs/srv/SetMap_Request.idl b/nav_msgs/srv/SetMap_Request.idl index d2f8cc1..2d2dca6 100644 --- a/nav_msgs/srv/SetMap_Request.idl +++ b/nav_msgs/srv/SetMap_Request.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__srv__SetMap_Request__idl -#define __nav_msgs__srv__SetMap_Request__idl - -#include "geometry_msgs/msg/PoseWithCovarianceStamped.idl" -#include "nav_msgs/msg/OccupancyGrid.idl" - -module nav_msgs { module srv { - -struct SetMap_Request { - nav_msgs::msg::OccupancyGrid map; - geometry_msgs::msg::PoseWithCovarianceStamped initial_pose; -}; - -}; }; // module srv::nav_msgs - -#endif // __nav_msgs__srv__SetMap_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__srv__SetMap_Request__idl +#define __nav_msgs__srv__SetMap_Request__idl + +#include "geometry_msgs/msg/PoseWithCovarianceStamped.idl" +#include "nav_msgs/msg/OccupancyGrid.idl" + +module nav_msgs { + module srv { + module dds_ { + @appendable struct SetMap_Request_ { + nav_msgs::msg::dds_::OccupancyGrid_ map; + geometry_msgs::msg::dds_::PoseWithCovarianceStamped_ initial_pose; + }; + }; + }; +}; + + +#endif // __nav_msgs__srv__SetMap_Request__idl diff --git a/nav_msgs/srv/SetMap_Response.idl b/nav_msgs/srv/SetMap_Response.idl index 8c4c5c0..be646e6 100644 --- a/nav_msgs/srv/SetMap_Response.idl +++ b/nav_msgs/srv/SetMap_Response.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __nav_msgs__srv__SetMap_Response__idl -#define __nav_msgs__srv__SetMap_Response__idl - -module nav_msgs { module srv { - -struct SetMap_Response { - boolean success; -}; - -}; }; // module srv::nav_msgs - -#endif // __nav_msgs__srv__SetMap_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __nav_msgs__srv__SetMap_Response__idl +#define __nav_msgs__srv__SetMap_Response__idl + +module nav_msgs { + module srv { + module dds_ { + @appendable struct SetMap_Response_ { + boolean success; + }; + }; + }; +}; + + +#endif // __nav_msgs__srv__SetMap_Response__idl diff --git a/pendulum_msgs/CMakeLists.txt b/pendulum_msgs/CMakeLists.txt index 41aa334..5a31691 100644 --- a/pendulum_msgs/CMakeLists.txt +++ b/pendulum_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -31,23 +31,23 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( pendulumlibrary OBJECT +add_library( pendulummsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET pendulumlibrary PROPERTY +set_property(TARGET pendulummsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(pendulumlibrary PRIVATE +target_include_directories(pendulummsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(pendulumlibrary PRIVATE +target_compile_definitions(pendulummsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(pendulumlibrary - stdlibrary +add_dependencies(pendulummsgslibrary + builtininterfaceslibrary ) diff --git a/pendulum_msgs/msg/JointCommand.idl b/pendulum_msgs/msg/JointCommand.idl index 0090e26..9dac10b 100644 --- a/pendulum_msgs/msg/JointCommand.idl +++ b/pendulum_msgs/msg/JointCommand.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __pendulum_msgs__msg__JointCommand__idl -#define __pendulum_msgs__msg__JointCommand__idl - -module pendulum_msgs { module msg { - -struct JointCommand { - double position; -}; - -}; }; // module msg::pendulum_msgs - -#endif // __pendulum_msgs__msg__JointCommand__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __pendulum_msgs__msg__JointCommand__idl +#define __pendulum_msgs__msg__JointCommand__idl + +module pendulum_msgs { + module msg { + module dds_ { + @appendable struct JointCommand_ { + double position; + }; + }; + }; +}; + + +#endif // __pendulum_msgs__msg__JointCommand__idl diff --git a/pendulum_msgs/msg/JointState.idl b/pendulum_msgs/msg/JointState.idl index 145abda..c3afa85 100644 --- a/pendulum_msgs/msg/JointState.idl +++ b/pendulum_msgs/msg/JointState.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __pendulum_msgs__msg__JointState__idl -#define __pendulum_msgs__msg__JointState__idl - -module pendulum_msgs { module msg { - -struct JointState { - double position; - double velocity; - double effort; -}; - -}; }; // module msg::pendulum_msgs - -#endif // __pendulum_msgs__msg__JointState__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __pendulum_msgs__msg__JointState__idl +#define __pendulum_msgs__msg__JointState__idl + +module pendulum_msgs { + module msg { + module dds_ { + @appendable struct JointState_ { + double position; + double velocity; + double effort; + }; + }; + }; +}; + + +#endif // __pendulum_msgs__msg__JointState__idl diff --git a/pendulum_msgs/msg/RttestResults.idl b/pendulum_msgs/msg/RttestResults.idl index 84da438..871e196 100644 --- a/pendulum_msgs/msg/RttestResults.idl +++ b/pendulum_msgs/msg/RttestResults.idl @@ -1,40 +1,43 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __pendulum_msgs__msg__RttestResults__idl -#define __pendulum_msgs__msg__RttestResults__idl - -#include "std_msgs/msg/Time.idl" -#include "JointCommand.idl" -#include "JointState.idl" - -module pendulum_msgs { module msg { - -struct RttestResults { - std_msgs::msg::Time stamp; - pendulum_msgs::msg::JointCommand command; - pendulum_msgs::msg::JointState state; - unsigned long long cur_latency; - double mean_latency; - unsigned long long min_latency; - unsigned long long max_latency; - unsigned long long minor_pagefaults; - unsigned long long major_pagefaults; -}; - -}; }; // module msg::pendulum_msgs - -#endif // __pendulum_msgs__msg__RttestResults__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __pendulum_msgs__msg__RttestResults__idl +#define __pendulum_msgs__msg__RttestResults__idl + +#include "pendulum_msgs/msg/JointCommand.idl" +#include "pendulum_msgs/msg/JointState.idl" +#include "builtin_interfaces/msg/Time.idl" + +module pendulum_msgs { + module msg { + module dds_ { + @appendable struct RttestResults_ { + builtin_interfaces::msg::dds_::Time_ stamp; + pendulum_msgs::msg::dds_::JointCommand_ command; + pendulum_msgs::msg::dds_::JointState_ state; + uint64 cur_latency; + double mean_latency; + uint64 min_latency; + uint64 max_latency; + uint64 minor_pagefaults; + uint64 major_pagefaults; + }; + }; + }; +}; + + +#endif // __pendulum_msgs__msg__RttestResults__idl diff --git a/rcl_interfaces/CMakeLists.txt b/rcl_interfaces/CMakeLists.txt new file mode 100644 index 0000000..1f3619d --- /dev/null +++ b/rcl_interfaces/CMakeLists.txt @@ -0,0 +1,74 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/FloatingPointRange.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/IntegerRange.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ListParametersResult.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Log.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Parameter.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ParameterDescriptor.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ParameterEvent.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ParameterEventDescriptors.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ParameterType.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ParameterValue.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/SetParametersResult.idl") + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/DescribeParameters_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/DescribeParameters_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetParameters_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetParameters_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetParameterTypes_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetParameterTypes_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ListParameters_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/ListParameters_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetParametersAtomically_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetParametersAtomically_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetParameters_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetParameters_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) + +add_library( rclinterfaceslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET rclinterfaceslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(rclinterfaceslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(rclinterfaceslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(rclinterfaceslibrary + builtininterfaceslibrary +) diff --git a/rcl_interfaces/msg/FloatingPointRange.idl b/rcl_interfaces/msg/FloatingPointRange.idl new file mode 100644 index 0000000..9323614 --- /dev/null +++ b/rcl_interfaces/msg/FloatingPointRange.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__FloatingPointRange__idl +#define __rcl_interfaces__msg__FloatingPointRange__idl + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct FloatingPointRange_ { + double from_value; + double to_value; + double step; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__FloatingPointRange__idl diff --git a/rcl_interfaces/msg/IntegerRange.idl b/rcl_interfaces/msg/IntegerRange.idl new file mode 100644 index 0000000..8e2474c --- /dev/null +++ b/rcl_interfaces/msg/IntegerRange.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__IntegerRange__idl +#define __rcl_interfaces__msg__IntegerRange__idl + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct IntegerRange_ { + int64 from_value; + int64 to_value; + uint64 step; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__IntegerRange__idl diff --git a/rcl_interfaces/msg/ListParametersResult.idl b/rcl_interfaces/msg/ListParametersResult.idl new file mode 100644 index 0000000..460df81 --- /dev/null +++ b/rcl_interfaces/msg/ListParametersResult.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__ListParametersResult__idl +#define __rcl_interfaces__msg__ListParametersResult__idl + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct ListParametersResult_ { + sequence names; + sequence prefixes; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__ListParametersResult__idl diff --git a/rcl_interfaces/msg/Log.idl b/rcl_interfaces/msg/Log.idl new file mode 100644 index 0000000..a56f005 --- /dev/null +++ b/rcl_interfaces/msg/Log.idl @@ -0,0 +1,46 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__Log__idl +#define __rcl_interfaces__msg__Log__idl + +#include "builtin_interfaces/msg/Time.idl" + +module rcl_interfaces { + module msg { + module dds_ { + module Log_Constants { + const octet DEBUG_ = 10; + const octet INFO_ = 20; + const octet WARN_ = 30; + const octet ERROR_ = 40; + const octet FATAL_ = 50; + }; + @appendable struct Log_ { + builtin_interfaces::msg::dds_::Time_ stamp; + octet level; + string name; + string msg; + string file; + string function; + uint32 line; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__Log__idl diff --git a/rcl_interfaces/msg/Parameter.idl b/rcl_interfaces/msg/Parameter.idl new file mode 100644 index 0000000..25c346e --- /dev/null +++ b/rcl_interfaces/msg/Parameter.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__Parameter__idl +#define __rcl_interfaces__msg__Parameter__idl + +#include "rcl_interfaces/msg/ParameterValue.idl" + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct Parameter_ { + string name; + rcl_interfaces::msg::dds_::ParameterValue_ value; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__Parameter__idl diff --git a/rcl_interfaces/msg/ParameterDescriptor.idl b/rcl_interfaces/msg/ParameterDescriptor.idl new file mode 100644 index 0000000..5e10e51 --- /dev/null +++ b/rcl_interfaces/msg/ParameterDescriptor.idl @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__ParameterDescriptor__idl +#define __rcl_interfaces__msg__ParameterDescriptor__idl + +#include "rcl_interfaces/msg/IntegerRange.idl" +#include "rcl_interfaces/msg/FloatingPointRange.idl" + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct ParameterDescriptor_ { + string name; + octet type; + string description; + string additional_constraints; + boolean read_only; + sequence floating_point_range; + sequence integer_range; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__ParameterDescriptor__idl diff --git a/rcl_interfaces/msg/ParameterEvent.idl b/rcl_interfaces/msg/ParameterEvent.idl new file mode 100644 index 0000000..955bd02 --- /dev/null +++ b/rcl_interfaces/msg/ParameterEvent.idl @@ -0,0 +1,38 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__ParameterEvent__idl +#define __rcl_interfaces__msg__ParameterEvent__idl + +#include "builtin_interfaces/msg/Time.idl" +#include "rcl_interfaces/msg/Parameter.idl" + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct ParameterEvent_ { + builtin_interfaces::msg::dds_::Time_ stamp; + string node; + sequence new_parameters; + sequence changed_parameters; + sequence deleted_parameters; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__ParameterEvent__idl diff --git a/rcl_interfaces/msg/ParameterEventDescriptors.idl b/rcl_interfaces/msg/ParameterEventDescriptors.idl new file mode 100644 index 0000000..a6ef568 --- /dev/null +++ b/rcl_interfaces/msg/ParameterEventDescriptors.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__ParameterEventDescriptors__idl +#define __rcl_interfaces__msg__ParameterEventDescriptors__idl + +#include "rcl_interfaces/msg/ParameterDescriptor.idl" + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct ParameterEventDescriptors_ { + sequence new_parameters; + sequence changed_parameters; + sequence deleted_parameters; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__ParameterEventDescriptors__idl diff --git a/rcl_interfaces/msg/ParameterType.idl b/rcl_interfaces/msg/ParameterType.idl new file mode 100644 index 0000000..0a62b53 --- /dev/null +++ b/rcl_interfaces/msg/ParameterType.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__ParameterType__idl +#define __rcl_interfaces__msg__ParameterType__idl + +module rcl_interfaces { + module msg { + module dds_ { + module ParameterType_Constants { + const octet PARAMETER_NOT_SET_ = 0; + const octet PARAMETER_BOOL_ = 1; + const octet PARAMETER_INTEGER_ = 2; + const octet PARAMETER_DOUBLE_ = 3; + const octet PARAMETER_STRING_ = 4; + const octet PARAMETER_BYTE_ARRAY_ = 5; + const octet PARAMETER_BOOL_ARRAY_ = 6; + const octet PARAMETER_INTEGER_ARRAY_ = 7; + const octet PARAMETER_DOUBLE_ARRAY_ = 8; + const octet PARAMETER_STRING_ARRAY_ = 9; + }; + @appendable struct ParameterType_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__ParameterType__idl diff --git a/rcl_interfaces/msg/ParameterValue.idl b/rcl_interfaces/msg/ParameterValue.idl new file mode 100644 index 0000000..f7eb059 --- /dev/null +++ b/rcl_interfaces/msg/ParameterValue.idl @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__ParameterValue__idl +#define __rcl_interfaces__msg__ParameterValue__idl + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct ParameterValue_ { + octet type; + boolean bool_value; + int64 integer_value; + double double_value; + string string_value; + sequence byte_array_value; + sequence bool_array_value; + sequence integer_array_value; + sequence double_array_value; + sequence string_array_value; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__ParameterValue__idl diff --git a/rcl_interfaces/msg/SetParametersResult.idl b/rcl_interfaces/msg/SetParametersResult.idl new file mode 100644 index 0000000..cdd1ddc --- /dev/null +++ b/rcl_interfaces/msg/SetParametersResult.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__msg__SetParametersResult__idl +#define __rcl_interfaces__msg__SetParametersResult__idl + +module rcl_interfaces { + module msg { + module dds_ { + @appendable struct SetParametersResult_ { + boolean successful; + string reason; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__msg__SetParametersResult__idl diff --git a/rcl_interfaces/srv/DescribeParameters_Request.idl b/rcl_interfaces/srv/DescribeParameters_Request.idl new file mode 100644 index 0000000..47b564e --- /dev/null +++ b/rcl_interfaces/srv/DescribeParameters_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__DescribeParameters_Request__idl +#define __rcl_interfaces__srv__DescribeParameters_Request__idl + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct DescribeParameters_Request_ { + sequence names; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__DescribeParameters_Request__idl diff --git a/rcl_interfaces/srv/DescribeParameters_Response.idl b/rcl_interfaces/srv/DescribeParameters_Response.idl new file mode 100644 index 0000000..ef9dcb6 --- /dev/null +++ b/rcl_interfaces/srv/DescribeParameters_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__DescribeParameters_Response__idl +#define __rcl_interfaces__srv__DescribeParameters_Response__idl + +#include "rcl_interfaces/msg/ParameterDescriptor.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct DescribeParameters_Response_ { + sequence descriptors; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__DescribeParameters_Response__idl diff --git a/rcl_interfaces/srv/GetParameterTypes_Request.idl b/rcl_interfaces/srv/GetParameterTypes_Request.idl new file mode 100644 index 0000000..39d8370 --- /dev/null +++ b/rcl_interfaces/srv/GetParameterTypes_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__GetParameterTypes_Request__idl +#define __rcl_interfaces__srv__GetParameterTypes_Request__idl + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct GetParameterTypes_Request_ { + sequence names; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__GetParameterTypes_Request__idl diff --git a/rcl_interfaces/srv/GetParameterTypes_Response.idl b/rcl_interfaces/srv/GetParameterTypes_Response.idl new file mode 100644 index 0000000..e2978a6 --- /dev/null +++ b/rcl_interfaces/srv/GetParameterTypes_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__GetParameterTypes_Response__idl +#define __rcl_interfaces__srv__GetParameterTypes_Response__idl + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct GetParameterTypes_Response_ { + sequence types; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__GetParameterTypes_Response__idl diff --git a/rcl_interfaces/srv/GetParameters_Request.idl b/rcl_interfaces/srv/GetParameters_Request.idl new file mode 100644 index 0000000..c037418 --- /dev/null +++ b/rcl_interfaces/srv/GetParameters_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__GetParameters_Request__idl +#define __rcl_interfaces__srv__GetParameters_Request__idl + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct GetParameters_Request_ { + sequence names; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__GetParameters_Request__idl diff --git a/rcl_interfaces/srv/GetParameters_Response.idl b/rcl_interfaces/srv/GetParameters_Response.idl new file mode 100644 index 0000000..e1f1196 --- /dev/null +++ b/rcl_interfaces/srv/GetParameters_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__GetParameters_Response__idl +#define __rcl_interfaces__srv__GetParameters_Response__idl + +#include "rcl_interfaces/msg/ParameterValue.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct GetParameters_Response_ { + sequence values; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__GetParameters_Response__idl diff --git a/rcl_interfaces/srv/ListParameters_Request.idl b/rcl_interfaces/srv/ListParameters_Request.idl new file mode 100644 index 0000000..3c889e1 --- /dev/null +++ b/rcl_interfaces/srv/ListParameters_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__ListParameters_Request__idl +#define __rcl_interfaces__srv__ListParameters_Request__idl + +module rcl_interfaces { + module srv { + module dds_ { + module ListParameters_Request_Constants { + const uint64 DEPTH_RECURSIVE_ = 0; + }; + @appendable struct ListParameters_Request_ { + sequence prefixes; + uint64 depth; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__ListParameters_Request__idl diff --git a/rcl_interfaces/srv/ListParameters_Response.idl b/rcl_interfaces/srv/ListParameters_Response.idl new file mode 100644 index 0000000..604e534 --- /dev/null +++ b/rcl_interfaces/srv/ListParameters_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__ListParameters_Response__idl +#define __rcl_interfaces__srv__ListParameters_Response__idl + +#include "rcl_interfaces/msg/ListParametersResult.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct ListParameters_Response_ { + rcl_interfaces::msg::dds_::ListParametersResult_ result; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__ListParameters_Response__idl diff --git a/rcl_interfaces/srv/SetParametersAtomically_Request.idl b/rcl_interfaces/srv/SetParametersAtomically_Request.idl new file mode 100644 index 0000000..c000466 --- /dev/null +++ b/rcl_interfaces/srv/SetParametersAtomically_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__SetParametersAtomically_Request__idl +#define __rcl_interfaces__srv__SetParametersAtomically_Request__idl + +#include "rcl_interfaces/msg/Parameter.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct SetParametersAtomically_Request_ { + sequence parameters; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__SetParametersAtomically_Request__idl diff --git a/rcl_interfaces/srv/SetParametersAtomically_Response.idl b/rcl_interfaces/srv/SetParametersAtomically_Response.idl new file mode 100644 index 0000000..23230d9 --- /dev/null +++ b/rcl_interfaces/srv/SetParametersAtomically_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__SetParametersAtomically_Response__idl +#define __rcl_interfaces__srv__SetParametersAtomically_Response__idl + +#include "rcl_interfaces/msg/SetParametersResult.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct SetParametersAtomically_Response_ { + rcl_interfaces::msg::dds_::SetParametersResult_ result; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__SetParametersAtomically_Response__idl diff --git a/rcl_interfaces/srv/SetParameters_Request.idl b/rcl_interfaces/srv/SetParameters_Request.idl new file mode 100644 index 0000000..b86cdaf --- /dev/null +++ b/rcl_interfaces/srv/SetParameters_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__SetParameters_Request__idl +#define __rcl_interfaces__srv__SetParameters_Request__idl + +#include "rcl_interfaces/msg/Parameter.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct SetParameters_Request_ { + sequence parameters; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__SetParameters_Request__idl diff --git a/rcl_interfaces/srv/SetParameters_Response.idl b/rcl_interfaces/srv/SetParameters_Response.idl new file mode 100644 index 0000000..c5cec0c --- /dev/null +++ b/rcl_interfaces/srv/SetParameters_Response.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rcl_interfaces__srv__SetParameters_Response__idl +#define __rcl_interfaces__srv__SetParameters_Response__idl + +#include "rcl_interfaces/msg/SetParametersResult.idl" + +module rcl_interfaces { + module srv { + module dds_ { + @appendable struct SetParameters_Response_ { + sequence results; + }; + }; + }; +}; + + +#endif // __rcl_interfaces__srv__SetParameters_Response__idl diff --git a/rclcpp/CMakeLists.txt b/rclcpp/CMakeLists.txt new file mode 100644 index 0000000..5ae2b56 --- /dev/null +++ b/rclcpp/CMakeLists.txt @@ -0,0 +1,51 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Header.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MessageWithHeader.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( rclcpplibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET rclcpplibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(rclcpplibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(rclcpplibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(rclcpplibrary + builtininterfaceslibrary +) diff --git a/rclcpp/msg/Header.idl b/rclcpp/msg/Header.idl new file mode 100644 index 0000000..6e930b4 --- /dev/null +++ b/rclcpp/msg/Header.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rclcpp__msg__Header__idl +#define __rclcpp__msg__Header__idl + +#include "builtin_interfaces/msg/Time.idl" + +module rclcpp { + module msg { + module dds_ { + @appendable struct Header_ { + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __rclcpp__msg__Header__idl diff --git a/rclcpp/msg/MessageWithHeader.idl b/rclcpp/msg/MessageWithHeader.idl new file mode 100644 index 0000000..e005657 --- /dev/null +++ b/rclcpp/msg/MessageWithHeader.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rclcpp__msg__MessageWithHeader__idl +#define __rclcpp__msg__MessageWithHeader__idl + +#include "rclcpp/msg/Header.idl" + +module rclcpp { + module msg { + module dds_ { + @appendable struct MessageWithHeader_ { + rclcpp::msg::dds_::Header_ header; + }; + }; + }; +}; + + +#endif // __rclcpp__msg__MessageWithHeader__idl diff --git a/rmw_dds_common/CMakeLists.txt b/rmw_dds_common/CMakeLists.txt new file mode 100644 index 0000000..21b967f --- /dev/null +++ b/rmw_dds_common/CMakeLists.txt @@ -0,0 +1,50 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Gid.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/NodeEntitiesInfo.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ParticipantEntitiesInfo.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( rmwddscommonlibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET rmwddscommonlibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(rmwddscommonlibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(rmwddscommonlibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + + diff --git a/std_msgs/srv/Empty_Request.idl b/rmw_dds_common/msg/Gid.idl similarity index 68% rename from std_msgs/srv/Empty_Request.idl rename to rmw_dds_common/msg/Gid.idl index c0fc9df..ca16feb 100644 --- a/std_msgs/srv/Empty_Request.idl +++ b/rmw_dds_common/msg/Gid.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_srvs__srv__Empty_Request__idl -#define __std_srvs__srv__Empty_Request__idl - -module std_srvs { module srv { - -struct Empty_Request { - boolean dummy; -}; - -}; }; // module srv::std_srvs - -#endif // __std_srvs__srv__Empty_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rmw_dds_common__msg__Gid__idl +#define __rmw_dds_common__msg__Gid__idl + +module rmw_dds_common { + module msg { + module dds_ { + @appendable struct Gid_ { + octet data[24]; + }; + }; + }; +}; + + +#endif // __rmw_dds_common__msg__Gid__idl diff --git a/rmw_dds_common/msg/NodeEntitiesInfo.idl b/rmw_dds_common/msg/NodeEntitiesInfo.idl new file mode 100644 index 0000000..f7d35a2 --- /dev/null +++ b/rmw_dds_common/msg/NodeEntitiesInfo.idl @@ -0,0 +1,36 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rmw_dds_common__msg__NodeEntitiesInfo__idl +#define __rmw_dds_common__msg__NodeEntitiesInfo__idl + +#include "rmw_dds_common/msg/Gid.idl" + +module rmw_dds_common { + module msg { + module dds_ { + @appendable struct NodeEntitiesInfo_ { + string<256> node_namespace; + string<256> node_name; + sequence reader_gid_seq; + sequence writer_gid_seq; + }; + }; + }; +}; + + +#endif // __rmw_dds_common__msg__NodeEntitiesInfo__idl diff --git a/rmw_dds_common/msg/ParticipantEntitiesInfo.idl b/rmw_dds_common/msg/ParticipantEntitiesInfo.idl new file mode 100644 index 0000000..bb0e84b --- /dev/null +++ b/rmw_dds_common/msg/ParticipantEntitiesInfo.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rmw_dds_common__msg__ParticipantEntitiesInfo__idl +#define __rmw_dds_common__msg__ParticipantEntitiesInfo__idl + +#include "rmw_dds_common/msg/Gid.idl" +#include "rmw_dds_common/msg/NodeEntitiesInfo.idl" + +module rmw_dds_common { + module msg { + module dds_ { + @appendable struct ParticipantEntitiesInfo_ { + rmw_dds_common::msg::dds_::Gid_ gid; + sequence node_entities_info_seq; + }; + }; + }; +}; + + +#endif // __rmw_dds_common__msg__ParticipantEntitiesInfo__idl diff --git a/rosgraph_msgs/CMakeLists.txt b/rosgraph_msgs/CMakeLists.txt new file mode 100644 index 0000000..f4f4825 --- /dev/null +++ b/rosgraph_msgs/CMakeLists.txt @@ -0,0 +1,50 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Clock.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( rosgraphmsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET rosgraphmsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(rosgraphmsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(rosgraphmsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(rosgraphmsgslibrary + builtininterfaceslibrary +) diff --git a/rosgraph_msgs/msg/Clock.idl b/rosgraph_msgs/msg/Clock.idl new file mode 100644 index 0000000..bfeb99c --- /dev/null +++ b/rosgraph_msgs/msg/Clock.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosgraph_msgs__msg__Clock__idl +#define __rosgraph_msgs__msg__Clock__idl + +#include "builtin_interfaces/msg/Time.idl" + +module rosgraph_msgs { + module msg { + module dds_ { + @appendable struct Clock_ { + builtin_interfaces::msg::dds_::Time_ clock; + }; + }; + }; +}; + + +#endif // __rosgraph_msgs__msg__Clock__idl diff --git a/rosidl_generator_py/CMakeLists.txt b/rosidl_generator_py/CMakeLists.txt new file mode 100644 index 0000000..144e7cd --- /dev/null +++ b/rosidl_generator_py/CMakeLists.txt @@ -0,0 +1,59 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Arrays.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/BasicTypes.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/BoundedSequences.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Constants.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Defaults.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Empty.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiNested.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Nested.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/StringArrays.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Strings.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UnboundedSequences.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/WStrings.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( rosidlgeneratorpylibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET rosidlgeneratorpylibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(rosidlgeneratorpylibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(rosidlgeneratorpylibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + + diff --git a/rosidl_generator_py/msg/Arrays.idl b/rosidl_generator_py/msg/Arrays.idl new file mode 100644 index 0000000..559f350 --- /dev/null +++ b/rosidl_generator_py/msg/Arrays.idl @@ -0,0 +1,66 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__Arrays__idl +#define __rosidl_generator_py__msg__Arrays__idl + +#include "rosidl_generator_py/msg/BasicTypes.idl" +#include "rosidl_generator_py/msg/Constants.idl" +#include "rosidl_generator_py/msg/Defaults.idl" + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct Arrays_ { + boolean bool_values[3]; + octet byte_values[3]; + octet char_values[3]; + float float32_values[3]; + double float64_values[3]; + octet int8_values[3]; + octet uint8_values[3]; + int16 int16_values[3]; + uint16 uint16_values[3]; + int32 int32_values[3]; + uint32 uint32_values[3]; + int64 int64_values[3]; + uint64 uint64_values[3]; + string string_values[3]; + rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_values[3]; + rosidl_generator_py::msg::dds_::Constants_ constants_values[3]; + rosidl_generator_py::msg::dds_::Defaults_ defaults_values[3]; + boolean bool_values_default[3]; + octet byte_values_default[3]; + octet char_values_default[3]; + float float32_values_default[3]; + double float64_values_default[3]; + octet int8_values_default[3]; + octet uint8_values_default[3]; + int16 int16_values_default[3]; + uint16 uint16_values_default[3]; + int32 int32_values_default[3]; + uint32 uint32_values_default[3]; + int64 int64_values_default[3]; + uint64 uint64_values_default[3]; + string string_values_default[3]; + int32 alignment_check; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__Arrays__idl diff --git a/rosidl_generator_py/msg/BasicTypes.idl b/rosidl_generator_py/msg/BasicTypes.idl new file mode 100644 index 0000000..8f7dc98 --- /dev/null +++ b/rosidl_generator_py/msg/BasicTypes.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__BasicTypes__idl +#define __rosidl_generator_py__msg__BasicTypes__idl + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct BasicTypes_ { + boolean bool_value; + octet byte_value; + octet char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__BasicTypes__idl diff --git a/rosidl_generator_py/msg/BoundedSequences.idl b/rosidl_generator_py/msg/BoundedSequences.idl new file mode 100644 index 0000000..67de34a --- /dev/null +++ b/rosidl_generator_py/msg/BoundedSequences.idl @@ -0,0 +1,66 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__BoundedSequences__idl +#define __rosidl_generator_py__msg__BoundedSequences__idl + +#include "rosidl_generator_py/msg/BasicTypes.idl" +#include "rosidl_generator_py/msg/Constants.idl" +#include "rosidl_generator_py/msg/Defaults.idl" + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct BoundedSequences_ { + sequence bool_values; + sequence byte_values; + sequence char_values; + sequence float32_values; + sequence float64_values; + sequence int8_values; + sequence uint8_values; + sequence int16_values; + sequence uint16_values; + sequence int32_values; + sequence uint32_values; + sequence int64_values; + sequence uint64_values; + sequence string_values; + sequence basic_types_values; + sequence constants_values; + sequence defaults_values; + sequence bool_values_default; + sequence byte_values_default; + sequence char_values_default; + sequence float32_values_default; + sequence float64_values_default; + sequence int8_values_default; + sequence uint8_values_default; + sequence int16_values_default; + sequence uint16_values_default; + sequence int32_values_default; + sequence uint32_values_default; + sequence int64_values_default; + sequence uint64_values_default; + sequence string_values_default; + int32 alignment_check; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__BoundedSequences__idl diff --git a/rosidl_generator_py/msg/Constants.idl b/rosidl_generator_py/msg/Constants.idl new file mode 100644 index 0000000..6fea127 --- /dev/null +++ b/rosidl_generator_py/msg/Constants.idl @@ -0,0 +1,46 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__Constants__idl +#define __rosidl_generator_py__msg__Constants__idl + +module rosidl_generator_py { + module msg { + module dds_ { + module Constants_Constants { + const boolean BOOL_CONST_ = TRUE; + const octet BYTE_CONST_ = 50; + const octet CHAR_CONST_ = 100; + const float FLOAT32_CONST_ = 1.125000; + const double FLOAT64_CONST_ = 1.125000; + const octet INT8_CONST_ = 206; + const octet UINT8_CONST_ = 200; + const int16 INT16_CONST_ = -1000; + const uint16 UINT16_CONST_ = 2000; + const int32 INT32_CONST_ = -30000; + const uint32 UINT32_CONST_ = 60000; + const int64 INT64_CONST_ = -40000000; + const uint64 UINT64_CONST_ = 50000000; + }; + @appendable struct Constants_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__Constants__idl diff --git a/rosidl_generator_py/msg/Defaults.idl b/rosidl_generator_py/msg/Defaults.idl new file mode 100644 index 0000000..910c5f5 --- /dev/null +++ b/rosidl_generator_py/msg/Defaults.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__Defaults__idl +#define __rosidl_generator_py__msg__Defaults__idl + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct Defaults_ { + boolean bool_value; + octet byte_value; + octet char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__Defaults__idl diff --git a/rosidl_generator_py/msg/Empty.idl b/rosidl_generator_py/msg/Empty.idl new file mode 100644 index 0000000..86448df --- /dev/null +++ b/rosidl_generator_py/msg/Empty.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__Empty__idl +#define __rosidl_generator_py__msg__Empty__idl + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct Empty_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__Empty__idl diff --git a/rosidl_generator_py/msg/MultiNested.idl b/rosidl_generator_py/msg/MultiNested.idl new file mode 100644 index 0000000..e46b85b --- /dev/null +++ b/rosidl_generator_py/msg/MultiNested.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__MultiNested__idl +#define __rosidl_generator_py__msg__MultiNested__idl + +#include "rosidl_generator_py/msg/BoundedSequences.idl" +#include "rosidl_generator_py/msg/Arrays.idl" +#include "rosidl_generator_py/msg/UnboundedSequences.idl" + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct MultiNested_ { + rosidl_generator_py::msg::dds_::Arrays_ array_of_arrays[3]; + rosidl_generator_py::msg::dds_::BoundedSequences_ array_of_bounded_sequences[3]; + rosidl_generator_py::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences[3]; + sequence bounded_sequence_of_arrays; + sequence bounded_sequence_of_bounded_sequences; + sequence bounded_sequence_of_unbounded_sequences; + sequence unbounded_sequence_of_arrays; + sequence unbounded_sequence_of_bounded_sequences; + sequence unbounded_sequence_of_unbounded_sequences; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__MultiNested__idl diff --git a/rosidl_generator_py/msg/Nested.idl b/rosidl_generator_py/msg/Nested.idl new file mode 100644 index 0000000..4a88e66 --- /dev/null +++ b/rosidl_generator_py/msg/Nested.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__Nested__idl +#define __rosidl_generator_py__msg__Nested__idl + +#include "rosidl_generator_py/msg/BasicTypes.idl" + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct Nested_ { + rosidl_generator_py::msg::dds_::BasicTypes_ basic_types_value; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__Nested__idl diff --git a/rosidl_generator_py/msg/StringArrays.idl b/rosidl_generator_py/msg/StringArrays.idl new file mode 100644 index 0000000..3a05ca4 --- /dev/null +++ b/rosidl_generator_py/msg/StringArrays.idl @@ -0,0 +1,41 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__StringArrays__idl +#define __rosidl_generator_py__msg__StringArrays__idl + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct StringArrays_ { + string<5> ub_string_static_array_value[3]; + sequence,10 > ub_string_ub_array_value; + sequence > ub_string_dynamic_array_value; + sequence string_dynamic_array_value; + string string_static_array_value[3]; + sequence string_bounded_array_value; + sequence def_string_dynamic_array_value; + string def_string_static_array_value[3]; + sequence def_string_bounded_array_value; + sequence def_various_quotes; + sequence def_various_commas; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__StringArrays__idl diff --git a/rosidl_generator_py/msg/Strings.idl b/rosidl_generator_py/msg/Strings.idl new file mode 100644 index 0000000..493da21 --- /dev/null +++ b/rosidl_generator_py/msg/Strings.idl @@ -0,0 +1,45 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__Strings__idl +#define __rosidl_generator_py__msg__Strings__idl + +module rosidl_generator_py { + module msg { + module dds_ { + module Strings_Constants { + const string STRING_CONST_ = "Hello world!"; + }; + @appendable struct Strings_ { + string string_value; + string string_value_default1; + string string_value_default2; + string string_value_default3; + string string_value_default4; + string string_value_default5; + string<22> bounded_string_value; + string<22> bounded_string_value_default1; + string<22> bounded_string_value_default2; + string<22> bounded_string_value_default3; + string<22> bounded_string_value_default4; + string<22> bounded_string_value_default5; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__Strings__idl diff --git a/rosidl_generator_py/msg/UnboundedSequences.idl b/rosidl_generator_py/msg/UnboundedSequences.idl new file mode 100644 index 0000000..b46b06e --- /dev/null +++ b/rosidl_generator_py/msg/UnboundedSequences.idl @@ -0,0 +1,66 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__UnboundedSequences__idl +#define __rosidl_generator_py__msg__UnboundedSequences__idl + +#include "rosidl_generator_py/msg/BasicTypes.idl" +#include "rosidl_generator_py/msg/Constants.idl" +#include "rosidl_generator_py/msg/Defaults.idl" + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct UnboundedSequences_ { + sequence bool_values; + sequence byte_values; + sequence char_values; + sequence float32_values; + sequence float64_values; + sequence int8_values; + sequence uint8_values; + sequence int16_values; + sequence uint16_values; + sequence int32_values; + sequence uint32_values; + sequence int64_values; + sequence uint64_values; + sequence string_values; + sequence basic_types_values; + sequence constants_values; + sequence defaults_values; + sequence bool_values_default; + sequence byte_values_default; + sequence char_values_default; + sequence float32_values_default; + sequence float64_values_default; + sequence int8_values_default; + sequence uint8_values_default; + sequence int16_values_default; + sequence uint16_values_default; + sequence int32_values_default; + sequence uint32_values_default; + sequence int64_values_default; + sequence uint64_values_default; + sequence string_values_default; + int32 alignment_check; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__UnboundedSequences__idl diff --git a/rosidl_generator_py/msg/WStrings.idl b/rosidl_generator_py/msg/WStrings.idl new file mode 100644 index 0000000..4e85382 --- /dev/null +++ b/rosidl_generator_py/msg/WStrings.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rosidl_generator_py__msg__WStrings__idl +#define __rosidl_generator_py__msg__WStrings__idl + +module rosidl_generator_py { + module msg { + module dds_ { + @appendable struct WStrings_ { + wstring wstring_value; + wstring wstring_value_default1; + wstring wstring_value_default2; + wstring wstring_value_default3; + wstring array_of_wstrings[3]; + sequence bounded_sequence_of_wstrings; + sequence unbounded_sequence_of_wstrings; + }; + }; + }; +}; + + +#endif // __rosidl_generator_py__msg__WStrings__idl diff --git a/rqt_py_common/CMakeLists.txt b/rqt_py_common/CMakeLists.txt new file mode 100644 index 0000000..59369b9 --- /dev/null +++ b/rqt_py_common/CMakeLists.txt @@ -0,0 +1,51 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ArrayVal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Val.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddTwoInts_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddTwoInts_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( rqtpycommonlibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET rqtpycommonlibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(rqtpycommonlibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(rqtpycommonlibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + + diff --git a/rqt_py_common/msg/ArrayVal.idl b/rqt_py_common/msg/ArrayVal.idl new file mode 100644 index 0000000..dfc0565 --- /dev/null +++ b/rqt_py_common/msg/ArrayVal.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rqt_py_common__msg__ArrayVal__idl +#define __rqt_py_common__msg__ArrayVal__idl + +#include "rqt_py_common/msg/Val.idl" + +module rqt_py_common { + module msg { + module dds_ { + @appendable struct ArrayVal_ { + rqt_py_common::msg::dds_::Val_ vals[5]; + }; + }; + }; +}; + + +#endif // __rqt_py_common__msg__ArrayVal__idl diff --git a/std_msgs/msg/Time.idl b/rqt_py_common/msg/Val.idl similarity index 68% rename from std_msgs/msg/Time.idl rename to rqt_py_common/msg/Val.idl index 75aa606..d92a31f 100644 --- a/std_msgs/msg/Time.idl +++ b/rqt_py_common/msg/Val.idl @@ -1,30 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Time__idl -#define __std_msgs__msg__Time__idl - -module std_msgs { module msg { - -@nested -struct Time { - long sec; - unsigned long nanosec; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Time__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rqt_py_common__msg__Val__idl +#define __rqt_py_common__msg__Val__idl + +module rqt_py_common { + module msg { + module dds_ { + @appendable struct Val_ { + double floats[5]; + }; + }; + }; +}; + + +#endif // __rqt_py_common__msg__Val__idl diff --git a/rqt_py_common/srv/AddTwoInts_Request.idl b/rqt_py_common/srv/AddTwoInts_Request.idl new file mode 100644 index 0000000..fdaf5f5 --- /dev/null +++ b/rqt_py_common/srv/AddTwoInts_Request.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rqt_py_common__srv__AddTwoInts_Request__idl +#define __rqt_py_common__srv__AddTwoInts_Request__idl + +module rqt_py_common { + module srv { + module dds_ { + @appendable struct AddTwoInts_Request_ { + int64 a; + int64 b; + }; + }; + }; +}; + + +#endif // __rqt_py_common__srv__AddTwoInts_Request__idl diff --git a/rqt_py_common/srv/AddTwoInts_Response.idl b/rqt_py_common/srv/AddTwoInts_Response.idl new file mode 100644 index 0000000..3aba3ca --- /dev/null +++ b/rqt_py_common/srv/AddTwoInts_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __rqt_py_common__srv__AddTwoInts_Response__idl +#define __rqt_py_common__srv__AddTwoInts_Response__idl + +module rqt_py_common { + module srv { + module dds_ { + @appendable struct AddTwoInts_Response_ { + int64 sum; + }; + }; + }; +}; + + +#endif // __rqt_py_common__srv__AddTwoInts_Response__idl diff --git a/sensor_msgs/CMakeLists.txt b/sensor_msgs/CMakeLists.txt index 48bc3e3..9d085da 100644 --- a/sensor_msgs/CMakeLists.txt +++ b/sensor_msgs/CMakeLists.txt @@ -20,19 +20,21 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ChannelFloat32.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/CompressedImage.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/FluidPressure.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Illuminance.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Image.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Imu.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JointState.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JoyFeedbackArray.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JoyFeedback.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Joy.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JoyFeedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JoyFeedbackArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/LaserEcho.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/LaserScan.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MagneticField.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiDOFJointState.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiEchoLaserScan.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/NavSatFix.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/NavSatStatus.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PointCloud2.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PointCloud.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PointCloud2.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/PointField.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Range.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/RegionOfInterest.idl") @@ -41,8 +43,6 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Temperature.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/TimeReference.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetCameraInfo_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetCameraInfo_Response.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/LaserScan.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Image.idl") # for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline if(UNBOUNDED_ALL) @@ -57,24 +57,24 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( sensorlibrary OBJECT +add_library( sensormsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET sensorlibrary PROPERTY +set_property(TARGET sensormsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(sensorlibrary PRIVATE +target_include_directories(sensormsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(sensorlibrary PRIVATE +target_compile_definitions(sensormsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(sensorlibrary - stdlibrary - geometrylibrary +add_dependencies(sensormsgslibrary + stdmsgslibrary + geometrymsgslibrary ) diff --git a/sensor_msgs/msg/BatteryState.idl b/sensor_msgs/msg/BatteryState.idl index 606246b..2396f94 100644 --- a/sensor_msgs/msg/BatteryState.idl +++ b/sensor_msgs/msg/BatteryState.idl @@ -1,65 +1,71 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__BatteryState__idl -#define __sensor_msgs__msg__BatteryState__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -const octet BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0; -const octet BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1; -const octet BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2; -const octet BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3; -const octet BatteryState__POWER_SUPPLY_STATUS_FULL = 4; -const octet BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0; -const octet BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1; -const octet BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2; -const octet BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3; -const octet BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4; -const octet BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5; -const octet BatteryState__POWER_SUPPLY_HEALTH_COLD = 6; -const octet BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7; -const octet BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5; -const octet BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6; - -struct BatteryState { - std_msgs::msg::Header header; - float voltage; - float current; - float charge; - float capacity; - float design_capacity; - float percentage; - octet power_supply_status; - octet power_supply_health; - octet power_supply_technology; - boolean present; - sequence cell_voltage; - string location; - string serial_number; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__BatteryState__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__BatteryState__idl +#define __sensor_msgs__msg__BatteryState__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + module BatteryState_Constants { + const octet POWER_SUPPLY_STATUS_UNKNOWN_ = 0; + const octet POWER_SUPPLY_STATUS_CHARGING_ = 1; + const octet POWER_SUPPLY_STATUS_DISCHARGING_ = 2; + const octet POWER_SUPPLY_STATUS_NOT_CHARGING_ = 3; + const octet POWER_SUPPLY_STATUS_FULL_ = 4; + const octet POWER_SUPPLY_HEALTH_UNKNOWN_ = 0; + const octet POWER_SUPPLY_HEALTH_GOOD_ = 1; + const octet POWER_SUPPLY_HEALTH_OVERHEAT_ = 2; + const octet POWER_SUPPLY_HEALTH_DEAD_ = 3; + const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE_ = 4; + const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE_ = 5; + const octet POWER_SUPPLY_HEALTH_COLD_ = 6; + const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE_ = 7; + const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE_ = 8; + const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN_ = 0; + const octet POWER_SUPPLY_TECHNOLOGY_NIMH_ = 1; + const octet POWER_SUPPLY_TECHNOLOGY_LION_ = 2; + const octet POWER_SUPPLY_TECHNOLOGY_LIPO_ = 3; + const octet POWER_SUPPLY_TECHNOLOGY_LIFE_ = 4; + const octet POWER_SUPPLY_TECHNOLOGY_NICD_ = 5; + const octet POWER_SUPPLY_TECHNOLOGY_LIMN_ = 6; + }; + @appendable struct BatteryState_ { + std_msgs::msg::dds_::Header_ header; + float voltage; + float temperature; + float current; + float charge; + float capacity; + float design_capacity; + float percentage; + octet power_supply_status; + octet power_supply_health; + octet power_supply_technology; + boolean present; + sequence cell_voltage; + sequence cell_temperature; + string location; + string serial_number; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__BatteryState__idl diff --git a/sensor_msgs/msg/CameraInfo.idl b/sensor_msgs/msg/CameraInfo.idl index 48c489e..df159e5 100644 --- a/sensor_msgs/msg/CameraInfo.idl +++ b/sensor_msgs/msg/CameraInfo.idl @@ -1,44 +1,44 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__CameraInfo__idl -#define __sensor_msgs__msg__CameraInfo__idl - -#include "RegionOfInterest.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -typedef double sensor_msgs__CameraInfo__double_array_9[9]; -typedef double sensor_msgs__CameraInfo__double_array_12[12]; - -struct CameraInfo { - std_msgs::msg::Header header; - unsigned long height; - unsigned long width; - string distortion_model; - sequence d; - sensor_msgs__CameraInfo__double_array_9 k; - sensor_msgs__CameraInfo__double_array_9 r; - sensor_msgs__CameraInfo__double_array_12 p; - unsigned long binning_x; - unsigned long binning_y; - sensor_msgs::msg::RegionOfInterest roi; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__CameraInfo__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__CameraInfo__idl +#define __sensor_msgs__msg__CameraInfo__idl + +#include "std_msgs/msg/Header.idl" +#include "sensor_msgs/msg/RegionOfInterest.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct CameraInfo_ { + std_msgs::msg::dds_::Header_ header; + uint32 height; + uint32 width; + string distortion_model; + sequence d; + double k[9]; + double r[9]; + double p[12]; + uint32 binning_x; + uint32 binning_y; + sensor_msgs::msg::dds_::RegionOfInterest_ roi; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__CameraInfo__idl diff --git a/sensor_msgs/msg/ChannelFloat32.idl b/sensor_msgs/msg/ChannelFloat32.idl index 7098472..451d08a 100644 --- a/sensor_msgs/msg/ChannelFloat32.idl +++ b/sensor_msgs/msg/ChannelFloat32.idl @@ -1,29 +1,32 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__ChannelFloat32__idl -#define __sensor_msgs__msg__ChannelFloat32__idl - -module sensor_msgs { module msg { - -struct ChannelFloat32 { - string name; - sequence values; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__ChannelFloat32__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__ChannelFloat32__idl +#define __sensor_msgs__msg__ChannelFloat32__idl + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct ChannelFloat32_ { + string name; + sequence values; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__ChannelFloat32__idl diff --git a/sensor_msgs/msg/CompressedImage.idl b/sensor_msgs/msg/CompressedImage.idl index eeb0302..5479457 100644 --- a/sensor_msgs/msg/CompressedImage.idl +++ b/sensor_msgs/msg/CompressedImage.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__CompressedImage__idl -#define __sensor_msgs__msg__CompressedImage__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct CompressedImage { - std_msgs::msg::Header header; - string format; - sequence data; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__CompressedImage__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__CompressedImage__idl +#define __sensor_msgs__msg__CompressedImage__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct CompressedImage_ { + std_msgs::msg::dds_::Header_ header; + string format; + sequence data; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__CompressedImage__idl diff --git a/sensor_msgs/msg/FluidPressure.idl b/sensor_msgs/msg/FluidPressure.idl index 0059435..74e89be 100644 --- a/sensor_msgs/msg/FluidPressure.idl +++ b/sensor_msgs/msg/FluidPressure.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__FluidPressure__idl -#define __sensor_msgs__msg__FluidPressure__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct FluidPressure { - std_msgs::msg::Header header; - double fluid_pressure; - double variance; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__FluidPressure__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__FluidPressure__idl +#define __sensor_msgs__msg__FluidPressure__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct FluidPressure_ { + std_msgs::msg::dds_::Header_ header; + double fluid_pressure; + double variance; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__FluidPressure__idl diff --git a/sensor_msgs/msg/Illuminance.idl b/sensor_msgs/msg/Illuminance.idl index abca95f..854a5b3 100644 --- a/sensor_msgs/msg/Illuminance.idl +++ b/sensor_msgs/msg/Illuminance.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__Illuminance__idl -#define __sensor_msgs__msg__Illuminance__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct Illuminance { - std_msgs::msg::Header header; - double illuminance; - double variance; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__Illuminance__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__Illuminance__idl +#define __sensor_msgs__msg__Illuminance__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct Illuminance_ { + std_msgs::msg::dds_::Header_ header; + double illuminance; + double variance; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__Illuminance__idl diff --git a/sensor_msgs/msg/Image.idl b/sensor_msgs/msg/Image.idl index 776becd..b588730 100644 --- a/sensor_msgs/msg/Image.idl +++ b/sensor_msgs/msg/Image.idl @@ -1,36 +1,39 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__Image__idl -#define __sensor_msgs__msg__Image__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct Image { - std_msgs::msg::Header header; - unsigned long height; - unsigned long width; - string encoding; - octet is_bigendian; - unsigned long step; - sequence data; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__Image__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__Image__idl +#define __sensor_msgs__msg__Image__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct Image_ { + std_msgs::msg::dds_::Header_ header; + uint32 height; + uint32 width; + string encoding; + octet is_bigendian; + uint32 step; + sequence data; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__Image__idl diff --git a/sensor_msgs/msg/Imu.idl b/sensor_msgs/msg/Imu.idl index f7d798f..0893809 100644 --- a/sensor_msgs/msg/Imu.idl +++ b/sensor_msgs/msg/Imu.idl @@ -1,40 +1,41 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__Imu__idl -#define __sensor_msgs__msg__Imu__idl - -#include "geometry_msgs/msg/Quaternion.idl" -#include "geometry_msgs/msg/Vector3.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -typedef double sensor_msgs__Imu__double_array_9[9]; - -struct Imu { - std_msgs::msg::Header header; - geometry_msgs::msg::Quaternion orientation; - sensor_msgs__Imu__double_array_9 orientation_covariance; - geometry_msgs::msg::Vector3 angular_velocity; - sensor_msgs__Imu__double_array_9 angular_velocity_covariance; - geometry_msgs::msg::Vector3 linear_acceleration; - sensor_msgs__Imu__double_array_9 linear_acceleration_covariance; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__Imu__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__Imu__idl +#define __sensor_msgs__msg__Imu__idl + +#include "geometry_msgs/msg/Vector3.idl" +#include "geometry_msgs/msg/Quaternion.idl" +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct Imu_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Quaternion_ orientation; + double orientation_covariance[9]; + geometry_msgs::msg::dds_::Vector3_ angular_velocity; + double angular_velocity_covariance[9]; + geometry_msgs::msg::dds_::Vector3_ linear_acceleration; + double linear_acceleration_covariance[9]; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__Imu__idl diff --git a/sensor_msgs/msg/JointState.idl b/sensor_msgs/msg/JointState.idl index 9ed98f0..bf44b75 100644 --- a/sensor_msgs/msg/JointState.idl +++ b/sensor_msgs/msg/JointState.idl @@ -1,34 +1,37 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__JointState__idl -#define __sensor_msgs__msg__JointState__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct JointState { - std_msgs::msg::Header header; - sequence name; - sequence position; - sequence velocity; - sequence effort; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__JointState__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__JointState__idl +#define __sensor_msgs__msg__JointState__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct JointState_ { + std_msgs::msg::dds_::Header_ header; + sequence name; + sequence position; + sequence velocity; + sequence effort; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__JointState__idl diff --git a/sensor_msgs/msg/Joy.idl b/sensor_msgs/msg/Joy.idl index 59ea2bc..c64266c 100644 --- a/sensor_msgs/msg/Joy.idl +++ b/sensor_msgs/msg/Joy.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__Joy__idl -#define __sensor_msgs__msg__Joy__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct Joy { - std_msgs::msg::Header header; - sequence axes; - sequence buttons; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__Joy__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__Joy__idl +#define __sensor_msgs__msg__Joy__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct Joy_ { + std_msgs::msg::dds_::Header_ header; + sequence axes; + sequence buttons; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__Joy__idl diff --git a/sensor_msgs/msg/JoyFeedback.idl b/sensor_msgs/msg/JoyFeedback.idl index 6de88d7..b052a06 100644 --- a/sensor_msgs/msg/JoyFeedback.idl +++ b/sensor_msgs/msg/JoyFeedback.idl @@ -1,34 +1,38 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__JoyFeedback__idl -#define __sensor_msgs__msg__JoyFeedback__idl - -module sensor_msgs { module msg { - -const octet JoyFeedback__TYPE_LED = 0; -const octet JoyFeedback__TYPE_RUMBLE = 1; -const octet JoyFeedback__TYPE_BUZZER = 2; - -struct JoyFeedback { - octet type; - octet id; - float intensity; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__JoyFeedback__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__JoyFeedback__idl +#define __sensor_msgs__msg__JoyFeedback__idl + +module sensor_msgs { + module msg { + module dds_ { + module JoyFeedback_Constants { + const octet TYPE_LED_ = 0; + const octet TYPE_RUMBLE_ = 1; + const octet TYPE_BUZZER_ = 2; + }; + @appendable struct JoyFeedback_ { + octet type; + octet id; + float intensity; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__JoyFeedback__idl diff --git a/sensor_msgs/msg/JoyFeedbackArray.idl b/sensor_msgs/msg/JoyFeedbackArray.idl index b278095..8c4a283 100644 --- a/sensor_msgs/msg/JoyFeedbackArray.idl +++ b/sensor_msgs/msg/JoyFeedbackArray.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__JoyFeedbackArray__idl -#define __sensor_msgs__msg__JoyFeedbackArray__idl - -#include "JoyFeedback.idl" - -module sensor_msgs { module msg { - -struct JoyFeedbackArray { - sequence array; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__JoyFeedbackArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__JoyFeedbackArray__idl +#define __sensor_msgs__msg__JoyFeedbackArray__idl + +#include "sensor_msgs/msg/JoyFeedback.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct JoyFeedbackArray_ { + sequence array; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__JoyFeedbackArray__idl diff --git a/sensor_msgs/msg/LaserEcho.idl b/sensor_msgs/msg/LaserEcho.idl index 3128509..b54258c 100644 --- a/sensor_msgs/msg/LaserEcho.idl +++ b/sensor_msgs/msg/LaserEcho.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__LaserEcho__idl -#define __sensor_msgs__msg__LaserEcho__idl - -module sensor_msgs { module msg { - -struct LaserEcho { - sequence echoes; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__LaserEcho__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__LaserEcho__idl +#define __sensor_msgs__msg__LaserEcho__idl + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct LaserEcho_ { + sequence echoes; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__LaserEcho__idl diff --git a/sensor_msgs/msg/LaserScan.idl b/sensor_msgs/msg/LaserScan.idl index 02d823d..dceb78f 100644 --- a/sensor_msgs/msg/LaserScan.idl +++ b/sensor_msgs/msg/LaserScan.idl @@ -1,39 +1,42 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__LaserScan__idl -#define __sensor_msgs__msg__LaserScan__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct LaserScan { - std_msgs::msg::Header header; - float angle_min; - float angle_max; - float angle_increment; - float time_increment; - float scan_time; - float range_min; - float range_max; - sequence ranges; - sequence intensities; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__LaserScan__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__LaserScan__idl +#define __sensor_msgs__msg__LaserScan__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct LaserScan_ { + std_msgs::msg::dds_::Header_ header; + float angle_min; + float angle_max; + float angle_increment; + float time_increment; + float scan_time; + float range_min; + float range_max; + sequence ranges; + sequence intensities; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__LaserScan__idl diff --git a/sensor_msgs/msg/MagneticField.idl b/sensor_msgs/msg/MagneticField.idl index d211157..7219b34 100644 --- a/sensor_msgs/msg/MagneticField.idl +++ b/sensor_msgs/msg/MagneticField.idl @@ -1,35 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__MagneticField__idl -#define __sensor_msgs__msg__MagneticField__idl - -#include "geometry_msgs/msg/Vector3.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -typedef double sensor_msgs__MagneticField__double_array_9[9]; - -struct MagneticField { - std_msgs::msg::Header header; - geometry_msgs::msg::Vector3 magnetic_field; - sensor_msgs__MagneticField__double_array_9 magnetic_field_covariance; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__MagneticField__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__MagneticField__idl +#define __sensor_msgs__msg__MagneticField__idl + +#include "geometry_msgs/msg/Vector3.idl" +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct MagneticField_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Vector3_ magnetic_field; + double magnetic_field_covariance[9]; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__MagneticField__idl diff --git a/sensor_msgs/msg/MultiDOFJointState.idl b/sensor_msgs/msg/MultiDOFJointState.idl index 64ec731..f649be1 100644 --- a/sensor_msgs/msg/MultiDOFJointState.idl +++ b/sensor_msgs/msg/MultiDOFJointState.idl @@ -1,37 +1,40 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__MultiDOFJointState__idl -#define __sensor_msgs__msg__MultiDOFJointState__idl - -#include "geometry_msgs/msg/Transform.idl" -#include "geometry_msgs/msg/Twist.idl" -#include "geometry_msgs/msg/Wrench.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct MultiDOFJointState { - std_msgs::msg::Header header; - sequence joint_names; - sequence transforms; - sequence twist; - sequence wrench; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__MultiDOFJointState__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__MultiDOFJointState__idl +#define __sensor_msgs__msg__MultiDOFJointState__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Wrench.idl" +#include "geometry_msgs/msg/Transform.idl" +#include "geometry_msgs/msg/Twist.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct MultiDOFJointState_ { + std_msgs::msg::dds_::Header_ header; + sequence joint_names; + sequence transforms; + sequence twist; + sequence wrench; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__MultiDOFJointState__idl diff --git a/sensor_msgs/msg/MultiEchoLaserScan.idl b/sensor_msgs/msg/MultiEchoLaserScan.idl index 4d1c609..d7fd026 100644 --- a/sensor_msgs/msg/MultiEchoLaserScan.idl +++ b/sensor_msgs/msg/MultiEchoLaserScan.idl @@ -1,40 +1,43 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__MultiEchoLaserScan__idl -#define __sensor_msgs__msg__MultiEchoLaserScan__idl - -#include "LaserEcho.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct MultiEchoLaserScan { - std_msgs::msg::Header header; - float angle_min; - float angle_max; - float angle_increment; - float time_increment; - float scan_time; - float range_min; - float range_max; - sequence ranges; - sequence intensities; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__MultiEchoLaserScan__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__MultiEchoLaserScan__idl +#define __sensor_msgs__msg__MultiEchoLaserScan__idl + +#include "std_msgs/msg/Header.idl" +#include "sensor_msgs/msg/LaserEcho.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct MultiEchoLaserScan_ { + std_msgs::msg::dds_::Header_ header; + float angle_min; + float angle_max; + float angle_increment; + float time_increment; + float scan_time; + float range_min; + float range_max; + sequence ranges; + sequence intensities; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__MultiEchoLaserScan__idl diff --git a/sensor_msgs/msg/NavSatFix.idl b/sensor_msgs/msg/NavSatFix.idl index 09d05c8..29eb5a3 100644 --- a/sensor_msgs/msg/NavSatFix.idl +++ b/sensor_msgs/msg/NavSatFix.idl @@ -1,44 +1,46 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__NavSatFix__idl -#define __sensor_msgs__msg__NavSatFix__idl - -#include "NavSatStatus.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -const octet NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0; -const octet NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1; -const octet NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2; -const octet NavSatFix__COVARIANCE_TYPE_KNOWN = 3; - -typedef double sensor_msgs__NavSatFix__double_array_9[9]; - -struct NavSatFix { - std_msgs::msg::Header header; - sensor_msgs::msg::NavSatStatus status; - double latitude; - double longitude; - double altitude; - sensor_msgs__NavSatFix__double_array_9 position_covariance; - octet position_covariance_type; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__NavSatFix__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__NavSatFix__idl +#define __sensor_msgs__msg__NavSatFix__idl + +#include "sensor_msgs/msg/NavSatStatus.idl" +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + module NavSatFix_Constants { + const octet COVARIANCE_TYPE_UNKNOWN_ = 0; + const octet COVARIANCE_TYPE_APPROXIMATED_ = 1; + const octet COVARIANCE_TYPE_DIAGONAL_KNOWN_ = 2; + const octet COVARIANCE_TYPE_KNOWN_ = 3; + }; + @appendable struct NavSatFix_ { + std_msgs::msg::dds_::Header_ header; + sensor_msgs::msg::dds_::NavSatStatus_ status; + double latitude; + double longitude; + double altitude; + double position_covariance[9]; + octet position_covariance_type; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__NavSatFix__idl diff --git a/sensor_msgs/msg/NavSatStatus.idl b/sensor_msgs/msg/NavSatStatus.idl index a189c39..8a0e338 100644 --- a/sensor_msgs/msg/NavSatStatus.idl +++ b/sensor_msgs/msg/NavSatStatus.idl @@ -1,38 +1,42 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__NavSatStatus__idl -#define __sensor_msgs__msg__NavSatStatus__idl - -module sensor_msgs { module msg { - -const octet NavSatStatus__STATUS_NO_FIX = 255; -const octet NavSatStatus__STATUS_FIX = 0; -const octet NavSatStatus__STATUS_SBAS_FIX = 1; -const octet NavSatStatus__STATUS_GBAS_FIX = 2; -const unsigned short NavSatStatus__SERVICE_GPS = 1; -const unsigned short NavSatStatus__SERVICE_GLONASS = 2; -const unsigned short NavSatStatus__SERVICE_COMPASS = 4; -const unsigned short NavSatStatus__SERVICE_GALILEO = 8; - -struct NavSatStatus { - octet status; - unsigned short service; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__NavSatStatus__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__NavSatStatus__idl +#define __sensor_msgs__msg__NavSatStatus__idl + +module sensor_msgs { + module msg { + module dds_ { + module NavSatStatus_Constants { + const octet STATUS_NO_FIX_ = 255; + const octet STATUS_FIX_ = 0; + const octet STATUS_SBAS_FIX_ = 1; + const octet STATUS_GBAS_FIX_ = 2; + const uint16 SERVICE_GPS_ = 1; + const uint16 SERVICE_GLONASS_ = 2; + const uint16 SERVICE_COMPASS_ = 4; + const uint16 SERVICE_GALILEO_ = 8; + }; + @appendable struct NavSatStatus_ { + octet status; + uint16 service; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__NavSatStatus__idl diff --git a/sensor_msgs/msg/PointCloud.idl b/sensor_msgs/msg/PointCloud.idl index eef2f8e..ca281bc 100644 --- a/sensor_msgs/msg/PointCloud.idl +++ b/sensor_msgs/msg/PointCloud.idl @@ -1,34 +1,37 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__PointCloud__idl -#define __sensor_msgs__msg__PointCloud__idl - -#include "geometry_msgs/msg/Point32.idl" -#include "ChannelFloat32.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct PointCloud { - std_msgs::msg::Header header; - sequence points; - sequence channels; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__PointCloud__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__PointCloud__idl +#define __sensor_msgs__msg__PointCloud__idl + +#include "geometry_msgs/msg/Point32.idl" +#include "std_msgs/msg/Header.idl" +#include "sensor_msgs/msg/ChannelFloat32.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct PointCloud_ { + std_msgs::msg::dds_::Header_ header; + sequence points; + sequence channels; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__PointCloud__idl diff --git a/sensor_msgs/msg/PointCloud2.idl b/sensor_msgs/msg/PointCloud2.idl index 074279d..28bcdd0 100644 --- a/sensor_msgs/msg/PointCloud2.idl +++ b/sensor_msgs/msg/PointCloud2.idl @@ -1,39 +1,42 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__PointCloud2__idl -#define __sensor_msgs__msg__PointCloud2__idl - -#include "PointField.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct PointCloud2 { - std_msgs::msg::Header header; - unsigned long height; - unsigned long width; - sequence fields; - boolean is_bigendian; - unsigned long point_step; - unsigned long row_step; - sequence data; - boolean is_dense; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__PointCloud2__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__PointCloud2__idl +#define __sensor_msgs__msg__PointCloud2__idl + +#include "std_msgs/msg/Header.idl" +#include "sensor_msgs/msg/PointField.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct PointCloud2_ { + std_msgs::msg::dds_::Header_ header; + uint32 height; + uint32 width; + sequence fields; + boolean is_bigendian; + uint32 point_step; + uint32 row_step; + sequence data; + boolean is_dense; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__PointCloud2__idl diff --git a/sensor_msgs/msg/PointField.idl b/sensor_msgs/msg/PointField.idl index 2e62bb9..06ec176 100644 --- a/sensor_msgs/msg/PointField.idl +++ b/sensor_msgs/msg/PointField.idl @@ -1,40 +1,44 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__PointField__idl -#define __sensor_msgs__msg__PointField__idl - -module sensor_msgs { module msg { - -const octet PointField__INT8 = 1; -const octet PointField__UINT8 = 2; -const octet PointField__INT16 = 3; -const octet PointField__UINT16 = 4; -const octet PointField__INT32 = 5; -const octet PointField__UINT32 = 6; -const octet PointField__FLOAT32 = 7; -const octet PointField__FLOAT64 = 8; - -struct PointField { - string name; - unsigned long offset; - octet datatype; - unsigned long count; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__PointField__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__PointField__idl +#define __sensor_msgs__msg__PointField__idl + +module sensor_msgs { + module msg { + module dds_ { + module PointField_Constants { + const octet INT8_ = 1; + const octet UINT8_ = 2; + const octet INT16_ = 3; + const octet UINT16_ = 4; + const octet INT32_ = 5; + const octet UINT32_ = 6; + const octet FLOAT32_ = 7; + const octet FLOAT64_ = 8; + }; + @appendable struct PointField_ { + string name; + uint32 offset; + octet datatype; + uint32 count; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__PointField__idl diff --git a/sensor_msgs/msg/Range.idl b/sensor_msgs/msg/Range.idl index 03ae425..70fcfc7 100644 --- a/sensor_msgs/msg/Range.idl +++ b/sensor_msgs/msg/Range.idl @@ -1,38 +1,42 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__Range__idl -#define __sensor_msgs__msg__Range__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -const octet Range__ULTRASOUND = 0; -const octet Range__INFRARED = 1; - -struct Range { - std_msgs::msg::Header header; - octet radiation_type; - float field_of_view; - float min_range; - float max_range; - float range; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__Range__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__Range__idl +#define __sensor_msgs__msg__Range__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + module Range_Constants { + const octet ULTRASOUND_ = 0; + const octet INFRARED_ = 1; + }; + @appendable struct Range_ { + std_msgs::msg::dds_::Header_ header; + octet radiation_type; + float field_of_view; + float min_range; + float max_range; + float range; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__Range__idl diff --git a/sensor_msgs/msg/RegionOfInterest.idl b/sensor_msgs/msg/RegionOfInterest.idl index 3c5dc61..aca3290 100644 --- a/sensor_msgs/msg/RegionOfInterest.idl +++ b/sensor_msgs/msg/RegionOfInterest.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__RegionOfInterest__idl -#define __sensor_msgs__msg__RegionOfInterest__idl - -module sensor_msgs { module msg { - -struct RegionOfInterest { - unsigned long x_offset; - unsigned long y_offset; - unsigned long height; - unsigned long width; - boolean do_rectify; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__RegionOfInterest__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__RegionOfInterest__idl +#define __sensor_msgs__msg__RegionOfInterest__idl + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct RegionOfInterest_ { + uint32 x_offset; + uint32 y_offset; + uint32 height; + uint32 width; + boolean do_rectify; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__RegionOfInterest__idl diff --git a/sensor_msgs/msg/RelativeHumidity.idl b/sensor_msgs/msg/RelativeHumidity.idl index 587a9d1..95be0e1 100644 --- a/sensor_msgs/msg/RelativeHumidity.idl +++ b/sensor_msgs/msg/RelativeHumidity.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__RelativeHumidity__idl -#define __sensor_msgs__msg__RelativeHumidity__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct RelativeHumidity { - std_msgs::msg::Header header; - double relative_humidity; - double variance; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__RelativeHumidity__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__RelativeHumidity__idl +#define __sensor_msgs__msg__RelativeHumidity__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct RelativeHumidity_ { + std_msgs::msg::dds_::Header_ header; + double relative_humidity; + double variance; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__RelativeHumidity__idl diff --git a/sensor_msgs/msg/Temperature.idl b/sensor_msgs/msg/Temperature.idl index 555664d..335cf44 100644 --- a/sensor_msgs/msg/Temperature.idl +++ b/sensor_msgs/msg/Temperature.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__Temperature__idl -#define __sensor_msgs__msg__Temperature__idl - -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct Temperature { - std_msgs::msg::Header header; - double temperature; - double variance; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__Temperature__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__Temperature__idl +#define __sensor_msgs__msg__Temperature__idl + +#include "std_msgs/msg/Header.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct Temperature_ { + std_msgs::msg::dds_::Header_ header; + double temperature; + double variance; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__Temperature__idl diff --git a/sensor_msgs/msg/TimeReference.idl b/sensor_msgs/msg/TimeReference.idl index fa82bc8..a5e1f30 100644 --- a/sensor_msgs/msg/TimeReference.idl +++ b/sensor_msgs/msg/TimeReference.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__msg__TimeReference__idl -#define __sensor_msgs__msg__TimeReference__idl - -#include "std_msgs/msg/Time.idl" -#include "std_msgs/msg/Header.idl" - -module sensor_msgs { module msg { - -struct TimeReference { - std_msgs::msg::Header header; - std_msgs::msg::Time time_ref; - string source; -}; - -}; }; // module msg::sensor_msgs - -#endif // __sensor_msgs__msg__TimeReference__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__msg__TimeReference__idl +#define __sensor_msgs__msg__TimeReference__idl + +#include "std_msgs/msg/Header.idl" +#include "builtin_interfaces/msg/Time.idl" + +module sensor_msgs { + module msg { + module dds_ { + @appendable struct TimeReference_ { + std_msgs::msg::dds_::Header_ header; + builtin_interfaces::msg::dds_::Time_ time_ref; + string source; + }; + }; + }; +}; + + +#endif // __sensor_msgs__msg__TimeReference__idl diff --git a/sensor_msgs/srv/SetCameraInfo_Request.idl b/sensor_msgs/srv/SetCameraInfo_Request.idl index 2ca811f..70b8223 100644 --- a/sensor_msgs/srv/SetCameraInfo_Request.idl +++ b/sensor_msgs/srv/SetCameraInfo_Request.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__srv__SetCameraInfo_Request__idl -#define __sensor_msgs__srv__SetCameraInfo_Request__idl - -#include "sensor_msgs/msg/CameraInfo.idl" - -module sensor_msgs { module srv { - -struct SetCameraInfo_Request { - sensor_msgs::msg::CameraInfo camera_info; -}; - -}; }; // module srv::sensor_msgs - -#endif // __sensor_msgs__srv__SetCameraInfo_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__srv__SetCameraInfo_Request__idl +#define __sensor_msgs__srv__SetCameraInfo_Request__idl + +#include "sensor_msgs/msg/CameraInfo.idl" + +module sensor_msgs { + module srv { + module dds_ { + @appendable struct SetCameraInfo_Request_ { + sensor_msgs::msg::dds_::CameraInfo_ camera_info; + }; + }; + }; +}; + + +#endif // __sensor_msgs__srv__SetCameraInfo_Request__idl diff --git a/sensor_msgs/srv/SetCameraInfo_Response.idl b/sensor_msgs/srv/SetCameraInfo_Response.idl index 26e218a..761122b 100644 --- a/sensor_msgs/srv/SetCameraInfo_Response.idl +++ b/sensor_msgs/srv/SetCameraInfo_Response.idl @@ -1,29 +1,32 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __sensor_msgs__srv__SetCameraInfo_Response__idl -#define __sensor_msgs__srv__SetCameraInfo_Response__idl - -module sensor_msgs { module srv { - -struct SetCameraInfo_Response { - boolean success; - string status_message; -}; - -}; }; // module srv::sensor_msgs - -#endif // __sensor_msgs__srv__SetCameraInfo_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __sensor_msgs__srv__SetCameraInfo_Response__idl +#define __sensor_msgs__srv__SetCameraInfo_Response__idl + +module sensor_msgs { + module srv { + module dds_ { + @appendable struct SetCameraInfo_Response_ { + boolean success; + string status_message; + }; + }; + }; +}; + + +#endif // __sensor_msgs__srv__SetCameraInfo_Response__idl diff --git a/shape_msgs/CMakeLists.txt b/shape_msgs/CMakeLists.txt index ef71d0b..b2c4fd1 100644 --- a/shape_msgs/CMakeLists.txt +++ b/shape_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -32,23 +32,23 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( shapelibrary OBJECT +add_library( shapemsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET shapelibrary PROPERTY +set_property(TARGET shapemsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(shapelibrary PRIVATE +target_include_directories(shapemsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(shapelibrary PRIVATE +target_compile_definitions(shapemsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(shapelibrary - geometrylibrary +add_dependencies(shapemsgslibrary + geometrymsgslibrary ) diff --git a/shape_msgs/msg/Mesh.idl b/shape_msgs/msg/Mesh.idl index c353767..0d2c960 100644 --- a/shape_msgs/msg/Mesh.idl +++ b/shape_msgs/msg/Mesh.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __shape_msgs__msg__Mesh__idl -#define __shape_msgs__msg__Mesh__idl - -#include "geometry_msgs/msg/Point.idl" -#include "MeshTriangle.idl" - -module shape_msgs { module msg { - -struct Mesh { - sequence triangles; - sequence vertices; -}; - -}; }; // module msg::shape_msgs - -#endif // __shape_msgs__msg__Mesh__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __shape_msgs__msg__Mesh__idl +#define __shape_msgs__msg__Mesh__idl + +#include "geometry_msgs/msg/Point.idl" +#include "shape_msgs/msg/MeshTriangle.idl" + +module shape_msgs { + module msg { + module dds_ { + @appendable struct Mesh_ { + sequence triangles; + sequence vertices; + }; + }; + }; +}; + + +#endif // __shape_msgs__msg__Mesh__idl diff --git a/shape_msgs/msg/MeshTriangle.idl b/shape_msgs/msg/MeshTriangle.idl index e031fb0..ff4576f 100644 --- a/shape_msgs/msg/MeshTriangle.idl +++ b/shape_msgs/msg/MeshTriangle.idl @@ -1,30 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __shape_msgs__msg__MeshTriangle__idl -#define __shape_msgs__msg__MeshTriangle__idl - -module shape_msgs { module msg { - -typedef unsigned long shape_msgs__MeshTriangle__unsigned_long_array_3[3]; - -struct MeshTriangle { - shape_msgs__MeshTriangle__unsigned_long_array_3 vertex_indices; -}; - -}; }; // module msg::shape_msgs - -#endif // __shape_msgs__msg__MeshTriangle__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __shape_msgs__msg__MeshTriangle__idl +#define __shape_msgs__msg__MeshTriangle__idl + +module shape_msgs { + module msg { + module dds_ { + @appendable struct MeshTriangle_ { + uint32 vertex_indices[3]; + }; + }; + }; +}; + + +#endif // __shape_msgs__msg__MeshTriangle__idl diff --git a/shape_msgs/msg/Plane.idl b/shape_msgs/msg/Plane.idl index efaa7d2..d26c1c5 100644 --- a/shape_msgs/msg/Plane.idl +++ b/shape_msgs/msg/Plane.idl @@ -1,30 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __shape_msgs__msg__Plane__idl -#define __shape_msgs__msg__Plane__idl - -module shape_msgs { module msg { - -typedef double shape_msgs__Plane__double_array_4[4]; - -struct Plane { - shape_msgs__Plane__double_array_4 coef; -}; - -}; }; // module msg::shape_msgs - -#endif // __shape_msgs__msg__Plane__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __shape_msgs__msg__Plane__idl +#define __shape_msgs__msg__Plane__idl + +module shape_msgs { + module msg { + module dds_ { + @appendable struct Plane_ { + double coef[4]; + }; + }; + }; +}; + + +#endif // __shape_msgs__msg__Plane__idl diff --git a/shape_msgs/msg/SolidPrimitive.idl b/shape_msgs/msg/SolidPrimitive.idl index 17d04e7..e2b2799 100644 --- a/shape_msgs/msg/SolidPrimitive.idl +++ b/shape_msgs/msg/SolidPrimitive.idl @@ -1,42 +1,46 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __shape_msgs__msg__SolidPrimitive__idl -#define __shape_msgs__msg__SolidPrimitive__idl - -module shape_msgs { module msg { - -const octet SolidPrimitive__BOX = 1; -const octet SolidPrimitive__SPHERE = 2; -const octet SolidPrimitive__CYLINDER = 3; -const octet SolidPrimitive__CONE = 4; -const octet SolidPrimitive__BOX_X = 0; -const octet SolidPrimitive__BOX_Y = 1; -const octet SolidPrimitive__BOX_Z = 2; -const octet SolidPrimitive__SPHERE_RADIUS = 0; -const octet SolidPrimitive__CYLINDER_HEIGHT = 0; -const octet SolidPrimitive__CYLINDER_RADIUS = 1; -const octet SolidPrimitive__CONE_HEIGHT = 0; -const octet SolidPrimitive__CONE_RADIUS = 1; - -struct SolidPrimitive { - octet type; - sequence dimensions; -}; - -}; }; // module msg::shape_msgs - -#endif // __shape_msgs__msg__SolidPrimitive__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __shape_msgs__msg__SolidPrimitive__idl +#define __shape_msgs__msg__SolidPrimitive__idl + +module shape_msgs { + module msg { + module dds_ { + module SolidPrimitive_Constants { + const octet BOX_ = 1; + const octet SPHERE_ = 2; + const octet CYLINDER_ = 3; + const octet CONE_ = 4; + const octet BOX_X_ = 0; + const octet BOX_Y_ = 1; + const octet BOX_Z_ = 2; + const octet SPHERE_RADIUS_ = 0; + const octet CYLINDER_HEIGHT_ = 0; + const octet CYLINDER_RADIUS_ = 1; + const octet CONE_HEIGHT_ = 0; + const octet CONE_RADIUS_ = 1; + }; + @appendable struct SolidPrimitive_ { + octet type; + sequence dimensions; + }; + }; + }; +}; + + +#endif // __shape_msgs__msg__SolidPrimitive__idl diff --git a/statistics_msgs/CMakeLists.txt b/statistics_msgs/CMakeLists.txt new file mode 100644 index 0000000..2562dc4 --- /dev/null +++ b/statistics_msgs/CMakeLists.txt @@ -0,0 +1,52 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MetricsMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/StatisticDataPoint.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/StatisticDataType.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( statisticsmsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET statisticsmsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(statisticsmsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(statisticsmsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(statisticsmsgslibrary + builtininterfaceslibrary +) diff --git a/statistics_msgs/msg/MetricsMessage.idl b/statistics_msgs/msg/MetricsMessage.idl new file mode 100644 index 0000000..1404239 --- /dev/null +++ b/statistics_msgs/msg/MetricsMessage.idl @@ -0,0 +1,39 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __statistics_msgs__msg__MetricsMessage__idl +#define __statistics_msgs__msg__MetricsMessage__idl + +#include "statistics_msgs/msg/StatisticDataPoint.idl" +#include "builtin_interfaces/msg/Time.idl" + +module statistics_msgs { + module msg { + module dds_ { + @appendable struct MetricsMessage_ { + string measurement_source_name; + string metrics_source; + string unit; + builtin_interfaces::msg::dds_::Time_ window_start; + builtin_interfaces::msg::dds_::Time_ window_stop; + sequence statistics; + }; + }; + }; +}; + + +#endif // __statistics_msgs__msg__MetricsMessage__idl diff --git a/statistics_msgs/msg/StatisticDataPoint.idl b/statistics_msgs/msg/StatisticDataPoint.idl new file mode 100644 index 0000000..c059ff9 --- /dev/null +++ b/statistics_msgs/msg/StatisticDataPoint.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __statistics_msgs__msg__StatisticDataPoint__idl +#define __statistics_msgs__msg__StatisticDataPoint__idl + +module statistics_msgs { + module msg { + module dds_ { + @appendable struct StatisticDataPoint_ { + octet data_type; + double data; + }; + }; + }; +}; + + +#endif // __statistics_msgs__msg__StatisticDataPoint__idl diff --git a/statistics_msgs/msg/StatisticDataType.idl b/statistics_msgs/msg/StatisticDataType.idl new file mode 100644 index 0000000..0008d44 --- /dev/null +++ b/statistics_msgs/msg/StatisticDataType.idl @@ -0,0 +1,39 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __statistics_msgs__msg__StatisticDataType__idl +#define __statistics_msgs__msg__StatisticDataType__idl + +module statistics_msgs { + module msg { + module dds_ { + module StatisticDataType_Constants { + const octet STATISTICS_DATA_TYPE_UNINITIALIZED_ = 0; + const octet STATISTICS_DATA_TYPE_AVERAGE_ = 1; + const octet STATISTICS_DATA_TYPE_MINIMUM_ = 2; + const octet STATISTICS_DATA_TYPE_MAXIMUM_ = 3; + const octet STATISTICS_DATA_TYPE_STDDEV_ = 4; + const octet STATISTICS_DATA_TYPE_SAMPLE_COUNT_ = 5; + }; + @appendable struct StatisticDataType_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __statistics_msgs__msg__StatisticDataType__idl diff --git a/std_msgs/CMakeLists.txt b/std_msgs/CMakeLists.txt index 20322a3..b307840 100644 --- a/std_msgs/CMakeLists.txt +++ b/std_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,7 +19,6 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Byte.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ByteMultiArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Char.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ColorRGBA.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Duration.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Empty.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Float32.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Float32MultiArray.idl") @@ -37,7 +36,6 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Int8MultiArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiArrayDimension.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiArrayLayout.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/String.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Time.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt16.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt16MultiArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt32.idl") @@ -47,12 +45,6 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt64MultiArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt8.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt8MultiArray.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Request.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Response.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Request.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Response.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Request.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Response.idl") # for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline if(UNBOUNDED_ALL) @@ -67,19 +59,19 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( stdlibrary OBJECT +add_library( stdmsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET stdlibrary PROPERTY +set_property(TARGET stdmsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(stdlibrary PRIVATE +target_include_directories(stdmsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(stdlibrary PRIVATE +target_compile_definitions(stdmsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) diff --git a/std_msgs/msg/Bool.idl b/std_msgs/msg/Bool.idl index 0cf0b40..b4c6619 100644 --- a/std_msgs/msg/Bool.idl +++ b/std_msgs/msg/Bool.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Bool__idl -#define __std_msgs__msg__Bool__idl - -module std_msgs { module msg { - -struct Bool { - boolean data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Bool__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Bool__idl +#define __std_msgs__msg__Bool__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Bool_ { + boolean data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Bool__idl diff --git a/std_msgs/msg/Byte.idl b/std_msgs/msg/Byte.idl index f31f6e2..d2c79b0 100644 --- a/std_msgs/msg/Byte.idl +++ b/std_msgs/msg/Byte.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Byte__idl -#define __std_msgs__msg__Byte__idl - -module std_msgs { module msg { - -struct Byte { - octet data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Byte__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Byte__idl +#define __std_msgs__msg__Byte__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Byte_ { + octet data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Byte__idl diff --git a/std_msgs/msg/ByteMultiArray.idl b/std_msgs/msg/ByteMultiArray.idl index 6ba1019..2c62b63 100644 --- a/std_msgs/msg/ByteMultiArray.idl +++ b/std_msgs/msg/ByteMultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__ByteMultiArray__idl -#define __std_msgs__msg__ByteMultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct ByteMultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__ByteMultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__ByteMultiArray__idl +#define __std_msgs__msg__ByteMultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct ByteMultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__ByteMultiArray__idl diff --git a/std_msgs/msg/Char.idl b/std_msgs/msg/Char.idl index 831c066..a02ca30 100644 --- a/std_msgs/msg/Char.idl +++ b/std_msgs/msg/Char.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Char__idl -#define __std_msgs__msg__Char__idl - -module std_msgs { module msg { - -struct Char { - char data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Char__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Char__idl +#define __std_msgs__msg__Char__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Char_ { + octet data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Char__idl diff --git a/std_msgs/msg/ColorRGBA.idl b/std_msgs/msg/ColorRGBA.idl index 347253b..0142e3b 100644 --- a/std_msgs/msg/ColorRGBA.idl +++ b/std_msgs/msg/ColorRGBA.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__ColorRGBA__idl -#define __std_msgs__msg__ColorRGBA__idl - -module std_msgs { module msg { - -struct ColorRGBA { - float r; - float g; - float b; - float a; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__ColorRGBA__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__ColorRGBA__idl +#define __std_msgs__msg__ColorRGBA__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct ColorRGBA_ { + float r; + float g; + float b; + float a; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__ColorRGBA__idl diff --git a/std_msgs/msg/Empty.idl b/std_msgs/msg/Empty.idl index 394b99d..ece8af8 100644 --- a/std_msgs/msg/Empty.idl +++ b/std_msgs/msg/Empty.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Empty__idl -#define __std_msgs__msg__Empty__idl - -module std_msgs { module msg { - -struct Empty { - boolean dummy; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Empty__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Empty__idl +#define __std_msgs__msg__Empty__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Empty_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Empty__idl diff --git a/std_msgs/msg/Float32.idl b/std_msgs/msg/Float32.idl index 835adde..89d7587 100644 --- a/std_msgs/msg/Float32.idl +++ b/std_msgs/msg/Float32.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Float32__idl -#define __std_msgs__msg__Float32__idl - -module std_msgs { module msg { - -struct Float32 { - float data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Float32__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Float32__idl +#define __std_msgs__msg__Float32__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Float32_ { + float data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Float32__idl diff --git a/std_msgs/msg/Float32MultiArray.idl b/std_msgs/msg/Float32MultiArray.idl index 2ca3388..e25958f 100644 --- a/std_msgs/msg/Float32MultiArray.idl +++ b/std_msgs/msg/Float32MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Float32MultiArray__idl -#define __std_msgs__msg__Float32MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct Float32MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Float32MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Float32MultiArray__idl +#define __std_msgs__msg__Float32MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Float32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Float32MultiArray__idl diff --git a/std_msgs/msg/Float64.idl b/std_msgs/msg/Float64.idl index 9ba3752..62a60ee 100644 --- a/std_msgs/msg/Float64.idl +++ b/std_msgs/msg/Float64.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Float64__idl -#define __std_msgs__msg__Float64__idl - -module std_msgs { module msg { - -struct Float64 { - double data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Float64__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Float64__idl +#define __std_msgs__msg__Float64__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Float64_ { + double data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Float64__idl diff --git a/std_msgs/msg/Float64MultiArray.idl b/std_msgs/msg/Float64MultiArray.idl index 500c9d7..9343167 100644 --- a/std_msgs/msg/Float64MultiArray.idl +++ b/std_msgs/msg/Float64MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Float64MultiArray__idl -#define __std_msgs__msg__Float64MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct Float64MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Float64MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Float64MultiArray__idl +#define __std_msgs__msg__Float64MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Float64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Float64MultiArray__idl diff --git a/std_msgs/msg/Header.idl b/std_msgs/msg/Header.idl index d697baf..88e3a4d 100644 --- a/std_msgs/msg/Header.idl +++ b/std_msgs/msg/Header.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Header__idl -#define __std_msgs__msg__Header__idl - -#include "Time.idl" - -module std_msgs { module msg { - -struct Header { - std_msgs::msg::Time stamp; - string frame_id; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Header__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Header__idl +#define __std_msgs__msg__Header__idl + +#include "builtin_interfaces/msg/Time.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Header_ { + builtin_interfaces::msg::dds_::Time_ stamp; + string frame_id; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Header__idl diff --git a/std_msgs/msg/Int16.idl b/std_msgs/msg/Int16.idl index dfc783c..ca2f728 100644 --- a/std_msgs/msg/Int16.idl +++ b/std_msgs/msg/Int16.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int16__idl -#define __std_msgs__msg__Int16__idl - -module std_msgs { module msg { - -struct Int16 { - short data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int16__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int16__idl +#define __std_msgs__msg__Int16__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int16_ { + int16 data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int16__idl diff --git a/std_msgs/msg/Int16MultiArray.idl b/std_msgs/msg/Int16MultiArray.idl index 6d27207..b4df40b 100644 --- a/std_msgs/msg/Int16MultiArray.idl +++ b/std_msgs/msg/Int16MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int16MultiArray__idl -#define __std_msgs__msg__Int16MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct Int16MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int16MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int16MultiArray__idl +#define __std_msgs__msg__Int16MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int16MultiArray__idl diff --git a/std_msgs/msg/Int32.idl b/std_msgs/msg/Int32.idl index 8d1a26d..e5be9d7 100644 --- a/std_msgs/msg/Int32.idl +++ b/std_msgs/msg/Int32.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int32__idl -#define __std_msgs__msg__Int32__idl - -module std_msgs { module msg { - -struct Int32 { - long data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int32__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int32__idl +#define __std_msgs__msg__Int32__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int32_ { + int32 data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int32__idl diff --git a/std_msgs/msg/Int32MultiArray.idl b/std_msgs/msg/Int32MultiArray.idl index ce8d79d..a27ebde 100644 --- a/std_msgs/msg/Int32MultiArray.idl +++ b/std_msgs/msg/Int32MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int32MultiArray__idl -#define __std_msgs__msg__Int32MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct Int32MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int32MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int32MultiArray__idl +#define __std_msgs__msg__Int32MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int32MultiArray__idl diff --git a/std_msgs/msg/Int64.idl b/std_msgs/msg/Int64.idl index 130a41e..1b794a2 100644 --- a/std_msgs/msg/Int64.idl +++ b/std_msgs/msg/Int64.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int64__idl -#define __std_msgs__msg__Int64__idl - -module std_msgs { module msg { - -struct Int64 { - long long data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int64__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int64__idl +#define __std_msgs__msg__Int64__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int64_ { + int64 data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int64__idl diff --git a/std_msgs/msg/Int64MultiArray.idl b/std_msgs/msg/Int64MultiArray.idl index 62caca4..71da663 100644 --- a/std_msgs/msg/Int64MultiArray.idl +++ b/std_msgs/msg/Int64MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int64MultiArray__idl -#define __std_msgs__msg__Int64MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct Int64MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int64MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int64MultiArray__idl +#define __std_msgs__msg__Int64MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int64MultiArray__idl diff --git a/std_msgs/msg/Int8.idl b/std_msgs/msg/Int8.idl index 4c5ef8f..517943f 100644 --- a/std_msgs/msg/Int8.idl +++ b/std_msgs/msg/Int8.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int8__idl -#define __std_msgs__msg__Int8__idl - -module std_msgs { module msg { - -struct Int8 { - octet data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int8__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int8__idl +#define __std_msgs__msg__Int8__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int8_ { + octet data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int8__idl diff --git a/std_msgs/msg/Int8MultiArray.idl b/std_msgs/msg/Int8MultiArray.idl index ff6aa78..48b5341 100644 --- a/std_msgs/msg/Int8MultiArray.idl +++ b/std_msgs/msg/Int8MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Int8MultiArray__idl -#define __std_msgs__msg__Int8MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct Int8MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Int8MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__Int8MultiArray__idl +#define __std_msgs__msg__Int8MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct Int8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__Int8MultiArray__idl diff --git a/std_msgs/msg/MultiArrayDimension.idl b/std_msgs/msg/MultiArrayDimension.idl index a522105..dc5897a 100644 --- a/std_msgs/msg/MultiArrayDimension.idl +++ b/std_msgs/msg/MultiArrayDimension.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__MultiArrayDimension__idl -#define __std_msgs__msg__MultiArrayDimension__idl - -module std_msgs { module msg { - -struct MultiArrayDimension { - string label; - unsigned long size; - unsigned long stride; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__MultiArrayDimension__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__MultiArrayDimension__idl +#define __std_msgs__msg__MultiArrayDimension__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct MultiArrayDimension_ { + string label; + uint32 size; + uint32 stride; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__MultiArrayDimension__idl diff --git a/std_msgs/msg/MultiArrayLayout.idl b/std_msgs/msg/MultiArrayLayout.idl index b3c17c3..7c16c43 100644 --- a/std_msgs/msg/MultiArrayLayout.idl +++ b/std_msgs/msg/MultiArrayLayout.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__MultiArrayLayout__idl -#define __std_msgs__msg__MultiArrayLayout__idl - -#include "MultiArrayDimension.idl" - -module std_msgs { module msg { - -struct MultiArrayLayout { - sequence dim; - unsigned long data_offset; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__MultiArrayLayout__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__MultiArrayLayout__idl +#define __std_msgs__msg__MultiArrayLayout__idl + +#include "std_msgs/msg/MultiArrayDimension.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct MultiArrayLayout_ { + sequence dim; + uint32 data_offset; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__MultiArrayLayout__idl diff --git a/std_msgs/msg/String.idl b/std_msgs/msg/String.idl index 417cfa5..ddc0bbc 100644 --- a/std_msgs/msg/String.idl +++ b/std_msgs/msg/String.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__String__idl -#define __std_msgs__msg__String__idl - -module std_msgs { module msg { - -struct String { - string data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__String__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__String__idl +#define __std_msgs__msg__String__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct String_ { + string data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__String__idl diff --git a/std_msgs/msg/UInt16.idl b/std_msgs/msg/UInt16.idl index c67a983..ca72975 100644 --- a/std_msgs/msg/UInt16.idl +++ b/std_msgs/msg/UInt16.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt16__idl -#define __std_msgs__msg__UInt16__idl - -module std_msgs { module msg { - -struct UInt16 { - unsigned short data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt16__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt16__idl +#define __std_msgs__msg__UInt16__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt16_ { + uint16 data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt16__idl diff --git a/std_msgs/msg/UInt16MultiArray.idl b/std_msgs/msg/UInt16MultiArray.idl index 27b66a9..728f3ce 100644 --- a/std_msgs/msg/UInt16MultiArray.idl +++ b/std_msgs/msg/UInt16MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt16MultiArray__idl -#define __std_msgs__msg__UInt16MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct UInt16MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt16MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt16MultiArray__idl +#define __std_msgs__msg__UInt16MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt16MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt16MultiArray__idl diff --git a/std_msgs/msg/UInt32.idl b/std_msgs/msg/UInt32.idl index e469705..807876b 100644 --- a/std_msgs/msg/UInt32.idl +++ b/std_msgs/msg/UInt32.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt32__idl -#define __std_msgs__msg__UInt32__idl - -module std_msgs { module msg { - -struct UInt32 { - unsigned long data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt32__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt32__idl +#define __std_msgs__msg__UInt32__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt32_ { + uint32 data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt32__idl diff --git a/std_msgs/msg/UInt32MultiArray.idl b/std_msgs/msg/UInt32MultiArray.idl index 2f01cd0..3a75940 100644 --- a/std_msgs/msg/UInt32MultiArray.idl +++ b/std_msgs/msg/UInt32MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt32MultiArray__idl -#define __std_msgs__msg__UInt32MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct UInt32MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt32MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt32MultiArray__idl +#define __std_msgs__msg__UInt32MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt32MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt32MultiArray__idl diff --git a/std_msgs/msg/UInt64.idl b/std_msgs/msg/UInt64.idl index ba28a5e..26cd402 100644 --- a/std_msgs/msg/UInt64.idl +++ b/std_msgs/msg/UInt64.idl @@ -1,29 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt64__idl -#define __std_msgs__msg__UInt64__idl - -module std_msgs { module msg { - -struct UInt64 { - unsigned long long data; -}; - - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt64__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt64__idl +#define __std_msgs__msg__UInt64__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt64_ { + uint64 data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt64__idl diff --git a/std_msgs/msg/UInt64MultiArray.idl b/std_msgs/msg/UInt64MultiArray.idl index 7588a9a..5ba7527 100644 --- a/std_msgs/msg/UInt64MultiArray.idl +++ b/std_msgs/msg/UInt64MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt64MultiArray__idl -#define __std_msgs__msg__UInt64MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct UInt64MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt64MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt64MultiArray__idl +#define __std_msgs__msg__UInt64MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt64MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt64MultiArray__idl diff --git a/std_msgs/msg/UInt8.idl b/std_msgs/msg/UInt8.idl index bbda3bd..0d3a192 100644 --- a/std_msgs/msg/UInt8.idl +++ b/std_msgs/msg/UInt8.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt8__idl -#define __std_msgs__msg__UInt8__idl - -module std_msgs { module msg { - -struct UInt8 { - octet data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt8__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt8__idl +#define __std_msgs__msg__UInt8__idl + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt8_ { + octet data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt8__idl diff --git a/std_msgs/msg/UInt8MultiArray.idl b/std_msgs/msg/UInt8MultiArray.idl index 996f792..2dff40f 100644 --- a/std_msgs/msg/UInt8MultiArray.idl +++ b/std_msgs/msg/UInt8MultiArray.idl @@ -1,31 +1,34 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__UInt8MultiArray__idl -#define __std_msgs__msg__UInt8MultiArray__idl - -#include "MultiArrayLayout.idl" - -module std_msgs { module msg { - -struct UInt8MultiArray { - std_msgs::msg::MultiArrayLayout layout; - sequence data; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__UInt8MultiArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_msgs__msg__UInt8MultiArray__idl +#define __std_msgs__msg__UInt8MultiArray__idl + +#include "std_msgs/msg/MultiArrayLayout.idl" + +module std_msgs { + module msg { + module dds_ { + @appendable struct UInt8MultiArray_ { + std_msgs::msg::dds_::MultiArrayLayout_ layout; + sequence data; + }; + }; + }; +}; + + +#endif // __std_msgs__msg__UInt8MultiArray__idl diff --git a/std_srvs/CMakeLists.txt b/std_srvs/CMakeLists.txt new file mode 100644 index 0000000..f6afea4 --- /dev/null +++ b/std_srvs/CMakeLists.txt @@ -0,0 +1,52 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetBool_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Trigger_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( stdsrvslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET stdsrvslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(stdsrvslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(stdsrvslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + diff --git a/std_srvs/srv/Empty_Request.idl b/std_srvs/srv/Empty_Request.idl new file mode 100644 index 0000000..50e75e6 --- /dev/null +++ b/std_srvs/srv/Empty_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_srvs__srv__Empty_Request__idl +#define __std_srvs__srv__Empty_Request__idl + +module std_srvs { + module srv { + module dds_ { + @appendable struct Empty_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __std_srvs__srv__Empty_Request__idl diff --git a/std_srvs/srv/Empty_Response.idl b/std_srvs/srv/Empty_Response.idl new file mode 100644 index 0000000..c912617 --- /dev/null +++ b/std_srvs/srv/Empty_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_srvs__srv__Empty_Response__idl +#define __std_srvs__srv__Empty_Response__idl + +module std_srvs { + module srv { + module dds_ { + @appendable struct Empty_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __std_srvs__srv__Empty_Response__idl diff --git a/std_msgs/srv/SetBool_Request.idl b/std_srvs/srv/SetBool_Request.idl similarity index 66% rename from std_msgs/srv/SetBool_Request.idl rename to std_srvs/srv/SetBool_Request.idl index e18231e..e008a2b 100644 --- a/std_msgs/srv/SetBool_Request.idl +++ b/std_srvs/srv/SetBool_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_srvs__srv__SetBool_Request__idl -#define __std_srvs__srv__SetBool_Request__idl - -module std_srvs { module srv { - -struct SetBool_Request { - boolean data; -}; - -}; }; // module srv::std_srvs - -#endif // __std_srvs__srv__SetBool_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_srvs__srv__SetBool_Request__idl +#define __std_srvs__srv__SetBool_Request__idl + +module std_srvs { + module srv { + module dds_ { + @appendable struct SetBool_Request_ { + boolean data; + }; + }; + }; +}; + + +#endif // __std_srvs__srv__SetBool_Request__idl diff --git a/std_msgs/srv/SetBool_Response.idl b/std_srvs/srv/SetBool_Response.idl similarity index 64% rename from std_msgs/srv/SetBool_Response.idl rename to std_srvs/srv/SetBool_Response.idl index 3236402..6edabc0 100644 --- a/std_msgs/srv/SetBool_Response.idl +++ b/std_srvs/srv/SetBool_Response.idl @@ -1,29 +1,32 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_srvs__srv__SetBool_Response__idl -#define __std_srvs__srv__SetBool_Response__idl - -module std_srvs { module srv { - -struct SetBool_Response { - boolean success; - string message; -}; - -}; }; // module srv::std_srvs - -#endif // __std_srvs__srv__SetBool_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_srvs__srv__SetBool_Response__idl +#define __std_srvs__srv__SetBool_Response__idl + +module std_srvs { + module srv { + module dds_ { + @appendable struct SetBool_Response_ { + boolean success; + string message; + }; + }; + }; +}; + + +#endif // __std_srvs__srv__SetBool_Response__idl diff --git a/std_msgs/srv/Trigger_Request.idl b/std_srvs/srv/Trigger_Request.idl similarity index 64% rename from std_msgs/srv/Trigger_Request.idl rename to std_srvs/srv/Trigger_Request.idl index 89e51b0..0c1173f 100644 --- a/std_msgs/srv/Trigger_Request.idl +++ b/std_srvs/srv/Trigger_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_srvs__srv__Trigger_Request__idl -#define __std_srvs__srv__Trigger_Request__idl - -module std_srvs { module srv { - -struct Trigger_Request { - boolean dummy; -}; - -}; }; // module srv::std_srvs - -#endif // __std_srvs__srv__Trigger_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_srvs__srv__Trigger_Request__idl +#define __std_srvs__srv__Trigger_Request__idl + +module std_srvs { + module srv { + module dds_ { + @appendable struct Trigger_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __std_srvs__srv__Trigger_Request__idl diff --git a/std_msgs/srv/Trigger_Response.idl b/std_srvs/srv/Trigger_Response.idl similarity index 64% rename from std_msgs/srv/Trigger_Response.idl rename to std_srvs/srv/Trigger_Response.idl index b55e961..9e3cbb2 100644 --- a/std_msgs/srv/Trigger_Response.idl +++ b/std_srvs/srv/Trigger_Response.idl @@ -1,29 +1,32 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_srvs__srv__Trigger_Response__idl -#define __std_srvs__srv__Trigger_Response__idl - -module std_srvs { module srv { - -struct Trigger_Response { - boolean success; - string message; -}; - -}; }; // module srv::std_srvs - -#endif // __std_srvs__srv__Trigger_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __std_srvs__srv__Trigger_Response__idl +#define __std_srvs__srv__Trigger_Response__idl + +module std_srvs { + module srv { + module dds_ { + @appendable struct Trigger_Response_ { + boolean success; + string message; + }; + }; + }; +}; + + +#endif // __std_srvs__srv__Trigger_Response__idl diff --git a/stereo_msgs/CMakeLists.txt b/stereo_msgs/CMakeLists.txt index d20d7d4..cca9d70 100644 --- a/stereo_msgs/CMakeLists.txt +++ b/stereo_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -29,23 +29,23 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( stereolibrary OBJECT +add_library( stereomsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET stereolibrary PROPERTY +set_property(TARGET stereomsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(stereolibrary PRIVATE +target_include_directories(stereomsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(stereolibrary PRIVATE +target_compile_definitions(stereomsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(stereolibrary - sensorlibrary +add_dependencies(stereomsgslibrary + sensormsgslibrary ) diff --git a/stereo_msgs/msg/DisparityImage.idl b/stereo_msgs/msg/DisparityImage.idl index 4d50551..e9cc131 100644 --- a/stereo_msgs/msg/DisparityImage.idl +++ b/stereo_msgs/msg/DisparityImage.idl @@ -1,39 +1,42 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __stereo_msgs__msg__DisparityImage__idl -#define __stereo_msgs__msg__DisparityImage__idl - -#include "sensor_msgs/msg/Image.idl" -#include "sensor_msgs/msg/RegionOfInterest.idl" -#include "std_msgs/msg/Header.idl" - -module stereo_msgs { module msg { - -struct DisparityImage { - std_msgs::msg::Header header; - sensor_msgs::msg::Image image; - float f; - float t; - sensor_msgs::msg::RegionOfInterest valid_window; - float min_disparity; - float max_disparity; - float delta_d; -}; - -}; }; // module msg::stereo_msgs - -#endif // __stereo_msgs__msg__DisparityImage__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __stereo_msgs__msg__DisparityImage__idl +#define __stereo_msgs__msg__DisparityImage__idl + +#include "std_msgs/msg/Header.idl" +#include "sensor_msgs/msg/Image.idl" +#include "sensor_msgs/msg/RegionOfInterest.idl" + +module stereo_msgs { + module msg { + module dds_ { + @appendable struct DisparityImage_ { + std_msgs::msg::dds_::Header_ header; + sensor_msgs::msg::dds_::Image_ image; + float f; + float t; + sensor_msgs::msg::dds_::RegionOfInterest_ valid_window; + float min_disparity; + float max_disparity; + float delta_d; + }; + }; + }; +}; + + +#endif // __stereo_msgs__msg__DisparityImage__idl diff --git a/test_communication/CMakeLists.txt b/test_communication/CMakeLists.txt new file mode 100644 index 0000000..930c839 --- /dev/null +++ b/test_communication/CMakeLists.txt @@ -0,0 +1,51 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/FieldsWithSameType.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt32.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( testcommunicationlibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET testcommunicationlibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(testcommunicationlibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(testcommunicationlibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + +add_dependencies(testcommunicationlibrary + testmsgslibrary +) diff --git a/test_communication/msg/FieldsWithSameType.idl b/test_communication/msg/FieldsWithSameType.idl new file mode 100644 index 0000000..b5d4160 --- /dev/null +++ b/test_communication/msg/FieldsWithSameType.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_communication__msg__FieldsWithSameType__idl +#define __test_communication__msg__FieldsWithSameType__idl + +#include "test_msgs/msg/BasicTypes.idl" + +module test_communication { + module msg { + module dds_ { + @appendable struct FieldsWithSameType_ { + test_msgs::msg::dds_::BasicTypes_ basic_types_values1; + test_msgs::msg::dds_::BasicTypes_ basic_types_values2; + }; + }; + }; +}; + + +#endif // __test_communication__msg__FieldsWithSameType__idl diff --git a/test_communication/msg/UInt32.idl b/test_communication/msg/UInt32.idl new file mode 100644 index 0000000..2190f02 --- /dev/null +++ b/test_communication/msg/UInt32.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_communication__msg__UInt32__idl +#define __test_communication__msg__UInt32__idl + +module test_communication { + module msg { + module dds_ { + @appendable struct UInt32_ { + uint32 data; + }; + }; + }; +}; + + +#endif // __test_communication__msg__UInt32__idl diff --git a/test_msgs/CMakeLists.txt b/test_msgs/CMakeLists.txt index f665fa4..7959ed7 100644 --- a/test_msgs/CMakeLists.txt +++ b/test_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,22 +14,43 @@ include(ConnextDdsRosDdsTypes) -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/BoundedArrayNested.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/BoundedArrayPrimitives.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/Fibonacci_SendGoal_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/NestedMessage_SendGoal_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Arrays.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/BasicTypes.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/BoundedSequences.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Builtins.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/DynamicArrayNested.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/DynamicArrayPrimitives.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/DynamicArrayPrimitivesNested.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Constants.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Defaults.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Empty.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiNested.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Nested.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Primitives.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/StaticArrayNested.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/StaticArrayPrimitives.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Strings.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UnboundedSequences.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/WStrings.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Arrays_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Arrays_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/BasicTypes_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/BasicTypes_Response.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Empty_Response.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Primitives_Request.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Primitives_Response.idl") + + # for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline if(UNBOUNDED_ALL) @@ -44,23 +65,24 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( testlibrary OBJECT +add_library( testmsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET testlibrary PROPERTY +set_property(TARGET testmsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(testlibrary PRIVATE +target_include_directories(testmsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(testlibrary PRIVATE +target_compile_definitions(testmsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(testlibrary - stdlibrary +add_dependencies(testmsgslibrary + builtininterfaceslibrary + uniqueidentifiermsgslibrary ) diff --git a/test_msgs/action/Fibonacci_Feedback.idl b/test_msgs/action/Fibonacci_Feedback.idl new file mode 100644 index 0000000..9823b06 --- /dev/null +++ b/test_msgs/action/Fibonacci_Feedback.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_Feedback__idl +#define __test_msgs__action__Fibonacci_Feedback__idl + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_Feedback_ { + sequence sequence_; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_Feedback__idl diff --git a/test_msgs/action/Fibonacci_FeedbackMessage.idl b/test_msgs/action/Fibonacci_FeedbackMessage.idl new file mode 100644 index 0000000..9fc2517 --- /dev/null +++ b/test_msgs/action/Fibonacci_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_FeedbackMessage__idl +#define __test_msgs__action__Fibonacci_FeedbackMessage__idl + +#include "test_msgs/action/Fibonacci_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + test_msgs::action::dds_::Fibonacci_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_FeedbackMessage__idl diff --git a/test_msgs/action/Fibonacci_GetResult_Request.idl b/test_msgs/action/Fibonacci_GetResult_Request.idl new file mode 100644 index 0000000..6e627ab --- /dev/null +++ b/test_msgs/action/Fibonacci_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_GetResult_Request__idl +#define __test_msgs__action__Fibonacci_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_GetResult_Request__idl diff --git a/test_msgs/action/Fibonacci_GetResult_Response.idl b/test_msgs/action/Fibonacci_GetResult_Response.idl new file mode 100644 index 0000000..9249c6f --- /dev/null +++ b/test_msgs/action/Fibonacci_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_GetResult_Response__idl +#define __test_msgs__action__Fibonacci_GetResult_Response__idl + +#include "test_msgs/action/Fibonacci_Result.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_GetResult_Response_ { + octet status; + test_msgs::action::dds_::Fibonacci_Result_ result; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_GetResult_Response__idl diff --git a/test_msgs/action/Fibonacci_Goal.idl b/test_msgs/action/Fibonacci_Goal.idl new file mode 100644 index 0000000..519134a --- /dev/null +++ b/test_msgs/action/Fibonacci_Goal.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_Goal__idl +#define __test_msgs__action__Fibonacci_Goal__idl + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_Goal_ { + int32 order; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_Goal__idl diff --git a/test_msgs/action/Fibonacci_Result.idl b/test_msgs/action/Fibonacci_Result.idl new file mode 100644 index 0000000..af7c637 --- /dev/null +++ b/test_msgs/action/Fibonacci_Result.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_Result__idl +#define __test_msgs__action__Fibonacci_Result__idl + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_Result_ { + sequence sequence_; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_Result__idl diff --git a/test_msgs/action/Fibonacci_SendGoal_Request.idl b/test_msgs/action/Fibonacci_SendGoal_Request.idl new file mode 100644 index 0000000..abac5a5 --- /dev/null +++ b/test_msgs/action/Fibonacci_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_SendGoal_Request__idl +#define __test_msgs__action__Fibonacci_SendGoal_Request__idl + +#include "test_msgs/action/Fibonacci_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + test_msgs::action::dds_::Fibonacci_Goal_ goal; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_SendGoal_Request__idl diff --git a/test_msgs/action/Fibonacci_SendGoal_Response.idl b/test_msgs/action/Fibonacci_SendGoal_Response.idl new file mode 100644 index 0000000..660dd83 --- /dev/null +++ b/test_msgs/action/Fibonacci_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__Fibonacci_SendGoal_Response__idl +#define __test_msgs__action__Fibonacci_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct Fibonacci_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __test_msgs__action__Fibonacci_SendGoal_Response__idl diff --git a/test_msgs/action/NestedMessage_Feedback.idl b/test_msgs/action/NestedMessage_Feedback.idl new file mode 100644 index 0000000..c971908 --- /dev/null +++ b/test_msgs/action/NestedMessage_Feedback.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_Feedback__idl +#define __test_msgs__action__NestedMessage_Feedback__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "builtin_interfaces/msg/Time.idl" +#include "test_msgs/msg/Builtins.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_Feedback_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg; + test_msgs::msg::dds_::BasicTypes_ nested_field; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_Feedback__idl diff --git a/test_msgs/action/NestedMessage_FeedbackMessage.idl b/test_msgs/action/NestedMessage_FeedbackMessage.idl new file mode 100644 index 0000000..2d3bd22 --- /dev/null +++ b/test_msgs/action/NestedMessage_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_FeedbackMessage__idl +#define __test_msgs__action__NestedMessage_FeedbackMessage__idl + +#include "test_msgs/action/NestedMessage_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + test_msgs::action::dds_::NestedMessage_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_FeedbackMessage__idl diff --git a/test_msgs/action/NestedMessage_GetResult_Request.idl b/test_msgs/action/NestedMessage_GetResult_Request.idl new file mode 100644 index 0000000..d9599b5 --- /dev/null +++ b/test_msgs/action/NestedMessage_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_GetResult_Request__idl +#define __test_msgs__action__NestedMessage_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_GetResult_Request__idl diff --git a/test_msgs/action/NestedMessage_GetResult_Response.idl b/test_msgs/action/NestedMessage_GetResult_Response.idl new file mode 100644 index 0000000..3350bc0 --- /dev/null +++ b/test_msgs/action/NestedMessage_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_GetResult_Response__idl +#define __test_msgs__action__NestedMessage_GetResult_Response__idl + +#include "test_msgs/action/NestedMessage_Result.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_GetResult_Response_ { + octet status; + test_msgs::action::dds_::NestedMessage_Result_ result; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_GetResult_Response__idl diff --git a/test_msgs/action/NestedMessage_Goal.idl b/test_msgs/action/NestedMessage_Goal.idl new file mode 100644 index 0000000..6e082e9 --- /dev/null +++ b/test_msgs/action/NestedMessage_Goal.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_Goal__idl +#define __test_msgs__action__NestedMessage_Goal__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "builtin_interfaces/msg/Time.idl" +#include "test_msgs/msg/Builtins.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_Goal_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg; + test_msgs::msg::dds_::BasicTypes_ nested_field; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_Goal__idl diff --git a/test_msgs/action/NestedMessage_Result.idl b/test_msgs/action/NestedMessage_Result.idl new file mode 100644 index 0000000..69db50f --- /dev/null +++ b/test_msgs/action/NestedMessage_Result.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_Result__idl +#define __test_msgs__action__NestedMessage_Result__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "builtin_interfaces/msg/Time.idl" +#include "test_msgs/msg/Builtins.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_Result_ { + test_msgs::msg::dds_::Builtins_ nested_field_no_pkg; + test_msgs::msg::dds_::BasicTypes_ nested_field; + builtin_interfaces::msg::dds_::Time_ nested_different_pkg; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_Result__idl diff --git a/test_msgs/action/NestedMessage_SendGoal_Request.idl b/test_msgs/action/NestedMessage_SendGoal_Request.idl new file mode 100644 index 0000000..f399ca1 --- /dev/null +++ b/test_msgs/action/NestedMessage_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_SendGoal_Request__idl +#define __test_msgs__action__NestedMessage_SendGoal_Request__idl + +#include "test_msgs/action/NestedMessage_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + test_msgs::action::dds_::NestedMessage_Goal_ goal; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_SendGoal_Request__idl diff --git a/test_msgs/action/NestedMessage_SendGoal_Response.idl b/test_msgs/action/NestedMessage_SendGoal_Response.idl new file mode 100644 index 0000000..d22b0e8 --- /dev/null +++ b/test_msgs/action/NestedMessage_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__action__NestedMessage_SendGoal_Response__idl +#define __test_msgs__action__NestedMessage_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module test_msgs { + module action { + module dds_ { + @appendable struct NestedMessage_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __test_msgs__action__NestedMessage_SendGoal_Response__idl diff --git a/test_msgs/msg/Arrays.idl b/test_msgs/msg/Arrays.idl new file mode 100644 index 0000000..876fa6b --- /dev/null +++ b/test_msgs/msg/Arrays.idl @@ -0,0 +1,66 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Arrays__idl +#define __test_msgs__msg__Arrays__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "test_msgs/msg/Constants.idl" +#include "test_msgs/msg/Defaults.idl" + +module test_msgs { + module msg { + module dds_ { + @appendable struct Arrays_ { + boolean bool_values[3]; + octet byte_values[3]; + octet char_values[3]; + float float32_values[3]; + double float64_values[3]; + octet int8_values[3]; + octet uint8_values[3]; + int16 int16_values[3]; + uint16 uint16_values[3]; + int32 int32_values[3]; + uint32 uint32_values[3]; + int64 int64_values[3]; + uint64 uint64_values[3]; + string string_values[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values[3]; + test_msgs::msg::dds_::Constants_ constants_values[3]; + test_msgs::msg::dds_::Defaults_ defaults_values[3]; + boolean bool_values_default[3]; + octet byte_values_default[3]; + octet char_values_default[3]; + float float32_values_default[3]; + double float64_values_default[3]; + octet int8_values_default[3]; + octet uint8_values_default[3]; + int16 int16_values_default[3]; + uint16 uint16_values_default[3]; + int32 int32_values_default[3]; + uint32 uint32_values_default[3]; + int64 int64_values_default[3]; + uint64 uint64_values_default[3]; + string string_values_default[3]; + int32 alignment_check; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Arrays__idl diff --git a/test_msgs/msg/BasicTypes.idl b/test_msgs/msg/BasicTypes.idl new file mode 100644 index 0000000..f1c2468 --- /dev/null +++ b/test_msgs/msg/BasicTypes.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__BasicTypes__idl +#define __test_msgs__msg__BasicTypes__idl + +module test_msgs { + module msg { + module dds_ { + @appendable struct BasicTypes_ { + boolean bool_value; + octet byte_value; + octet char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__BasicTypes__idl diff --git a/test_msgs/msg/BoundedArrayNested.idl b/test_msgs/msg/BoundedArrayNested.idl deleted file mode 100644 index 4eadf3f..0000000 --- a/test_msgs/msg/BoundedArrayNested.idl +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__BoundedArrayNested__idl -#define __test_msgs__msg__BoundedArrayNested__idl - -#include "Primitives.idl" - -module test_msgs { module msg { - -struct BoundedArrayNested { - sequence primitive_values; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__BoundedArrayNested__idl diff --git a/test_msgs/msg/BoundedArrayPrimitives.idl b/test_msgs/msg/BoundedArrayPrimitives.idl deleted file mode 100644 index f8412b7..0000000 --- a/test_msgs/msg/BoundedArrayPrimitives.idl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__BoundedArrayPrimitives__idl -#define __test_msgs__msg__BoundedArrayPrimitives__idl - -module test_msgs { module msg { - -struct BoundedArrayPrimitives { - sequence bool_values; - sequence byte_values; - sequence char_values; - sequence float32_values; - sequence float64_values; - sequence int8_values; - sequence uint8_values; - sequence int16_values; - sequence uint16_values; - sequence int32_values; - sequence uint32_values; - sequence int64_values; - sequence uint64_values; - sequence string_values; - long check; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__BoundedArrayPrimitives__idl diff --git a/test_msgs/msg/BoundedSequences.idl b/test_msgs/msg/BoundedSequences.idl new file mode 100644 index 0000000..08abf43 --- /dev/null +++ b/test_msgs/msg/BoundedSequences.idl @@ -0,0 +1,66 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__BoundedSequences__idl +#define __test_msgs__msg__BoundedSequences__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "test_msgs/msg/Constants.idl" +#include "test_msgs/msg/Defaults.idl" + +module test_msgs { + module msg { + module dds_ { + @appendable struct BoundedSequences_ { + sequence bool_values; + sequence byte_values; + sequence char_values; + sequence float32_values; + sequence float64_values; + sequence int8_values; + sequence uint8_values; + sequence int16_values; + sequence uint16_values; + sequence int32_values; + sequence uint32_values; + sequence int64_values; + sequence uint64_values; + sequence string_values; + sequence basic_types_values; + sequence constants_values; + sequence defaults_values; + sequence bool_values_default; + sequence byte_values_default; + sequence char_values_default; + sequence float32_values_default; + sequence float64_values_default; + sequence int8_values_default; + sequence uint8_values_default; + sequence int16_values_default; + sequence uint16_values_default; + sequence int32_values_default; + sequence uint32_values_default; + sequence int64_values_default; + sequence uint64_values_default; + sequence string_values_default; + int32 alignment_check; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__BoundedSequences__idl diff --git a/test_msgs/msg/Builtins.idl b/test_msgs/msg/Builtins.idl index 4b8b426..16076e8 100644 --- a/test_msgs/msg/Builtins.idl +++ b/test_msgs/msg/Builtins.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__Builtins__idl -#define __test_msgs__msg__Builtins__idl - -#include "std_msgs/msg/Duration.idl" -#include "std_msgs/msg/Time.idl" - -module test_msgs { module msg { - -struct Builtins { - std_msgs::msg::Duration duration_value; - std_msgs::msg::Time time_value; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__Builtins__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Builtins__idl +#define __test_msgs__msg__Builtins__idl + +#include "builtin_interfaces/msg/Duration.idl" +#include "builtin_interfaces/msg/Time.idl" + +module test_msgs { + module msg { + module dds_ { + @appendable struct Builtins_ { + builtin_interfaces::msg::dds_::Duration_ duration_value; + builtin_interfaces::msg::dds_::Time_ time_value; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Builtins__idl diff --git a/test_msgs/msg/Constants.idl b/test_msgs/msg/Constants.idl new file mode 100644 index 0000000..80b8266 --- /dev/null +++ b/test_msgs/msg/Constants.idl @@ -0,0 +1,46 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Constants__idl +#define __test_msgs__msg__Constants__idl + +module test_msgs { + module msg { + module dds_ { + module Constants_Constants { + const boolean BOOL_CONST_ = TRUE; + const octet BYTE_CONST_ = 50; + const octet CHAR_CONST_ = 100; + const float FLOAT32_CONST_ = 1.125000; + const double FLOAT64_CONST_ = 1.125000; + const octet INT8_CONST_ = 206; + const octet UINT8_CONST_ = 200; + const int16 INT16_CONST_ = -1000; + const uint16 UINT16_CONST_ = 2000; + const int32 INT32_CONST_ = -30000; + const uint32 UINT32_CONST_ = 60000; + const int64 INT64_CONST_ = -40000000; + const uint64 UINT64_CONST_ = 50000000; + }; + @appendable struct Constants_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Constants__idl diff --git a/test_msgs/msg/Defaults.idl b/test_msgs/msg/Defaults.idl new file mode 100644 index 0000000..1717b20 --- /dev/null +++ b/test_msgs/msg/Defaults.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Defaults__idl +#define __test_msgs__msg__Defaults__idl + +module test_msgs { + module msg { + module dds_ { + @appendable struct Defaults_ { + boolean bool_value; + octet byte_value; + octet char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Defaults__idl diff --git a/test_msgs/msg/DynamicArrayNested.idl b/test_msgs/msg/DynamicArrayNested.idl deleted file mode 100644 index 7e93909..0000000 --- a/test_msgs/msg/DynamicArrayNested.idl +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__DynamicArrayNested__idl -#define __test_msgs__msg__DynamicArrayNested__idl - -#include "Primitives.idl" - -module test_msgs { module msg { - -struct DynamicArrayNested { - sequence primitive_values; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__DynamicArrayNested__idl diff --git a/test_msgs/msg/DynamicArrayPrimitives.idl b/test_msgs/msg/DynamicArrayPrimitives.idl deleted file mode 100644 index bd71a23..0000000 --- a/test_msgs/msg/DynamicArrayPrimitives.idl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__DynamicArrayPrimitives__idl -#define __test_msgs__msg__DynamicArrayPrimitives__idl - -module test_msgs { module msg { - -struct DynamicArrayPrimitives { - sequence bool_values; - sequence byte_values; - sequence char_values; - sequence float32_values; - sequence float64_values; - sequence int8_values; - sequence uint8_values; - sequence int16_values; - sequence uint16_values; - sequence int32_values; - sequence uint32_values; - sequence int64_values; - sequence uint64_values; - sequence string_values; - long check; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__DynamicArrayPrimitives__idl diff --git a/test_msgs/msg/DynamicArrayPrimitivesNested.idl b/test_msgs/msg/DynamicArrayPrimitivesNested.idl deleted file mode 100644 index 612f67e..0000000 --- a/test_msgs/msg/DynamicArrayPrimitivesNested.idl +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__DynamicArrayPrimitivesNested__idl -#define __test_msgs__msg__DynamicArrayPrimitivesNested__idl - -#include "DynamicArrayPrimitives.idl" - -module test_msgs { module msg { - -struct DynamicArrayPrimitivesNested { - sequence dynamic_array_primitive_values; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__DynamicArrayPrimitivesNested__idl diff --git a/test_msgs/msg/Empty.idl b/test_msgs/msg/Empty.idl index 299f6ce..2ed2bce 100644 --- a/test_msgs/msg/Empty.idl +++ b/test_msgs/msg/Empty.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__Empty__idl -#define __test_msgs__msg__Empty__idl - -module test_msgs { module msg { - -struct Empty { - boolean dummy; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__Empty__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Empty__idl +#define __test_msgs__msg__Empty__idl + +module test_msgs { + module msg { + module dds_ { + @appendable struct Empty_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Empty__idl diff --git a/test_msgs/msg/MultiNested.idl b/test_msgs/msg/MultiNested.idl new file mode 100644 index 0000000..c02193a --- /dev/null +++ b/test_msgs/msg/MultiNested.idl @@ -0,0 +1,43 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__MultiNested__idl +#define __test_msgs__msg__MultiNested__idl + +#include "test_msgs/msg/Arrays.idl" +#include "test_msgs/msg/BoundedSequences.idl" +#include "test_msgs/msg/UnboundedSequences.idl" + +module test_msgs { + module msg { + module dds_ { + @appendable struct MultiNested_ { + test_msgs::msg::dds_::Arrays_ array_of_arrays[3]; + test_msgs::msg::dds_::BoundedSequences_ array_of_bounded_sequences[3]; + test_msgs::msg::dds_::UnboundedSequences_ array_of_unbounded_sequences[3]; + sequence bounded_sequence_of_arrays; + sequence bounded_sequence_of_bounded_sequences; + sequence bounded_sequence_of_unbounded_sequences; + sequence unbounded_sequence_of_arrays; + sequence unbounded_sequence_of_bounded_sequences; + sequence unbounded_sequence_of_unbounded_sequences; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__MultiNested__idl diff --git a/test_msgs/msg/Nested.idl b/test_msgs/msg/Nested.idl index 557349e..fb8467e 100644 --- a/test_msgs/msg/Nested.idl +++ b/test_msgs/msg/Nested.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__Nested__idl -#define __test_msgs__msg__Nested__idl - -#include "Primitives.idl" - -module test_msgs { module msg { - -struct Nested { - test_msgs::msg::Primitives primitive_values; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__Nested__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Nested__idl +#define __test_msgs__msg__Nested__idl + +#include "test_msgs/msg/BasicTypes.idl" + +module test_msgs { + module msg { + module dds_ { + @appendable struct Nested_ { + test_msgs::msg::dds_::BasicTypes_ basic_types_value; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Nested__idl diff --git a/test_msgs/msg/Primitives.idl b/test_msgs/msg/Primitives.idl deleted file mode 100644 index e795900..0000000 --- a/test_msgs/msg/Primitives.idl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__Primitives__idl -#define __test_msgs__msg__Primitives__idl - -module test_msgs { module msg { - -struct Primitives { - boolean bool_value; - octet byte_value; - char char_value; - float float32_value; - double float64_value; - octet int8_value; - octet uint8_value; - short int16_value; - unsigned short uint16_value; - long int32_value; - unsigned long uint32_value; - long long int64_value; - unsigned long long uint64_value; - string string_value; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__Primitives__idl diff --git a/test_msgs/msg/StaticArrayNested.idl b/test_msgs/msg/StaticArrayNested.idl deleted file mode 100644 index 7584408..0000000 --- a/test_msgs/msg/StaticArrayNested.idl +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__StaticArrayNested__idl -#define __test_msgs__msg__StaticArrayNested__idl - -#include "Primitives.idl" - -module test_msgs { module msg { - -typedef test_msgs::msg::Primitives test_msgs__StaticArrayNested__test_msgs__msg__dds___Primitives__array_4[4]; - -struct StaticArrayNested { - test_msgs__StaticArrayNested__test_msgs__msg__dds___Primitives__array_4 primitive_values; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__StaticArrayNested__idl diff --git a/test_msgs/msg/StaticArrayPrimitives.idl b/test_msgs/msg/StaticArrayPrimitives.idl deleted file mode 100644 index 0469dcc..0000000 --- a/test_msgs/msg/StaticArrayPrimitives.idl +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__msg__StaticArrayPrimitives__idl -#define __test_msgs__msg__StaticArrayPrimitives__idl - -module test_msgs { module msg { - -typedef boolean test_msgs__StaticArrayPrimitives__boolean_array_3[3]; -typedef octet test_msgs__StaticArrayPrimitives__octet_array_3[3]; -typedef char test_msgs__StaticArrayPrimitives__char_array_3[3]; -typedef float test_msgs__StaticArrayPrimitives__float_array_3[3]; -typedef double test_msgs__StaticArrayPrimitives__double_array_3[3]; -typedef short test_msgs__StaticArrayPrimitives__short_array_3[3]; -typedef unsigned short test_msgs__StaticArrayPrimitives__unsigned_short_array_3[3]; -typedef long test_msgs__StaticArrayPrimitives__long_array_3[3]; -typedef unsigned long test_msgs__StaticArrayPrimitives__unsigned_long_array_3[3]; -typedef long long test_msgs__StaticArrayPrimitives__long_long_array_3[3]; -typedef unsigned long long test_msgs__StaticArrayPrimitives__unsigned_long_long_array_3[3]; -typedef string test_msgs__StaticArrayPrimitives__string_array_3[3]; - -struct StaticArrayPrimitives { - test_msgs__StaticArrayPrimitives__boolean_array_3 bool_values; - test_msgs__StaticArrayPrimitives__octet_array_3 byte_values; - test_msgs__StaticArrayPrimitives__char_array_3 char_values; - test_msgs__StaticArrayPrimitives__float_array_3 float32_values; - test_msgs__StaticArrayPrimitives__double_array_3 float64_values; - test_msgs__StaticArrayPrimitives__octet_array_3 int8_values; - test_msgs__StaticArrayPrimitives__octet_array_3 uint8_values; - test_msgs__StaticArrayPrimitives__short_array_3 int16_values; - test_msgs__StaticArrayPrimitives__unsigned_short_array_3 uint16_values; - test_msgs__StaticArrayPrimitives__long_array_3 int32_values; - test_msgs__StaticArrayPrimitives__unsigned_long_array_3 uint32_values; - test_msgs__StaticArrayPrimitives__long_long_array_3 int64_values; - test_msgs__StaticArrayPrimitives__unsigned_long_long_array_3 uint64_values; - test_msgs__StaticArrayPrimitives__string_array_3 string_values; -}; - -}; }; // module msg::test_msgs - -#endif // __test_msgs__msg__StaticArrayPrimitives__idl diff --git a/test_msgs/msg/Strings.idl b/test_msgs/msg/Strings.idl new file mode 100644 index 0000000..6549c1e --- /dev/null +++ b/test_msgs/msg/Strings.idl @@ -0,0 +1,45 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__Strings__idl +#define __test_msgs__msg__Strings__idl + +module test_msgs { + module msg { + module dds_ { + module Strings_Constants { + const string STRING_CONST_ = "Hello world!"; + }; + @appendable struct Strings_ { + string string_value; + string string_value_default1; + string string_value_default2; + string string_value_default3; + string string_value_default4; + string string_value_default5; + string<22> bounded_string_value; + string<22> bounded_string_value_default1; + string<22> bounded_string_value_default2; + string<22> bounded_string_value_default3; + string<22> bounded_string_value_default4; + string<22> bounded_string_value_default5; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__Strings__idl diff --git a/test_msgs/msg/UnboundedSequences.idl b/test_msgs/msg/UnboundedSequences.idl new file mode 100644 index 0000000..dc6afbe --- /dev/null +++ b/test_msgs/msg/UnboundedSequences.idl @@ -0,0 +1,66 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__UnboundedSequences__idl +#define __test_msgs__msg__UnboundedSequences__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "test_msgs/msg/Constants.idl" +#include "test_msgs/msg/Defaults.idl" + +module test_msgs { + module msg { + module dds_ { + @appendable struct UnboundedSequences_ { + sequence bool_values; + sequence byte_values; + sequence char_values; + sequence float32_values; + sequence float64_values; + sequence int8_values; + sequence uint8_values; + sequence int16_values; + sequence uint16_values; + sequence int32_values; + sequence uint32_values; + sequence int64_values; + sequence uint64_values; + sequence string_values; + sequence basic_types_values; + sequence constants_values; + sequence defaults_values; + sequence bool_values_default; + sequence byte_values_default; + sequence char_values_default; + sequence float32_values_default; + sequence float64_values_default; + sequence int8_values_default; + sequence uint8_values_default; + sequence int16_values_default; + sequence uint16_values_default; + sequence int32_values_default; + sequence uint32_values_default; + sequence int64_values_default; + sequence uint64_values_default; + sequence string_values_default; + int32 alignment_check; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__UnboundedSequences__idl diff --git a/test_msgs/msg/WStrings.idl b/test_msgs/msg/WStrings.idl new file mode 100644 index 0000000..3a87563 --- /dev/null +++ b/test_msgs/msg/WStrings.idl @@ -0,0 +1,37 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__msg__WStrings__idl +#define __test_msgs__msg__WStrings__idl + +module test_msgs { + module msg { + module dds_ { + @appendable struct WStrings_ { + wstring wstring_value; + wstring wstring_value_default1; + wstring wstring_value_default2; + wstring wstring_value_default3; + wstring array_of_wstrings[3]; + sequence bounded_sequence_of_wstrings; + sequence unbounded_sequence_of_wstrings; + }; + }; + }; +}; + + +#endif // __test_msgs__msg__WStrings__idl diff --git a/test_msgs/srv/Arrays_Request.idl b/test_msgs/srv/Arrays_Request.idl new file mode 100644 index 0000000..367bd08 --- /dev/null +++ b/test_msgs/srv/Arrays_Request.idl @@ -0,0 +1,65 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__srv__Arrays_Request__idl +#define __test_msgs__srv__Arrays_Request__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "test_msgs/msg/Constants.idl" +#include "test_msgs/msg/Defaults.idl" + +module test_msgs { + module srv { + module dds_ { + @appendable struct Arrays_Request_ { + boolean bool_values[3]; + octet byte_values[3]; + octet char_values[3]; + float float32_values[3]; + double float64_values[3]; + octet int8_values[3]; + octet uint8_values[3]; + int16 int16_values[3]; + uint16 uint16_values[3]; + int32 int32_values[3]; + uint32 uint32_values[3]; + int64 int64_values[3]; + uint64 uint64_values[3]; + string string_values[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values[3]; + test_msgs::msg::dds_::Constants_ constants_values[3]; + test_msgs::msg::dds_::Defaults_ defaults_values[3]; + boolean bool_values_default[3]; + octet byte_values_default[3]; + octet char_values_default[3]; + float float32_values_default[3]; + double float64_values_default[3]; + octet int8_values_default[3]; + octet uint8_values_default[3]; + int16 int16_values_default[3]; + uint16 uint16_values_default[3]; + int32 int32_values_default[3]; + uint32 uint32_values_default[3]; + int64 int64_values_default[3]; + uint64 uint64_values_default[3]; + string string_values_default[3]; + }; + }; + }; +}; + + +#endif // __test_msgs__srv__Arrays_Request__idl diff --git a/test_msgs/srv/Arrays_Response.idl b/test_msgs/srv/Arrays_Response.idl new file mode 100644 index 0000000..2dab8de --- /dev/null +++ b/test_msgs/srv/Arrays_Response.idl @@ -0,0 +1,65 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__srv__Arrays_Response__idl +#define __test_msgs__srv__Arrays_Response__idl + +#include "test_msgs/msg/BasicTypes.idl" +#include "test_msgs/msg/Constants.idl" +#include "test_msgs/msg/Defaults.idl" + +module test_msgs { + module srv { + module dds_ { + @appendable struct Arrays_Response_ { + boolean bool_values[3]; + octet byte_values[3]; + octet char_values[3]; + float float32_values[3]; + double float64_values[3]; + octet int8_values[3]; + octet uint8_values[3]; + int16 int16_values[3]; + uint16 uint16_values[3]; + int32 int32_values[3]; + uint32 uint32_values[3]; + int64 int64_values[3]; + uint64 uint64_values[3]; + string string_values[3]; + test_msgs::msg::dds_::BasicTypes_ basic_types_values[3]; + test_msgs::msg::dds_::Constants_ constants_values[3]; + test_msgs::msg::dds_::Defaults_ defaults_values[3]; + boolean bool_values_default[3]; + octet byte_values_default[3]; + octet char_values_default[3]; + float float32_values_default[3]; + double float64_values_default[3]; + octet int8_values_default[3]; + octet uint8_values_default[3]; + int16 int16_values_default[3]; + uint16 uint16_values_default[3]; + int32 int32_values_default[3]; + uint32 uint32_values_default[3]; + int64 int64_values_default[3]; + uint64 uint64_values_default[3]; + string string_values_default[3]; + }; + }; + }; +}; + + +#endif // __test_msgs__srv__Arrays_Response__idl diff --git a/test_msgs/srv/BasicTypes_Request.idl b/test_msgs/srv/BasicTypes_Request.idl new file mode 100644 index 0000000..548459f --- /dev/null +++ b/test_msgs/srv/BasicTypes_Request.idl @@ -0,0 +1,44 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__srv__BasicTypes_Request__idl +#define __test_msgs__srv__BasicTypes_Request__idl + +module test_msgs { + module srv { + module dds_ { + @appendable struct BasicTypes_Request_ { + boolean bool_value; + octet byte_value; + octet char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + string string_value; + }; + }; + }; +}; + + +#endif // __test_msgs__srv__BasicTypes_Request__idl diff --git a/test_msgs/srv/BasicTypes_Response.idl b/test_msgs/srv/BasicTypes_Response.idl new file mode 100644 index 0000000..9505de2 --- /dev/null +++ b/test_msgs/srv/BasicTypes_Response.idl @@ -0,0 +1,44 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__srv__BasicTypes_Response__idl +#define __test_msgs__srv__BasicTypes_Response__idl + +module test_msgs { + module srv { + module dds_ { + @appendable struct BasicTypes_Response_ { + boolean bool_value; + octet byte_value; + octet char_value; + float float32_value; + double float64_value; + octet int8_value; + octet uint8_value; + int16 int16_value; + uint16 uint16_value; + int32 int32_value; + uint32 uint32_value; + int64 int64_value; + uint64 uint64_value; + string string_value; + }; + }; + }; +}; + + +#endif // __test_msgs__srv__BasicTypes_Response__idl diff --git a/test_msgs/srv/Empty_Request.idl b/test_msgs/srv/Empty_Request.idl index 02f3e10..2c756db 100644 --- a/test_msgs/srv/Empty_Request.idl +++ b/test_msgs/srv/Empty_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__srv__Empty_Request__idl -#define __test_msgs__srv__Empty_Request__idl - -module test_msgs { module srv { - -struct Empty_Request { - boolean _dummy; -}; - -}; }; // module srv::test_msgs - -#endif // __test_msgs__srv__Empty_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__srv__Empty_Request__idl +#define __test_msgs__srv__Empty_Request__idl + +module test_msgs { + module srv { + module dds_ { + @appendable struct Empty_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __test_msgs__srv__Empty_Request__idl diff --git a/test_msgs/srv/Empty_Response.idl b/test_msgs/srv/Empty_Response.idl index f6cdec7..49a1d1e 100644 --- a/test_msgs/srv/Empty_Response.idl +++ b/test_msgs/srv/Empty_Response.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__srv__Empty_Response__idl -#define __test_msgs__srv__Empty_Response__idl - -module test_msgs { module srv { - -struct Empty_Response { - boolean _dummy; -}; - -}; }; // module srv::test_msgs - -#endif // __test_msgs__srv__Empty_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_msgs__srv__Empty_Response__idl +#define __test_msgs__srv__Empty_Response__idl + +module test_msgs { + module srv { + module dds_ { + @appendable struct Empty_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __test_msgs__srv__Empty_Response__idl diff --git a/test_msgs/srv/Primitives_Request.idl b/test_msgs/srv/Primitives_Request.idl deleted file mode 100644 index e1a5c91..0000000 --- a/test_msgs/srv/Primitives_Request.idl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__srv__Primitives_Request__idl -#define __test_msgs__srv__Primitives_Request__idl - -module test_msgs { module srv { - -struct Primitives_Request { - boolean bool_value; - octet byte_value; - char char_value; - float float32_value; - double float64_value; - octet int8_value; - octet uint8_value; - short int16_value; - unsigned short uint16_value; - long int32_value; - unsigned long uint32_value; - long long int64_value; - unsigned long long uint64_value; - string string_value; -}; - -}; }; // module srv::test_msgs - -#endif // __test_msgs__srv__Primitives_Request__idl diff --git a/test_msgs/srv/Primitives_Response.idl b/test_msgs/srv/Primitives_Response.idl deleted file mode 100644 index e35f061..0000000 --- a/test_msgs/srv/Primitives_Response.idl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __test_msgs__srv__Primitives_Response__idl -#define __test_msgs__srv__Primitives_Response__idl - -module test_msgs { module srv { - -struct Primitives_Response { - boolean bool_value; - octet byte_value; - char char_value; - float float32_value; - double float64_value; - octet int8_value; - octet uint8_value; - short int16_value; - unsigned short uint16_value; - long int32_value; - unsigned long uint32_value; - long long int64_value; - unsigned long long uint64_value; - string string_value; -}; - -}; }; // module srv::test_msgs - -#endif // __test_msgs__srv__Primitives_Response__idl diff --git a/test_rclcpp/CMakeLists.txt b/test_rclcpp/CMakeLists.txt new file mode 100644 index 0000000..e3e22b1 --- /dev/null +++ b/test_rclcpp/CMakeLists.txt @@ -0,0 +1,49 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UInt32.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddTwoInts_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/AddTwoInts_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( testrclcpplibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET testrclcpplibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(testrclcpplibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(testrclcpplibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + diff --git a/std_msgs/msg/Duration.idl b/test_rclcpp/msg/UInt32.idl similarity index 68% rename from std_msgs/msg/Duration.idl rename to test_rclcpp/msg/UInt32.idl index 6c3f4e1..ae888a7 100644 --- a/std_msgs/msg/Duration.idl +++ b/test_rclcpp/msg/UInt32.idl @@ -1,29 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_msgs__msg__Duration__idl -#define __std_msgs__msg__Duration__idl - -module std_msgs { module msg { - -struct Duration { - long sec; - unsigned long nanosec; -}; - -}; }; // module msg::std_msgs - -#endif // __std_msgs__msg__Duration__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_rclcpp__msg__UInt32__idl +#define __test_rclcpp__msg__UInt32__idl + +module test_rclcpp { + module msg { + module dds_ { + @appendable struct UInt32_ { + uint32 data; + }; + }; + }; +}; + + +#endif // __test_rclcpp__msg__UInt32__idl diff --git a/test_rclcpp/srv/AddTwoInts_Request.idl b/test_rclcpp/srv/AddTwoInts_Request.idl new file mode 100644 index 0000000..76bef48 --- /dev/null +++ b/test_rclcpp/srv/AddTwoInts_Request.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_rclcpp__srv__AddTwoInts_Request__idl +#define __test_rclcpp__srv__AddTwoInts_Request__idl + +module test_rclcpp { + module srv { + module dds_ { + @appendable struct AddTwoInts_Request_ { + int64 a; + int64 b; + }; + }; + }; +}; + + +#endif // __test_rclcpp__srv__AddTwoInts_Request__idl diff --git a/test_rclcpp/srv/AddTwoInts_Response.idl b/test_rclcpp/srv/AddTwoInts_Response.idl new file mode 100644 index 0000000..52c857f --- /dev/null +++ b/test_rclcpp/srv/AddTwoInts_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __test_rclcpp__srv__AddTwoInts_Response__idl +#define __test_rclcpp__srv__AddTwoInts_Response__idl + +module test_rclcpp { + module srv { + module dds_ { + @appendable struct AddTwoInts_Response_ { + int64 sum; + }; + }; + }; +}; + + +#endif // __test_rclcpp__srv__AddTwoInts_Response__idl diff --git a/tf2_msgs/CMakeLists.txt b/tf2_msgs/CMakeLists.txt index 14a14b8..aaa6efd 100644 --- a/tf2_msgs/CMakeLists.txt +++ b/tf2_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,9 +14,18 @@ include(ConnextDdsRosDdsTypes) + + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/LookupTransform_SendGoal_Response.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/TF2Error.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/TFMessage.idl") - list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/FrameGraph_Request.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/FrameGraph_Response.idl") @@ -33,23 +42,23 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( tf2library OBJECT +add_library( tf2msgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET tf2library PROPERTY +set_property(TARGET tf2msgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(tf2library PRIVATE +target_include_directories(tf2msgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(tf2library PRIVATE +target_compile_definitions(tf2msgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(tf2library - geometrylibrary +add_dependencies(tf2msgslibrary + geometrymsgslibrary ) diff --git a/tf2_msgs/action/LookupTransform_Feedback.idl b/tf2_msgs/action/LookupTransform_Feedback.idl new file mode 100644 index 0000000..c68d4b9 --- /dev/null +++ b/tf2_msgs/action/LookupTransform_Feedback.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_Feedback__idl +#define __tf2_msgs__action__LookupTransform_Feedback__idl + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_Feedback_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_Feedback__idl diff --git a/tf2_msgs/action/LookupTransform_FeedbackMessage.idl b/tf2_msgs/action/LookupTransform_FeedbackMessage.idl new file mode 100644 index 0000000..731305b --- /dev/null +++ b/tf2_msgs/action/LookupTransform_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_FeedbackMessage__idl +#define __tf2_msgs__action__LookupTransform_FeedbackMessage__idl + +#include "tf2_msgs/action/LookupTransform_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + tf2_msgs::action::dds_::LookupTransform_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_FeedbackMessage__idl diff --git a/tf2_msgs/action/LookupTransform_GetResult_Request.idl b/tf2_msgs/action/LookupTransform_GetResult_Request.idl new file mode 100644 index 0000000..b08821d --- /dev/null +++ b/tf2_msgs/action/LookupTransform_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_GetResult_Request__idl +#define __tf2_msgs__action__LookupTransform_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_GetResult_Request__idl diff --git a/tf2_msgs/action/LookupTransform_GetResult_Response.idl b/tf2_msgs/action/LookupTransform_GetResult_Response.idl new file mode 100644 index 0000000..41321c5 --- /dev/null +++ b/tf2_msgs/action/LookupTransform_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_GetResult_Response__idl +#define __tf2_msgs__action__LookupTransform_GetResult_Response__idl + +#include "tf2_msgs/action/LookupTransform_Result.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_GetResult_Response_ { + octet status; + tf2_msgs::action::dds_::LookupTransform_Result_ result; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_GetResult_Response__idl diff --git a/tf2_msgs/action/LookupTransform_Goal.idl b/tf2_msgs/action/LookupTransform_Goal.idl new file mode 100644 index 0000000..cda6181 --- /dev/null +++ b/tf2_msgs/action/LookupTransform_Goal.idl @@ -0,0 +1,40 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_Goal__idl +#define __tf2_msgs__action__LookupTransform_Goal__idl + +#include "builtin_interfaces/msg/Duration.idl" +#include "builtin_interfaces/msg/Time.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_Goal_ { + string target_frame; + string source_frame; + builtin_interfaces::msg::dds_::Time_ source_time; + builtin_interfaces::msg::dds_::Duration_ timeout; + builtin_interfaces::msg::dds_::Time_ target_time; + string fixed_frame; + boolean advanced; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_Goal__idl diff --git a/tf2_msgs/action/LookupTransform_Result.idl b/tf2_msgs/action/LookupTransform_Result.idl new file mode 100644 index 0000000..964fa89 --- /dev/null +++ b/tf2_msgs/action/LookupTransform_Result.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_Result__idl +#define __tf2_msgs__action__LookupTransform_Result__idl + +#include "geometry_msgs/msg/TransformStamped.idl" +#include "tf2_msgs/msg/TF2Error.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_Result_ { + geometry_msgs::msg::dds_::TransformStamped_ transform; + tf2_msgs::msg::dds_::TF2Error_ error; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_Result__idl diff --git a/tf2_msgs/action/LookupTransform_SendGoal_Request.idl b/tf2_msgs/action/LookupTransform_SendGoal_Request.idl new file mode 100644 index 0000000..767fafa --- /dev/null +++ b/tf2_msgs/action/LookupTransform_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_SendGoal_Request__idl +#define __tf2_msgs__action__LookupTransform_SendGoal_Request__idl + +#include "tf2_msgs/action/LookupTransform_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + tf2_msgs::action::dds_::LookupTransform_Goal_ goal; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_SendGoal_Request__idl diff --git a/tf2_msgs/action/LookupTransform_SendGoal_Response.idl b/tf2_msgs/action/LookupTransform_SendGoal_Response.idl new file mode 100644 index 0000000..d22182c --- /dev/null +++ b/tf2_msgs/action/LookupTransform_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__action__LookupTransform_SendGoal_Response__idl +#define __tf2_msgs__action__LookupTransform_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module tf2_msgs { + module action { + module dds_ { + @appendable struct LookupTransform_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __tf2_msgs__action__LookupTransform_SendGoal_Response__idl diff --git a/tf2_msgs/msg/TF2Error.idl b/tf2_msgs/msg/TF2Error.idl index 971bcfb..f0f749a 100644 --- a/tf2_msgs/msg/TF2Error.idl +++ b/tf2_msgs/msg/TF2Error.idl @@ -1,37 +1,41 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __tf2_msgs__msg__TF2Error__idl -#define __tf2_msgs__msg__TF2Error__idl - -module tf2_msgs { module msg { - -const octet TF2Error__NO_ERROR = 0; -const octet TF2Error__LOOKUP_ERROR = 1; -const octet TF2Error__CONNECTIVITY_ERROR = 2; -const octet TF2Error__EXTRAPOLATION_ERROR = 3; -const octet TF2Error__INVALID_ARGUMENT_ERROR = 4; -const octet TF2Error__TIMEOUT_ERROR = 5; -const octet TF2Error__TRANSFORM_ERROR = 6; - -struct TF2Error { - octet error; - string error_string; -}; - -}; }; // module msg::tf2_msgs - -#endif // __tf2_msgs__msg__TF2Error__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__msg__TF2Error__idl +#define __tf2_msgs__msg__TF2Error__idl + +module tf2_msgs { + module msg { + module dds_ { + module TF2Error_Constants { + const octet NO_ERROR_ = 0; + const octet LOOKUP_ERROR_ = 1; + const octet CONNECTIVITY_ERROR_ = 2; + const octet EXTRAPOLATION_ERROR_ = 3; + const octet INVALID_ARGUMENT_ERROR_ = 4; + const octet TIMEOUT_ERROR_ = 5; + const octet TRANSFORM_ERROR_ = 6; + }; + @appendable struct TF2Error_ { + octet error; + string error_string; + }; + }; + }; +}; + + +#endif // __tf2_msgs__msg__TF2Error__idl diff --git a/tf2_msgs/msg/TFMessage.idl b/tf2_msgs/msg/TFMessage.idl index cb2f8e0..b7820ae 100644 --- a/tf2_msgs/msg/TFMessage.idl +++ b/tf2_msgs/msg/TFMessage.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __tf2_msgs__msg__TFMessage__idl -#define __tf2_msgs__msg__TFMessage__idl - -#include "geometry_msgs/msg/TransformStamped.idl" - -module tf2_msgs { module msg { - -struct TFMessage { - sequence transforms; -}; - -}; }; // module msg::tf2_msgs - -#endif // __tf2_msgs__msg__TFMessage__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__msg__TFMessage__idl +#define __tf2_msgs__msg__TFMessage__idl + +#include "geometry_msgs/msg/TransformStamped.idl" + +module tf2_msgs { + module msg { + module dds_ { + @appendable struct TFMessage_ { + sequence transforms; + }; + }; + }; +}; + + +#endif // __tf2_msgs__msg__TFMessage__idl diff --git a/tf2_msgs/srv/FrameGraph_Request.idl b/tf2_msgs/srv/FrameGraph_Request.idl index b4ba3db..ee2f01c 100644 --- a/tf2_msgs/srv/FrameGraph_Request.idl +++ b/tf2_msgs/srv/FrameGraph_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __tf2_msgs__srv__FrameGraph_Request__idl -#define __tf2_msgs__srv__FrameGraph_Request__idl - -module tf2_msgs { module srv { - -struct FrameGraph_Request { - boolean dummy; -}; - -}; }; // module srv::tf2_msgs - -#endif // __tf2_msgs__srv__FrameGraph_Request__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__srv__FrameGraph_Request__idl +#define __tf2_msgs__srv__FrameGraph_Request__idl + +module tf2_msgs { + module srv { + module dds_ { + @appendable struct FrameGraph_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __tf2_msgs__srv__FrameGraph_Request__idl diff --git a/tf2_msgs/srv/FrameGraph_Response.idl b/tf2_msgs/srv/FrameGraph_Response.idl index 6058d28..45468ae 100644 --- a/tf2_msgs/srv/FrameGraph_Response.idl +++ b/tf2_msgs/srv/FrameGraph_Response.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __tf2_msgs__srv__FrameGraph_Response__idl -#define __tf2_msgs__srv__FrameGraph_Response__idl - -module tf2_msgs { module srv { - -struct FrameGraph_Response { - string frame_yaml; -}; - -}; }; // module srv::tf2_msgs - -#endif // __tf2_msgs__srv__FrameGraph_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __tf2_msgs__srv__FrameGraph_Response__idl +#define __tf2_msgs__srv__FrameGraph_Response__idl + +module tf2_msgs { + module srv { + module dds_ { + @appendable struct FrameGraph_Response_ { + string frame_yaml; + }; + }; + }; +}; + + +#endif // __tf2_msgs__srv__FrameGraph_Response__idl diff --git a/trajectory_msgs/CMakeLists.txt b/trajectory_msgs/CMakeLists.txt index 192481e..b6d59c5 100644 --- a/trajectory_msgs/CMakeLists.txt +++ b/trajectory_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,31 +19,36 @@ list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/JointTrajectoryPoint.idl" list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiDOFJointTrajectory.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MultiDOFJointTrajectoryPoint.idl") +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() connextdds_generate_ros_dds_types( LANG ${LANG} OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" IDL_FILES ${idl_files} INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} ) -add_library( trajectorylibrary OBJECT +add_library( trajectorymsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET trajectorylibrary PROPERTY +set_property(TARGET trajectorymsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(trajectorylibrary PRIVATE +target_include_directories(trajectorymsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(trajectorylibrary PRIVATE +target_compile_definitions(trajectorymsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(trajectorylibrary - stdlibrary - geometrylibrary +add_dependencies(trajectorymsgslibrary + stdmsgslibrary + geometrymsgslibrary ) diff --git a/trajectory_msgs/msg/JointTrajectory.idl b/trajectory_msgs/msg/JointTrajectory.idl index 034eb7f..4f2dc86 100644 --- a/trajectory_msgs/msg/JointTrajectory.idl +++ b/trajectory_msgs/msg/JointTrajectory.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __trajectory_msgs__msg__JointTrajectory__idl -#define __trajectory_msgs__msg__JointTrajectory__idl - -#include "std_msgs/msg/Header.idl" -#include "JointTrajectoryPoint.idl" - -module trajectory_msgs { module msg { - -struct JointTrajectory { - std_msgs::msg::Header header; - sequence joint_names; - sequence points; -}; - -}; }; // module msg::trajectory_msgs - -#endif // __trajectory_msgs__msg__JointTrajectory__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __trajectory_msgs__msg__JointTrajectory__idl +#define __trajectory_msgs__msg__JointTrajectory__idl + +#include "std_msgs/msg/Header.idl" +#include "trajectory_msgs/msg/JointTrajectoryPoint.idl" + +module trajectory_msgs { + module msg { + module dds_ { + @appendable struct JointTrajectory_ { + std_msgs::msg::dds_::Header_ header; + sequence joint_names; + sequence points; + }; + }; + }; +}; + + +#endif // __trajectory_msgs__msg__JointTrajectory__idl diff --git a/trajectory_msgs/msg/JointTrajectoryPoint.idl b/trajectory_msgs/msg/JointTrajectoryPoint.idl index 1569d52..b544c4f 100644 --- a/trajectory_msgs/msg/JointTrajectoryPoint.idl +++ b/trajectory_msgs/msg/JointTrajectoryPoint.idl @@ -1,34 +1,37 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __trajectory_msgs__msg__JointTrajectoryPoint__idl -#define __trajectory_msgs__msg__JointTrajectoryPoint__idl - -#include "std_msgs/msg/Duration.idl" - -module trajectory_msgs { module msg { - -struct JointTrajectoryPoint { - sequence positions; - sequence velocities; - sequence accelerations; - sequence effort; - std_msgs::msg::Duration time_from_start; -}; - -}; }; // module msg::trajectory_msgs - -#endif // __trajectory_msgs__msg__JointTrajectoryPoint__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __trajectory_msgs__msg__JointTrajectoryPoint__idl +#define __trajectory_msgs__msg__JointTrajectoryPoint__idl + +#include "builtin_interfaces/msg/Duration.idl" + +module trajectory_msgs { + module msg { + module dds_ { + @appendable struct JointTrajectoryPoint_ { + sequence positions; + sequence velocities; + sequence accelerations; + sequence effort; + builtin_interfaces::msg::dds_::Duration_ time_from_start; + }; + }; + }; +}; + + +#endif // __trajectory_msgs__msg__JointTrajectoryPoint__idl diff --git a/trajectory_msgs/msg/MultiDOFJointTrajectory.idl b/trajectory_msgs/msg/MultiDOFJointTrajectory.idl index 5255726..ed0dff3 100644 --- a/trajectory_msgs/msg/MultiDOFJointTrajectory.idl +++ b/trajectory_msgs/msg/MultiDOFJointTrajectory.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __trajectory_msgs__msg__MultiDOFJointTrajectory__idl -#define __trajectory_msgs__msg__MultiDOFJointTrajectory__idl - -#include "std_msgs/msg/Header.idl" -#include "MultiDOFJointTrajectoryPoint.idl" - -module trajectory_msgs { module msg { - -struct MultiDOFJointTrajectory { - std_msgs::msg::Header header; - sequence joint_names; - sequence points; -}; - -}; }; // module msg::trajectory_msgs - -#endif // __trajectory_msgs__msg__MultiDOFJointTrajectory__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __trajectory_msgs__msg__MultiDOFJointTrajectory__idl +#define __trajectory_msgs__msg__MultiDOFJointTrajectory__idl + +#include "std_msgs/msg/Header.idl" +#include "trajectory_msgs/msg/MultiDOFJointTrajectoryPoint.idl" + +module trajectory_msgs { + module msg { + module dds_ { + @appendable struct MultiDOFJointTrajectory_ { + std_msgs::msg::dds_::Header_ header; + sequence joint_names; + sequence points; + }; + }; + }; +}; + + +#endif // __trajectory_msgs__msg__MultiDOFJointTrajectory__idl diff --git a/trajectory_msgs/msg/MultiDOFJointTrajectoryPoint.idl b/trajectory_msgs/msg/MultiDOFJointTrajectoryPoint.idl index d55f372..420bacb 100644 --- a/trajectory_msgs/msg/MultiDOFJointTrajectoryPoint.idl +++ b/trajectory_msgs/msg/MultiDOFJointTrajectoryPoint.idl @@ -1,35 +1,38 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__idl -#define __trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__idl - -#include "std_msgs/msg/Duration.idl" -#include "geometry_msgs/msg/Transform.idl" -#include "geometry_msgs/msg/Twist.idl" - -module trajectory_msgs { module msg { - -struct MultiDOFJointTrajectoryPoint { - sequence transforms; - sequence velocities; - sequence accelerations; - std_msgs::msg::Duration time_from_start; -}; - -}; }; // module msg::trajectory_msgs - -#endif // __trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__idl +#define __trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__idl + +#include "builtin_interfaces/msg/Duration.idl" +#include "geometry_msgs/msg/Transform.idl" +#include "geometry_msgs/msg/Twist.idl" + +module trajectory_msgs { + module msg { + module dds_ { + @appendable struct MultiDOFJointTrajectoryPoint_ { + sequence transforms; + sequence velocities; + sequence accelerations; + builtin_interfaces::msg::dds_::Duration_ time_from_start; + }; + }; + }; +}; + + +#endif // __trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__idl diff --git a/turtlesim/CMakeLists.txt b/turtlesim/CMakeLists.txt new file mode 100644 index 0000000..495df18 --- /dev/null +++ b/turtlesim/CMakeLists.txt @@ -0,0 +1,66 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_Feedback.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_FeedbackMessage.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_GetResult_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_GetResult_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_Goal.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_Result.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_SendGoal_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/action/RotateAbsolute_SendGoal_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Color.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Pose.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Kill_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Kill_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetPen_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/SetPen_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Spawn_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/Spawn_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/TeleportAbsolute_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/TeleportAbsolute_Response.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/TeleportRelative_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/TeleportRelative_Response.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( turtlesimlibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET turtlesimlibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(turtlesimlibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(turtlesimlibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + diff --git a/turtlesim/action/RotateAbsolute_Feedback.idl b/turtlesim/action/RotateAbsolute_Feedback.idl new file mode 100644 index 0000000..662ac56 --- /dev/null +++ b/turtlesim/action/RotateAbsolute_Feedback.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_Feedback__idl +#define __turtlesim__action__RotateAbsolute_Feedback__idl + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_Feedback_ { + float remaining; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_Feedback__idl diff --git a/turtlesim/action/RotateAbsolute_FeedbackMessage.idl b/turtlesim/action/RotateAbsolute_FeedbackMessage.idl new file mode 100644 index 0000000..8dbd89c --- /dev/null +++ b/turtlesim/action/RotateAbsolute_FeedbackMessage.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_FeedbackMessage__idl +#define __turtlesim__action__RotateAbsolute_FeedbackMessage__idl + +#include "turtlesim/action/RotateAbsolute_Feedback.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_FeedbackMessage_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + turtlesim::action::dds_::RotateAbsolute_Feedback_ feedback; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_FeedbackMessage__idl diff --git a/turtlesim/action/RotateAbsolute_GetResult_Request.idl b/turtlesim/action/RotateAbsolute_GetResult_Request.idl new file mode 100644 index 0000000..15aaa35 --- /dev/null +++ b/turtlesim/action/RotateAbsolute_GetResult_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_GetResult_Request__idl +#define __turtlesim__action__RotateAbsolute_GetResult_Request__idl + +#include "unique_identifier_msgs/msg/UUID.idl" + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_GetResult_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_GetResult_Request__idl diff --git a/turtlesim/action/RotateAbsolute_GetResult_Response.idl b/turtlesim/action/RotateAbsolute_GetResult_Response.idl new file mode 100644 index 0000000..b70841f --- /dev/null +++ b/turtlesim/action/RotateAbsolute_GetResult_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_GetResult_Response__idl +#define __turtlesim__action__RotateAbsolute_GetResult_Response__idl + +#include "turtlesim/action/RotateAbsolute_Result.idl" + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_GetResult_Response_ { + octet status; + turtlesim::action::dds_::RotateAbsolute_Result_ result; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_GetResult_Response__idl diff --git a/turtlesim/action/RotateAbsolute_Goal.idl b/turtlesim/action/RotateAbsolute_Goal.idl new file mode 100644 index 0000000..97fcd06 --- /dev/null +++ b/turtlesim/action/RotateAbsolute_Goal.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_Goal__idl +#define __turtlesim__action__RotateAbsolute_Goal__idl + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_Goal_ { + float theta; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_Goal__idl diff --git a/turtlesim/action/RotateAbsolute_Result.idl b/turtlesim/action/RotateAbsolute_Result.idl new file mode 100644 index 0000000..9b4e3fb --- /dev/null +++ b/turtlesim/action/RotateAbsolute_Result.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_Result__idl +#define __turtlesim__action__RotateAbsolute_Result__idl + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_Result_ { + float delta; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_Result__idl diff --git a/turtlesim/action/RotateAbsolute_SendGoal_Request.idl b/turtlesim/action/RotateAbsolute_SendGoal_Request.idl new file mode 100644 index 0000000..618b685 --- /dev/null +++ b/turtlesim/action/RotateAbsolute_SendGoal_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_SendGoal_Request__idl +#define __turtlesim__action__RotateAbsolute_SendGoal_Request__idl + +#include "turtlesim/action/RotateAbsolute_Goal.idl" +#include "unique_identifier_msgs/msg/UUID.idl" + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_SendGoal_Request_ { + unique_identifier_msgs::msg::dds_::UUID_ goal_id; + turtlesim::action::dds_::RotateAbsolute_Goal_ goal; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_SendGoal_Request__idl diff --git a/turtlesim/action/RotateAbsolute_SendGoal_Response.idl b/turtlesim/action/RotateAbsolute_SendGoal_Response.idl new file mode 100644 index 0000000..647937a --- /dev/null +++ b/turtlesim/action/RotateAbsolute_SendGoal_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__action__RotateAbsolute_SendGoal_Response__idl +#define __turtlesim__action__RotateAbsolute_SendGoal_Response__idl + +#include "builtin_interfaces/msg/Time.idl" + +module turtlesim { + module action { + module dds_ { + @appendable struct RotateAbsolute_SendGoal_Response_ { + boolean accepted; + builtin_interfaces::msg::dds_::Time_ stamp; + }; + }; + }; +}; + + +#endif // __turtlesim__action__RotateAbsolute_SendGoal_Response__idl diff --git a/turtlesim/msg/Color.idl b/turtlesim/msg/Color.idl new file mode 100644 index 0000000..cf6b318 --- /dev/null +++ b/turtlesim/msg/Color.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__msg__Color__idl +#define __turtlesim__msg__Color__idl + +module turtlesim { + module msg { + module dds_ { + @appendable struct Color_ { + octet r; + octet g; + octet b; + }; + }; + }; +}; + + +#endif // __turtlesim__msg__Color__idl diff --git a/turtlesim/msg/Pose.idl b/turtlesim/msg/Pose.idl new file mode 100644 index 0000000..ffff14b --- /dev/null +++ b/turtlesim/msg/Pose.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__msg__Pose__idl +#define __turtlesim__msg__Pose__idl + +module turtlesim { + module msg { + module dds_ { + @appendable struct Pose_ { + float x; + float y; + float theta; + float linear_velocity; + float angular_velocity; + }; + }; + }; +}; + + +#endif // __turtlesim__msg__Pose__idl diff --git a/std_msgs/srv/Empty_Response.idl b/turtlesim/srv/Kill_Request.idl similarity index 67% rename from std_msgs/srv/Empty_Response.idl rename to turtlesim/srv/Kill_Request.idl index bbc898a..0b868be 100644 --- a/std_msgs/srv/Empty_Response.idl +++ b/turtlesim/srv/Kill_Request.idl @@ -1,28 +1,31 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __std_srvs__srv__Empty_Response__idl -#define __std_srvs__srv__Empty_Response__idl - -module std_srvs { module srv { - -struct Empty_Response { - boolean dummy; -}; - -}; }; // module srv::std_srvs - -#endif // __std_srvs__srv__Empty_Response__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__Kill_Request__idl +#define __turtlesim__srv__Kill_Request__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct Kill_Request_ { + string name; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__Kill_Request__idl diff --git a/turtlesim/srv/Kill_Response.idl b/turtlesim/srv/Kill_Response.idl new file mode 100644 index 0000000..32c48d2 --- /dev/null +++ b/turtlesim/srv/Kill_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__Kill_Response__idl +#define __turtlesim__srv__Kill_Response__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct Kill_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__Kill_Response__idl diff --git a/turtlesim/srv/SetPen_Request.idl b/turtlesim/srv/SetPen_Request.idl new file mode 100644 index 0000000..b9fc91f --- /dev/null +++ b/turtlesim/srv/SetPen_Request.idl @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__SetPen_Request__idl +#define __turtlesim__srv__SetPen_Request__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct SetPen_Request_ { + octet r; + octet g; + octet b; + octet width; + octet off; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__SetPen_Request__idl diff --git a/turtlesim/srv/SetPen_Response.idl b/turtlesim/srv/SetPen_Response.idl new file mode 100644 index 0000000..03fedf8 --- /dev/null +++ b/turtlesim/srv/SetPen_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__SetPen_Response__idl +#define __turtlesim__srv__SetPen_Response__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct SetPen_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__SetPen_Response__idl diff --git a/turtlesim/srv/Spawn_Request.idl b/turtlesim/srv/Spawn_Request.idl new file mode 100644 index 0000000..b1fdf05 --- /dev/null +++ b/turtlesim/srv/Spawn_Request.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__Spawn_Request__idl +#define __turtlesim__srv__Spawn_Request__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct Spawn_Request_ { + float x; + float y; + float theta; + string name; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__Spawn_Request__idl diff --git a/turtlesim/srv/Spawn_Response.idl b/turtlesim/srv/Spawn_Response.idl new file mode 100644 index 0000000..5083adf --- /dev/null +++ b/turtlesim/srv/Spawn_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__Spawn_Response__idl +#define __turtlesim__srv__Spawn_Response__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct Spawn_Response_ { + string name; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__Spawn_Response__idl diff --git a/turtlesim/srv/TeleportAbsolute_Request.idl b/turtlesim/srv/TeleportAbsolute_Request.idl new file mode 100644 index 0000000..5bfd0e7 --- /dev/null +++ b/turtlesim/srv/TeleportAbsolute_Request.idl @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__TeleportAbsolute_Request__idl +#define __turtlesim__srv__TeleportAbsolute_Request__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct TeleportAbsolute_Request_ { + float x; + float y; + float theta; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__TeleportAbsolute_Request__idl diff --git a/turtlesim/srv/TeleportAbsolute_Response.idl b/turtlesim/srv/TeleportAbsolute_Response.idl new file mode 100644 index 0000000..053fc22 --- /dev/null +++ b/turtlesim/srv/TeleportAbsolute_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__TeleportAbsolute_Response__idl +#define __turtlesim__srv__TeleportAbsolute_Response__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct TeleportAbsolute_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__TeleportAbsolute_Response__idl diff --git a/turtlesim/srv/TeleportRelative_Request.idl b/turtlesim/srv/TeleportRelative_Request.idl new file mode 100644 index 0000000..2e8f97d --- /dev/null +++ b/turtlesim/srv/TeleportRelative_Request.idl @@ -0,0 +1,32 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__TeleportRelative_Request__idl +#define __turtlesim__srv__TeleportRelative_Request__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct TeleportRelative_Request_ { + float linear; + float angular; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__TeleportRelative_Request__idl diff --git a/turtlesim/srv/TeleportRelative_Response.idl b/turtlesim/srv/TeleportRelative_Response.idl new file mode 100644 index 0000000..a0f06ce --- /dev/null +++ b/turtlesim/srv/TeleportRelative_Response.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __turtlesim__srv__TeleportRelative_Response__idl +#define __turtlesim__srv__TeleportRelative_Response__idl + +module turtlesim { + module srv { + module dds_ { + @appendable struct TeleportRelative_Response_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __turtlesim__srv__TeleportRelative_Response__idl diff --git a/unique_identifier_msgs/CMakeLists.txt b/unique_identifier_msgs/CMakeLists.txt new file mode 100644 index 0000000..a661fd3 --- /dev/null +++ b/unique_identifier_msgs/CMakeLists.txt @@ -0,0 +1,47 @@ +# Copyright 2020 Real-Time Innovations +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include(ConnextDdsRosDdsTypes) + +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/UUID.idl") + +# for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline +if(UNBOUNDED_ALL) + set(extra_params UNBOUNDED) +endif() + +connextdds_generate_ros_dds_types( + LANG ${LANG} + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + IDL_FILES ${idl_files} + INCLUDE_DIRS ${top_level_source_dir} + ${extra_params} +) +add_library( uniqueidentifiermsgslibrary OBJECT + ${generated_file_list} +) + +set_property(TARGET uniqueidentifiermsgslibrary PROPERTY + POSITION_INDEPENDENT_CODE ON +) + +target_include_directories(uniqueidentifiermsgslibrary PRIVATE + ${CONNEXTDDS_INCLUDE_DIRS} + ${top_level_binary_dir} +) + +target_compile_definitions(uniqueidentifiermsgslibrary PRIVATE + ${CONNEXTDDS_COMPILE_DEFINITIONS} +) + diff --git a/unique_identifier_msgs/msg/UUID.idl b/unique_identifier_msgs/msg/UUID.idl new file mode 100644 index 0000000..dba4efd --- /dev/null +++ b/unique_identifier_msgs/msg/UUID.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __unique_identifier_msgs__msg__UUID__idl +#define __unique_identifier_msgs__msg__UUID__idl + +module unique_identifier_msgs { + module msg { + module dds_ { + @appendable struct UUID_ { + octet uuid[16]; + }; + }; + }; +}; + + +#endif // __unique_identifier_msgs__msg__UUID__idl diff --git a/visualization_msgs/CMakeLists.txt b/visualization_msgs/CMakeLists.txt index f2f1de8..f9b346b 100644 --- a/visualization_msgs/CMakeLists.txt +++ b/visualization_msgs/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright 2018 Real-Time Innovations +# Copyright 2020 Real-Time Innovations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,16 +15,19 @@ include(ConnextDdsRosDdsTypes) list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/ImageMarker.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarker.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarkerControl.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarkerFeedback.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarker.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarkerInit.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarkerPose.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/InteractiveMarkerUpdate.idl") -list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MarkerArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/Marker.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MarkerArray.idl") list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/msg/MenuEntry.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetInteractiveMarkers_Request.idl") +list(APPEND idl_files "${CMAKE_CURRENT_SOURCE_DIR}/srv/GetInteractiveMarkers_Response.idl") + # for unbounded strings & sequences use -DUNBOUNDED_ALL on CMake cmdline if(UNBOUNDED_ALL) set(extra_params UNBOUNDED) @@ -38,24 +41,24 @@ connextdds_generate_ros_dds_types( ${extra_params} ) -add_library( visualizationlibrary OBJECT +add_library( visualizationmsgslibrary OBJECT ${generated_file_list} ) -set_property(TARGET visualizationlibrary PROPERTY +set_property(TARGET visualizationmsgslibrary PROPERTY POSITION_INDEPENDENT_CODE ON ) -target_include_directories(visualizationlibrary PRIVATE +target_include_directories(visualizationmsgslibrary PRIVATE ${CONNEXTDDS_INCLUDE_DIRS} ${top_level_binary_dir} ) -target_compile_definitions(visualizationlibrary PRIVATE +target_compile_definitions(visualizationmsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) -add_dependencies(visualizationlibrary - stdlibrary - geometrylibrary +add_dependencies(visualizationmsgslibrary + stdmsgslibrary + geometrymsgslibrary ) diff --git a/visualization_msgs/msg/ImageMarker.idl b/visualization_msgs/msg/ImageMarker.idl index 38d90ab..c895d43 100644 --- a/visualization_msgs/msg/ImageMarker.idl +++ b/visualization_msgs/msg/ImageMarker.idl @@ -1,53 +1,57 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__ImageMarker__idl -#define __visualization_msgs__msg__ImageMarker__idl - -#include "std_msgs/msg/Duration.idl" -#include "geometry_msgs/msg/Point.idl" -#include "std_msgs/msg/ColorRGBA.idl" -#include "std_msgs/msg/Header.idl" - -module visualization_msgs { module msg { - -const octet ImageMarker__CIRCLE = 0; -const octet ImageMarker__LINE_STRIP = 1; -const octet ImageMarker__LINE_LIST = 2; -const octet ImageMarker__POLYGON = 3; -const octet ImageMarker__POINTS = 4; -const octet ImageMarker__ADD = 0; -const octet ImageMarker__REMOVE = 1; - -struct ImageMarker { - std_msgs::msg::Header header; - string ns; - long id; - long type; - long action; - geometry_msgs::msg::Point position; - float scale; - std_msgs::msg::ColorRGBA outline_color; - octet filled; - std_msgs::msg::ColorRGBA fill_color; - std_msgs::msg::Duration lifetime; - sequence points; - sequence outline_colors; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__ImageMarker__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__ImageMarker__idl +#define __visualization_msgs__msg__ImageMarker__idl + +#include "geometry_msgs/msg/Point.idl" +#include "std_msgs/msg/Header.idl" +#include "std_msgs/msg/ColorRGBA.idl" +#include "builtin_interfaces/msg/Duration.idl" + +module visualization_msgs { + module msg { + module dds_ { + module ImageMarker_Constants { + const int32 CIRCLE_ = 0; + const int32 LINE_STRIP_ = 1; + const int32 LINE_LIST_ = 2; + const int32 POLYGON_ = 3; + const int32 POINTS_ = 4; + const int32 ADD_ = 0; + const int32 REMOVE_ = 1; + }; + @appendable struct ImageMarker_ { + std_msgs::msg::dds_::Header_ header; + string ns; + int32 id; + int32 type; + int32 action; + geometry_msgs::msg::dds_::Point_ position; + float scale; + std_msgs::msg::dds_::ColorRGBA_ outline_color; + octet filled; + std_msgs::msg::dds_::ColorRGBA_ fill_color; + builtin_interfaces::msg::dds_::Duration_ lifetime; + sequence points; + sequence outline_colors; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__ImageMarker__idl diff --git a/visualization_msgs/msg/InteractiveMarker.idl b/visualization_msgs/msg/InteractiveMarker.idl index be7f9d4..efa5f67 100644 --- a/visualization_msgs/msg/InteractiveMarker.idl +++ b/visualization_msgs/msg/InteractiveMarker.idl @@ -1,39 +1,42 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__InteractiveMarker__idl -#define __visualization_msgs__msg__InteractiveMarker__idl - -#include "geometry_msgs/msg/Pose.idl" -#include "std_msgs/msg/Header.idl" -#include "InteractiveMarkerControl.idl" -#include "MenuEntry.idl" - -module visualization_msgs { module msg { - -struct InteractiveMarker { - std_msgs::msg::Header header; - geometry_msgs::msg::Pose pose; - string name; - string description; - float scale; - sequence menu_entries; - sequence controls; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__InteractiveMarker__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__InteractiveMarker__idl +#define __visualization_msgs__msg__InteractiveMarker__idl + +#include "std_msgs/msg/Header.idl" +#include "visualization_msgs/msg/InteractiveMarkerControl.idl" +#include "geometry_msgs/msg/Pose.idl" +#include "visualization_msgs/msg/MenuEntry.idl" + +module visualization_msgs { + module msg { + module dds_ { + @appendable struct InteractiveMarker_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + string name; + string description; + float scale; + sequence menu_entries; + sequence controls; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__InteractiveMarker__idl diff --git a/visualization_msgs/msg/InteractiveMarkerControl.idl b/visualization_msgs/msg/InteractiveMarkerControl.idl index 8280cea..2d8c00c 100644 --- a/visualization_msgs/msg/InteractiveMarkerControl.idl +++ b/visualization_msgs/msg/InteractiveMarkerControl.idl @@ -1,52 +1,56 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__InteractiveMarkerControl__idl -#define __visualization_msgs__msg__InteractiveMarkerControl__idl - -#include "geometry_msgs/msg/Quaternion.idl" -#include "Marker.idl" - -module visualization_msgs { module msg { - -const octet InteractiveMarkerControl__INHERIT = 0; -const octet InteractiveMarkerControl__FIXED = 1; -const octet InteractiveMarkerControl__VIEW_FACING = 2; -const octet InteractiveMarkerControl__NONE = 0; -const octet InteractiveMarkerControl__MENU = 1; -const octet InteractiveMarkerControl__BUTTON = 2; -const octet InteractiveMarkerControl__MOVE_AXIS = 3; -const octet InteractiveMarkerControl__MOVE_PLANE = 4; -const octet InteractiveMarkerControl__ROTATE_AXIS = 5; -const octet InteractiveMarkerControl__MOVE_ROTATE = 6; -const octet InteractiveMarkerControl__MOVE_3D = 7; -const octet InteractiveMarkerControl__ROTATE_3D = 8; -const octet InteractiveMarkerControl__MOVE_ROTATE_3D = 9; - -struct InteractiveMarkerControl { - string name; - geometry_msgs::msg::Quaternion orientation; - octet orientation_mode; - octet interaction_mode; - boolean always_visible; - sequence markers; - boolean independent_marker_orientation; - string description; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__InteractiveMarkerControl__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__InteractiveMarkerControl__idl +#define __visualization_msgs__msg__InteractiveMarkerControl__idl + +#include "geometry_msgs/msg/Quaternion.idl" +#include "visualization_msgs/msg/Marker.idl" + +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerControl_Constants { + const octet INHERIT_ = 0; + const octet FIXED_ = 1; + const octet VIEW_FACING_ = 2; + const octet NONE_ = 0; + const octet MENU_ = 1; + const octet BUTTON_ = 2; + const octet MOVE_AXIS_ = 3; + const octet MOVE_PLANE_ = 4; + const octet ROTATE_AXIS_ = 5; + const octet MOVE_ROTATE_ = 6; + const octet MOVE_3D_ = 7; + const octet ROTATE_3D_ = 8; + const octet MOVE_ROTATE_3D_ = 9; + }; + @appendable struct InteractiveMarkerControl_ { + string name; + geometry_msgs::msg::dds_::Quaternion_ orientation; + octet orientation_mode; + octet interaction_mode; + boolean always_visible; + sequence markers; + boolean independent_marker_orientation; + string description; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__InteractiveMarkerControl__idl diff --git a/visualization_msgs/msg/InteractiveMarkerFeedback.idl b/visualization_msgs/msg/InteractiveMarkerFeedback.idl index 71e2162..048b673 100644 --- a/visualization_msgs/msg/InteractiveMarkerFeedback.idl +++ b/visualization_msgs/msg/InteractiveMarkerFeedback.idl @@ -1,47 +1,51 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__InteractiveMarkerFeedback__idl -#define __visualization_msgs__msg__InteractiveMarkerFeedback__idl - -#include "geometry_msgs/msg/Point.idl" -#include "geometry_msgs/msg/Pose.idl" -#include "std_msgs/msg/Header.idl" - -module visualization_msgs { module msg { - -const octet InteractiveMarkerFeedback__KEEP_ALIVE = 0; -const octet InteractiveMarkerFeedback__POSE_UPDATE = 1; -const octet InteractiveMarkerFeedback__MENU_SELECT = 2; -const octet InteractiveMarkerFeedback__BUTTON_CLICK = 3; -const octet InteractiveMarkerFeedback__MOUSE_DOWN = 4; -const octet InteractiveMarkerFeedback__MOUSE_UP = 5; - -struct InteractiveMarkerFeedback { - std_msgs::msg::Header header; - string client_id; - string marker_name; - string control_name; - octet event_type; - geometry_msgs::msg::Pose pose; - unsigned long menu_entry_id; - geometry_msgs::msg::Point mouse_point; - boolean mouse_point_valid; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__InteractiveMarkerFeedback__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__InteractiveMarkerFeedback__idl +#define __visualization_msgs__msg__InteractiveMarkerFeedback__idl + +#include "geometry_msgs/msg/Point.idl" +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Pose.idl" + +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerFeedback_Constants { + const octet KEEP_ALIVE_ = 0; + const octet POSE_UPDATE_ = 1; + const octet MENU_SELECT_ = 2; + const octet BUTTON_CLICK_ = 3; + const octet MOUSE_DOWN_ = 4; + const octet MOUSE_UP_ = 5; + }; + @appendable struct InteractiveMarkerFeedback_ { + std_msgs::msg::dds_::Header_ header; + string client_id; + string marker_name; + string control_name; + octet event_type; + geometry_msgs::msg::dds_::Pose_ pose; + uint32 menu_entry_id; + geometry_msgs::msg::dds_::Point_ mouse_point; + boolean mouse_point_valid; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__InteractiveMarkerFeedback__idl diff --git a/visualization_msgs/msg/InteractiveMarkerInit.idl b/visualization_msgs/msg/InteractiveMarkerInit.idl index 623057a..9750d33 100644 --- a/visualization_msgs/msg/InteractiveMarkerInit.idl +++ b/visualization_msgs/msg/InteractiveMarkerInit.idl @@ -1,32 +1,35 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__InteractiveMarkerInit__idl -#define __visualization_msgs__msg__InteractiveMarkerInit__idl - -#include "InteractiveMarker.idl" - -module visualization_msgs { module msg { - -struct InteractiveMarkerInit { - string server_id; - unsigned long long seq_num; - sequence markers; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__InteractiveMarkerInit__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__InteractiveMarkerInit__idl +#define __visualization_msgs__msg__InteractiveMarkerInit__idl + +#include "visualization_msgs/msg/InteractiveMarker.idl" + +module visualization_msgs { + module msg { + module dds_ { + @appendable struct InteractiveMarkerInit_ { + string server_id; + uint64 seq_num; + sequence markers; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__InteractiveMarkerInit__idl diff --git a/visualization_msgs/msg/InteractiveMarkerPose.idl b/visualization_msgs/msg/InteractiveMarkerPose.idl index a1282c2..fc25d37 100644 --- a/visualization_msgs/msg/InteractiveMarkerPose.idl +++ b/visualization_msgs/msg/InteractiveMarkerPose.idl @@ -1,33 +1,36 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__InteractiveMarkerPose__idl -#define __visualization_msgs__msg__InteractiveMarkerPose__idl - -#include "geometry_msgs/msg/Pose.idl" -#include "std_msgs/msg/Header.idl" - -module visualization_msgs { module msg { - -struct InteractiveMarkerPose { - std_msgs::msg::Header header; - geometry_msgs::msg::Pose pose; - string name; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__InteractiveMarkerPose__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__InteractiveMarkerPose__idl +#define __visualization_msgs__msg__InteractiveMarkerPose__idl + +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Pose.idl" + +module visualization_msgs { + module msg { + module dds_ { + @appendable struct InteractiveMarkerPose_ { + std_msgs::msg::dds_::Header_ header; + geometry_msgs::msg::dds_::Pose_ pose; + string name; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__InteractiveMarkerPose__idl diff --git a/visualization_msgs/msg/InteractiveMarkerUpdate.idl b/visualization_msgs/msg/InteractiveMarkerUpdate.idl index 11853e7..1d3fc3f 100644 --- a/visualization_msgs/msg/InteractiveMarkerUpdate.idl +++ b/visualization_msgs/msg/InteractiveMarkerUpdate.idl @@ -1,38 +1,43 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__InteractiveMarkerUpdate__idl -#define __visualization_msgs__msg__InteractiveMarkerUpdate__idl - -#include "InteractiveMarkerPose.idl" -#include "InteractiveMarker.idl" - -module visualization_msgs { module msg { -const octet InteractiveMarkerUpdate__KEEP_ALIVE = 0; -const octet InteractiveMarkerUpdate__UPDATE = 1; - -struct InteractiveMarkerUpdate { - string server_id; - unsigned long long seq_num; - octet type; - sequence markers; - sequence poses; - sequence erases; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__InteractiveMarkerUpdate__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__InteractiveMarkerUpdate__idl +#define __visualization_msgs__msg__InteractiveMarkerUpdate__idl + +#include "visualization_msgs/msg/InteractiveMarkerPose.idl" +#include "visualization_msgs/msg/InteractiveMarker.idl" + +module visualization_msgs { + module msg { + module dds_ { + module InteractiveMarkerUpdate_Constants { + const octet KEEP_ALIVE_ = 0; + const octet UPDATE_ = 1; + }; + @appendable struct InteractiveMarkerUpdate_ { + string server_id; + uint64 seq_num; + octet type; + sequence markers; + sequence poses; + sequence erases; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__InteractiveMarkerUpdate__idl diff --git a/visualization_msgs/msg/Marker.idl b/visualization_msgs/msg/Marker.idl index c7b19c1..5c49319 100644 --- a/visualization_msgs/msg/Marker.idl +++ b/visualization_msgs/msg/Marker.idl @@ -1,66 +1,70 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__Marker__idl -#define __visualization_msgs__msg__Marker__idl - -#include "std_msgs/msg/Duration.idl" -#include "geometry_msgs/msg/Point.idl" -#include "geometry_msgs/msg/Pose.idl" -#include "geometry_msgs/msg/Vector3.idl" -#include "std_msgs/msg/ColorRGBA.idl" -#include "std_msgs/msg/Header.idl" - -module visualization_msgs { module msg { - -const octet Marker__ARROW = 0; -const octet Marker__CUBE = 1; -const octet Marker__SPHERE = 2; -const octet Marker__CYLINDER = 3; -const octet Marker__LINE_STRIP = 4; -const octet Marker__LINE_LIST = 5; -const octet Marker__CUBE_LIST = 6; -const octet Marker__SPHERE_LIST = 7; -const octet Marker__POINTS = 8; -const octet Marker__TEXT_VIEW_FACING = 9; -const octet Marker__MESH_RESOURCE = 10; -const octet Marker__TRIANGLE_LIST = 11; -const octet Marker__ADD = 0; -const octet Marker__MODIFY = 0; -const octet Marker__DELETE = 2; -const octet Marker__DELETEALL = 3; - -struct Marker { - std_msgs::msg::Header header; - string ns; - long id; - long type; - long action; - geometry_msgs::msg::Pose pose; - geometry_msgs::msg::Vector3 scale; - std_msgs::msg::ColorRGBA color; - std_msgs::msg::Duration lifetime; - boolean frame_locked; - sequence points; - sequence colors; - string text; - string mesh_resource; - boolean mesh_use_embedded_materials; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__Marker__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__Marker__idl +#define __visualization_msgs__msg__Marker__idl + +#include "geometry_msgs/msg/Pose.idl" +#include "builtin_interfaces/msg/Duration.idl" +#include "geometry_msgs/msg/Point.idl" +#include "std_msgs/msg/Header.idl" +#include "geometry_msgs/msg/Vector3.idl" +#include "std_msgs/msg/ColorRGBA.idl" + +module visualization_msgs { + module msg { + module dds_ { + module Marker_Constants { + const int32 ARROW_ = 0; + const int32 CUBE_ = 1; + const int32 SPHERE_ = 2; + const int32 CYLINDER_ = 3; + const int32 LINE_STRIP_ = 4; + const int32 LINE_LIST_ = 5; + const int32 CUBE_LIST_ = 6; + const int32 SPHERE_LIST_ = 7; + const int32 POINTS_ = 8; + const int32 TEXT_VIEW_FACING_ = 9; + const int32 MESH_RESOURCE_ = 10; + const int32 TRIANGLE_LIST_ = 11; + const int32 ADD_ = 0; + const int32 MODIFY_ = 0; + const int32 DELETE_ = 2; + const int32 DELETEALL_ = 3; + }; + @appendable struct Marker_ { + std_msgs::msg::dds_::Header_ header; + string ns; + int32 id; + int32 type; + int32 action; + geometry_msgs::msg::dds_::Pose_ pose; + geometry_msgs::msg::dds_::Vector3_ scale; + std_msgs::msg::dds_::ColorRGBA_ color; + builtin_interfaces::msg::dds_::Duration_ lifetime; + boolean frame_locked; + sequence points; + sequence colors; + string text; + string mesh_resource; + boolean mesh_use_embedded_materials; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__Marker__idl diff --git a/visualization_msgs/msg/MarkerArray.idl b/visualization_msgs/msg/MarkerArray.idl index 98207d9..ee28327 100644 --- a/visualization_msgs/msg/MarkerArray.idl +++ b/visualization_msgs/msg/MarkerArray.idl @@ -1,30 +1,33 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__MarkerArray__idl -#define __visualization_msgs__msg__MarkerArray__idl - -#include "Marker.idl" - -module visualization_msgs { module msg { - -struct MarkerArray { - sequence markers; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__MarkerArray__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__MarkerArray__idl +#define __visualization_msgs__msg__MarkerArray__idl + +#include "visualization_msgs/msg/Marker.idl" + +module visualization_msgs { + module msg { + module dds_ { + @appendable struct MarkerArray_ { + sequence markers; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__MarkerArray__idl diff --git a/visualization_msgs/msg/MenuEntry.idl b/visualization_msgs/msg/MenuEntry.idl index 33951b8..d0357d2 100644 --- a/visualization_msgs/msg/MenuEntry.idl +++ b/visualization_msgs/msg/MenuEntry.idl @@ -1,36 +1,40 @@ -/* - * Copyright 2012-2018 Open Source Robotics Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __visualization_msgs__msg__MenuEntry__idl -#define __visualization_msgs__msg__MenuEntry__idl - -module visualization_msgs { module msg { - -const octet MenuEntry__FEEDBACK = 0; -const octet MenuEntry__ROSRUN = 1; -const octet MenuEntry__ROSLAUNCH = 2; - -struct MenuEntry { - unsigned long id; - unsigned long parent_id; - string title; - string command; - octet command_type; -}; - -}; }; // module msg::visualization_msgs - -#endif // __visualization_msgs__msg__MenuEntry__idl +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__msg__MenuEntry__idl +#define __visualization_msgs__msg__MenuEntry__idl + +module visualization_msgs { + module msg { + module dds_ { + module MenuEntry_Constants { + const octet FEEDBACK_ = 0; + const octet ROSRUN_ = 1; + const octet ROSLAUNCH_ = 2; + }; + @appendable struct MenuEntry_ { + uint32 id; + uint32 parent_id; + string title; + string command; + octet command_type; + }; + }; + }; +}; + + +#endif // __visualization_msgs__msg__MenuEntry__idl diff --git a/visualization_msgs/srv/GetInteractiveMarkers_Request.idl b/visualization_msgs/srv/GetInteractiveMarkers_Request.idl new file mode 100644 index 0000000..12f1ec2 --- /dev/null +++ b/visualization_msgs/srv/GetInteractiveMarkers_Request.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__srv__GetInteractiveMarkers_Request__idl +#define __visualization_msgs__srv__GetInteractiveMarkers_Request__idl + +module visualization_msgs { + module srv { + module dds_ { + @appendable struct GetInteractiveMarkers_Request_ { + octet structure_needs_at_least_one_member; + }; + }; + }; +}; + + +#endif // __visualization_msgs__srv__GetInteractiveMarkers_Request__idl diff --git a/visualization_msgs/srv/GetInteractiveMarkers_Response.idl b/visualization_msgs/srv/GetInteractiveMarkers_Response.idl new file mode 100644 index 0000000..e29c2b0 --- /dev/null +++ b/visualization_msgs/srv/GetInteractiveMarkers_Response.idl @@ -0,0 +1,34 @@ +/* + * Copyright 2012-2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __visualization_msgs__srv__GetInteractiveMarkers_Response__idl +#define __visualization_msgs__srv__GetInteractiveMarkers_Response__idl + +#include "visualization_msgs/msg/InteractiveMarker.idl" + +module visualization_msgs { + module srv { + module dds_ { + @appendable struct GetInteractiveMarkers_Response_ { + uint64 sequence_number; + sequence markers; + }; + }; + }; +}; + + +#endif // __visualization_msgs__srv__GetInteractiveMarkers_Response__idl From 8837b2d95b491538933df345faab9a908bb627c7 Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Tue, 10 Nov 2020 14:57:08 -0800 Subject: [PATCH 07/13] add python rviz2 pointcloud2 example --- _examples/python/ros-types-all.xml | 1462 ++++++++++++++++++++++++++++ _examples/python/writer_test.py | 139 +++ 2 files changed, 1601 insertions(+) create mode 100644 _examples/python/ros-types-all.xml create mode 100644 _examples/python/writer_test.py diff --git a/_examples/python/ros-types-all.xml b/_examples/python/ros-types-all.xml new file mode 100644 index 0000000..b9217d8 --- /dev/null +++ b/_examples/python/ros-types-all.xml @@ -0,0 +1,1462 @@ + + + + + + + + + + UDPV4 | SHMEM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_examples/python/writer_test.py b/_examples/python/writer_test.py new file mode 100644 index 0000000..817bbef --- /dev/null +++ b/_examples/python/writer_test.py @@ -0,0 +1,139 @@ +############################################################################### +# (c) 2005-2015 Copyright, Real-Time Innovations. All rights reserved. # +# No duplications, whole or partial, manual or electronic, may be made # +# without express written permission. Any such copies, or revisions thereof, # +# must display this notice unaltered. # +# This code contains trade secrets of Real-Time Innovations, Inc. # +############################################################################### + +from sys import path as sysPath +from os import path as osPath +# from time import sleep +import time +import ctypes +filepath = osPath.dirname(osPath.realpath(__file__)) +import argparse +import rticonnextdds_connector as rti +import random +import struct +import math + +connector = rti.Connector("MyParticipantLibrary::Zero", filepath + "/ros-types-all.xml") +lidarOut = connector.getOutput("ddsPointCloud2Pub::ddsPointCloud2Writer") +# DDsetOctetArray = rti.connector_binding.library.DDS_DynamicData_set_octet_array + +h = 2 + +# set up the unchanging parts of the DDS data +lidarOut.instance.setDictionary({ + "point_step": 16, + "is_bigendian": False, + "is_dense": True, + "header.frame_id": "map", + "fields[0].name": "x", + "fields[0].offset": 0, + "fields[0].datatype": 7, + "fields[0].count": 1, + "fields[1].name": "y", + "fields[1].offset": 4, + "fields[1].datatype": 7, + "fields[1].count": 1, + "fields[2].name": "z", + "fields[2].offset": 8, + "fields[2].datatype": 7, + "fields[2].count": 1, + "fields[3].name": "rgb", + "fields[3].offset": 12, + "fields[3].datatype": 7, + "fields[3].count": 1 +}) + +# size of the LiDAR array +rowCnt = 20 +colCnt = 20 +pointCount = rowCnt * colCnt + +# these vars are needed to do the fast-write of array data to DDS +inArrayType = ctypes.c_byte * (pointCount * 16) +inArray = inArrayType() + +#dynamicDataNativePointer = lidarOut.instance.native +#arrayLength = c_ulong(pointCount * 16) +#memberName = "data" +#memberId = 0 +rgbcolor = 0xCCBB88 + +# convert from cartesian(X,Y,Z) to spherical(rad, pol, azi) +def cart2rpa(cx, cy, cz): + rad = math.sqrt(cx**2 + cy**2 + cz**2) + pol = math.acos(cz/rad) + azi = math.atan2(cy, cx) + return rad, pol, azi + +# convert from spherical(rad, pol, azi) to cartesian(X,Y,Z) +def rpa2cart(rad, pol, azi): + cx = rad * math.sin(pol) * math.cos(azi) + cy = rad * math.sin(pol) * math.sin(azi) + cz = rad * math.cos(pol) + return cx, cy, cz + +# Have fun with the data points +def pointModify(aPts, aLen): + j=0 + for i in range(aLen): + # convert to spherical + rad, pol, azi = cart2rpa(aPts[j], aPts[j+1], aPts[j+2]) + + # modify + azi = azi + (0.15 * (1-(rad / 10))) + + # convert back to cartesian + aPts[j], aPts[j+1], aPts[j+2] = rpa2cart(rad, pol, azi) + + j = j+4 + return aPts + +# init the 3d area with random points & colors +rPts = list() +for j in range(rowCnt*colCnt): + rPts.append(random.uniform(-5, 5)) # x + rPts.append(random.uniform(-5, 5)) # y + rPts.append(random.uniform( 0, 10)) # z + # for reference: 3 favorite colors are 0x807e82, 0x004c97, 0xed8b00 +# cPick = random.uniform(0, 10) +# if cPick < 3: +# tColor = 0x807e82 +# elif cPick < 6: +# tColor = 0x004c97 +# else: +# tColor = 0xed8b00 + tColor = (int(random.uniform(35, 255)) * 65536) + (int(random.uniform(35, 255)) * 256) + int(random.uniform(35, 255)) + rPts.append(tColor) + +# main loop ----------------------------------- +for i in range(1, 100000): + tStamp = time.time() + lidarOut.instance.setNumber("header.stamp.sec", int(tStamp)) + lidarOut.instance.setNumber("header.stamp.nanosec", ((tStamp % 1) * 1000000000)) + lidarOut.instance.setDictionary({"height": rowCnt, "width": colCnt, "row_step": 16*colCnt}) + + # Modify the points in the display + rPts = pointModify(rPts, (rowCnt*colCnt)) + + # pack into struct + dp = 0 + rs = 0 + for de in range(rowCnt*colCnt): + struct.pack_into('fffI', inArray, (dp), + rPts[rs], # x + rPts[rs+1], # y + rPts[rs+2], # z + rPts[rs+3]) # color (RGB) + dp = dp + 16 + rs = rs + 4 + + # (Windows only): copy into list for sending + lidarOut.instance["data"] = [x for x in inArray] + + lidarOut.write() + time.sleep(0.07) From aa45fc9f057f3c811edf2a62af4cb95d1b1d8b3b Mon Sep 17 00:00:00 2001 From: neil-rti Date: Wed, 16 Dec 2020 00:07:17 -0800 Subject: [PATCH 08/13] fix cmake err, remove examples --- _examples/CMakeLists.txt | 29 - _examples/USER_QOS_PROFILES.xml | 32 - _examples/python/ros-types-all.xml | 1462 ---------------------------- _examples/python/writer_test.py | 139 --- _examples/src/ptc_demo.cxx | 165 ---- action_msgs/CMakeLists.txt | 1 + std_msgs/CMakeLists.txt | 4 + 7 files changed, 5 insertions(+), 1827 deletions(-) delete mode 100644 _examples/CMakeLists.txt delete mode 100644 _examples/USER_QOS_PROFILES.xml delete mode 100644 _examples/python/ros-types-all.xml delete mode 100644 _examples/python/writer_test.py delete mode 100644 _examples/src/ptc_demo.cxx diff --git a/_examples/CMakeLists.txt b/_examples/CMakeLists.txt deleted file mode 100644 index 7f90636..0000000 --- a/_examples/CMakeLists.txt +++ /dev/null @@ -1,29 +0,0 @@ -cmake_minimum_required(VERSION 3.3.2) -project (ptcdemo) - -if(DEFINED ENV{NDDSHOME}) - set(NDDSHOME $ENV{NDDSHOME}) -else() - message(FATAL_ERROR "NDDSHOME (env var) is not set") -endif() - -if(DEFINED ENV{ROS_DATA_TYPES_DIR}) - set(ROS_DATA_TYPES_DIR $ENV{ROS_DATA_TYPES_DIR}) -else() - message(FATAL_ERROR "ROS_DATA_TYPES_DIR (env var) is not set") -endif() - -set(CMAKE_MODULE_PATH ${NDDSHOME}/resource/cmake) - -find_package(RTIConnextDDS EXACT "6.0.1" REQUIRED) - -find_library(ROS_IDL_LIBRARY NAMES RosDataTypes HINTS "${ROS_DATA_TYPES_DIR}/install/lib") - -# - Point to the source dirs and files ---------- -include_directories(${ROS_DATA_TYPES_DIR}/install/include ${CONNEXTDDS_INCLUDE_DIRS}) - -# - Executables to build ---------------------------------------------------------------------------- -add_executable(ptc_demo - src/ptc_demo.cxx -) -target_link_libraries(ptc_demo PUBLIC RTIConnextDDS::cpp2_api ${ROS_IDL_LIBRARY}) diff --git a/_examples/USER_QOS_PROFILES.xml b/_examples/USER_QOS_PROFILES.xml deleted file mode 100644 index 45a3a39..0000000 --- a/_examples/USER_QOS_PROFILES.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - demo_typesDataWriter - - - - - dds.data_writer.history.memory_manager.fast_pool.pool_buffer_max_size - 4096 - - - - - - - demo_typesDataReader - - - - - demo_typesParticipant - demo_typesParticipantRole - - - - - diff --git a/_examples/python/ros-types-all.xml b/_examples/python/ros-types-all.xml deleted file mode 100644 index b9217d8..0000000 --- a/_examples/python/ros-types-all.xml +++ /dev/null @@ -1,1462 +0,0 @@ - - - - - - - - - - UDPV4 | SHMEM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/_examples/python/writer_test.py b/_examples/python/writer_test.py deleted file mode 100644 index 817bbef..0000000 --- a/_examples/python/writer_test.py +++ /dev/null @@ -1,139 +0,0 @@ -############################################################################### -# (c) 2005-2015 Copyright, Real-Time Innovations. All rights reserved. # -# No duplications, whole or partial, manual or electronic, may be made # -# without express written permission. Any such copies, or revisions thereof, # -# must display this notice unaltered. # -# This code contains trade secrets of Real-Time Innovations, Inc. # -############################################################################### - -from sys import path as sysPath -from os import path as osPath -# from time import sleep -import time -import ctypes -filepath = osPath.dirname(osPath.realpath(__file__)) -import argparse -import rticonnextdds_connector as rti -import random -import struct -import math - -connector = rti.Connector("MyParticipantLibrary::Zero", filepath + "/ros-types-all.xml") -lidarOut = connector.getOutput("ddsPointCloud2Pub::ddsPointCloud2Writer") -# DDsetOctetArray = rti.connector_binding.library.DDS_DynamicData_set_octet_array - -h = 2 - -# set up the unchanging parts of the DDS data -lidarOut.instance.setDictionary({ - "point_step": 16, - "is_bigendian": False, - "is_dense": True, - "header.frame_id": "map", - "fields[0].name": "x", - "fields[0].offset": 0, - "fields[0].datatype": 7, - "fields[0].count": 1, - "fields[1].name": "y", - "fields[1].offset": 4, - "fields[1].datatype": 7, - "fields[1].count": 1, - "fields[2].name": "z", - "fields[2].offset": 8, - "fields[2].datatype": 7, - "fields[2].count": 1, - "fields[3].name": "rgb", - "fields[3].offset": 12, - "fields[3].datatype": 7, - "fields[3].count": 1 -}) - -# size of the LiDAR array -rowCnt = 20 -colCnt = 20 -pointCount = rowCnt * colCnt - -# these vars are needed to do the fast-write of array data to DDS -inArrayType = ctypes.c_byte * (pointCount * 16) -inArray = inArrayType() - -#dynamicDataNativePointer = lidarOut.instance.native -#arrayLength = c_ulong(pointCount * 16) -#memberName = "data" -#memberId = 0 -rgbcolor = 0xCCBB88 - -# convert from cartesian(X,Y,Z) to spherical(rad, pol, azi) -def cart2rpa(cx, cy, cz): - rad = math.sqrt(cx**2 + cy**2 + cz**2) - pol = math.acos(cz/rad) - azi = math.atan2(cy, cx) - return rad, pol, azi - -# convert from spherical(rad, pol, azi) to cartesian(X,Y,Z) -def rpa2cart(rad, pol, azi): - cx = rad * math.sin(pol) * math.cos(azi) - cy = rad * math.sin(pol) * math.sin(azi) - cz = rad * math.cos(pol) - return cx, cy, cz - -# Have fun with the data points -def pointModify(aPts, aLen): - j=0 - for i in range(aLen): - # convert to spherical - rad, pol, azi = cart2rpa(aPts[j], aPts[j+1], aPts[j+2]) - - # modify - azi = azi + (0.15 * (1-(rad / 10))) - - # convert back to cartesian - aPts[j], aPts[j+1], aPts[j+2] = rpa2cart(rad, pol, azi) - - j = j+4 - return aPts - -# init the 3d area with random points & colors -rPts = list() -for j in range(rowCnt*colCnt): - rPts.append(random.uniform(-5, 5)) # x - rPts.append(random.uniform(-5, 5)) # y - rPts.append(random.uniform( 0, 10)) # z - # for reference: 3 favorite colors are 0x807e82, 0x004c97, 0xed8b00 -# cPick = random.uniform(0, 10) -# if cPick < 3: -# tColor = 0x807e82 -# elif cPick < 6: -# tColor = 0x004c97 -# else: -# tColor = 0xed8b00 - tColor = (int(random.uniform(35, 255)) * 65536) + (int(random.uniform(35, 255)) * 256) + int(random.uniform(35, 255)) - rPts.append(tColor) - -# main loop ----------------------------------- -for i in range(1, 100000): - tStamp = time.time() - lidarOut.instance.setNumber("header.stamp.sec", int(tStamp)) - lidarOut.instance.setNumber("header.stamp.nanosec", ((tStamp % 1) * 1000000000)) - lidarOut.instance.setDictionary({"height": rowCnt, "width": colCnt, "row_step": 16*colCnt}) - - # Modify the points in the display - rPts = pointModify(rPts, (rowCnt*colCnt)) - - # pack into struct - dp = 0 - rs = 0 - for de in range(rowCnt*colCnt): - struct.pack_into('fffI', inArray, (dp), - rPts[rs], # x - rPts[rs+1], # y - rPts[rs+2], # z - rPts[rs+3]) # color (RGB) - dp = dp + 16 - rs = rs + 4 - - # (Windows only): copy into list for sending - lidarOut.instance["data"] = [x for x in inArray] - - lidarOut.write() - time.sleep(0.07) diff --git a/_examples/src/ptc_demo.cxx b/_examples/src/ptc_demo.cxx deleted file mode 100644 index 39382ef..0000000 --- a/_examples/src/ptc_demo.cxx +++ /dev/null @@ -1,165 +0,0 @@ -/* -* (c) Copyright, Real-Time Innovations, 2012. All rights reserved. -* RTI grants Licensee a license to use, modify, compile, and create derivative -* works of the software solely for use with RTI Connext DDS. Licensee may -* redistribute copies of the software provided that all such copies are subject -* to this license. The software is provided "as is", with no warranty of any -* type, including any warranty for fitness for any purpose. RTI is under no -* obligation to maintain or support the software. RTI shall not be liable for -* any incidental or consequential damages arising out of the use or inability -* to use the software. -*/ -/** ================================================================ - * ptc_demo.cxx - * Publishes ROS2 PointCloud2 data type for viewing in ROS2 RViz2 - **/ -#include -#include -#include -#include -#include "sensor_msgs/msg/PointCloud2Plugin.hpp" -#include // for sleep() - -/** ---------------------------------------------------------------- - * animatePoints() - * update the position data in the pointcloud - **/ -void animatePoints(float *ptcData, int point_count) -{ - static bool once = true; - static struct mvect { - float xv; - float yv; - float zv; - } *mva = NULL; - - if (once) { - // create array of random vectors to move points along - mva = (struct mvect *)malloc(point_count * sizeof(struct mvect)); - for (int i = 0; i < point_count; i++) { - mva[i].xv = ((static_cast(rand() % 400)) / 2000) - 0.1f; - mva[i].yv = ((static_cast(rand() % 400)) / 2000) - 0.1f; - mva[i].zv = ((static_cast(rand() % 400)) / 2000) - 0.1f; - } - once = false; - } - // move each point according to their random vectors (created above), bounce off of walls (10x10x10) - for (int i = 0; i < point_count; i++) - { - float *pBase = (ptcData + (i*4)); - // X - *(pBase + 0) = (*(pBase + 0) + mva[i].xv); - if (*(pBase + 0) > 5.0f) { - *(pBase + 0) = -(*(pBase + 0) - 10.0f); - mva[i].xv *= -1; - } - else if (*(pBase + 0) < -5.0f) { - *(pBase + 0) = -(*(pBase + 0) + 10.0f); - mva[i].xv *= -1; - } - - // Y - *(pBase + 1) = (*(pBase + 1) + mva[i].yv); - if (*(pBase + 1) > 5.0f) { - *(pBase + 1) = -(*(pBase + 1) - 10.0f); - mva[i].yv *= -1; - } - else if (*(pBase + 1) < -5.0f) { - *(pBase + 1) = -(*(pBase + 1) + 10.0f); - mva[i].yv *= -1; - } - - // Z - *(pBase + 2) = (*(pBase + 2) + mva[i].zv); - if (*(pBase + 2) > 10.0f) { - *(pBase + 2) = -(*(pBase + 2) - 20.0f); - mva[i].zv *= -1; - } - else if (*(pBase + 2) < 0.0f) { - *(pBase + 2) = -(*(pBase + 2)); - mva[i].zv *= -1; - } - } - return; -} - - - -/** ---------------------------------------------------------------- - * participant_main() - **/ -void participant_main(int domain_id) -{ - // Create a DomainParticipant with default Qos - dds::domain::DomainParticipant participant(domain_id); - - // create a topic and publisher/dataWriter for PointCloud2 publication - dds::topic::Topic ptc_topic(participant, "rt/ptcloud_test"); - dds::pub::DataWriter ptc_writer(dds::pub::Publisher(participant), ptc_topic); - - // create and init a sample - sensor_msgs::msg::PointCloud2 ptc_sample; - ptc_sample.header().frame_id("map"); - ptc_sample.point_step(16); - ptc_sample.row_step(1); - ptc_sample.is_dense(true); - ptc_sample.fields().resize(4); - ptc_sample.fields().at(0).name("x"); - ptc_sample.fields().at(0).offset(0); - ptc_sample.fields().at(0).datatype(7); // 2=UINT8, 7=float32 - ptc_sample.fields().at(0).count(1); - ptc_sample.fields().at(1).name("y"); - ptc_sample.fields().at(1).offset(4); - ptc_sample.fields().at(1).datatype(7); - ptc_sample.fields().at(1).count(1); - ptc_sample.fields().at(2).name("z"); - ptc_sample.fields().at(2).offset(8); - ptc_sample.fields().at(2).datatype(7); - ptc_sample.fields().at(2).count(1); - ptc_sample.fields().at(3).name("rgb"); - ptc_sample.fields().at(3).offset(12); - ptc_sample.fields().at(3).datatype(7); - ptc_sample.fields().at(3).count(1); - int point_count = 500; - ptc_sample.height(1); - ptc_sample.width(point_count); - ptc_sample.data().resize(point_count * 4 * 4); // each point needs: 4(xyzc) x 4 bytes(float32) - float * ptcData = reinterpret_cast(ptc_sample.data().data()); - for(int i=0 ; i(((rand() % 1000) / 100.0f) - 5.0f); // X: -5 to 5 - *(pBase + 1) = static_cast(((rand() % 1000) / 100.0f) - 5.0f); // Y: -5 to 5 - *(pBase + 2) = static_cast((rand() % 1000) / 100.0f); // Z: 0 to 10 - *(pBase + 3) = static_cast( - (((rand() % 255) | 0x25) * 65536) + - (((rand() % 255) | 0x25) * 256) + - (( rand() % 255) | 0x25)); // RGB color of the point - } - // main loop -------------------------------------------------------------- - for (int wcount = 0; 1; wcount++) { - ptc_writer.write(ptc_sample); - rti::util::sleep(dds::core::Duration(0, 100000000)); - animatePoints(ptcData, point_count); - } -} - -/** ---------------------------------------------------------------- - * main() - **/ -int main(int argc, char *argv[]) -{ - int domain_id = 0; - if (argc >= 2) { - domain_id = atoi(argv[1]); - } - - try { - participant_main(domain_id); - } - catch (const std::exception& ex) { // This will catch DDS exceptions - std::cerr << "Exception in participant_main(): " << ex.what() << std::endl; - return -1; - } - return 0; -} \ No newline at end of file diff --git a/action_msgs/CMakeLists.txt b/action_msgs/CMakeLists.txt index 4a755df..3e86ca5 100644 --- a/action_msgs/CMakeLists.txt +++ b/action_msgs/CMakeLists.txt @@ -51,4 +51,5 @@ target_compile_definitions(actionmsgslibrary PRIVATE add_dependencies(actionmsgslibrary stdmsgslibrary + uniqueidentifiermsgslibrary ) diff --git a/std_msgs/CMakeLists.txt b/std_msgs/CMakeLists.txt index b307840..83ad805 100644 --- a/std_msgs/CMakeLists.txt +++ b/std_msgs/CMakeLists.txt @@ -75,3 +75,7 @@ target_include_directories(stdmsgslibrary PRIVATE target_compile_definitions(stdmsgslibrary PRIVATE ${CONNEXTDDS_COMPILE_DEFINITIONS} ) + +add_dependencies(stdmsgslibrary + builtininterfaceslibrary +) From a0f519d76df9508f3a65127ab48cef643535a3d1 Mon Sep 17 00:00:00 2001 From: Neil Puthuff Date: Wed, 13 Jan 2021 10:12:31 -0800 Subject: [PATCH 09/13] Updated win32 build info --- README.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 30192af..f0beb3e 100644 --- a/README.md +++ b/README.md @@ -41,14 +41,48 @@ that are required to build DDS applications capable of sending ROS messages. To generate the library, first run `cmake` from a subfolder. This process will create all the build constructs (e.g., Makefiles or Visual Studio solutions) -that are required to build the library. +that are required to build the library. +**Be sure to include the Connext DDS installation directory in your path before proceeding** +This can be added to the current command shell by using the `rtisetenv_` script +included with Connext, such as: +**Linux:** +```sh +~/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash +``` + +**Windows:** +```sh +"C:\Program Files\rti_connext_dds-6.0.1\resource\scripts\rtisetenv_x64Win64VS2017.bat" +``` + +Windows builds can also benefit from running the `vcvars