From 312023b950ce358feb55dee4269af24e80b24435 Mon Sep 17 00:00:00 2001 From: Jecia888 Date: Tue, 3 Mar 2026 18:41:03 -0500 Subject: [PATCH 1/2] WIP: local ROS2 fixes (launch paths + naming + build guards) --- ADF/drills.yaml | 24 +- ADF/drills.yaml.bak | 377 ++++++++++++++++++++++++ ADF/drills.yaml.bak_mesh | 377 ++++++++++++++++++++++++ CMakeLists.txt | 91 +++--- bash/transsphenoidal.bash | 9 +- volumetric_drilling_msgs/CMakeLists.txt | 52 ++-- volumetric_drilling_msgs/package.xml | 52 +--- 7 files changed, 830 insertions(+), 152 deletions(-) create mode 100644 ADF/drills.yaml.bak create mode 100644 ADF/drills.yaml.bak_mesh diff --git a/ADF/drills.yaml b/ADF/drills.yaml index d7d689f..b69f19b 100644 --- a/ADF/drills.yaml +++ b/ADF/drills.yaml @@ -3,9 +3,9 @@ # Link: https://github.com/WPI-AIM/ambf_addon # Generated on: 2025-05-02 14:52:11 bodies: -- BODY 1mm -- BODY 2mm -- BODY 4mm +- BODY drill_1mm +- BODY drill_2mm +- BODY drill_4mm - BODY 6mm - BODY mastoidectomy_drill joints: [] @@ -19,8 +19,8 @@ shaders: vertex: shader.vs fragment: shader.fs -BODY 1mm: - name: 1mm +BODY drill_1mm: + name: drill_1mm mesh: 1mm.OBJ mass: 10.0 gravity: {x: 0.0, y: 0.0, z: 0.0} @@ -88,8 +88,8 @@ BODY 1mm: g: 0.25061 r: 0.26581 transparency: 1.0 -BODY 2mm: - name: 2mm +BODY drill_2mm: + name: drill_2mm mesh: 2mm.OBJ mass: 10.0 gravity: {x: 0.0, y: 0.0, z: 0.0} @@ -157,8 +157,8 @@ BODY 2mm: g: 0.25061 r: 0.26581 transparency: 1.0 -BODY 4mm: - name: 4mm +BODY drill_4mm: + name: drill_4mm mesh: 4mm.OBJ mass: 10.0 gravity: {x: 0.0, y: 0.0, z: 0.0} @@ -338,7 +338,7 @@ BODY mastoidectomy_drill: SENSOR Contact_1mm: name: Contact_1mm - parent: BODY 1mm + parent: BODY drill_1mm type: CONTACT distance threshold: 0.000001 process contact details: true @@ -348,7 +348,7 @@ SENSOR Contact_1mm: SENSOR Contact_2mm: name: Contact_2mm - parent: BODY 2mm + parent: BODY drill_2mm type: CONTACT distance threshold: 0.000001 process contact details: true @@ -358,7 +358,7 @@ SENSOR Contact_2mm: SENSOR Contact_4mm: name: Contact_4mm - parent: BODY 4mm + parent: BODY drill_4mm type: CONTACT distance threshold: 0.000001 process contact details: true diff --git a/ADF/drills.yaml.bak b/ADF/drills.yaml.bak new file mode 100644 index 0000000..d7d689f --- /dev/null +++ b/ADF/drills.yaml.bak @@ -0,0 +1,377 @@ +# AMBF Version: (0.1) +# Generated By: ambf_addon for Blender (3.0.0) +# Link: https://github.com/WPI-AIM/ambf_addon +# Generated on: 2025-05-02 14:52:11 +bodies: +- BODY 1mm +- BODY 2mm +- BODY 4mm +- BODY 6mm +- BODY mastoidectomy_drill +joints: [] +sensors: [SENSOR Contact_1mm, SENSOR Contact_2mm, SENSOR Contact_4mm, SENSOR Contact_6mm] +high resolution path: meshes/high_res/ +low resolution path: meshes/low_res/ +ignore inter-collision: true +namespace: /ambf/env/ +shaders: + path: shaders/phong/ + vertex: shader.vs + fragment: shader.fs + +BODY 1mm: + name: 1mm + mesh: 1mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: true + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.0 + static: 0.5 + restitution: 0.1 + damping: + angular: 0.9 + linear: 0.9 + visible: false + collision groups: [0, 2, 3] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.2 + radius: 0.0035 + collision offset: + position: + x: 0.099 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 +BODY 2mm: + name: 2mm + mesh: 2mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: true + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.0 + static: 0.5 + restitution: 0.1 + damping: + angular: 0.9 + linear: 0.9 + visible: false + collision groups: [0, 2, 3] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.2 + radius: 0.0035 + collision offset: + position: + x: 0.098 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 +BODY 4mm: + name: 4mm + mesh: 4mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: -0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: false + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.9 + static: 0.9 + restitution: 0.1 + damping: + angular: 0.99 + linear: 0.99 + visible: false + collision groups: [0, 2, 3, 4, 5, 6, 7] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.25 + radius: 0.0015 + collision offset: + position: + x: 0.121 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 + controller: + linear: {P: 10, I: 0, D: 1} + angular: {P: 20, I: 0, D: 1} + controller output type: velocity + +BODY 6mm: + name: 6mm + mesh: 6mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: true + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.0 + static: 0.5 + restitution: 0.1 + damping: + angular: 0.9 + linear: 0.9 + visible: false + collision groups: [0, 2, 3] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.2 + radius: 0.0035 + collision offset: + position: + x: 0.094 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 +BODY mastoidectomy_drill: + name: mastoidectomy_drill + mesh: '' + collision mesh: '' + collision mesh type: '' + mass: 0.0 + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -1.0 + y: 0.19 # CHANGE HERE + z: -0.2 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0 + y: 0 + z: 0 + orientation: + r: 0 + p: 0 + y: 0 + passive: false + color: random + publish children names: false + publish joint names: false + publish joint positions: false + +SENSOR Contact_1mm: + name: Contact_1mm + parent: BODY 1mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} + +SENSOR Contact_2mm: + name: Contact_2mm + parent: BODY 2mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} + +SENSOR Contact_4mm: + name: Contact_4mm + parent: BODY 4mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} + +SENSOR Contact_6mm: + name: Contact_6mm + parent: BODY 6mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} \ No newline at end of file diff --git a/ADF/drills.yaml.bak_mesh b/ADF/drills.yaml.bak_mesh new file mode 100644 index 0000000..2b5cc26 --- /dev/null +++ b/ADF/drills.yaml.bak_mesh @@ -0,0 +1,377 @@ +# AMBF Version: (0.1) +# Generated By: ambf_addon for Blender (3.0.0) +# Link: https://github.com/WPI-AIM/ambf_addon +# Generated on: 2025-05-02 14:52:11 +bodies: +- BODY drill_1mm +- BODY drill_2mm +- BODY drill_4mm +- BODY 6mm +- BODY mastoidectomy_drill +joints: [] +sensors: [SENSOR Contact_1mm, SENSOR Contact_2mm, SENSOR Contact_4mm, SENSOR Contact_6mm] +high resolution path: meshes/high_res/ +low resolution path: meshes/low_res/ +ignore inter-collision: true +namespace: /ambf/env/ +shaders: + path: shaders/phong/ + vertex: shader.vs + fragment: shader.fs + +BODY drill_1mm: + name: drill_1mm + mesh: drill_1mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: true + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.0 + static: 0.5 + restitution: 0.1 + damping: + angular: 0.9 + linear: 0.9 + visible: false + collision groups: [0, 2, 3] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.2 + radius: 0.0035 + collision offset: + position: + x: 0.099 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 +BODY drill_2mm: + name: drill_2mm + mesh: drill_2mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: true + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.0 + static: 0.5 + restitution: 0.1 + damping: + angular: 0.9 + linear: 0.9 + visible: false + collision groups: [0, 2, 3] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.2 + radius: 0.0035 + collision offset: + position: + x: 0.098 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 +BODY drill_4mm: + name: drill_4mm + mesh: drill_4mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: -0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: false + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.9 + static: 0.9 + restitution: 0.1 + damping: + angular: 0.99 + linear: 0.99 + visible: false + collision groups: [0, 2, 3, 4, 5, 6, 7] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.25 + radius: 0.0015 + collision offset: + position: + x: 0.121 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 + controller: + linear: {P: 10, I: 0, D: 1} + angular: {P: 20, I: 0, D: 1} + controller output type: velocity + +BODY 6mm: + name: 6mm + mesh: 6mm.OBJ + mass: 10.0 + gravity: {x: 0.0, y: 0.0, z: 0.0} + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -0.2 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0.0 + y: 0.0 + z: 0.0 + orientation: + r: 0 + p: 0 + y: 0 + passive: true + publish children names: false + publish joint names: false + publish joint positions: false + friction: + rolling: 0.0 + static: 0.5 + restitution: 0.1 + damping: + angular: 0.9 + linear: 0.9 + visible: false + collision groups: [0, 2, 3] + collision shape: CAPSULE + collision geometry: + axis: X + height: 0.2 + radius: 0.0035 + collision offset: + position: + x: 0.094 + y: 0.0 + z: 0.0 + orientation: + r: 0.0 + p: 0.0 + y: 0.0 + use material: false + color components: + ambient: + level: 1.0 + diffuse: + b: 0.51455 + g: 0.50121 + r: 0.53162 + specular: + b: 0.25061 + g: 0.25061 + r: 0.26581 + transparency: 1.0 +BODY mastoidectomy_drill: + name: mastoidectomy_drill + mesh: '' + collision mesh: '' + collision mesh type: '' + mass: 0.0 + inertia: + ix: 0.0 + iy: 0.0 + iz: 0.0 + collision margin: 0.001 + scale: 1.0 + location: + position: + x: -1.0 + y: 0.19 # CHANGE HERE + z: -0.2 + orientation: + r: 0.0 + p: -0.0 + y: 0.9 + inertial offset: + position: + x: 0 + y: 0 + z: 0 + orientation: + r: 0 + p: 0 + y: 0 + passive: false + color: random + publish children names: false + publish joint names: false + publish joint positions: false + +SENSOR Contact_1mm: + name: Contact_1mm + parent: BODY drill_1mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} + +SENSOR Contact_2mm: + name: Contact_2mm + parent: BODY drill_2mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} + +SENSOR Contact_4mm: + name: Contact_4mm + parent: BODY drill_4mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} + +SENSOR Contact_6mm: + name: Contact_6mm + parent: BODY 6mm + type: CONTACT + distance threshold: 0.000001 + process contact details: true + visible: False + visible size: 10 + # publish frequency: {low: 1, high: 1} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index b8e00df..40dfd34 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,69 +1,34 @@ -# Software License Agreement (BSD License) -# Copyright (c) 2019-2021, AMBF. -# (https://github.com/WPI-AIM/ambf) -# -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# -# * Neither the name of authors nor the names of its contributors may -# be used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -# $Author: Adnan Munawar $ -# $Date: $ -# $Rev: $ - -cmake_minimum_required (VERSION 3.1) -project (volumetric_plugin) +cmake_minimum_required(VERSION 3.1) +project(volumetric_plugin) set(CMAKE_CXX_STANDARD 11) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -find_package(AMBF) -find_package(Boost COMPONENTS program_options filesystem) +find_package(AMBF REQUIRED) +find_package(Boost REQUIRED COMPONENTS program_options filesystem) -add_subdirectory(volumetric_drilling_msgs) -find_package(catkin COMPONENTS volumetric_drilling_msgs) +# ROS1 check (ROS2 won't have roscpp / ros/* headers) +find_package(roscpp QUIET) include_directories(${AMBF_INCLUDE_DIRS}) include_directories(${Boost_INCLUDE_DIRS}) -include_directories(${catkin_INCLUDE_DIRS}) - link_directories(${AMBF_LIBRARY_DIRS}) - add_definitions(${AMBF_DEFINITIONS}) +# Keep this if you want the msgs subdir configured/built as part of this tree. +# (Note: if you already converted volumetric_drilling_msgs to ROS2/ament, +# it won't integrate via add_subdirectory the same way; but this matches your current structure.) +add_subdirectory(volumetric_drilling_msgs) -message("---> LIBS " ${catkin_INCLUDE_DIRS}) -message("---> FOUND ? " ${catkin_vdrilling_msgs_FOUND}) - -set (vol_plugin_prefix "plugin/volumetric_drilling") +set(vol_plugin_prefix "plugin/volumetric_drilling") -add_library(volumetric_drilling SHARED +# ---- ROS1-only plugin (skip in ROS2) ---- +if(NOT roscpp_FOUND) + message(WARNING + "ROS1 (roscpp) not found -> skipping volumetric_drilling (ROS1-only: includes ros/ros.h, ros/subscriber.h)." + ) +else() + add_library(volumetric_drilling SHARED ${vol_plugin_prefix}/common.h ${vol_plugin_prefix}/volumetric_drilling.cpp ${vol_plugin_prefix}/volumetric_drilling.h @@ -82,11 +47,21 @@ add_library(volumetric_drilling SHARED ${vol_plugin_prefix}/camera_panel_manager.h ${vol_plugin_prefix}/camera_panel_manager.cpp ${vol_plugin_prefix}/gaze_marker_controller.h - ${vol_plugin_prefix}/gaze_marker_controller.cpp) -add_dependencies(volumetric_drilling ${catkin_EXPORTED_TARGETS}) -target_link_libraries (volumetric_drilling ${Boost_LIBRARIES} ${AMBF_LIBRARIES} ${catkin_LIBRARIES}) -set_property(TARGET volumetric_drilling PROPERTY POSITION_INDEPENDENT_CODE TRUE) + ${vol_plugin_prefix}/gaze_marker_controller.cpp + ) + + target_link_libraries(volumetric_drilling + ${Boost_LIBRARIES} + ${AMBF_LIBRARIES} + ) + + set_property(TARGET volumetric_drilling PROPERTY POSITION_INDEPENDENT_CODE TRUE) +endif() -add_library(camera_hmd plugin/camera_hmd/hmd.cpp plugin/camera_hmd/hmd.h) +# ---- This one doesn't depend on ROS headers, so always build it ---- +add_library(camera_hmd SHARED + plugin/camera_hmd/hmd.cpp + plugin/camera_hmd/hmd.h +) target_link_libraries(camera_hmd ${AMBF_LIBRARIES}) set_property(TARGET camera_hmd PROPERTY POSITION_INDEPENDENT_CODE TRUE) diff --git a/bash/transsphenoidal.bash b/bash/transsphenoidal.bash index 400a014..fea1907 100644 --- a/bash/transsphenoidal.bash +++ b/bash/transsphenoidal.bash @@ -1,8 +1,5 @@ #!/bin/bash -# -t 1 -p 60 -# use fp to avoid the simulator thinking that there is a footpedal -ambf_simulator --launch_file launch.yaml -l 0,1,2,3,4 --mute 1 --fp /dev/js5 --nt 1 -t 1 -p 240 -# --plugin ../ambf_spacenav_plugin/build/libspacenav_plugin.so --spf plugin_config/ambf_spacenav_plugin/config.yaml - - +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "${SCRIPT_DIR}/.." || exit 1 +ambf_simulator --launch_file launch.yaml -l 0,1,2,3,4 --mute 1 --fp /dev/js5 --nt 1 -t 1 -p 240 diff --git a/volumetric_drilling_msgs/CMakeLists.txt b/volumetric_drilling_msgs/CMakeLists.txt index 0845e77..93813f9 100644 --- a/volumetric_drilling_msgs/CMakeLists.txt +++ b/volumetric_drilling_msgs/CMakeLists.txt @@ -1,38 +1,22 @@ -cmake_minimum_required(VERSION 2.8.3) -if (POLICY CMP0048) - cmake_policy(SET CMP0048 NEW) -endif (POLICY CMP0048) +cmake_minimum_required(VERSION 3.8) project(volumetric_drilling_msgs) -## Compile as C++11, supported in ROS Kinetic and newer -add_compile_options(-std=c++11) - -find_package(catkin REQUIRED COMPONENTS - message_generation - geometry_msgs - std_msgs -) - -add_message_files( - FILES - Index.msg - Voxels.msg - DrillSize.msg - VolumeInfo.msg -) - -generate_messages( - DEPENDENCIES - geometry_msgs - std_msgs +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +find_package(ament_cmake REQUIRED) +find_package(rosidl_default_generators REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(std_msgs REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/Index.msg" + "msg/Voxels.msg" + "msg/DrillSize.msg" + "msg/VolumeInfo.msg" + DEPENDENCIES geometry_msgs std_msgs ) -catkin_package( - CATKIN_DEPENDS message_runtime -) - - -include_directories( - ${catkin_INCLUDE_DIRS} - -) +ament_export_dependencies(rosidl_default_runtime) +ament_package() diff --git a/volumetric_drilling_msgs/package.xml b/volumetric_drilling_msgs/package.xml index b1024e0..1bb0e4b 100644 --- a/volumetric_drilling_msgs/package.xml +++ b/volumetric_drilling_msgs/package.xml @@ -1,56 +1,24 @@ - + volumetric_drilling_msgs 0.0.0 - The vdrilling_msgs package + Interfaces for volumetric drilling (ROS 2) - - - adnan - - - - - TODO + ament_cmake - - - - - + rosidl_default_generators + rosidl_default_runtime - - - - + geometry_msgs + std_msgs + + rosidl_interface_packages - - - - - - - - - - - - catkin - geometry_msgs - std_msgs - message_generation - geometry_msgs - std_msgs - message_runtime - - - - - + ament_cmake From 63f5c9b175992f07f8b3e6a55aee608a10a6f280 Mon Sep 17 00:00:00 2001 From: Jecia888 Date: Tue, 3 Mar 2026 20:02:55 -0500 Subject: [PATCH 2/2] modified world & volume yaml --- ADF/volume.yaml | 8 +- ADF/world/world.yaml | 90 ++- install/.colcon_install_layout | 1 + install/COLCON_IGNORE | 0 install/_local_setup_util_ps1.py | 407 ++++++++++++ install/_local_setup_util_sh.py | 407 ++++++++++++ install/local_setup.bash | 121 ++++ install/local_setup.ps1 | 55 ++ install/local_setup.sh | 137 ++++ install/local_setup.zsh | 134 ++++ install/setup.bash | 34 + install/setup.ps1 | 30 + install/setup.sh | 49 ++ install/setup.zsh | 34 + .../packages/volumetric_drilling_msgs | 1 + .../volumetric_drilling_msgs/package.bash | 39 ++ .../volumetric_drilling_msgs/package.dsv | 5 + .../volumetric_drilling_msgs/package.ps1 | 115 ++++ .../share/volumetric_drilling_msgs/package.sh | 86 +++ .../volumetric_drilling_msgs/package.zsh | 50 ++ .../msg/detail/drill_size__builder.hpp | 72 +++ .../msg/detail/drill_size__functions.c | 272 ++++++++ .../msg/detail/drill_size__functions.h | 177 +++++ ...rill_size__rosidl_typesupport_fastrtps_c.h | 37 ++ ..._size__rosidl_typesupport_fastrtps_cpp.hpp | 80 +++ ...size__rosidl_typesupport_introspection_c.h | 26 + ...__rosidl_typesupport_introspection_cpp.hpp | 27 + .../msg/detail/drill_size__struct.h | 47 ++ .../msg/detail/drill_size__struct.hpp | 145 +++++ .../msg/detail/drill_size__traits.hpp | 130 ++++ .../msg/detail/drill_size__type_support.c | 114 ++++ .../msg/detail/drill_size__type_support.cpp | 126 ++++ .../msg/detail/drill_size__type_support.h | 33 + .../msg/detail/drill_size__type_support.hpp | 31 + .../msg/detail/index__builder.hpp | 88 +++ .../msg/detail/index__functions.c | 252 ++++++++ .../msg/detail/index__functions.h | 177 +++++ .../index__rosidl_typesupport_fastrtps_c.h | 37 ++ ...index__rosidl_typesupport_fastrtps_cpp.hpp | 80 +++ ...ndex__rosidl_typesupport_introspection_c.h | 26 + ...__rosidl_typesupport_introspection_cpp.hpp | 27 + .../msg/detail/index__struct.h | 42 ++ .../msg/detail/index__struct.hpp | 160 +++++ .../msg/detail/index__traits.hpp | 143 +++++ .../msg/detail/index__type_support.c | 117 ++++ .../msg/detail/index__type_support.cpp | 143 +++++ .../msg/detail/index__type_support.h | 33 + .../msg/detail/index__type_support.hpp | 31 + .../msg/detail/volume_info__builder.hpp | 104 +++ .../msg/detail/volume_info__functions.c | 313 +++++++++ .../msg/detail/volume_info__functions.h | 177 +++++ ...lume_info__rosidl_typesupport_fastrtps_c.h | 37 ++ ..._info__rosidl_typesupport_fastrtps_cpp.hpp | 80 +++ ...info__rosidl_typesupport_introspection_c.h | 26 + ...__rosidl_typesupport_introspection_cpp.hpp | 27 + .../msg/detail/volume_info__struct.h | 52 ++ .../msg/detail/volume_info__struct.hpp | 169 +++++ .../msg/detail/volume_info__traits.hpp | 206 ++++++ .../msg/detail/volume_info__type_support.c | 261 ++++++++ .../msg/detail/volume_info__type_support.cpp | 250 ++++++++ .../msg/detail/volume_info__type_support.h | 33 + .../msg/detail/volume_info__type_support.hpp | 31 + .../msg/detail/voxels__builder.hpp | 88 +++ .../msg/detail/voxels__functions.c | 293 +++++++++ .../msg/detail/voxels__functions.h | 177 +++++ .../voxels__rosidl_typesupport_fastrtps_c.h | 37 ++ ...oxels__rosidl_typesupport_fastrtps_cpp.hpp | 80 +++ ...xels__rosidl_typesupport_introspection_c.h | 26 + ...__rosidl_typesupport_introspection_cpp.hpp | 27 + .../msg/detail/voxels__struct.h | 50 ++ .../msg/detail/voxels__struct.hpp | 157 +++++ .../msg/detail/voxels__traits.hpp | 190 ++++++ .../msg/detail/voxels__type_support.c | 247 +++++++ .../msg/detail/voxels__type_support.cpp | 233 +++++++ .../msg/detail/voxels__type_support.h | 33 + .../msg/detail/voxels__type_support.hpp | 31 + .../volumetric_drilling_msgs/msg/drill_size.h | 12 + .../msg/drill_size.hpp | 12 + .../volumetric_drilling_msgs/msg/index.h | 12 + .../volumetric_drilling_msgs/msg/index.hpp | 12 + .../rosidl_generator_c__visibility_control.h | 42 ++ ...sidl_generator_cpp__visibility_control.hpp | 42 ++ ...pesupport_fastrtps_c__visibility_control.h | 43 ++ ...support_fastrtps_cpp__visibility_control.h | 43 ++ ...port_introspection_c__visibility_control.h | 43 ++ .../msg/volume_info.h | 12 + .../msg/volume_info.hpp | 12 + .../volumetric_drilling_msgs/msg/voxels.h | 12 + .../volumetric_drilling_msgs/msg/voxels.hpp | 12 + ...etric_drilling_msgs__rosidl_generator_c.so | Bin 0 -> 37856 bytes ...tric_drilling_msgs__rosidl_generator_py.so | Bin 0 -> 61984 bytes ...ric_drilling_msgs__rosidl_typesupport_c.so | Bin 0 -> 18872 bytes ...c_drilling_msgs__rosidl_typesupport_cpp.so | Bin 0 -> 20320 bytes ...ing_msgs__rosidl_typesupport_fastrtps_c.so | Bin 0 -> 39112 bytes ...g_msgs__rosidl_typesupport_fastrtps_cpp.so | Bin 0 -> 139072 bytes ...sgs__rosidl_typesupport_introspection_c.so | Bin 0 -> 33560 bytes ...s__rosidl_typesupport_introspection_cpp.so | Bin 0 -> 134480 bytes .../PKG-INFO | 3 + .../SOURCES.txt | 6 + .../dependency_links.txt | 1 + .../top_level.txt | 1 + .../volumetric_drilling_msgs/__init__.py | 0 ..._drilling_msgs_s.ep.rosidl_typesupport_c.c | 606 ++++++++++++++++++ ..._msgs_s.ep.rosidl_typesupport_fastrtps_c.c | 606 ++++++++++++++++++ ..._s.ep.rosidl_typesupport_introspection_c.c | 606 ++++++++++++++++++ ...tric_drilling_msgs__rosidl_generator_py.so | Bin 0 -> 61984 bytes .../volumetric_drilling_msgs/msg/__init__.py | 4 + .../msg/_drill_size.py | 155 +++++ .../msg/_drill_size_s.c | 136 ++++ .../volumetric_drilling_msgs/msg/_index.py | 168 +++++ .../volumetric_drilling_msgs/msg/_index_s.c | 138 ++++ .../msg/_volume_info.py | 229 +++++++ .../msg/_volume_info_s.c | 377 +++++++++++ .../volumetric_drilling_msgs/msg/_voxels.py | 198 ++++++ .../volumetric_drilling_msgs/msg/_voxels_s.c | 242 +++++++ ...esupport_c.cpython-313-x86_64-linux-gnu.so | Bin 0 -> 22744 bytes ...fastrtps_c.cpython-313-x86_64-linux-gnu.so | Bin 0 -> 22768 bytes ...spection_c.cpython-313-x86_64-linux-gnu.so | Bin 0 -> 22776 bytes .../volumetric_drilling_msgs | 1 + .../packages/volumetric_drilling_msgs | 0 .../volumetric_drilling_msgs | 1 + .../volumetric_drilling_msgs | 8 + .../colcon-core/packages/volumetric_plugin | 1 + ...ent_cmake_export_dependencies-extras.cmake | 92 +++ ...ke_export_include_directories-extras.cmake | 16 + .../ament_cmake_export_libraries-extras.cmake | 141 ++++ .../ament_cmake_export_targets-extras.cmake | 27 + ...s__rosidl_generator_cExport-noconfig.cmake | 19 + ...lling_msgs__rosidl_generator_cExport.cmake | 99 +++ ...ing_msgs__rosidl_generator_cppExport.cmake | 99 +++ ...__rosidl_generator_pyExport-noconfig.cmake | 19 + ...ling_msgs__rosidl_generator_pyExport.cmake | 115 ++++ ...ypesupport_fastrtps_cExport-noconfig.cmake | 19 + ..._rosidl_typesupport_fastrtps_cExport.cmake | 115 ++++ ...esupport_fastrtps_cppExport-noconfig.cmake | 19 + ...osidl_typesupport_fastrtps_cppExport.cmake | 115 ++++ .../cmake/rosidl_cmake-extras.cmake | 4 + ..._export_typesupport_libraries-extras.cmake | 49 ++ ...ke_export_typesupport_targets-extras.cmake | 23 + ...lumetric_drilling_msgsConfig-version.cmake | 14 + .../volumetric_drilling_msgsConfig.cmake | 42 ++ ..._rosidl_typesupport_cExport-noconfig.cmake | 20 + ...ing_msgs__rosidl_typesupport_cExport.cmake | 114 ++++ ...osidl_typesupport_cppExport-noconfig.cmake | 20 + ...g_msgs__rosidl_typesupport_cppExport.cmake | 114 ++++ ...pport_introspection_cExport-noconfig.cmake | 19 + ...dl_typesupport_introspection_cExport.cmake | 115 ++++ ...ort_introspection_cppExport-noconfig.cmake | 19 + ..._typesupport_introspection_cppExport.cmake | 115 ++++ .../environment/ament_prefix_path.dsv | 1 + .../environment/ament_prefix_path.sh | 4 + .../environment/library_path.dsv | 1 + .../environment/library_path.sh | 16 + .../environment/path.dsv | 1 + .../environment/path.sh | 5 + .../environment/pythonpath.dsv | 1 + .../environment/pythonpath.sh | 3 + .../volumetric_drilling_msgs/local_setup.bash | 46 ++ .../volumetric_drilling_msgs/local_setup.dsv | 4 + .../volumetric_drilling_msgs/local_setup.sh | 186 ++++++ .../volumetric_drilling_msgs/local_setup.zsh | 59 ++ .../msg/DrillSize.idl | 16 + .../msg/DrillSize.msg | 2 + .../volumetric_drilling_msgs/msg/Index.idl | 16 + .../volumetric_drilling_msgs/msg/Index.msg | 3 + .../msg/VolumeInfo.idl | 20 + .../msg/VolumeInfo.msg | 4 + .../volumetric_drilling_msgs/msg/Voxels.idl | 19 + .../volumetric_drilling_msgs/msg/Voxels.msg | 3 + .../volumetric_drilling_msgs/package.dsv | 4 + .../volumetric_drilling_msgs/package.xml | 24 + .../hook/cmake_prefix_path.dsv | 1 + .../hook/cmake_prefix_path.ps1 | 3 + .../hook/cmake_prefix_path.sh | 3 + .../hook/ld_library_path_lib.dsv | 1 + .../hook/ld_library_path_lib.ps1 | 3 + .../hook/ld_library_path_lib.sh | 3 + .../share/volumetric_plugin/package.bash | 31 + .../share/volumetric_plugin/package.dsv | 6 + .../share/volumetric_plugin/package.ps1 | 116 ++++ .../share/volumetric_plugin/package.sh | 87 +++ .../share/volumetric_plugin/package.zsh | 42 ++ log/COLCON_IGNORE | 0 log/build_2026-03-03_18-41-20/events.log | 176 +++++ log/build_2026-03-03_18-41-20/logger_all.log | 460 +++++++++++++ .../volumetric_drilling_msgs/command.log | 4 + .../volumetric_drilling_msgs/stderr.log | 32 + .../volumetric_drilling_msgs/stdout.log | 104 +++ .../stdout_stderr.log | 136 ++++ .../volumetric_drilling_msgs/streams.log | 140 ++++ log/build_2026-03-03_18-42-33/events.log | 364 +++++++++++ log/build_2026-03-03_18-42-33/logger_all.log | 94 +++ .../volumetric_plugin/command.log | 6 + .../volumetric_plugin/stderr.log | 5 + .../volumetric_plugin/stdout.log | 311 +++++++++ .../volumetric_plugin/stdout_stderr.log | 316 +++++++++ .../volumetric_plugin/streams.log | 322 ++++++++++ log/latest | 1 + log/latest_build | 1 + 199 files changed, 16426 insertions(+), 50 deletions(-) create mode 100644 install/.colcon_install_layout create mode 100644 install/COLCON_IGNORE create mode 100644 install/_local_setup_util_ps1.py create mode 100644 install/_local_setup_util_sh.py create mode 100644 install/local_setup.bash create mode 100644 install/local_setup.ps1 create mode 100644 install/local_setup.sh create mode 100644 install/local_setup.zsh create mode 100644 install/setup.bash create mode 100644 install/setup.ps1 create mode 100644 install/setup.sh create mode 100644 install/setup.zsh create mode 100644 install/volumetric_drilling_msgs/share/colcon-core/packages/volumetric_drilling_msgs create mode 100644 install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.bash create mode 100644 install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.dsv create mode 100644 install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.ps1 create mode 100644 install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.sh create mode 100644 install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.zsh create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h create mode 100644 install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so create mode 100644 install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so create mode 100644 install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so create mode 100644 install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs create mode 100644 install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs create mode 100644 install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs create mode 100644 install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs create mode 100644 install/volumetric_plugin/share/colcon-core/packages/volumetric_plugin create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv create mode 100644 install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml create mode 100644 install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.dsv create mode 100644 install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.ps1 create mode 100644 install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.sh create mode 100644 install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.dsv create mode 100644 install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.ps1 create mode 100644 install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.sh create mode 100644 install/volumetric_plugin/share/volumetric_plugin/package.bash create mode 100644 install/volumetric_plugin/share/volumetric_plugin/package.dsv create mode 100644 install/volumetric_plugin/share/volumetric_plugin/package.ps1 create mode 100644 install/volumetric_plugin/share/volumetric_plugin/package.sh create mode 100644 install/volumetric_plugin/share/volumetric_plugin/package.zsh create mode 100644 log/COLCON_IGNORE create mode 100644 log/build_2026-03-03_18-41-20/events.log create mode 100644 log/build_2026-03-03_18-41-20/logger_all.log create mode 100644 log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/command.log create mode 100644 log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stderr.log create mode 100644 log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout.log create mode 100644 log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout_stderr.log create mode 100644 log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/streams.log create mode 100644 log/build_2026-03-03_18-42-33/events.log create mode 100644 log/build_2026-03-03_18-42-33/logger_all.log create mode 100644 log/build_2026-03-03_18-42-33/volumetric_plugin/command.log create mode 100644 log/build_2026-03-03_18-42-33/volumetric_plugin/stderr.log create mode 100644 log/build_2026-03-03_18-42-33/volumetric_plugin/stdout.log create mode 100644 log/build_2026-03-03_18-42-33/volumetric_plugin/stdout_stderr.log create mode 100644 log/build_2026-03-03_18-42-33/volumetric_plugin/streams.log create mode 120000 log/latest create mode 120000 log/latest_build diff --git a/ADF/volume.yaml b/ADF/volume.yaml index 11058df..b580e72 100644 --- a/ADF/volume.yaml +++ b/ADF/volume.yaml @@ -1,10 +1,11 @@ ADF Version: 1.0 volumes: -- VOLUME volume +- VOLUME mastoidectomy_volume bodies: - BODY volume_Anatomical_Origin -VOLUME volume: - name: volume + +VOLUME mastoidectomy_volume: + name: mastoidectomy_volume location: position: x: 0.013528576504419505 @@ -30,6 +31,7 @@ VOLUME volume: path: shaders/volume vertex: shader.vs fragment: shader.fs + BODY volume_Anatomical_Origin: name: volume_Anatomical_Origin location: diff --git a/ADF/world/world.yaml b/ADF/world/world.yaml index 0848453..2f6cde4 100644 --- a/ADF/world/world.yaml +++ b/ADF/world/world.yaml @@ -1,16 +1,11 @@ enclosure size: {length: 10.0, width: 10.0, height: 3.0} lights: [light1] -cameras: [main_camera, camera1] -# cameras: [main_camera, cameraL, cameraR] +cameras: [main_camera, camera1, cameraL, cameraR, stereoLR] environment: ./checkered_floor.yaml namespace: /ambf/env/ max iterations: 50 gravity: {x: 0.0, y: 0.0, z: -0.0} conversion factor: 1.0 -# shaders: -# path: ../../ambf_shaders/normal_map -# vertex: shader.vs -# fragment: shader.fs light1: namespace: lights/ @@ -26,63 +21,64 @@ light1: main_camera: namespace: cameras/ name: main_camera - - # Option 1: orthognal location: {x: -0.2, y: 0.0, z: -1.0} look at: {x: -0.2, y: 0.0, z: 0.0} up: {x: 1.0, y: 0.0, z: 0.0} - - # Option 2: Tilted - # location: {x: 0.5, y: 0.0, z: -0.5} - # look at: {x: -0.3, y: 0.0, z: -0.025} - # up: {x: 0.5, y: 0.0, z: 0.866} - - # location: {x: 0.5, y: 0.0, z: 0.0} - # look at: {x: -0.3, y: 0.0, z: 0.0} - # up: {x: 0.0, y: 0.0, z: 1.0} clipping plane: {near: 0.1, far: 50.0} - field view angle: 0.17951634837990105 # so that focal length is approximately 1000px and phantom is 250 mm away + field view angle: 0.17951634837990105 window resolution: {width: 1920, height: 1080} monitor: 0 - mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} # <--- All Optional multipliers set - # multipass: true + mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} visible: true - # publish image: true - # preprocessing shaders: - # path: ../shaders/preprocessing/ - # vertex: shader.vs - # fragment: shader.fs - # publish image interval: 5 # Publish every nth scene update - # publish depth: true - # publish depth noise: {mean: 0.1, std_dev: 0.01, bias: 0.0} - # publish depth interval: 1 # Publish every nth scene update - # publish image resolution: {width: 640, height: 480} - # depth compute shaders: - # path: ../../../ambf_shaders/depth - # vertex: shader.vs - # fragment: shader.fs - - # multipass: true - # publish image: true - # publish image interval: 1 # Publish every nth scene update - # publish image resolution: {width: 1920, height: 1080} camera1: namespace: cameras/ name: camera1 - # Option 1: orthognal - # location: {x: -0.30, y: 0.0, z: -1.0} - # look at: {x: -0.30, y: 0.0, z: 0.0} - # up: {x: 1.0, y: 0.0, z: 0.0} + location: {x: 0.5, y: 0.0, z: -0.5} + look at: {x: -0.3, y: 0.0, z: -0.025} + up: {x: 0.5, y: 0.0, z: 0.866} + clipping plane: {near: 0.1, far: 50.0} + field view angle: 0.17951634837990105 + window resolution: {width: 1920, height: 1080} + monitor: 0 + mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} + visible: true - # Option 2: Tilted +cameraL: + namespace: cameras/ + name: cameraL location: {x: 0.5, y: 0.0, z: -0.5} look at: {x: -0.3, y: 0.0, z: -0.025} up: {x: 0.5, y: 0.0, z: 0.866} clipping plane: {near: 0.1, far: 50.0} - field view angle: 0.17951634837990105 # so that focal length is approximately 1000px and phantom is 250 mm away + field view angle: 0.17951634837990105 window resolution: {width: 1920, height: 1080} - monitor: 1 - mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} # <--- All Optional multipliers set + monitor: 0 + mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} + visible: false +cameraR: + namespace: cameras/ + name: cameraR + location: {x: 0.5, y: 0.0, z: -0.5} + look at: {x: -0.3, y: 0.0, z: -0.025} + up: {x: 0.5, y: 0.0, z: 0.866} + clipping plane: {near: 0.1, far: 50.0} + field view angle: 0.17951634837990105 + window resolution: {width: 1920, height: 1080} + monitor: 0 + mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} + visible: false +stereoLR: + namespace: cameras/ + name: stereoLR + location: {x: 0.5, y: 0.0, z: -0.5} + look at: {x: -0.3, y: 0.0, z: -0.025} + up: {x: 0.5, y: 0.0, z: 0.866} + clipping plane: {near: 0.1, far: 50.0} + field view angle: 0.17951634837990105 + window resolution: {width: 1920, height: 1080} + monitor: 0 + mouse control multipliers: {pan: 0.2, rotate: 0.2, scroll: 0.2, arcball: 0.2} + visible: false diff --git a/install/.colcon_install_layout b/install/.colcon_install_layout new file mode 100644 index 0000000..3aad533 --- /dev/null +++ b/install/.colcon_install_layout @@ -0,0 +1 @@ +isolated diff --git a/install/COLCON_IGNORE b/install/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/install/_local_setup_util_ps1.py b/install/_local_setup_util_ps1.py new file mode 100644 index 0000000..3c6d9e8 --- /dev/null +++ b/install/_local_setup_util_ps1.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'Set-Item -Path "Env:{name}" -Value "{value}"' +FORMAT_STR_USE_ENV_VAR = '$env:{name}' +FORMAT_STR_INVOKE_SCRIPT = '_colcon_prefix_powershell_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = '' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = '' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/install/_local_setup_util_sh.py b/install/_local_setup_util_sh.py new file mode 100644 index 0000000..f67eaa9 --- /dev/null +++ b/install/_local_setup_util_sh.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'export {name}="{value}"' +FORMAT_STR_USE_ENV_VAR = '${name}' +FORMAT_STR_INVOKE_SCRIPT = 'COLCON_CURRENT_PREFIX="{prefix}" _colcon_prefix_sh_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/install/local_setup.bash b/install/local_setup.bash new file mode 100644 index 0000000..03f0025 --- /dev/null +++ b/install/local_setup.bash @@ -0,0 +1,121 @@ +# generated from colcon_bash/shell/template/prefix.bash.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +else + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_bash_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_bash_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_bash_prepend_unique_value_IFS" + unset _colcon_prefix_bash_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_bash_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_bash_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh bash)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_bash_COLCON_CURRENT_PREFIX diff --git a/install/local_setup.ps1 b/install/local_setup.ps1 new file mode 100644 index 0000000..6f68c8d --- /dev/null +++ b/install/local_setup.ps1 @@ -0,0 +1,55 @@ +# generated from colcon_powershell/shell/template/prefix.ps1.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# check environment variable for custom Python executable +if ($env:COLCON_PYTHON_EXECUTABLE) { + if (!(Test-Path "$env:COLCON_PYTHON_EXECUTABLE" -PathType Leaf)) { + echo "error: COLCON_PYTHON_EXECUTABLE '$env:COLCON_PYTHON_EXECUTABLE' doesn't exist" + exit 1 + } + $_colcon_python_executable="$env:COLCON_PYTHON_EXECUTABLE" +} else { + # use the Python executable known at configure time + $_colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if (!(Test-Path "$_colcon_python_executable" -PathType Leaf)) { + if (!(Get-Command "python3" -ErrorAction SilentlyContinue)) { + echo "error: unable to find python3 executable" + exit 1 + } + $_colcon_python_executable="python3" + } +} + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_powershell_source_script { + param ( + $_colcon_prefix_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_powershell_source_script_param'" + } + . "$_colcon_prefix_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_powershell_source_script_param'" + } +} + +# get all commands in topological order +$_colcon_ordered_commands = & "$_colcon_python_executable" "$(Split-Path $PSCommandPath -Parent)/_local_setup_util_ps1.py" ps1 + +# execute all commands in topological order +if ($env:COLCON_TRACE) { + echo "Execute generated script:" + echo "<<<" + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Write-Output + echo ">>>" +} +if ($_colcon_ordered_commands) { + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Invoke-Expression +} diff --git a/install/local_setup.sh b/install/local_setup.sh new file mode 100644 index 0000000..b55934d --- /dev/null +++ b/install/local_setup.sh @@ -0,0 +1,137 @@ +# generated from colcon_core/shell/template/prefix.sh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_sh_COLCON_CURRENT_PREFIX="/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX + return 1 + fi +else + _colcon_prefix_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_sh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_sh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_sh_prepend_unique_value_IFS" + unset _colcon_prefix_sh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_sh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_sh_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "_colcon_prefix_sh_source_script() { + if [ -f \"\$1\" ]; then + if [ -n \"\$COLCON_TRACE\" ]; then + echo \"# . \\\"\$1\\\"\" + fi + . \"\$1\" + else + echo \"not found: \\\"\$1\\\"\" 1>&2 + fi + }" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX diff --git a/install/local_setup.zsh b/install/local_setup.zsh new file mode 100644 index 0000000..b648710 --- /dev/null +++ b/install/local_setup.zsh @@ -0,0 +1,134 @@ +# generated from colcon_zsh/shell/template/prefix.zsh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +else + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +_colcon_prefix_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_zsh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_zsh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # workaround SH_WORD_SPLIT not being set + _colcon_prefix_zsh_convert_to_array _values + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_zsh_prepend_unique_value_IFS" + unset _colcon_prefix_zsh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_zsh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_zsh_prepend_unique_value +unset _colcon_prefix_zsh_convert_to_array + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh zsh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_zsh_COLCON_CURRENT_PREFIX diff --git a/install/setup.bash b/install/setup.bash new file mode 100644 index 0000000..de751eb --- /dev/null +++ b/install/setup.bash @@ -0,0 +1,34 @@ +# generated from colcon_bash/shell/template/prefix_chain.bash.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/home/zmao16/ros_ambf_ws/install" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_bash_source_script diff --git a/install/setup.ps1 b/install/setup.ps1 new file mode 100644 index 0000000..02a3de9 --- /dev/null +++ b/install/setup.ps1 @@ -0,0 +1,30 @@ +# generated from colcon_powershell/shell/template/prefix_chain.ps1.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_chain_powershell_source_script { + param ( + $_colcon_prefix_chain_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_chain_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_chain_powershell_source_script_param'" + } + . "$_colcon_prefix_chain_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_chain_powershell_source_script_param'" + } +} + +# source chained prefixes +_colcon_prefix_chain_powershell_source_script "/opt/ros/humble\local_setup.ps1" +_colcon_prefix_chain_powershell_source_script "/home/zmao16/ros_ambf_ws/install\local_setup.ps1" + +# source this prefix +$env:COLCON_CURRENT_PREFIX=(Split-Path $PSCommandPath -Parent) +_colcon_prefix_chain_powershell_source_script "$env:COLCON_CURRENT_PREFIX\local_setup.ps1" diff --git a/install/setup.sh b/install/setup.sh new file mode 100644 index 0000000..50b64be --- /dev/null +++ b/install/setup.sh @@ -0,0 +1,49 @@ +# generated from colcon_core/shell/template/prefix_chain.sh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install +if [ ! -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +elif [ ! -d "$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX + return 1 +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/home/zmao16/ros_ambf_ws/install" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_sh_source_script +unset COLCON_CURRENT_PREFIX diff --git a/install/setup.zsh b/install/setup.zsh new file mode 100644 index 0000000..e0e1744 --- /dev/null +++ b/install/setup.zsh @@ -0,0 +1,34 @@ +# generated from colcon_zsh/shell/template/prefix_chain.zsh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/home/zmao16/ros_ambf_ws/install" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_zsh_source_script diff --git a/install/volumetric_drilling_msgs/share/colcon-core/packages/volumetric_drilling_msgs b/install/volumetric_drilling_msgs/share/colcon-core/packages/volumetric_drilling_msgs new file mode 100644 index 0000000..25cbddc --- /dev/null +++ b/install/volumetric_drilling_msgs/share/colcon-core/packages/volumetric_drilling_msgs @@ -0,0 +1 @@ +builtin_interfaces:geometry_msgs:rclcpp:rosidl_default_runtime:std_msgs \ No newline at end of file diff --git a/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.bash b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.bash new file mode 100644 index 0000000..5b369fa --- /dev/null +++ b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.bash @@ -0,0 +1,39 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/volumetric_drilling_msgs/package.sh" + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_bash_COLCON_CURRENT_PREFIX" + +# source bash hooks +_colcon_package_bash_source_script "$COLCON_CURRENT_PREFIX/share/volumetric_drilling_msgs/local_setup.bash" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.dsv b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.dsv new file mode 100644 index 0000000..780e8c3 --- /dev/null +++ b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.dsv @@ -0,0 +1,5 @@ +source;share/volumetric_drilling_msgs/local_setup.bash +source;share/volumetric_drilling_msgs/local_setup.dsv +source;share/volumetric_drilling_msgs/local_setup.ps1 +source;share/volumetric_drilling_msgs/local_setup.sh +source;share/volumetric_drilling_msgs/local_setup.zsh diff --git a/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.ps1 b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.ps1 new file mode 100644 index 0000000..26764f3 --- /dev/null +++ b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.ps1 @@ -0,0 +1,115 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/volumetric_drilling_msgs/local_setup.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.sh b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.sh new file mode 100644 index 0000000..ba9fb68 --- /dev/null +++ b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.sh @@ -0,0 +1,86 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/volumetric_drilling_msgs/local_setup.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.zsh b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.zsh new file mode 100644 index 0000000..e4f05ef --- /dev/null +++ b/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.zsh @@ -0,0 +1,50 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/volumetric_drilling_msgs/package.sh" +unset convert_zsh_to_array + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_zsh_COLCON_CURRENT_PREFIX" + +# source zsh hooks +_colcon_package_zsh_source_script "$COLCON_CURRENT_PREFIX/share/volumetric_drilling_msgs/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp new file mode 100644 index 0000000..731ab54 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp @@ -0,0 +1,72 @@ +// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__BUILDER_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__BUILDER_HPP_ + +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace builder +{ + +class Init_DrillSize_size +{ +public: + explicit Init_DrillSize_size(::volumetric_drilling_msgs::msg::DrillSize & msg) + : msg_(msg) + {} + ::volumetric_drilling_msgs::msg::DrillSize size(::volumetric_drilling_msgs::msg::DrillSize::_size_type arg) + { + msg_.size = std::move(arg); + return std::move(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::DrillSize msg_; +}; + +class Init_DrillSize_header +{ +public: + Init_DrillSize_header() + : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP) + {} + Init_DrillSize_size header(::volumetric_drilling_msgs::msg::DrillSize::_header_type arg) + { + msg_.header = std::move(arg); + return Init_DrillSize_size(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::DrillSize msg_; +}; + +} // namespace builder + +} // namespace msg + +template +auto build(); + +template<> +inline +auto build<::volumetric_drilling_msgs::msg::DrillSize>() +{ + return volumetric_drilling_msgs::msg::builder::Init_DrillSize_header(); +} + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__BUILDER_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c new file mode 100644 index 0000000..22618cf --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c @@ -0,0 +1,272 @@ +// generated from rosidl_generator_c/resource/idl__functions.c.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" + +#include +#include +#include +#include + +#include "rcutils/allocator.h" + + +// Include directives for member types +// Member `header` +#include "std_msgs/msg/detail/header__functions.h" +// Member `size` +#include "std_msgs/msg/detail/u_int8__functions.h" + +bool +volumetric_drilling_msgs__msg__DrillSize__init(volumetric_drilling_msgs__msg__DrillSize * msg) +{ + if (!msg) { + return false; + } + // header + if (!std_msgs__msg__Header__init(&msg->header)) { + volumetric_drilling_msgs__msg__DrillSize__fini(msg); + return false; + } + // size + if (!std_msgs__msg__UInt8__init(&msg->size)) { + volumetric_drilling_msgs__msg__DrillSize__fini(msg); + return false; + } + return true; +} + +void +volumetric_drilling_msgs__msg__DrillSize__fini(volumetric_drilling_msgs__msg__DrillSize * msg) +{ + if (!msg) { + return; + } + // header + std_msgs__msg__Header__fini(&msg->header); + // size + std_msgs__msg__UInt8__fini(&msg->size); +} + +bool +volumetric_drilling_msgs__msg__DrillSize__are_equal(const volumetric_drilling_msgs__msg__DrillSize * lhs, const volumetric_drilling_msgs__msg__DrillSize * rhs) +{ + if (!lhs || !rhs) { + return false; + } + // header + if (!std_msgs__msg__Header__are_equal( + &(lhs->header), &(rhs->header))) + { + return false; + } + // size + if (!std_msgs__msg__UInt8__are_equal( + &(lhs->size), &(rhs->size))) + { + return false; + } + return true; +} + +bool +volumetric_drilling_msgs__msg__DrillSize__copy( + const volumetric_drilling_msgs__msg__DrillSize * input, + volumetric_drilling_msgs__msg__DrillSize * output) +{ + if (!input || !output) { + return false; + } + // header + if (!std_msgs__msg__Header__copy( + &(input->header), &(output->header))) + { + return false; + } + // size + if (!std_msgs__msg__UInt8__copy( + &(input->size), &(output->size))) + { + return false; + } + return true; +} + +volumetric_drilling_msgs__msg__DrillSize * +volumetric_drilling_msgs__msg__DrillSize__create() +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__DrillSize * msg = (volumetric_drilling_msgs__msg__DrillSize *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__DrillSize), allocator.state); + if (!msg) { + return NULL; + } + memset(msg, 0, sizeof(volumetric_drilling_msgs__msg__DrillSize)); + bool success = volumetric_drilling_msgs__msg__DrillSize__init(msg); + if (!success) { + allocator.deallocate(msg, allocator.state); + return NULL; + } + return msg; +} + +void +volumetric_drilling_msgs__msg__DrillSize__destroy(volumetric_drilling_msgs__msg__DrillSize * msg) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (msg) { + volumetric_drilling_msgs__msg__DrillSize__fini(msg); + } + allocator.deallocate(msg, allocator.state); +} + + +bool +volumetric_drilling_msgs__msg__DrillSize__Sequence__init(volumetric_drilling_msgs__msg__DrillSize__Sequence * array, size_t size) +{ + if (!array) { + return false; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__DrillSize * data = NULL; + + if (size) { + data = (volumetric_drilling_msgs__msg__DrillSize *)allocator.zero_allocate(size, sizeof(volumetric_drilling_msgs__msg__DrillSize), allocator.state); + if (!data) { + return false; + } + // initialize all array elements + size_t i; + for (i = 0; i < size; ++i) { + bool success = volumetric_drilling_msgs__msg__DrillSize__init(&data[i]); + if (!success) { + break; + } + } + if (i < size) { + // if initialization failed finalize the already initialized array elements + for (; i > 0; --i) { + volumetric_drilling_msgs__msg__DrillSize__fini(&data[i - 1]); + } + allocator.deallocate(data, allocator.state); + return false; + } + } + array->data = data; + array->size = size; + array->capacity = size; + return true; +} + +void +volumetric_drilling_msgs__msg__DrillSize__Sequence__fini(volumetric_drilling_msgs__msg__DrillSize__Sequence * array) +{ + if (!array) { + return; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + + if (array->data) { + // ensure that data and capacity values are consistent + assert(array->capacity > 0); + // finalize all array elements + for (size_t i = 0; i < array->capacity; ++i) { + volumetric_drilling_msgs__msg__DrillSize__fini(&array->data[i]); + } + allocator.deallocate(array->data, allocator.state); + array->data = NULL; + array->size = 0; + array->capacity = 0; + } else { + // ensure that data, size, and capacity values are consistent + assert(0 == array->size); + assert(0 == array->capacity); + } +} + +volumetric_drilling_msgs__msg__DrillSize__Sequence * +volumetric_drilling_msgs__msg__DrillSize__Sequence__create(size_t size) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__DrillSize__Sequence * array = (volumetric_drilling_msgs__msg__DrillSize__Sequence *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__DrillSize__Sequence), allocator.state); + if (!array) { + return NULL; + } + bool success = volumetric_drilling_msgs__msg__DrillSize__Sequence__init(array, size); + if (!success) { + allocator.deallocate(array, allocator.state); + return NULL; + } + return array; +} + +void +volumetric_drilling_msgs__msg__DrillSize__Sequence__destroy(volumetric_drilling_msgs__msg__DrillSize__Sequence * array) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (array) { + volumetric_drilling_msgs__msg__DrillSize__Sequence__fini(array); + } + allocator.deallocate(array, allocator.state); +} + +bool +volumetric_drilling_msgs__msg__DrillSize__Sequence__are_equal(const volumetric_drilling_msgs__msg__DrillSize__Sequence * lhs, const volumetric_drilling_msgs__msg__DrillSize__Sequence * rhs) +{ + if (!lhs || !rhs) { + return false; + } + if (lhs->size != rhs->size) { + return false; + } + for (size_t i = 0; i < lhs->size; ++i) { + if (!volumetric_drilling_msgs__msg__DrillSize__are_equal(&(lhs->data[i]), &(rhs->data[i]))) { + return false; + } + } + return true; +} + +bool +volumetric_drilling_msgs__msg__DrillSize__Sequence__copy( + const volumetric_drilling_msgs__msg__DrillSize__Sequence * input, + volumetric_drilling_msgs__msg__DrillSize__Sequence * output) +{ + if (!input || !output) { + return false; + } + if (output->capacity < input->size) { + const size_t allocation_size = + input->size * sizeof(volumetric_drilling_msgs__msg__DrillSize); + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__DrillSize * data = + (volumetric_drilling_msgs__msg__DrillSize *)allocator.reallocate( + output->data, allocation_size, allocator.state); + if (!data) { + return false; + } + // If reallocation succeeded, memory may or may not have been moved + // to fulfill the allocation request, invalidating output->data. + output->data = data; + for (size_t i = output->capacity; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__DrillSize__init(&output->data[i])) { + // If initialization of any new item fails, roll back + // all previously initialized items. Existing items + // in output are to be left unmodified. + for (; i-- > output->capacity; ) { + volumetric_drilling_msgs__msg__DrillSize__fini(&output->data[i]); + } + return false; + } + } + output->capacity = input->size; + } + output->size = input->size; + for (size_t i = 0; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__DrillSize__copy( + &(input->data[i]), &(output->data[i]))) + { + return false; + } + } + return true; +} diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h new file mode 100644 index 0000000..60f3248 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h @@ -0,0 +1,177 @@ +// generated from rosidl_generator_c/resource/idl__functions.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__FUNCTIONS_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__FUNCTIONS_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include + +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" + +/// Initialize msg/DrillSize message. +/** + * If the init function is called twice for the same message without + * calling fini inbetween previously allocated memory will be leaked. + * \param[in,out] msg The previously allocated message pointer. + * Fields without a default value will not be initialized by this function. + * You might want to call memset(msg, 0, sizeof( + * volumetric_drilling_msgs__msg__DrillSize + * )) before or use + * volumetric_drilling_msgs__msg__DrillSize__create() + * to allocate and initialize the message. + * \return true if initialization was successful, otherwise false + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__DrillSize__init(volumetric_drilling_msgs__msg__DrillSize * msg); + +/// Finalize msg/DrillSize message. +/** + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__DrillSize__fini(volumetric_drilling_msgs__msg__DrillSize * msg); + +/// Create msg/DrillSize message. +/** + * It allocates the memory for the message, sets the memory to zero, and + * calls + * volumetric_drilling_msgs__msg__DrillSize__init(). + * \return The pointer to the initialized message if successful, + * otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__DrillSize * +volumetric_drilling_msgs__msg__DrillSize__create(); + +/// Destroy msg/DrillSize message. +/** + * It calls + * volumetric_drilling_msgs__msg__DrillSize__fini() + * and frees the memory of the message. + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__DrillSize__destroy(volumetric_drilling_msgs__msg__DrillSize * msg); + +/// Check for msg/DrillSize message equality. +/** + * \param[in] lhs The message on the left hand size of the equality operator. + * \param[in] rhs The message on the right hand size of the equality operator. + * \return true if messages are equal, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__DrillSize__are_equal(const volumetric_drilling_msgs__msg__DrillSize * lhs, const volumetric_drilling_msgs__msg__DrillSize * rhs); + +/// Copy a msg/DrillSize message. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source message pointer. + * \param[out] output The target message pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer is null + * or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__DrillSize__copy( + const volumetric_drilling_msgs__msg__DrillSize * input, + volumetric_drilling_msgs__msg__DrillSize * output); + +/// Initialize array of msg/DrillSize messages. +/** + * It allocates the memory for the number of elements and calls + * volumetric_drilling_msgs__msg__DrillSize__init() + * for each element of the array. + * \param[in,out] array The allocated array pointer. + * \param[in] size The size / capacity of the array. + * \return true if initialization was successful, otherwise false + * If the array pointer is valid and the size is zero it is guaranteed + # to return true. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__DrillSize__Sequence__init(volumetric_drilling_msgs__msg__DrillSize__Sequence * array, size_t size); + +/// Finalize array of msg/DrillSize messages. +/** + * It calls + * volumetric_drilling_msgs__msg__DrillSize__fini() + * for each element of the array and frees the memory for the number of + * elements. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__DrillSize__Sequence__fini(volumetric_drilling_msgs__msg__DrillSize__Sequence * array); + +/// Create array of msg/DrillSize messages. +/** + * It allocates the memory for the array and calls + * volumetric_drilling_msgs__msg__DrillSize__Sequence__init(). + * \param[in] size The size / capacity of the array. + * \return The pointer to the initialized array if successful, otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__DrillSize__Sequence * +volumetric_drilling_msgs__msg__DrillSize__Sequence__create(size_t size); + +/// Destroy array of msg/DrillSize messages. +/** + * It calls + * volumetric_drilling_msgs__msg__DrillSize__Sequence__fini() + * on the array, + * and frees the memory of the array. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__DrillSize__Sequence__destroy(volumetric_drilling_msgs__msg__DrillSize__Sequence * array); + +/// Check for msg/DrillSize message array equality. +/** + * \param[in] lhs The message array on the left hand size of the equality operator. + * \param[in] rhs The message array on the right hand size of the equality operator. + * \return true if message arrays are equal in size and content, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__DrillSize__Sequence__are_equal(const volumetric_drilling_msgs__msg__DrillSize__Sequence * lhs, const volumetric_drilling_msgs__msg__DrillSize__Sequence * rhs); + +/// Copy an array of msg/DrillSize messages. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source array pointer. + * \param[out] output The target array pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer + * is null or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__DrillSize__Sequence__copy( + const volumetric_drilling_msgs__msg__DrillSize__Sequence * input, + volumetric_drilling_msgs__msg__DrillSize__Sequence * output); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__FUNCTIONS_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h new file mode 100644 index 0000000..b7a9e42 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h @@ -0,0 +1,37 @@ +// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ + + +#include +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t get_serialized_size_volumetric_drilling_msgs__msg__DrillSize( + const void * untyped_ros_message, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t max_serialized_size_volumetric_drilling_msgs__msg__DrillSize( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, volumetric_drilling_msgs, msg, DrillSize)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp new file mode 100644 index 0000000..b23a417 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp @@ -0,0 +1,80 @@ +// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp" + +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-parameter" +# ifdef __clang__ +# pragma clang diagnostic ignored "-Wdeprecated-register" +# pragma clang diagnostic ignored "-Wreturn-type-c-linkage" +# endif +#endif +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif + +#include "fastcdr/Cdr.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace typesupport_fastrtps_cpp +{ + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_serialize( + const volumetric_drilling_msgs::msg::DrillSize & ros_message, + eprosima::fastcdr::Cdr & cdr); + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_deserialize( + eprosima::fastcdr::Cdr & cdr, + volumetric_drilling_msgs::msg::DrillSize & ros_message); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +get_serialized_size( + const volumetric_drilling_msgs::msg::DrillSize & ros_message, + size_t current_alignment); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +max_serialized_size_DrillSize( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +} // namespace typesupport_fastrtps_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, volumetric_drilling_msgs, msg, DrillSize)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h new file mode 100644 index 0000000..ede67e3 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h @@ -0,0 +1,26 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__rosidl_typesupport_introspection_c.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, DrillSize)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp new file mode 100644 index 0000000..23bc7f5 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp @@ -0,0 +1,27 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__rosidl_typesupport_introspection_cpp.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +// TODO(dirk-thomas) these visibility macros should be message package specific +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, DrillSize)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h new file mode 100644 index 0000000..12bf5c9 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h @@ -0,0 +1,47 @@ +// generated from rosidl_generator_c/resource/idl__struct.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__STRUCT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__STRUCT_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include +#include + + +// Constants defined in the message + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__struct.h" +// Member 'size' +#include "std_msgs/msg/detail/u_int8__struct.h" + +/// Struct defined in msg/DrillSize in the package volumetric_drilling_msgs. +typedef struct volumetric_drilling_msgs__msg__DrillSize +{ + std_msgs__msg__Header header; + std_msgs__msg__UInt8 size; +} volumetric_drilling_msgs__msg__DrillSize; + +// Struct for a sequence of volumetric_drilling_msgs__msg__DrillSize. +typedef struct volumetric_drilling_msgs__msg__DrillSize__Sequence +{ + volumetric_drilling_msgs__msg__DrillSize * data; + /// The number of valid items in data + size_t size; + /// The number of allocated items in data + size_t capacity; +} volumetric_drilling_msgs__msg__DrillSize__Sequence; + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__STRUCT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp new file mode 100644 index 0000000..41c5e14 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp @@ -0,0 +1,145 @@ +// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__STRUCT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__STRUCT_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "rosidl_runtime_cpp/bounded_vector.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__struct.hpp" +// Member 'size' +#include "std_msgs/msg/detail/u_int8__struct.hpp" + +#ifndef _WIN32 +# define DEPRECATED__volumetric_drilling_msgs__msg__DrillSize __attribute__((deprecated)) +#else +# define DEPRECATED__volumetric_drilling_msgs__msg__DrillSize __declspec(deprecated) +#endif + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +// message struct +template +struct DrillSize_ +{ + using Type = DrillSize_; + + explicit DrillSize_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + : header(_init), + size(_init) + { + (void)_init; + } + + explicit DrillSize_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + : header(_alloc, _init), + size(_alloc, _init) + { + (void)_init; + } + + // field types and members + using _header_type = + std_msgs::msg::Header_; + _header_type header; + using _size_type = + std_msgs::msg::UInt8_; + _size_type size; + + // setters for named parameter idiom + Type & set__header( + const std_msgs::msg::Header_ & _arg) + { + this->header = _arg; + return *this; + } + Type & set__size( + const std_msgs::msg::UInt8_ & _arg) + { + this->size = _arg; + return *this; + } + + // constant declarations + + // pointer types + using RawPtr = + volumetric_drilling_msgs::msg::DrillSize_ *; + using ConstRawPtr = + const volumetric_drilling_msgs::msg::DrillSize_ *; + using SharedPtr = + std::shared_ptr>; + using ConstSharedPtr = + std::shared_ptr const>; + + template>> + using UniquePtrWithDeleter = + std::unique_ptr, Deleter>; + + using UniquePtr = UniquePtrWithDeleter<>; + + template>> + using ConstUniquePtrWithDeleter = + std::unique_ptr const, Deleter>; + using ConstUniquePtr = ConstUniquePtrWithDeleter<>; + + using WeakPtr = + std::weak_ptr>; + using ConstWeakPtr = + std::weak_ptr const>; + + // pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead + // NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly + typedef DEPRECATED__volumetric_drilling_msgs__msg__DrillSize + std::shared_ptr> + Ptr; + typedef DEPRECATED__volumetric_drilling_msgs__msg__DrillSize + std::shared_ptr const> + ConstPtr; + + // comparison operators + bool operator==(const DrillSize_ & other) const + { + if (this->header != other.header) { + return false; + } + if (this->size != other.size) { + return false; + } + return true; + } + bool operator!=(const DrillSize_ & other) const + { + return !this->operator==(other); + } +}; // struct DrillSize_ + +// alias to use template instance with default allocator +using DrillSize = + volumetric_drilling_msgs::msg::DrillSize_>; + +// constant definitions + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__STRUCT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp new file mode 100644 index 0000000..1bc75ff --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp @@ -0,0 +1,130 @@ +// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TRAITS_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TRAITS_HPP_ + +#include + +#include +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp" +#include "rosidl_runtime_cpp/traits.hpp" + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__traits.hpp" +// Member 'size' +#include "std_msgs/msg/detail/u_int8__traits.hpp" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +inline void to_flow_style_yaml( + const DrillSize & msg, + std::ostream & out) +{ + out << "{"; + // member: header + { + out << "header: "; + to_flow_style_yaml(msg.header, out); + out << ", "; + } + + // member: size + { + out << "size: "; + to_flow_style_yaml(msg.size, out); + } + out << "}"; +} // NOLINT(readability/fn_size) + +inline void to_block_style_yaml( + const DrillSize & msg, + std::ostream & out, size_t indentation = 0) +{ + // member: header + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "header:\n"; + to_block_style_yaml(msg.header, out, indentation + 2); + } + + // member: size + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "size:\n"; + to_block_style_yaml(msg.size, out, indentation + 2); + } +} // NOLINT(readability/fn_size) + +inline std::string to_yaml(const DrillSize & msg, bool use_flow_style = false) +{ + std::ostringstream out; + if (use_flow_style) { + to_flow_style_yaml(msg, out); + } else { + to_block_style_yaml(msg, out); + } + return out.str(); +} + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +namespace rosidl_generator_traits +{ + +[[deprecated("use volumetric_drilling_msgs::msg::to_block_style_yaml() instead")]] +inline void to_yaml( + const volumetric_drilling_msgs::msg::DrillSize & msg, + std::ostream & out, size_t indentation = 0) +{ + volumetric_drilling_msgs::msg::to_block_style_yaml(msg, out, indentation); +} + +[[deprecated("use volumetric_drilling_msgs::msg::to_yaml() instead")]] +inline std::string to_yaml(const volumetric_drilling_msgs::msg::DrillSize & msg) +{ + return volumetric_drilling_msgs::msg::to_yaml(msg); +} + +template<> +inline const char * data_type() +{ + return "volumetric_drilling_msgs::msg::DrillSize"; +} + +template<> +inline const char * name() +{ + return "volumetric_drilling_msgs/msg/DrillSize"; +} + +template<> +struct has_fixed_size + : std::integral_constant::value && has_fixed_size::value> {}; + +template<> +struct has_bounded_size + : std::integral_constant::value && has_bounded_size::value> {}; + +template<> +struct is_message + : std::true_type {}; + +} // namespace rosidl_generator_traits + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TRAITS_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c new file mode 100644 index 0000000..6dd4372 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c @@ -0,0 +1,114 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#include +#include "volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" +#include "rosidl_typesupport_introspection_c/field_types.h" +#include "rosidl_typesupport_introspection_c/identifier.h" +#include "rosidl_typesupport_introspection_c/message_introspection.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" + + +// Include directives for member types +// Member `header` +#include "std_msgs/msg/header.h" +// Member `header` +#include "std_msgs/msg/detail/header__rosidl_typesupport_introspection_c.h" +// Member `size` +#include "std_msgs/msg/u_int8.h" +// Member `size` +#include "std_msgs/msg/detail/u_int8__rosidl_typesupport_introspection_c.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +void volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_init_function( + void * message_memory, enum rosidl_runtime_c__message_initialization _init) +{ + // TODO(karsten1987): initializers are not yet implemented for typesupport c + // see https://github.com/ros2/ros2/issues/397 + (void) _init; + volumetric_drilling_msgs__msg__DrillSize__init(message_memory); +} + +void volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_fini_function(void * message_memory) +{ + volumetric_drilling_msgs__msg__DrillSize__fini(message_memory); +} + +static rosidl_typesupport_introspection_c__MessageMember volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_member_array[2] = { + { + "header", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__DrillSize, header), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + }, + { + "size", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__DrillSize, size), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + } +}; + +static const rosidl_typesupport_introspection_c__MessageMembers volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_members = { + "volumetric_drilling_msgs__msg", // message namespace + "DrillSize", // message name + 2, // number of fields + sizeof(volumetric_drilling_msgs__msg__DrillSize), + volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_member_array, // message members + volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_init_function, // function to initialize message memory (memory has to be allocated) + volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_fini_function // function to terminate message instance (will not free memory) +}; + +// this is not const since it must be initialized on first access +// since C does not allow non-integral compile-time constants +static rosidl_message_type_support_t volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_type_support_handle = { + 0, + &volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_members, + get_message_typesupport_handle_function, +}; + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, DrillSize)() { + volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_member_array[0].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, std_msgs, msg, Header)(); + volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_member_array[1].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, std_msgs, msg, UInt8)(); + if (!volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_type_support_handle.typesupport_identifier) { + volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_type_support_handle.typesupport_identifier = + rosidl_typesupport_introspection_c__identifier; + } + return &volumetric_drilling_msgs__msg__DrillSize__rosidl_typesupport_introspection_c__DrillSize_message_type_support_handle; +} +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp new file mode 100644 index 0000000..f4767b5 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp @@ -0,0 +1,126 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#include "array" +#include "cstddef" +#include "string" +#include "vector" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_cpp/message_type_support.hpp" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp" +#include "rosidl_typesupport_introspection_cpp/field_types.hpp" +#include "rosidl_typesupport_introspection_cpp/identifier.hpp" +#include "rosidl_typesupport_introspection_cpp/message_introspection.hpp" +#include "rosidl_typesupport_introspection_cpp/message_type_support_decl.hpp" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace rosidl_typesupport_introspection_cpp +{ + +void DrillSize_init_function( + void * message_memory, rosidl_runtime_cpp::MessageInitialization _init) +{ + new (message_memory) volumetric_drilling_msgs::msg::DrillSize(_init); +} + +void DrillSize_fini_function(void * message_memory) +{ + auto typed_message = static_cast(message_memory); + typed_message->~DrillSize(); +} + +static const ::rosidl_typesupport_introspection_cpp::MessageMember DrillSize_message_member_array[2] = { + { + "header", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::DrillSize, header), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + }, + { + "size", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::DrillSize, size), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + } +}; + +static const ::rosidl_typesupport_introspection_cpp::MessageMembers DrillSize_message_members = { + "volumetric_drilling_msgs::msg", // message namespace + "DrillSize", // message name + 2, // number of fields + sizeof(volumetric_drilling_msgs::msg::DrillSize), + DrillSize_message_member_array, // message members + DrillSize_init_function, // function to initialize message memory (memory has to be allocated) + DrillSize_fini_function // function to terminate message instance (will not free memory) +}; + +static const rosidl_message_type_support_t DrillSize_message_type_support_handle = { + ::rosidl_typesupport_introspection_cpp::typesupport_identifier, + &DrillSize_message_members, + get_message_typesupport_handle_function, +}; + +} // namespace rosidl_typesupport_introspection_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + + +namespace rosidl_typesupport_introspection_cpp +{ + +template<> +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +get_message_type_support_handle() +{ + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::DrillSize_message_type_support_handle; +} + +} // namespace rosidl_typesupport_introspection_cpp + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, DrillSize)() { + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::DrillSize_message_type_support_handle; +} + +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h new file mode 100644 index 0000000..4f5c84f --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h @@ -0,0 +1,33 @@ +// generated from rosidl_generator_c/resource/idl__type_support.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TYPE_SUPPORT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TYPE_SUPPORT_H_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "rosidl_runtime_c/message_type_support_struct.h" + +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_c, + volumetric_drilling_msgs, + msg, + DrillSize +)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TYPE_SUPPORT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp new file mode 100644 index 0000000..8e41532 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp @@ -0,0 +1,31 @@ +// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TYPE_SUPPORT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TYPE_SUPPORT_HPP_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp" + +#include "rosidl_typesupport_cpp/message_type_support.hpp" + +#ifdef __cplusplus +extern "C" +{ +#endif +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_cpp, + volumetric_drilling_msgs, + msg, + DrillSize +)(); +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__DRILL_SIZE__TYPE_SUPPORT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp new file mode 100644 index 0000000..aa93000 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp @@ -0,0 +1,88 @@ +// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__BUILDER_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__BUILDER_HPP_ + +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/index__struct.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace builder +{ + +class Init_Index_z +{ +public: + explicit Init_Index_z(::volumetric_drilling_msgs::msg::Index & msg) + : msg_(msg) + {} + ::volumetric_drilling_msgs::msg::Index z(::volumetric_drilling_msgs::msg::Index::_z_type arg) + { + msg_.z = std::move(arg); + return std::move(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::Index msg_; +}; + +class Init_Index_y +{ +public: + explicit Init_Index_y(::volumetric_drilling_msgs::msg::Index & msg) + : msg_(msg) + {} + Init_Index_z y(::volumetric_drilling_msgs::msg::Index::_y_type arg) + { + msg_.y = std::move(arg); + return Init_Index_z(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::Index msg_; +}; + +class Init_Index_x +{ +public: + Init_Index_x() + : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP) + {} + Init_Index_y x(::volumetric_drilling_msgs::msg::Index::_x_type arg) + { + msg_.x = std::move(arg); + return Init_Index_y(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::Index msg_; +}; + +} // namespace builder + +} // namespace msg + +template +auto build(); + +template<> +inline +auto build<::volumetric_drilling_msgs::msg::Index>() +{ + return volumetric_drilling_msgs::msg::builder::Init_Index_x(); +} + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__BUILDER_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c new file mode 100644 index 0000000..2201615 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c @@ -0,0 +1,252 @@ +// generated from rosidl_generator_c/resource/idl__functions.c.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" + +#include +#include +#include +#include + +#include "rcutils/allocator.h" + + +bool +volumetric_drilling_msgs__msg__Index__init(volumetric_drilling_msgs__msg__Index * msg) +{ + if (!msg) { + return false; + } + // x + // y + // z + return true; +} + +void +volumetric_drilling_msgs__msg__Index__fini(volumetric_drilling_msgs__msg__Index * msg) +{ + if (!msg) { + return; + } + // x + // y + // z +} + +bool +volumetric_drilling_msgs__msg__Index__are_equal(const volumetric_drilling_msgs__msg__Index * lhs, const volumetric_drilling_msgs__msg__Index * rhs) +{ + if (!lhs || !rhs) { + return false; + } + // x + if (lhs->x != rhs->x) { + return false; + } + // y + if (lhs->y != rhs->y) { + return false; + } + // z + if (lhs->z != rhs->z) { + return false; + } + return true; +} + +bool +volumetric_drilling_msgs__msg__Index__copy( + const volumetric_drilling_msgs__msg__Index * input, + volumetric_drilling_msgs__msg__Index * output) +{ + if (!input || !output) { + return false; + } + // x + output->x = input->x; + // y + output->y = input->y; + // z + output->z = input->z; + return true; +} + +volumetric_drilling_msgs__msg__Index * +volumetric_drilling_msgs__msg__Index__create() +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Index * msg = (volumetric_drilling_msgs__msg__Index *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__Index), allocator.state); + if (!msg) { + return NULL; + } + memset(msg, 0, sizeof(volumetric_drilling_msgs__msg__Index)); + bool success = volumetric_drilling_msgs__msg__Index__init(msg); + if (!success) { + allocator.deallocate(msg, allocator.state); + return NULL; + } + return msg; +} + +void +volumetric_drilling_msgs__msg__Index__destroy(volumetric_drilling_msgs__msg__Index * msg) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (msg) { + volumetric_drilling_msgs__msg__Index__fini(msg); + } + allocator.deallocate(msg, allocator.state); +} + + +bool +volumetric_drilling_msgs__msg__Index__Sequence__init(volumetric_drilling_msgs__msg__Index__Sequence * array, size_t size) +{ + if (!array) { + return false; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Index * data = NULL; + + if (size) { + data = (volumetric_drilling_msgs__msg__Index *)allocator.zero_allocate(size, sizeof(volumetric_drilling_msgs__msg__Index), allocator.state); + if (!data) { + return false; + } + // initialize all array elements + size_t i; + for (i = 0; i < size; ++i) { + bool success = volumetric_drilling_msgs__msg__Index__init(&data[i]); + if (!success) { + break; + } + } + if (i < size) { + // if initialization failed finalize the already initialized array elements + for (; i > 0; --i) { + volumetric_drilling_msgs__msg__Index__fini(&data[i - 1]); + } + allocator.deallocate(data, allocator.state); + return false; + } + } + array->data = data; + array->size = size; + array->capacity = size; + return true; +} + +void +volumetric_drilling_msgs__msg__Index__Sequence__fini(volumetric_drilling_msgs__msg__Index__Sequence * array) +{ + if (!array) { + return; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + + if (array->data) { + // ensure that data and capacity values are consistent + assert(array->capacity > 0); + // finalize all array elements + for (size_t i = 0; i < array->capacity; ++i) { + volumetric_drilling_msgs__msg__Index__fini(&array->data[i]); + } + allocator.deallocate(array->data, allocator.state); + array->data = NULL; + array->size = 0; + array->capacity = 0; + } else { + // ensure that data, size, and capacity values are consistent + assert(0 == array->size); + assert(0 == array->capacity); + } +} + +volumetric_drilling_msgs__msg__Index__Sequence * +volumetric_drilling_msgs__msg__Index__Sequence__create(size_t size) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Index__Sequence * array = (volumetric_drilling_msgs__msg__Index__Sequence *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__Index__Sequence), allocator.state); + if (!array) { + return NULL; + } + bool success = volumetric_drilling_msgs__msg__Index__Sequence__init(array, size); + if (!success) { + allocator.deallocate(array, allocator.state); + return NULL; + } + return array; +} + +void +volumetric_drilling_msgs__msg__Index__Sequence__destroy(volumetric_drilling_msgs__msg__Index__Sequence * array) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (array) { + volumetric_drilling_msgs__msg__Index__Sequence__fini(array); + } + allocator.deallocate(array, allocator.state); +} + +bool +volumetric_drilling_msgs__msg__Index__Sequence__are_equal(const volumetric_drilling_msgs__msg__Index__Sequence * lhs, const volumetric_drilling_msgs__msg__Index__Sequence * rhs) +{ + if (!lhs || !rhs) { + return false; + } + if (lhs->size != rhs->size) { + return false; + } + for (size_t i = 0; i < lhs->size; ++i) { + if (!volumetric_drilling_msgs__msg__Index__are_equal(&(lhs->data[i]), &(rhs->data[i]))) { + return false; + } + } + return true; +} + +bool +volumetric_drilling_msgs__msg__Index__Sequence__copy( + const volumetric_drilling_msgs__msg__Index__Sequence * input, + volumetric_drilling_msgs__msg__Index__Sequence * output) +{ + if (!input || !output) { + return false; + } + if (output->capacity < input->size) { + const size_t allocation_size = + input->size * sizeof(volumetric_drilling_msgs__msg__Index); + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Index * data = + (volumetric_drilling_msgs__msg__Index *)allocator.reallocate( + output->data, allocation_size, allocator.state); + if (!data) { + return false; + } + // If reallocation succeeded, memory may or may not have been moved + // to fulfill the allocation request, invalidating output->data. + output->data = data; + for (size_t i = output->capacity; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__Index__init(&output->data[i])) { + // If initialization of any new item fails, roll back + // all previously initialized items. Existing items + // in output are to be left unmodified. + for (; i-- > output->capacity; ) { + volumetric_drilling_msgs__msg__Index__fini(&output->data[i]); + } + return false; + } + } + output->capacity = input->size; + } + output->size = input->size; + for (size_t i = 0; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__Index__copy( + &(input->data[i]), &(output->data[i]))) + { + return false; + } + } + return true; +} diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h new file mode 100644 index 0000000..756613c --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h @@ -0,0 +1,177 @@ +// generated from rosidl_generator_c/resource/idl__functions.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__FUNCTIONS_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__FUNCTIONS_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include + +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" + +/// Initialize msg/Index message. +/** + * If the init function is called twice for the same message without + * calling fini inbetween previously allocated memory will be leaked. + * \param[in,out] msg The previously allocated message pointer. + * Fields without a default value will not be initialized by this function. + * You might want to call memset(msg, 0, sizeof( + * volumetric_drilling_msgs__msg__Index + * )) before or use + * volumetric_drilling_msgs__msg__Index__create() + * to allocate and initialize the message. + * \return true if initialization was successful, otherwise false + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Index__init(volumetric_drilling_msgs__msg__Index * msg); + +/// Finalize msg/Index message. +/** + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Index__fini(volumetric_drilling_msgs__msg__Index * msg); + +/// Create msg/Index message. +/** + * It allocates the memory for the message, sets the memory to zero, and + * calls + * volumetric_drilling_msgs__msg__Index__init(). + * \return The pointer to the initialized message if successful, + * otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__Index * +volumetric_drilling_msgs__msg__Index__create(); + +/// Destroy msg/Index message. +/** + * It calls + * volumetric_drilling_msgs__msg__Index__fini() + * and frees the memory of the message. + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Index__destroy(volumetric_drilling_msgs__msg__Index * msg); + +/// Check for msg/Index message equality. +/** + * \param[in] lhs The message on the left hand size of the equality operator. + * \param[in] rhs The message on the right hand size of the equality operator. + * \return true if messages are equal, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Index__are_equal(const volumetric_drilling_msgs__msg__Index * lhs, const volumetric_drilling_msgs__msg__Index * rhs); + +/// Copy a msg/Index message. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source message pointer. + * \param[out] output The target message pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer is null + * or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Index__copy( + const volumetric_drilling_msgs__msg__Index * input, + volumetric_drilling_msgs__msg__Index * output); + +/// Initialize array of msg/Index messages. +/** + * It allocates the memory for the number of elements and calls + * volumetric_drilling_msgs__msg__Index__init() + * for each element of the array. + * \param[in,out] array The allocated array pointer. + * \param[in] size The size / capacity of the array. + * \return true if initialization was successful, otherwise false + * If the array pointer is valid and the size is zero it is guaranteed + # to return true. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Index__Sequence__init(volumetric_drilling_msgs__msg__Index__Sequence * array, size_t size); + +/// Finalize array of msg/Index messages. +/** + * It calls + * volumetric_drilling_msgs__msg__Index__fini() + * for each element of the array and frees the memory for the number of + * elements. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Index__Sequence__fini(volumetric_drilling_msgs__msg__Index__Sequence * array); + +/// Create array of msg/Index messages. +/** + * It allocates the memory for the array and calls + * volumetric_drilling_msgs__msg__Index__Sequence__init(). + * \param[in] size The size / capacity of the array. + * \return The pointer to the initialized array if successful, otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__Index__Sequence * +volumetric_drilling_msgs__msg__Index__Sequence__create(size_t size); + +/// Destroy array of msg/Index messages. +/** + * It calls + * volumetric_drilling_msgs__msg__Index__Sequence__fini() + * on the array, + * and frees the memory of the array. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Index__Sequence__destroy(volumetric_drilling_msgs__msg__Index__Sequence * array); + +/// Check for msg/Index message array equality. +/** + * \param[in] lhs The message array on the left hand size of the equality operator. + * \param[in] rhs The message array on the right hand size of the equality operator. + * \return true if message arrays are equal in size and content, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Index__Sequence__are_equal(const volumetric_drilling_msgs__msg__Index__Sequence * lhs, const volumetric_drilling_msgs__msg__Index__Sequence * rhs); + +/// Copy an array of msg/Index messages. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source array pointer. + * \param[out] output The target array pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer + * is null or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Index__Sequence__copy( + const volumetric_drilling_msgs__msg__Index__Sequence * input, + volumetric_drilling_msgs__msg__Index__Sequence * output); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__FUNCTIONS_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h new file mode 100644 index 0000000..bec08ef --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h @@ -0,0 +1,37 @@ +// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ + + +#include +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t get_serialized_size_volumetric_drilling_msgs__msg__Index( + const void * untyped_ros_message, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t max_serialized_size_volumetric_drilling_msgs__msg__Index( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, volumetric_drilling_msgs, msg, Index)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp new file mode 100644 index 0000000..6a2dd04 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp @@ -0,0 +1,80 @@ +// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.hpp" + +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-parameter" +# ifdef __clang__ +# pragma clang diagnostic ignored "-Wdeprecated-register" +# pragma clang diagnostic ignored "-Wreturn-type-c-linkage" +# endif +#endif +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif + +#include "fastcdr/Cdr.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace typesupport_fastrtps_cpp +{ + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_serialize( + const volumetric_drilling_msgs::msg::Index & ros_message, + eprosima::fastcdr::Cdr & cdr); + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_deserialize( + eprosima::fastcdr::Cdr & cdr, + volumetric_drilling_msgs::msg::Index & ros_message); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +get_serialized_size( + const volumetric_drilling_msgs::msg::Index & ros_message, + size_t current_alignment); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +max_serialized_size_Index( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +} // namespace typesupport_fastrtps_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, volumetric_drilling_msgs, msg, Index)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h new file mode 100644 index 0000000..9822fd8 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h @@ -0,0 +1,26 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__rosidl_typesupport_introspection_c.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, Index)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp new file mode 100644 index 0000000..fa2237d --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp @@ -0,0 +1,27 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__rosidl_typesupport_introspection_cpp.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +// TODO(dirk-thomas) these visibility macros should be message package specific +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, Index)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h new file mode 100644 index 0000000..110a4dd --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h @@ -0,0 +1,42 @@ +// generated from rosidl_generator_c/resource/idl__struct.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__STRUCT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__STRUCT_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include +#include + + +// Constants defined in the message + +/// Struct defined in msg/Index in the package volumetric_drilling_msgs. +typedef struct volumetric_drilling_msgs__msg__Index +{ + int64_t x; + int64_t y; + int64_t z; +} volumetric_drilling_msgs__msg__Index; + +// Struct for a sequence of volumetric_drilling_msgs__msg__Index. +typedef struct volumetric_drilling_msgs__msg__Index__Sequence +{ + volumetric_drilling_msgs__msg__Index * data; + /// The number of valid items in data + size_t size; + /// The number of allocated items in data + size_t capacity; +} volumetric_drilling_msgs__msg__Index__Sequence; + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__STRUCT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp new file mode 100644 index 0000000..2de255f --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp @@ -0,0 +1,160 @@ +// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__STRUCT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__STRUCT_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "rosidl_runtime_cpp/bounded_vector.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +#ifndef _WIN32 +# define DEPRECATED__volumetric_drilling_msgs__msg__Index __attribute__((deprecated)) +#else +# define DEPRECATED__volumetric_drilling_msgs__msg__Index __declspec(deprecated) +#endif + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +// message struct +template +struct Index_ +{ + using Type = Index_; + + explicit Index_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + { + if (rosidl_runtime_cpp::MessageInitialization::ALL == _init || + rosidl_runtime_cpp::MessageInitialization::ZERO == _init) + { + this->x = 0ll; + this->y = 0ll; + this->z = 0ll; + } + } + + explicit Index_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + { + (void)_alloc; + if (rosidl_runtime_cpp::MessageInitialization::ALL == _init || + rosidl_runtime_cpp::MessageInitialization::ZERO == _init) + { + this->x = 0ll; + this->y = 0ll; + this->z = 0ll; + } + } + + // field types and members + using _x_type = + int64_t; + _x_type x; + using _y_type = + int64_t; + _y_type y; + using _z_type = + int64_t; + _z_type z; + + // setters for named parameter idiom + Type & set__x( + const int64_t & _arg) + { + this->x = _arg; + return *this; + } + Type & set__y( + const int64_t & _arg) + { + this->y = _arg; + return *this; + } + Type & set__z( + const int64_t & _arg) + { + this->z = _arg; + return *this; + } + + // constant declarations + + // pointer types + using RawPtr = + volumetric_drilling_msgs::msg::Index_ *; + using ConstRawPtr = + const volumetric_drilling_msgs::msg::Index_ *; + using SharedPtr = + std::shared_ptr>; + using ConstSharedPtr = + std::shared_ptr const>; + + template>> + using UniquePtrWithDeleter = + std::unique_ptr, Deleter>; + + using UniquePtr = UniquePtrWithDeleter<>; + + template>> + using ConstUniquePtrWithDeleter = + std::unique_ptr const, Deleter>; + using ConstUniquePtr = ConstUniquePtrWithDeleter<>; + + using WeakPtr = + std::weak_ptr>; + using ConstWeakPtr = + std::weak_ptr const>; + + // pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead + // NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly + typedef DEPRECATED__volumetric_drilling_msgs__msg__Index + std::shared_ptr> + Ptr; + typedef DEPRECATED__volumetric_drilling_msgs__msg__Index + std::shared_ptr const> + ConstPtr; + + // comparison operators + bool operator==(const Index_ & other) const + { + if (this->x != other.x) { + return false; + } + if (this->y != other.y) { + return false; + } + if (this->z != other.z) { + return false; + } + return true; + } + bool operator!=(const Index_ & other) const + { + return !this->operator==(other); + } +}; // struct Index_ + +// alias to use template instance with default allocator +using Index = + volumetric_drilling_msgs::msg::Index_>; + +// constant definitions + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__STRUCT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp new file mode 100644 index 0000000..6a4192a --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp @@ -0,0 +1,143 @@ +// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TRAITS_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TRAITS_HPP_ + +#include + +#include +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/index__struct.hpp" +#include "rosidl_runtime_cpp/traits.hpp" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +inline void to_flow_style_yaml( + const Index & msg, + std::ostream & out) +{ + out << "{"; + // member: x + { + out << "x: "; + rosidl_generator_traits::value_to_yaml(msg.x, out); + out << ", "; + } + + // member: y + { + out << "y: "; + rosidl_generator_traits::value_to_yaml(msg.y, out); + out << ", "; + } + + // member: z + { + out << "z: "; + rosidl_generator_traits::value_to_yaml(msg.z, out); + } + out << "}"; +} // NOLINT(readability/fn_size) + +inline void to_block_style_yaml( + const Index & msg, + std::ostream & out, size_t indentation = 0) +{ + // member: x + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "x: "; + rosidl_generator_traits::value_to_yaml(msg.x, out); + out << "\n"; + } + + // member: y + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "y: "; + rosidl_generator_traits::value_to_yaml(msg.y, out); + out << "\n"; + } + + // member: z + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "z: "; + rosidl_generator_traits::value_to_yaml(msg.z, out); + out << "\n"; + } +} // NOLINT(readability/fn_size) + +inline std::string to_yaml(const Index & msg, bool use_flow_style = false) +{ + std::ostringstream out; + if (use_flow_style) { + to_flow_style_yaml(msg, out); + } else { + to_block_style_yaml(msg, out); + } + return out.str(); +} + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +namespace rosidl_generator_traits +{ + +[[deprecated("use volumetric_drilling_msgs::msg::to_block_style_yaml() instead")]] +inline void to_yaml( + const volumetric_drilling_msgs::msg::Index & msg, + std::ostream & out, size_t indentation = 0) +{ + volumetric_drilling_msgs::msg::to_block_style_yaml(msg, out, indentation); +} + +[[deprecated("use volumetric_drilling_msgs::msg::to_yaml() instead")]] +inline std::string to_yaml(const volumetric_drilling_msgs::msg::Index & msg) +{ + return volumetric_drilling_msgs::msg::to_yaml(msg); +} + +template<> +inline const char * data_type() +{ + return "volumetric_drilling_msgs::msg::Index"; +} + +template<> +inline const char * name() +{ + return "volumetric_drilling_msgs/msg/Index"; +} + +template<> +struct has_fixed_size + : std::integral_constant {}; + +template<> +struct has_bounded_size + : std::integral_constant {}; + +template<> +struct is_message + : std::true_type {}; + +} // namespace rosidl_generator_traits + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TRAITS_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c new file mode 100644 index 0000000..1106100 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c @@ -0,0 +1,117 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#include +#include "volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" +#include "rosidl_typesupport_introspection_c/field_types.h" +#include "rosidl_typesupport_introspection_c/identifier.h" +#include "rosidl_typesupport_introspection_c/message_introspection.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" + + +#ifdef __cplusplus +extern "C" +{ +#endif + +void volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_init_function( + void * message_memory, enum rosidl_runtime_c__message_initialization _init) +{ + // TODO(karsten1987): initializers are not yet implemented for typesupport c + // see https://github.com/ros2/ros2/issues/397 + (void) _init; + volumetric_drilling_msgs__msg__Index__init(message_memory); +} + +void volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_fini_function(void * message_memory) +{ + volumetric_drilling_msgs__msg__Index__fini(message_memory); +} + +static rosidl_typesupport_introspection_c__MessageMember volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_member_array[3] = { + { + "x", // name + rosidl_typesupport_introspection_c__ROS_TYPE_INT64, // type + 0, // upper bound of string + NULL, // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__Index, x), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + }, + { + "y", // name + rosidl_typesupport_introspection_c__ROS_TYPE_INT64, // type + 0, // upper bound of string + NULL, // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__Index, y), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + }, + { + "z", // name + rosidl_typesupport_introspection_c__ROS_TYPE_INT64, // type + 0, // upper bound of string + NULL, // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__Index, z), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + } +}; + +static const rosidl_typesupport_introspection_c__MessageMembers volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_members = { + "volumetric_drilling_msgs__msg", // message namespace + "Index", // message name + 3, // number of fields + sizeof(volumetric_drilling_msgs__msg__Index), + volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_member_array, // message members + volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_init_function, // function to initialize message memory (memory has to be allocated) + volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_fini_function // function to terminate message instance (will not free memory) +}; + +// this is not const since it must be initialized on first access +// since C does not allow non-integral compile-time constants +static rosidl_message_type_support_t volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_type_support_handle = { + 0, + &volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_members, + get_message_typesupport_handle_function, +}; + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, Index)() { + if (!volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_type_support_handle.typesupport_identifier) { + volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_type_support_handle.typesupport_identifier = + rosidl_typesupport_introspection_c__identifier; + } + return &volumetric_drilling_msgs__msg__Index__rosidl_typesupport_introspection_c__Index_message_type_support_handle; +} +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp new file mode 100644 index 0000000..2658b2d --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp @@ -0,0 +1,143 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#include "array" +#include "cstddef" +#include "string" +#include "vector" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_cpp/message_type_support.hpp" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.hpp" +#include "rosidl_typesupport_introspection_cpp/field_types.hpp" +#include "rosidl_typesupport_introspection_cpp/identifier.hpp" +#include "rosidl_typesupport_introspection_cpp/message_introspection.hpp" +#include "rosidl_typesupport_introspection_cpp/message_type_support_decl.hpp" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace rosidl_typesupport_introspection_cpp +{ + +void Index_init_function( + void * message_memory, rosidl_runtime_cpp::MessageInitialization _init) +{ + new (message_memory) volumetric_drilling_msgs::msg::Index(_init); +} + +void Index_fini_function(void * message_memory) +{ + auto typed_message = static_cast(message_memory); + typed_message->~Index(); +} + +static const ::rosidl_typesupport_introspection_cpp::MessageMember Index_message_member_array[3] = { + { + "x", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_INT64, // type + 0, // upper bound of string + nullptr, // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::Index, x), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + }, + { + "y", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_INT64, // type + 0, // upper bound of string + nullptr, // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::Index, y), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + }, + { + "z", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_INT64, // type + 0, // upper bound of string + nullptr, // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::Index, z), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + } +}; + +static const ::rosidl_typesupport_introspection_cpp::MessageMembers Index_message_members = { + "volumetric_drilling_msgs::msg", // message namespace + "Index", // message name + 3, // number of fields + sizeof(volumetric_drilling_msgs::msg::Index), + Index_message_member_array, // message members + Index_init_function, // function to initialize message memory (memory has to be allocated) + Index_fini_function // function to terminate message instance (will not free memory) +}; + +static const rosidl_message_type_support_t Index_message_type_support_handle = { + ::rosidl_typesupport_introspection_cpp::typesupport_identifier, + &Index_message_members, + get_message_typesupport_handle_function, +}; + +} // namespace rosidl_typesupport_introspection_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + + +namespace rosidl_typesupport_introspection_cpp +{ + +template<> +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +get_message_type_support_handle() +{ + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::Index_message_type_support_handle; +} + +} // namespace rosidl_typesupport_introspection_cpp + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, Index)() { + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::Index_message_type_support_handle; +} + +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h new file mode 100644 index 0000000..ac0117f --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h @@ -0,0 +1,33 @@ +// generated from rosidl_generator_c/resource/idl__type_support.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TYPE_SUPPORT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TYPE_SUPPORT_H_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "rosidl_runtime_c/message_type_support_struct.h" + +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_c, + volumetric_drilling_msgs, + msg, + Index +)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TYPE_SUPPORT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp new file mode 100644 index 0000000..97de026 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp @@ -0,0 +1,31 @@ +// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TYPE_SUPPORT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TYPE_SUPPORT_HPP_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp" + +#include "rosidl_typesupport_cpp/message_type_support.hpp" + +#ifdef __cplusplus +extern "C" +{ +#endif +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_cpp, + volumetric_drilling_msgs, + msg, + Index +)(); +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__INDEX__TYPE_SUPPORT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp new file mode 100644 index 0000000..3d49a2a --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp @@ -0,0 +1,104 @@ +// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__BUILDER_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__BUILDER_HPP_ + +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace builder +{ + +class Init_VolumeInfo_voxel_count +{ +public: + explicit Init_VolumeInfo_voxel_count(::volumetric_drilling_msgs::msg::VolumeInfo & msg) + : msg_(msg) + {} + ::volumetric_drilling_msgs::msg::VolumeInfo voxel_count(::volumetric_drilling_msgs::msg::VolumeInfo::_voxel_count_type arg) + { + msg_.voxel_count = std::move(arg); + return std::move(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::VolumeInfo msg_; +}; + +class Init_VolumeInfo_dimensions +{ +public: + explicit Init_VolumeInfo_dimensions(::volumetric_drilling_msgs::msg::VolumeInfo & msg) + : msg_(msg) + {} + Init_VolumeInfo_voxel_count dimensions(::volumetric_drilling_msgs::msg::VolumeInfo::_dimensions_type arg) + { + msg_.dimensions = std::move(arg); + return Init_VolumeInfo_voxel_count(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::VolumeInfo msg_; +}; + +class Init_VolumeInfo_pose +{ +public: + explicit Init_VolumeInfo_pose(::volumetric_drilling_msgs::msg::VolumeInfo & msg) + : msg_(msg) + {} + Init_VolumeInfo_dimensions pose(::volumetric_drilling_msgs::msg::VolumeInfo::_pose_type arg) + { + msg_.pose = std::move(arg); + return Init_VolumeInfo_dimensions(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::VolumeInfo msg_; +}; + +class Init_VolumeInfo_header +{ +public: + Init_VolumeInfo_header() + : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP) + {} + Init_VolumeInfo_pose header(::volumetric_drilling_msgs::msg::VolumeInfo::_header_type arg) + { + msg_.header = std::move(arg); + return Init_VolumeInfo_pose(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::VolumeInfo msg_; +}; + +} // namespace builder + +} // namespace msg + +template +auto build(); + +template<> +inline +auto build<::volumetric_drilling_msgs::msg::VolumeInfo>() +{ + return volumetric_drilling_msgs::msg::builder::Init_VolumeInfo_header(); +} + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__BUILDER_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c new file mode 100644 index 0000000..57245ab --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c @@ -0,0 +1,313 @@ +// generated from rosidl_generator_c/resource/idl__functions.c.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" + +#include +#include +#include +#include + +#include "rcutils/allocator.h" + + +// Include directives for member types +// Member `header` +#include "std_msgs/msg/detail/header__functions.h" +// Member `pose` +#include "geometry_msgs/msg/detail/pose__functions.h" +// Member `dimensions` +// Member `voxel_count` +#include "rosidl_runtime_c/primitives_sequence_functions.h" + +bool +volumetric_drilling_msgs__msg__VolumeInfo__init(volumetric_drilling_msgs__msg__VolumeInfo * msg) +{ + if (!msg) { + return false; + } + // header + if (!std_msgs__msg__Header__init(&msg->header)) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(msg); + return false; + } + // pose + if (!geometry_msgs__msg__Pose__init(&msg->pose)) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(msg); + return false; + } + // dimensions + if (!rosidl_runtime_c__float__Sequence__init(&msg->dimensions, 0)) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(msg); + return false; + } + // voxel_count + if (!rosidl_runtime_c__int32__Sequence__init(&msg->voxel_count, 0)) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(msg); + return false; + } + return true; +} + +void +volumetric_drilling_msgs__msg__VolumeInfo__fini(volumetric_drilling_msgs__msg__VolumeInfo * msg) +{ + if (!msg) { + return; + } + // header + std_msgs__msg__Header__fini(&msg->header); + // pose + geometry_msgs__msg__Pose__fini(&msg->pose); + // dimensions + rosidl_runtime_c__float__Sequence__fini(&msg->dimensions); + // voxel_count + rosidl_runtime_c__int32__Sequence__fini(&msg->voxel_count); +} + +bool +volumetric_drilling_msgs__msg__VolumeInfo__are_equal(const volumetric_drilling_msgs__msg__VolumeInfo * lhs, const volumetric_drilling_msgs__msg__VolumeInfo * rhs) +{ + if (!lhs || !rhs) { + return false; + } + // header + if (!std_msgs__msg__Header__are_equal( + &(lhs->header), &(rhs->header))) + { + return false; + } + // pose + if (!geometry_msgs__msg__Pose__are_equal( + &(lhs->pose), &(rhs->pose))) + { + return false; + } + // dimensions + if (!rosidl_runtime_c__float__Sequence__are_equal( + &(lhs->dimensions), &(rhs->dimensions))) + { + return false; + } + // voxel_count + if (!rosidl_runtime_c__int32__Sequence__are_equal( + &(lhs->voxel_count), &(rhs->voxel_count))) + { + return false; + } + return true; +} + +bool +volumetric_drilling_msgs__msg__VolumeInfo__copy( + const volumetric_drilling_msgs__msg__VolumeInfo * input, + volumetric_drilling_msgs__msg__VolumeInfo * output) +{ + if (!input || !output) { + return false; + } + // header + if (!std_msgs__msg__Header__copy( + &(input->header), &(output->header))) + { + return false; + } + // pose + if (!geometry_msgs__msg__Pose__copy( + &(input->pose), &(output->pose))) + { + return false; + } + // dimensions + if (!rosidl_runtime_c__float__Sequence__copy( + &(input->dimensions), &(output->dimensions))) + { + return false; + } + // voxel_count + if (!rosidl_runtime_c__int32__Sequence__copy( + &(input->voxel_count), &(output->voxel_count))) + { + return false; + } + return true; +} + +volumetric_drilling_msgs__msg__VolumeInfo * +volumetric_drilling_msgs__msg__VolumeInfo__create() +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__VolumeInfo * msg = (volumetric_drilling_msgs__msg__VolumeInfo *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__VolumeInfo), allocator.state); + if (!msg) { + return NULL; + } + memset(msg, 0, sizeof(volumetric_drilling_msgs__msg__VolumeInfo)); + bool success = volumetric_drilling_msgs__msg__VolumeInfo__init(msg); + if (!success) { + allocator.deallocate(msg, allocator.state); + return NULL; + } + return msg; +} + +void +volumetric_drilling_msgs__msg__VolumeInfo__destroy(volumetric_drilling_msgs__msg__VolumeInfo * msg) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (msg) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(msg); + } + allocator.deallocate(msg, allocator.state); +} + + +bool +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__init(volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array, size_t size) +{ + if (!array) { + return false; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__VolumeInfo * data = NULL; + + if (size) { + data = (volumetric_drilling_msgs__msg__VolumeInfo *)allocator.zero_allocate(size, sizeof(volumetric_drilling_msgs__msg__VolumeInfo), allocator.state); + if (!data) { + return false; + } + // initialize all array elements + size_t i; + for (i = 0; i < size; ++i) { + bool success = volumetric_drilling_msgs__msg__VolumeInfo__init(&data[i]); + if (!success) { + break; + } + } + if (i < size) { + // if initialization failed finalize the already initialized array elements + for (; i > 0; --i) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(&data[i - 1]); + } + allocator.deallocate(data, allocator.state); + return false; + } + } + array->data = data; + array->size = size; + array->capacity = size; + return true; +} + +void +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__fini(volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array) +{ + if (!array) { + return; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + + if (array->data) { + // ensure that data and capacity values are consistent + assert(array->capacity > 0); + // finalize all array elements + for (size_t i = 0; i < array->capacity; ++i) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(&array->data[i]); + } + allocator.deallocate(array->data, allocator.state); + array->data = NULL; + array->size = 0; + array->capacity = 0; + } else { + // ensure that data, size, and capacity values are consistent + assert(0 == array->size); + assert(0 == array->capacity); + } +} + +volumetric_drilling_msgs__msg__VolumeInfo__Sequence * +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__create(size_t size) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array = (volumetric_drilling_msgs__msg__VolumeInfo__Sequence *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__VolumeInfo__Sequence), allocator.state); + if (!array) { + return NULL; + } + bool success = volumetric_drilling_msgs__msg__VolumeInfo__Sequence__init(array, size); + if (!success) { + allocator.deallocate(array, allocator.state); + return NULL; + } + return array; +} + +void +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__destroy(volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (array) { + volumetric_drilling_msgs__msg__VolumeInfo__Sequence__fini(array); + } + allocator.deallocate(array, allocator.state); +} + +bool +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__are_equal(const volumetric_drilling_msgs__msg__VolumeInfo__Sequence * lhs, const volumetric_drilling_msgs__msg__VolumeInfo__Sequence * rhs) +{ + if (!lhs || !rhs) { + return false; + } + if (lhs->size != rhs->size) { + return false; + } + for (size_t i = 0; i < lhs->size; ++i) { + if (!volumetric_drilling_msgs__msg__VolumeInfo__are_equal(&(lhs->data[i]), &(rhs->data[i]))) { + return false; + } + } + return true; +} + +bool +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__copy( + const volumetric_drilling_msgs__msg__VolumeInfo__Sequence * input, + volumetric_drilling_msgs__msg__VolumeInfo__Sequence * output) +{ + if (!input || !output) { + return false; + } + if (output->capacity < input->size) { + const size_t allocation_size = + input->size * sizeof(volumetric_drilling_msgs__msg__VolumeInfo); + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__VolumeInfo * data = + (volumetric_drilling_msgs__msg__VolumeInfo *)allocator.reallocate( + output->data, allocation_size, allocator.state); + if (!data) { + return false; + } + // If reallocation succeeded, memory may or may not have been moved + // to fulfill the allocation request, invalidating output->data. + output->data = data; + for (size_t i = output->capacity; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__VolumeInfo__init(&output->data[i])) { + // If initialization of any new item fails, roll back + // all previously initialized items. Existing items + // in output are to be left unmodified. + for (; i-- > output->capacity; ) { + volumetric_drilling_msgs__msg__VolumeInfo__fini(&output->data[i]); + } + return false; + } + } + output->capacity = input->size; + } + output->size = input->size; + for (size_t i = 0; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__VolumeInfo__copy( + &(input->data[i]), &(output->data[i]))) + { + return false; + } + } + return true; +} diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h new file mode 100644 index 0000000..efc4cd5 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h @@ -0,0 +1,177 @@ +// generated from rosidl_generator_c/resource/idl__functions.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__FUNCTIONS_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__FUNCTIONS_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include + +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" + +/// Initialize msg/VolumeInfo message. +/** + * If the init function is called twice for the same message without + * calling fini inbetween previously allocated memory will be leaked. + * \param[in,out] msg The previously allocated message pointer. + * Fields without a default value will not be initialized by this function. + * You might want to call memset(msg, 0, sizeof( + * volumetric_drilling_msgs__msg__VolumeInfo + * )) before or use + * volumetric_drilling_msgs__msg__VolumeInfo__create() + * to allocate and initialize the message. + * \return true if initialization was successful, otherwise false + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__VolumeInfo__init(volumetric_drilling_msgs__msg__VolumeInfo * msg); + +/// Finalize msg/VolumeInfo message. +/** + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__VolumeInfo__fini(volumetric_drilling_msgs__msg__VolumeInfo * msg); + +/// Create msg/VolumeInfo message. +/** + * It allocates the memory for the message, sets the memory to zero, and + * calls + * volumetric_drilling_msgs__msg__VolumeInfo__init(). + * \return The pointer to the initialized message if successful, + * otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__VolumeInfo * +volumetric_drilling_msgs__msg__VolumeInfo__create(); + +/// Destroy msg/VolumeInfo message. +/** + * It calls + * volumetric_drilling_msgs__msg__VolumeInfo__fini() + * and frees the memory of the message. + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__VolumeInfo__destroy(volumetric_drilling_msgs__msg__VolumeInfo * msg); + +/// Check for msg/VolumeInfo message equality. +/** + * \param[in] lhs The message on the left hand size of the equality operator. + * \param[in] rhs The message on the right hand size of the equality operator. + * \return true if messages are equal, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__VolumeInfo__are_equal(const volumetric_drilling_msgs__msg__VolumeInfo * lhs, const volumetric_drilling_msgs__msg__VolumeInfo * rhs); + +/// Copy a msg/VolumeInfo message. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source message pointer. + * \param[out] output The target message pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer is null + * or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__VolumeInfo__copy( + const volumetric_drilling_msgs__msg__VolumeInfo * input, + volumetric_drilling_msgs__msg__VolumeInfo * output); + +/// Initialize array of msg/VolumeInfo messages. +/** + * It allocates the memory for the number of elements and calls + * volumetric_drilling_msgs__msg__VolumeInfo__init() + * for each element of the array. + * \param[in,out] array The allocated array pointer. + * \param[in] size The size / capacity of the array. + * \return true if initialization was successful, otherwise false + * If the array pointer is valid and the size is zero it is guaranteed + # to return true. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__init(volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array, size_t size); + +/// Finalize array of msg/VolumeInfo messages. +/** + * It calls + * volumetric_drilling_msgs__msg__VolumeInfo__fini() + * for each element of the array and frees the memory for the number of + * elements. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__fini(volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array); + +/// Create array of msg/VolumeInfo messages. +/** + * It allocates the memory for the array and calls + * volumetric_drilling_msgs__msg__VolumeInfo__Sequence__init(). + * \param[in] size The size / capacity of the array. + * \return The pointer to the initialized array if successful, otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__VolumeInfo__Sequence * +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__create(size_t size); + +/// Destroy array of msg/VolumeInfo messages. +/** + * It calls + * volumetric_drilling_msgs__msg__VolumeInfo__Sequence__fini() + * on the array, + * and frees the memory of the array. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__destroy(volumetric_drilling_msgs__msg__VolumeInfo__Sequence * array); + +/// Check for msg/VolumeInfo message array equality. +/** + * \param[in] lhs The message array on the left hand size of the equality operator. + * \param[in] rhs The message array on the right hand size of the equality operator. + * \return true if message arrays are equal in size and content, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__are_equal(const volumetric_drilling_msgs__msg__VolumeInfo__Sequence * lhs, const volumetric_drilling_msgs__msg__VolumeInfo__Sequence * rhs); + +/// Copy an array of msg/VolumeInfo messages. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source array pointer. + * \param[out] output The target array pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer + * is null or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__VolumeInfo__Sequence__copy( + const volumetric_drilling_msgs__msg__VolumeInfo__Sequence * input, + volumetric_drilling_msgs__msg__VolumeInfo__Sequence * output); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__FUNCTIONS_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h new file mode 100644 index 0000000..388c9f2 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h @@ -0,0 +1,37 @@ +// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ + + +#include +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t get_serialized_size_volumetric_drilling_msgs__msg__VolumeInfo( + const void * untyped_ros_message, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t max_serialized_size_volumetric_drilling_msgs__msg__VolumeInfo( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, volumetric_drilling_msgs, msg, VolumeInfo)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp new file mode 100644 index 0000000..5385af2 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp @@ -0,0 +1,80 @@ +// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp" + +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-parameter" +# ifdef __clang__ +# pragma clang diagnostic ignored "-Wdeprecated-register" +# pragma clang diagnostic ignored "-Wreturn-type-c-linkage" +# endif +#endif +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif + +#include "fastcdr/Cdr.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace typesupport_fastrtps_cpp +{ + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_serialize( + const volumetric_drilling_msgs::msg::VolumeInfo & ros_message, + eprosima::fastcdr::Cdr & cdr); + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_deserialize( + eprosima::fastcdr::Cdr & cdr, + volumetric_drilling_msgs::msg::VolumeInfo & ros_message); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +get_serialized_size( + const volumetric_drilling_msgs::msg::VolumeInfo & ros_message, + size_t current_alignment); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +max_serialized_size_VolumeInfo( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +} // namespace typesupport_fastrtps_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, volumetric_drilling_msgs, msg, VolumeInfo)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h new file mode 100644 index 0000000..0be516d --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h @@ -0,0 +1,26 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__rosidl_typesupport_introspection_c.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, VolumeInfo)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp new file mode 100644 index 0000000..a4ee3fc --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp @@ -0,0 +1,27 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__rosidl_typesupport_introspection_cpp.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +// TODO(dirk-thomas) these visibility macros should be message package specific +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, VolumeInfo)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h new file mode 100644 index 0000000..be830c6 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h @@ -0,0 +1,52 @@ +// generated from rosidl_generator_c/resource/idl__struct.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__STRUCT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__STRUCT_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include +#include + + +// Constants defined in the message + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__struct.h" +// Member 'pose' +#include "geometry_msgs/msg/detail/pose__struct.h" +// Member 'dimensions' +// Member 'voxel_count' +#include "rosidl_runtime_c/primitives_sequence.h" + +/// Struct defined in msg/VolumeInfo in the package volumetric_drilling_msgs. +typedef struct volumetric_drilling_msgs__msg__VolumeInfo +{ + std_msgs__msg__Header header; + geometry_msgs__msg__Pose pose; + rosidl_runtime_c__float__Sequence dimensions; + rosidl_runtime_c__int32__Sequence voxel_count; +} volumetric_drilling_msgs__msg__VolumeInfo; + +// Struct for a sequence of volumetric_drilling_msgs__msg__VolumeInfo. +typedef struct volumetric_drilling_msgs__msg__VolumeInfo__Sequence +{ + volumetric_drilling_msgs__msg__VolumeInfo * data; + /// The number of valid items in data + size_t size; + /// The number of allocated items in data + size_t capacity; +} volumetric_drilling_msgs__msg__VolumeInfo__Sequence; + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__STRUCT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp new file mode 100644 index 0000000..ee010e0 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp @@ -0,0 +1,169 @@ +// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__STRUCT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__STRUCT_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "rosidl_runtime_cpp/bounded_vector.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__struct.hpp" +// Member 'pose' +#include "geometry_msgs/msg/detail/pose__struct.hpp" + +#ifndef _WIN32 +# define DEPRECATED__volumetric_drilling_msgs__msg__VolumeInfo __attribute__((deprecated)) +#else +# define DEPRECATED__volumetric_drilling_msgs__msg__VolumeInfo __declspec(deprecated) +#endif + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +// message struct +template +struct VolumeInfo_ +{ + using Type = VolumeInfo_; + + explicit VolumeInfo_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + : header(_init), + pose(_init) + { + (void)_init; + } + + explicit VolumeInfo_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + : header(_alloc, _init), + pose(_alloc, _init) + { + (void)_init; + } + + // field types and members + using _header_type = + std_msgs::msg::Header_; + _header_type header; + using _pose_type = + geometry_msgs::msg::Pose_; + _pose_type pose; + using _dimensions_type = + std::vector::template rebind_alloc>; + _dimensions_type dimensions; + using _voxel_count_type = + std::vector::template rebind_alloc>; + _voxel_count_type voxel_count; + + // setters for named parameter idiom + Type & set__header( + const std_msgs::msg::Header_ & _arg) + { + this->header = _arg; + return *this; + } + Type & set__pose( + const geometry_msgs::msg::Pose_ & _arg) + { + this->pose = _arg; + return *this; + } + Type & set__dimensions( + const std::vector::template rebind_alloc> & _arg) + { + this->dimensions = _arg; + return *this; + } + Type & set__voxel_count( + const std::vector::template rebind_alloc> & _arg) + { + this->voxel_count = _arg; + return *this; + } + + // constant declarations + + // pointer types + using RawPtr = + volumetric_drilling_msgs::msg::VolumeInfo_ *; + using ConstRawPtr = + const volumetric_drilling_msgs::msg::VolumeInfo_ *; + using SharedPtr = + std::shared_ptr>; + using ConstSharedPtr = + std::shared_ptr const>; + + template>> + using UniquePtrWithDeleter = + std::unique_ptr, Deleter>; + + using UniquePtr = UniquePtrWithDeleter<>; + + template>> + using ConstUniquePtrWithDeleter = + std::unique_ptr const, Deleter>; + using ConstUniquePtr = ConstUniquePtrWithDeleter<>; + + using WeakPtr = + std::weak_ptr>; + using ConstWeakPtr = + std::weak_ptr const>; + + // pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead + // NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly + typedef DEPRECATED__volumetric_drilling_msgs__msg__VolumeInfo + std::shared_ptr> + Ptr; + typedef DEPRECATED__volumetric_drilling_msgs__msg__VolumeInfo + std::shared_ptr const> + ConstPtr; + + // comparison operators + bool operator==(const VolumeInfo_ & other) const + { + if (this->header != other.header) { + return false; + } + if (this->pose != other.pose) { + return false; + } + if (this->dimensions != other.dimensions) { + return false; + } + if (this->voxel_count != other.voxel_count) { + return false; + } + return true; + } + bool operator!=(const VolumeInfo_ & other) const + { + return !this->operator==(other); + } +}; // struct VolumeInfo_ + +// alias to use template instance with default allocator +using VolumeInfo = + volumetric_drilling_msgs::msg::VolumeInfo_>; + +// constant definitions + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__STRUCT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp new file mode 100644 index 0000000..623d3c6 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp @@ -0,0 +1,206 @@ +// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TRAITS_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TRAITS_HPP_ + +#include + +#include +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp" +#include "rosidl_runtime_cpp/traits.hpp" + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__traits.hpp" +// Member 'pose' +#include "geometry_msgs/msg/detail/pose__traits.hpp" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +inline void to_flow_style_yaml( + const VolumeInfo & msg, + std::ostream & out) +{ + out << "{"; + // member: header + { + out << "header: "; + to_flow_style_yaml(msg.header, out); + out << ", "; + } + + // member: pose + { + out << "pose: "; + to_flow_style_yaml(msg.pose, out); + out << ", "; + } + + // member: dimensions + { + if (msg.dimensions.size() == 0) { + out << "dimensions: []"; + } else { + out << "dimensions: ["; + size_t pending_items = msg.dimensions.size(); + for (auto item : msg.dimensions) { + rosidl_generator_traits::value_to_yaml(item, out); + if (--pending_items > 0) { + out << ", "; + } + } + out << "]"; + } + out << ", "; + } + + // member: voxel_count + { + if (msg.voxel_count.size() == 0) { + out << "voxel_count: []"; + } else { + out << "voxel_count: ["; + size_t pending_items = msg.voxel_count.size(); + for (auto item : msg.voxel_count) { + rosidl_generator_traits::value_to_yaml(item, out); + if (--pending_items > 0) { + out << ", "; + } + } + out << "]"; + } + } + out << "}"; +} // NOLINT(readability/fn_size) + +inline void to_block_style_yaml( + const VolumeInfo & msg, + std::ostream & out, size_t indentation = 0) +{ + // member: header + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "header:\n"; + to_block_style_yaml(msg.header, out, indentation + 2); + } + + // member: pose + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "pose:\n"; + to_block_style_yaml(msg.pose, out, indentation + 2); + } + + // member: dimensions + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + if (msg.dimensions.size() == 0) { + out << "dimensions: []\n"; + } else { + out << "dimensions:\n"; + for (auto item : msg.dimensions) { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "- "; + rosidl_generator_traits::value_to_yaml(item, out); + out << "\n"; + } + } + } + + // member: voxel_count + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + if (msg.voxel_count.size() == 0) { + out << "voxel_count: []\n"; + } else { + out << "voxel_count:\n"; + for (auto item : msg.voxel_count) { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "- "; + rosidl_generator_traits::value_to_yaml(item, out); + out << "\n"; + } + } + } +} // NOLINT(readability/fn_size) + +inline std::string to_yaml(const VolumeInfo & msg, bool use_flow_style = false) +{ + std::ostringstream out; + if (use_flow_style) { + to_flow_style_yaml(msg, out); + } else { + to_block_style_yaml(msg, out); + } + return out.str(); +} + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +namespace rosidl_generator_traits +{ + +[[deprecated("use volumetric_drilling_msgs::msg::to_block_style_yaml() instead")]] +inline void to_yaml( + const volumetric_drilling_msgs::msg::VolumeInfo & msg, + std::ostream & out, size_t indentation = 0) +{ + volumetric_drilling_msgs::msg::to_block_style_yaml(msg, out, indentation); +} + +[[deprecated("use volumetric_drilling_msgs::msg::to_yaml() instead")]] +inline std::string to_yaml(const volumetric_drilling_msgs::msg::VolumeInfo & msg) +{ + return volumetric_drilling_msgs::msg::to_yaml(msg); +} + +template<> +inline const char * data_type() +{ + return "volumetric_drilling_msgs::msg::VolumeInfo"; +} + +template<> +inline const char * name() +{ + return "volumetric_drilling_msgs/msg/VolumeInfo"; +} + +template<> +struct has_fixed_size + : std::integral_constant {}; + +template<> +struct has_bounded_size + : std::integral_constant {}; + +template<> +struct is_message + : std::true_type {}; + +} // namespace rosidl_generator_traits + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TRAITS_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c new file mode 100644 index 0000000..7c540f1 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c @@ -0,0 +1,261 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#include +#include "volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" +#include "rosidl_typesupport_introspection_c/field_types.h" +#include "rosidl_typesupport_introspection_c/identifier.h" +#include "rosidl_typesupport_introspection_c/message_introspection.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" + + +// Include directives for member types +// Member `header` +#include "std_msgs/msg/header.h" +// Member `header` +#include "std_msgs/msg/detail/header__rosidl_typesupport_introspection_c.h" +// Member `pose` +#include "geometry_msgs/msg/pose.h" +// Member `pose` +#include "geometry_msgs/msg/detail/pose__rosidl_typesupport_introspection_c.h" +// Member `dimensions` +// Member `voxel_count` +#include "rosidl_runtime_c/primitives_sequence_functions.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +void volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_init_function( + void * message_memory, enum rosidl_runtime_c__message_initialization _init) +{ + // TODO(karsten1987): initializers are not yet implemented for typesupport c + // see https://github.com/ros2/ros2/issues/397 + (void) _init; + volumetric_drilling_msgs__msg__VolumeInfo__init(message_memory); +} + +void volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_fini_function(void * message_memory) +{ + volumetric_drilling_msgs__msg__VolumeInfo__fini(message_memory); +} + +size_t volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__size_function__VolumeInfo__dimensions( + const void * untyped_member) +{ + const rosidl_runtime_c__float__Sequence * member = + (const rosidl_runtime_c__float__Sequence *)(untyped_member); + return member->size; +} + +const void * volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_const_function__VolumeInfo__dimensions( + const void * untyped_member, size_t index) +{ + const rosidl_runtime_c__float__Sequence * member = + (const rosidl_runtime_c__float__Sequence *)(untyped_member); + return &member->data[index]; +} + +void * volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_function__VolumeInfo__dimensions( + void * untyped_member, size_t index) +{ + rosidl_runtime_c__float__Sequence * member = + (rosidl_runtime_c__float__Sequence *)(untyped_member); + return &member->data[index]; +} + +void volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__fetch_function__VolumeInfo__dimensions( + const void * untyped_member, size_t index, void * untyped_value) +{ + const float * item = + ((const float *) + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_const_function__VolumeInfo__dimensions(untyped_member, index)); + float * value = + (float *)(untyped_value); + *value = *item; +} + +void volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__assign_function__VolumeInfo__dimensions( + void * untyped_member, size_t index, const void * untyped_value) +{ + float * item = + ((float *) + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_function__VolumeInfo__dimensions(untyped_member, index)); + const float * value = + (const float *)(untyped_value); + *item = *value; +} + +bool volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__resize_function__VolumeInfo__dimensions( + void * untyped_member, size_t size) +{ + rosidl_runtime_c__float__Sequence * member = + (rosidl_runtime_c__float__Sequence *)(untyped_member); + rosidl_runtime_c__float__Sequence__fini(member); + return rosidl_runtime_c__float__Sequence__init(member, size); +} + +size_t volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__size_function__VolumeInfo__voxel_count( + const void * untyped_member) +{ + const rosidl_runtime_c__int32__Sequence * member = + (const rosidl_runtime_c__int32__Sequence *)(untyped_member); + return member->size; +} + +const void * volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_const_function__VolumeInfo__voxel_count( + const void * untyped_member, size_t index) +{ + const rosidl_runtime_c__int32__Sequence * member = + (const rosidl_runtime_c__int32__Sequence *)(untyped_member); + return &member->data[index]; +} + +void * volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_function__VolumeInfo__voxel_count( + void * untyped_member, size_t index) +{ + rosidl_runtime_c__int32__Sequence * member = + (rosidl_runtime_c__int32__Sequence *)(untyped_member); + return &member->data[index]; +} + +void volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__fetch_function__VolumeInfo__voxel_count( + const void * untyped_member, size_t index, void * untyped_value) +{ + const int32_t * item = + ((const int32_t *) + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_const_function__VolumeInfo__voxel_count(untyped_member, index)); + int32_t * value = + (int32_t *)(untyped_value); + *value = *item; +} + +void volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__assign_function__VolumeInfo__voxel_count( + void * untyped_member, size_t index, const void * untyped_value) +{ + int32_t * item = + ((int32_t *) + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_function__VolumeInfo__voxel_count(untyped_member, index)); + const int32_t * value = + (const int32_t *)(untyped_value); + *item = *value; +} + +bool volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__resize_function__VolumeInfo__voxel_count( + void * untyped_member, size_t size) +{ + rosidl_runtime_c__int32__Sequence * member = + (rosidl_runtime_c__int32__Sequence *)(untyped_member); + rosidl_runtime_c__int32__Sequence__fini(member); + return rosidl_runtime_c__int32__Sequence__init(member, size); +} + +static rosidl_typesupport_introspection_c__MessageMember volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_member_array[4] = { + { + "header", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__VolumeInfo, header), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + }, + { + "pose", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__VolumeInfo, pose), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + }, + { + "dimensions", // name + rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT, // type + 0, // upper bound of string + NULL, // members of sub message + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__VolumeInfo, dimensions), // bytes offset in struct + NULL, // default value + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__size_function__VolumeInfo__dimensions, // size() function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_const_function__VolumeInfo__dimensions, // get_const(index) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_function__VolumeInfo__dimensions, // get(index) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__fetch_function__VolumeInfo__dimensions, // fetch(index, &value) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__assign_function__VolumeInfo__dimensions, // assign(index, value) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__resize_function__VolumeInfo__dimensions // resize(index) function pointer + }, + { + "voxel_count", // name + rosidl_typesupport_introspection_c__ROS_TYPE_INT32, // type + 0, // upper bound of string + NULL, // members of sub message + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__VolumeInfo, voxel_count), // bytes offset in struct + NULL, // default value + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__size_function__VolumeInfo__voxel_count, // size() function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_const_function__VolumeInfo__voxel_count, // get_const(index) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__get_function__VolumeInfo__voxel_count, // get(index) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__fetch_function__VolumeInfo__voxel_count, // fetch(index, &value) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__assign_function__VolumeInfo__voxel_count, // assign(index, value) function pointer + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__resize_function__VolumeInfo__voxel_count // resize(index) function pointer + } +}; + +static const rosidl_typesupport_introspection_c__MessageMembers volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_members = { + "volumetric_drilling_msgs__msg", // message namespace + "VolumeInfo", // message name + 4, // number of fields + sizeof(volumetric_drilling_msgs__msg__VolumeInfo), + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_member_array, // message members + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_init_function, // function to initialize message memory (memory has to be allocated) + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_fini_function // function to terminate message instance (will not free memory) +}; + +// this is not const since it must be initialized on first access +// since C does not allow non-integral compile-time constants +static rosidl_message_type_support_t volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_type_support_handle = { + 0, + &volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_members, + get_message_typesupport_handle_function, +}; + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, VolumeInfo)() { + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_member_array[0].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, std_msgs, msg, Header)(); + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_member_array[1].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, geometry_msgs, msg, Pose)(); + if (!volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_type_support_handle.typesupport_identifier) { + volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_type_support_handle.typesupport_identifier = + rosidl_typesupport_introspection_c__identifier; + } + return &volumetric_drilling_msgs__msg__VolumeInfo__rosidl_typesupport_introspection_c__VolumeInfo_message_type_support_handle; +} +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp new file mode 100644 index 0000000..ac8ad47 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp @@ -0,0 +1,250 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#include "array" +#include "cstddef" +#include "string" +#include "vector" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_cpp/message_type_support.hpp" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp" +#include "rosidl_typesupport_introspection_cpp/field_types.hpp" +#include "rosidl_typesupport_introspection_cpp/identifier.hpp" +#include "rosidl_typesupport_introspection_cpp/message_introspection.hpp" +#include "rosidl_typesupport_introspection_cpp/message_type_support_decl.hpp" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace rosidl_typesupport_introspection_cpp +{ + +void VolumeInfo_init_function( + void * message_memory, rosidl_runtime_cpp::MessageInitialization _init) +{ + new (message_memory) volumetric_drilling_msgs::msg::VolumeInfo(_init); +} + +void VolumeInfo_fini_function(void * message_memory) +{ + auto typed_message = static_cast(message_memory); + typed_message->~VolumeInfo(); +} + +size_t size_function__VolumeInfo__dimensions(const void * untyped_member) +{ + const auto * member = reinterpret_cast *>(untyped_member); + return member->size(); +} + +const void * get_const_function__VolumeInfo__dimensions(const void * untyped_member, size_t index) +{ + const auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void * get_function__VolumeInfo__dimensions(void * untyped_member, size_t index) +{ + auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void fetch_function__VolumeInfo__dimensions( + const void * untyped_member, size_t index, void * untyped_value) +{ + const auto & item = *reinterpret_cast( + get_const_function__VolumeInfo__dimensions(untyped_member, index)); + auto & value = *reinterpret_cast(untyped_value); + value = item; +} + +void assign_function__VolumeInfo__dimensions( + void * untyped_member, size_t index, const void * untyped_value) +{ + auto & item = *reinterpret_cast( + get_function__VolumeInfo__dimensions(untyped_member, index)); + const auto & value = *reinterpret_cast(untyped_value); + item = value; +} + +void resize_function__VolumeInfo__dimensions(void * untyped_member, size_t size) +{ + auto * member = + reinterpret_cast *>(untyped_member); + member->resize(size); +} + +size_t size_function__VolumeInfo__voxel_count(const void * untyped_member) +{ + const auto * member = reinterpret_cast *>(untyped_member); + return member->size(); +} + +const void * get_const_function__VolumeInfo__voxel_count(const void * untyped_member, size_t index) +{ + const auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void * get_function__VolumeInfo__voxel_count(void * untyped_member, size_t index) +{ + auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void fetch_function__VolumeInfo__voxel_count( + const void * untyped_member, size_t index, void * untyped_value) +{ + const auto & item = *reinterpret_cast( + get_const_function__VolumeInfo__voxel_count(untyped_member, index)); + auto & value = *reinterpret_cast(untyped_value); + value = item; +} + +void assign_function__VolumeInfo__voxel_count( + void * untyped_member, size_t index, const void * untyped_value) +{ + auto & item = *reinterpret_cast( + get_function__VolumeInfo__voxel_count(untyped_member, index)); + const auto & value = *reinterpret_cast(untyped_value); + item = value; +} + +void resize_function__VolumeInfo__voxel_count(void * untyped_member, size_t size) +{ + auto * member = + reinterpret_cast *>(untyped_member); + member->resize(size); +} + +static const ::rosidl_typesupport_introspection_cpp::MessageMember VolumeInfo_message_member_array[4] = { + { + "header", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::VolumeInfo, header), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + }, + { + "pose", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::VolumeInfo, pose), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + }, + { + "dimensions", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_FLOAT, // type + 0, // upper bound of string + nullptr, // members of sub message + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::VolumeInfo, dimensions), // bytes offset in struct + nullptr, // default value + size_function__VolumeInfo__dimensions, // size() function pointer + get_const_function__VolumeInfo__dimensions, // get_const(index) function pointer + get_function__VolumeInfo__dimensions, // get(index) function pointer + fetch_function__VolumeInfo__dimensions, // fetch(index, &value) function pointer + assign_function__VolumeInfo__dimensions, // assign(index, value) function pointer + resize_function__VolumeInfo__dimensions // resize(index) function pointer + }, + { + "voxel_count", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_INT32, // type + 0, // upper bound of string + nullptr, // members of sub message + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::VolumeInfo, voxel_count), // bytes offset in struct + nullptr, // default value + size_function__VolumeInfo__voxel_count, // size() function pointer + get_const_function__VolumeInfo__voxel_count, // get_const(index) function pointer + get_function__VolumeInfo__voxel_count, // get(index) function pointer + fetch_function__VolumeInfo__voxel_count, // fetch(index, &value) function pointer + assign_function__VolumeInfo__voxel_count, // assign(index, value) function pointer + resize_function__VolumeInfo__voxel_count // resize(index) function pointer + } +}; + +static const ::rosidl_typesupport_introspection_cpp::MessageMembers VolumeInfo_message_members = { + "volumetric_drilling_msgs::msg", // message namespace + "VolumeInfo", // message name + 4, // number of fields + sizeof(volumetric_drilling_msgs::msg::VolumeInfo), + VolumeInfo_message_member_array, // message members + VolumeInfo_init_function, // function to initialize message memory (memory has to be allocated) + VolumeInfo_fini_function // function to terminate message instance (will not free memory) +}; + +static const rosidl_message_type_support_t VolumeInfo_message_type_support_handle = { + ::rosidl_typesupport_introspection_cpp::typesupport_identifier, + &VolumeInfo_message_members, + get_message_typesupport_handle_function, +}; + +} // namespace rosidl_typesupport_introspection_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + + +namespace rosidl_typesupport_introspection_cpp +{ + +template<> +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +get_message_type_support_handle() +{ + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::VolumeInfo_message_type_support_handle; +} + +} // namespace rosidl_typesupport_introspection_cpp + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, VolumeInfo)() { + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::VolumeInfo_message_type_support_handle; +} + +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h new file mode 100644 index 0000000..86f9091 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h @@ -0,0 +1,33 @@ +// generated from rosidl_generator_c/resource/idl__type_support.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TYPE_SUPPORT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TYPE_SUPPORT_H_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "rosidl_runtime_c/message_type_support_struct.h" + +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_c, + volumetric_drilling_msgs, + msg, + VolumeInfo +)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TYPE_SUPPORT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp new file mode 100644 index 0000000..8774d80 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp @@ -0,0 +1,31 @@ +// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TYPE_SUPPORT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TYPE_SUPPORT_HPP_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp" + +#include "rosidl_typesupport_cpp/message_type_support.hpp" + +#ifdef __cplusplus +extern "C" +{ +#endif +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_cpp, + volumetric_drilling_msgs, + msg, + VolumeInfo +)(); +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOLUME_INFO__TYPE_SUPPORT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp new file mode 100644 index 0000000..2444d5e --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp @@ -0,0 +1,88 @@ +// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__BUILDER_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__BUILDER_HPP_ + +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace builder +{ + +class Init_Voxels_colors +{ +public: + explicit Init_Voxels_colors(::volumetric_drilling_msgs::msg::Voxels & msg) + : msg_(msg) + {} + ::volumetric_drilling_msgs::msg::Voxels colors(::volumetric_drilling_msgs::msg::Voxels::_colors_type arg) + { + msg_.colors = std::move(arg); + return std::move(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::Voxels msg_; +}; + +class Init_Voxels_indices +{ +public: + explicit Init_Voxels_indices(::volumetric_drilling_msgs::msg::Voxels & msg) + : msg_(msg) + {} + Init_Voxels_colors indices(::volumetric_drilling_msgs::msg::Voxels::_indices_type arg) + { + msg_.indices = std::move(arg); + return Init_Voxels_colors(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::Voxels msg_; +}; + +class Init_Voxels_header +{ +public: + Init_Voxels_header() + : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP) + {} + Init_Voxels_indices header(::volumetric_drilling_msgs::msg::Voxels::_header_type arg) + { + msg_.header = std::move(arg); + return Init_Voxels_indices(msg_); + } + +private: + ::volumetric_drilling_msgs::msg::Voxels msg_; +}; + +} // namespace builder + +} // namespace msg + +template +auto build(); + +template<> +inline +auto build<::volumetric_drilling_msgs::msg::Voxels>() +{ + return volumetric_drilling_msgs::msg::builder::Init_Voxels_header(); +} + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__BUILDER_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c new file mode 100644 index 0000000..62e0ddb --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c @@ -0,0 +1,293 @@ +// generated from rosidl_generator_c/resource/idl__functions.c.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" + +#include +#include +#include +#include + +#include "rcutils/allocator.h" + + +// Include directives for member types +// Member `header` +#include "std_msgs/msg/detail/header__functions.h" +// Member `indices` +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" +// Member `colors` +#include "std_msgs/msg/detail/color_rgba__functions.h" + +bool +volumetric_drilling_msgs__msg__Voxels__init(volumetric_drilling_msgs__msg__Voxels * msg) +{ + if (!msg) { + return false; + } + // header + if (!std_msgs__msg__Header__init(&msg->header)) { + volumetric_drilling_msgs__msg__Voxels__fini(msg); + return false; + } + // indices + if (!volumetric_drilling_msgs__msg__Index__Sequence__init(&msg->indices, 0)) { + volumetric_drilling_msgs__msg__Voxels__fini(msg); + return false; + } + // colors + if (!std_msgs__msg__ColorRGBA__Sequence__init(&msg->colors, 0)) { + volumetric_drilling_msgs__msg__Voxels__fini(msg); + return false; + } + return true; +} + +void +volumetric_drilling_msgs__msg__Voxels__fini(volumetric_drilling_msgs__msg__Voxels * msg) +{ + if (!msg) { + return; + } + // header + std_msgs__msg__Header__fini(&msg->header); + // indices + volumetric_drilling_msgs__msg__Index__Sequence__fini(&msg->indices); + // colors + std_msgs__msg__ColorRGBA__Sequence__fini(&msg->colors); +} + +bool +volumetric_drilling_msgs__msg__Voxels__are_equal(const volumetric_drilling_msgs__msg__Voxels * lhs, const volumetric_drilling_msgs__msg__Voxels * rhs) +{ + if (!lhs || !rhs) { + return false; + } + // header + if (!std_msgs__msg__Header__are_equal( + &(lhs->header), &(rhs->header))) + { + return false; + } + // indices + if (!volumetric_drilling_msgs__msg__Index__Sequence__are_equal( + &(lhs->indices), &(rhs->indices))) + { + return false; + } + // colors + if (!std_msgs__msg__ColorRGBA__Sequence__are_equal( + &(lhs->colors), &(rhs->colors))) + { + return false; + } + return true; +} + +bool +volumetric_drilling_msgs__msg__Voxels__copy( + const volumetric_drilling_msgs__msg__Voxels * input, + volumetric_drilling_msgs__msg__Voxels * output) +{ + if (!input || !output) { + return false; + } + // header + if (!std_msgs__msg__Header__copy( + &(input->header), &(output->header))) + { + return false; + } + // indices + if (!volumetric_drilling_msgs__msg__Index__Sequence__copy( + &(input->indices), &(output->indices))) + { + return false; + } + // colors + if (!std_msgs__msg__ColorRGBA__Sequence__copy( + &(input->colors), &(output->colors))) + { + return false; + } + return true; +} + +volumetric_drilling_msgs__msg__Voxels * +volumetric_drilling_msgs__msg__Voxels__create() +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Voxels * msg = (volumetric_drilling_msgs__msg__Voxels *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__Voxels), allocator.state); + if (!msg) { + return NULL; + } + memset(msg, 0, sizeof(volumetric_drilling_msgs__msg__Voxels)); + bool success = volumetric_drilling_msgs__msg__Voxels__init(msg); + if (!success) { + allocator.deallocate(msg, allocator.state); + return NULL; + } + return msg; +} + +void +volumetric_drilling_msgs__msg__Voxels__destroy(volumetric_drilling_msgs__msg__Voxels * msg) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (msg) { + volumetric_drilling_msgs__msg__Voxels__fini(msg); + } + allocator.deallocate(msg, allocator.state); +} + + +bool +volumetric_drilling_msgs__msg__Voxels__Sequence__init(volumetric_drilling_msgs__msg__Voxels__Sequence * array, size_t size) +{ + if (!array) { + return false; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Voxels * data = NULL; + + if (size) { + data = (volumetric_drilling_msgs__msg__Voxels *)allocator.zero_allocate(size, sizeof(volumetric_drilling_msgs__msg__Voxels), allocator.state); + if (!data) { + return false; + } + // initialize all array elements + size_t i; + for (i = 0; i < size; ++i) { + bool success = volumetric_drilling_msgs__msg__Voxels__init(&data[i]); + if (!success) { + break; + } + } + if (i < size) { + // if initialization failed finalize the already initialized array elements + for (; i > 0; --i) { + volumetric_drilling_msgs__msg__Voxels__fini(&data[i - 1]); + } + allocator.deallocate(data, allocator.state); + return false; + } + } + array->data = data; + array->size = size; + array->capacity = size; + return true; +} + +void +volumetric_drilling_msgs__msg__Voxels__Sequence__fini(volumetric_drilling_msgs__msg__Voxels__Sequence * array) +{ + if (!array) { + return; + } + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + + if (array->data) { + // ensure that data and capacity values are consistent + assert(array->capacity > 0); + // finalize all array elements + for (size_t i = 0; i < array->capacity; ++i) { + volumetric_drilling_msgs__msg__Voxels__fini(&array->data[i]); + } + allocator.deallocate(array->data, allocator.state); + array->data = NULL; + array->size = 0; + array->capacity = 0; + } else { + // ensure that data, size, and capacity values are consistent + assert(0 == array->size); + assert(0 == array->capacity); + } +} + +volumetric_drilling_msgs__msg__Voxels__Sequence * +volumetric_drilling_msgs__msg__Voxels__Sequence__create(size_t size) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Voxels__Sequence * array = (volumetric_drilling_msgs__msg__Voxels__Sequence *)allocator.allocate(sizeof(volumetric_drilling_msgs__msg__Voxels__Sequence), allocator.state); + if (!array) { + return NULL; + } + bool success = volumetric_drilling_msgs__msg__Voxels__Sequence__init(array, size); + if (!success) { + allocator.deallocate(array, allocator.state); + return NULL; + } + return array; +} + +void +volumetric_drilling_msgs__msg__Voxels__Sequence__destroy(volumetric_drilling_msgs__msg__Voxels__Sequence * array) +{ + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + if (array) { + volumetric_drilling_msgs__msg__Voxels__Sequence__fini(array); + } + allocator.deallocate(array, allocator.state); +} + +bool +volumetric_drilling_msgs__msg__Voxels__Sequence__are_equal(const volumetric_drilling_msgs__msg__Voxels__Sequence * lhs, const volumetric_drilling_msgs__msg__Voxels__Sequence * rhs) +{ + if (!lhs || !rhs) { + return false; + } + if (lhs->size != rhs->size) { + return false; + } + for (size_t i = 0; i < lhs->size; ++i) { + if (!volumetric_drilling_msgs__msg__Voxels__are_equal(&(lhs->data[i]), &(rhs->data[i]))) { + return false; + } + } + return true; +} + +bool +volumetric_drilling_msgs__msg__Voxels__Sequence__copy( + const volumetric_drilling_msgs__msg__Voxels__Sequence * input, + volumetric_drilling_msgs__msg__Voxels__Sequence * output) +{ + if (!input || !output) { + return false; + } + if (output->capacity < input->size) { + const size_t allocation_size = + input->size * sizeof(volumetric_drilling_msgs__msg__Voxels); + rcutils_allocator_t allocator = rcutils_get_default_allocator(); + volumetric_drilling_msgs__msg__Voxels * data = + (volumetric_drilling_msgs__msg__Voxels *)allocator.reallocate( + output->data, allocation_size, allocator.state); + if (!data) { + return false; + } + // If reallocation succeeded, memory may or may not have been moved + // to fulfill the allocation request, invalidating output->data. + output->data = data; + for (size_t i = output->capacity; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__Voxels__init(&output->data[i])) { + // If initialization of any new item fails, roll back + // all previously initialized items. Existing items + // in output are to be left unmodified. + for (; i-- > output->capacity; ) { + volumetric_drilling_msgs__msg__Voxels__fini(&output->data[i]); + } + return false; + } + } + output->capacity = input->size; + } + output->size = input->size; + for (size_t i = 0; i < input->size; ++i) { + if (!volumetric_drilling_msgs__msg__Voxels__copy( + &(input->data[i]), &(output->data[i]))) + { + return false; + } + } + return true; +} diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h new file mode 100644 index 0000000..51e2937 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h @@ -0,0 +1,177 @@ +// generated from rosidl_generator_c/resource/idl__functions.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__FUNCTIONS_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__FUNCTIONS_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include + +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" + +/// Initialize msg/Voxels message. +/** + * If the init function is called twice for the same message without + * calling fini inbetween previously allocated memory will be leaked. + * \param[in,out] msg The previously allocated message pointer. + * Fields without a default value will not be initialized by this function. + * You might want to call memset(msg, 0, sizeof( + * volumetric_drilling_msgs__msg__Voxels + * )) before or use + * volumetric_drilling_msgs__msg__Voxels__create() + * to allocate and initialize the message. + * \return true if initialization was successful, otherwise false + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Voxels__init(volumetric_drilling_msgs__msg__Voxels * msg); + +/// Finalize msg/Voxels message. +/** + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Voxels__fini(volumetric_drilling_msgs__msg__Voxels * msg); + +/// Create msg/Voxels message. +/** + * It allocates the memory for the message, sets the memory to zero, and + * calls + * volumetric_drilling_msgs__msg__Voxels__init(). + * \return The pointer to the initialized message if successful, + * otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__Voxels * +volumetric_drilling_msgs__msg__Voxels__create(); + +/// Destroy msg/Voxels message. +/** + * It calls + * volumetric_drilling_msgs__msg__Voxels__fini() + * and frees the memory of the message. + * \param[in,out] msg The allocated message pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Voxels__destroy(volumetric_drilling_msgs__msg__Voxels * msg); + +/// Check for msg/Voxels message equality. +/** + * \param[in] lhs The message on the left hand size of the equality operator. + * \param[in] rhs The message on the right hand size of the equality operator. + * \return true if messages are equal, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Voxels__are_equal(const volumetric_drilling_msgs__msg__Voxels * lhs, const volumetric_drilling_msgs__msg__Voxels * rhs); + +/// Copy a msg/Voxels message. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source message pointer. + * \param[out] output The target message pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer is null + * or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Voxels__copy( + const volumetric_drilling_msgs__msg__Voxels * input, + volumetric_drilling_msgs__msg__Voxels * output); + +/// Initialize array of msg/Voxels messages. +/** + * It allocates the memory for the number of elements and calls + * volumetric_drilling_msgs__msg__Voxels__init() + * for each element of the array. + * \param[in,out] array The allocated array pointer. + * \param[in] size The size / capacity of the array. + * \return true if initialization was successful, otherwise false + * If the array pointer is valid and the size is zero it is guaranteed + # to return true. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Voxels__Sequence__init(volumetric_drilling_msgs__msg__Voxels__Sequence * array, size_t size); + +/// Finalize array of msg/Voxels messages. +/** + * It calls + * volumetric_drilling_msgs__msg__Voxels__fini() + * for each element of the array and frees the memory for the number of + * elements. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Voxels__Sequence__fini(volumetric_drilling_msgs__msg__Voxels__Sequence * array); + +/// Create array of msg/Voxels messages. +/** + * It allocates the memory for the array and calls + * volumetric_drilling_msgs__msg__Voxels__Sequence__init(). + * \param[in] size The size / capacity of the array. + * \return The pointer to the initialized array if successful, otherwise NULL + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +volumetric_drilling_msgs__msg__Voxels__Sequence * +volumetric_drilling_msgs__msg__Voxels__Sequence__create(size_t size); + +/// Destroy array of msg/Voxels messages. +/** + * It calls + * volumetric_drilling_msgs__msg__Voxels__Sequence__fini() + * on the array, + * and frees the memory of the array. + * \param[in,out] array The initialized array pointer. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +void +volumetric_drilling_msgs__msg__Voxels__Sequence__destroy(volumetric_drilling_msgs__msg__Voxels__Sequence * array); + +/// Check for msg/Voxels message array equality. +/** + * \param[in] lhs The message array on the left hand size of the equality operator. + * \param[in] rhs The message array on the right hand size of the equality operator. + * \return true if message arrays are equal in size and content, otherwise false. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Voxels__Sequence__are_equal(const volumetric_drilling_msgs__msg__Voxels__Sequence * lhs, const volumetric_drilling_msgs__msg__Voxels__Sequence * rhs); + +/// Copy an array of msg/Voxels messages. +/** + * This functions performs a deep copy, as opposed to the shallow copy that + * plain assignment yields. + * + * \param[in] input The source array pointer. + * \param[out] output The target array pointer, which must + * have been initialized before calling this function. + * \return true if successful, or false if either pointer + * is null or memory allocation fails. + */ +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +bool +volumetric_drilling_msgs__msg__Voxels__Sequence__copy( + const volumetric_drilling_msgs__msg__Voxels__Sequence * input, + volumetric_drilling_msgs__msg__Voxels__Sequence * output); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__FUNCTIONS_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h new file mode 100644 index 0000000..b64e9d5 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h @@ -0,0 +1,37 @@ +// generated from rosidl_typesupport_fastrtps_c/resource/idl__rosidl_typesupport_fastrtps_c.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ + + +#include +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t get_serialized_size_volumetric_drilling_msgs__msg__Voxels( + const void * untyped_ros_message, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +size_t max_serialized_size_volumetric_drilling_msgs__msg__Voxels( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_c, volumetric_drilling_msgs, msg, Voxels)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_FASTRTPS_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp new file mode 100644 index 0000000..c6fe393 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp @@ -0,0 +1,80 @@ +// generated from rosidl_typesupport_fastrtps_cpp/resource/idl__rosidl_typesupport_fastrtps_cpp.hpp.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.hpp" + +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-parameter" +# ifdef __clang__ +# pragma clang diagnostic ignored "-Wdeprecated-register" +# pragma clang diagnostic ignored "-Wreturn-type-c-linkage" +# endif +#endif +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif + +#include "fastcdr/Cdr.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace typesupport_fastrtps_cpp +{ + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_serialize( + const volumetric_drilling_msgs::msg::Voxels & ros_message, + eprosima::fastcdr::Cdr & cdr); + +bool +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +cdr_deserialize( + eprosima::fastcdr::Cdr & cdr, + volumetric_drilling_msgs::msg::Voxels & ros_message); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +get_serialized_size( + const volumetric_drilling_msgs::msg::Voxels & ros_message, + size_t current_alignment); + +size_t +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +max_serialized_size_Voxels( + bool & full_bounded, + bool & is_plain, + size_t current_alignment); + +} // namespace typesupport_fastrtps_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_fastrtps_cpp, volumetric_drilling_msgs, msg, Voxels)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_FASTRTPS_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h new file mode 100644 index 0000000..2506b37 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h @@ -0,0 +1,26 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__rosidl_typesupport_introspection_c.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, Voxels)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp new file mode 100644 index 0000000..9b2c940 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp @@ -0,0 +1,27 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__rosidl_typesupport_introspection_cpp.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ + + +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_interface/macros.h" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +// TODO(dirk-thomas) these visibility macros should be message package specific +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, Voxels)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h new file mode 100644 index 0000000..624e204 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h @@ -0,0 +1,50 @@ +// generated from rosidl_generator_c/resource/idl__struct.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__STRUCT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__STRUCT_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include +#include + + +// Constants defined in the message + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__struct.h" +// Member 'indices' +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" +// Member 'colors' +#include "std_msgs/msg/detail/color_rgba__struct.h" + +/// Struct defined in msg/Voxels in the package volumetric_drilling_msgs. +typedef struct volumetric_drilling_msgs__msg__Voxels +{ + std_msgs__msg__Header header; + volumetric_drilling_msgs__msg__Index__Sequence indices; + std_msgs__msg__ColorRGBA__Sequence colors; +} volumetric_drilling_msgs__msg__Voxels; + +// Struct for a sequence of volumetric_drilling_msgs__msg__Voxels. +typedef struct volumetric_drilling_msgs__msg__Voxels__Sequence +{ + volumetric_drilling_msgs__msg__Voxels * data; + /// The number of valid items in data + size_t size; + /// The number of allocated items in data + size_t capacity; +} volumetric_drilling_msgs__msg__Voxels__Sequence; + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__STRUCT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp new file mode 100644 index 0000000..1052ced --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp @@ -0,0 +1,157 @@ +// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__STRUCT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__STRUCT_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "rosidl_runtime_cpp/bounded_vector.hpp" +#include "rosidl_runtime_cpp/message_initialization.hpp" + + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__struct.hpp" +// Member 'indices' +#include "volumetric_drilling_msgs/msg/detail/index__struct.hpp" +// Member 'colors' +#include "std_msgs/msg/detail/color_rgba__struct.hpp" + +#ifndef _WIN32 +# define DEPRECATED__volumetric_drilling_msgs__msg__Voxels __attribute__((deprecated)) +#else +# define DEPRECATED__volumetric_drilling_msgs__msg__Voxels __declspec(deprecated) +#endif + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +// message struct +template +struct Voxels_ +{ + using Type = Voxels_; + + explicit Voxels_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + : header(_init) + { + (void)_init; + } + + explicit Voxels_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL) + : header(_alloc, _init) + { + (void)_init; + } + + // field types and members + using _header_type = + std_msgs::msg::Header_; + _header_type header; + using _indices_type = + std::vector, typename std::allocator_traits::template rebind_alloc>>; + _indices_type indices; + using _colors_type = + std::vector, typename std::allocator_traits::template rebind_alloc>>; + _colors_type colors; + + // setters for named parameter idiom + Type & set__header( + const std_msgs::msg::Header_ & _arg) + { + this->header = _arg; + return *this; + } + Type & set__indices( + const std::vector, typename std::allocator_traits::template rebind_alloc>> & _arg) + { + this->indices = _arg; + return *this; + } + Type & set__colors( + const std::vector, typename std::allocator_traits::template rebind_alloc>> & _arg) + { + this->colors = _arg; + return *this; + } + + // constant declarations + + // pointer types + using RawPtr = + volumetric_drilling_msgs::msg::Voxels_ *; + using ConstRawPtr = + const volumetric_drilling_msgs::msg::Voxels_ *; + using SharedPtr = + std::shared_ptr>; + using ConstSharedPtr = + std::shared_ptr const>; + + template>> + using UniquePtrWithDeleter = + std::unique_ptr, Deleter>; + + using UniquePtr = UniquePtrWithDeleter<>; + + template>> + using ConstUniquePtrWithDeleter = + std::unique_ptr const, Deleter>; + using ConstUniquePtr = ConstUniquePtrWithDeleter<>; + + using WeakPtr = + std::weak_ptr>; + using ConstWeakPtr = + std::weak_ptr const>; + + // pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead + // NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly + typedef DEPRECATED__volumetric_drilling_msgs__msg__Voxels + std::shared_ptr> + Ptr; + typedef DEPRECATED__volumetric_drilling_msgs__msg__Voxels + std::shared_ptr const> + ConstPtr; + + // comparison operators + bool operator==(const Voxels_ & other) const + { + if (this->header != other.header) { + return false; + } + if (this->indices != other.indices) { + return false; + } + if (this->colors != other.colors) { + return false; + } + return true; + } + bool operator!=(const Voxels_ & other) const + { + return !this->operator==(other); + } +}; // struct Voxels_ + +// alias to use template instance with default allocator +using Voxels = + volumetric_drilling_msgs::msg::Voxels_>; + +// constant definitions + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__STRUCT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp new file mode 100644 index 0000000..dfb0bcd --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp @@ -0,0 +1,190 @@ +// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TRAITS_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TRAITS_HPP_ + +#include + +#include +#include +#include + +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.hpp" +#include "rosidl_runtime_cpp/traits.hpp" + +// Include directives for member types +// Member 'header' +#include "std_msgs/msg/detail/header__traits.hpp" +// Member 'indices' +#include "volumetric_drilling_msgs/msg/detail/index__traits.hpp" +// Member 'colors' +#include "std_msgs/msg/detail/color_rgba__traits.hpp" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +inline void to_flow_style_yaml( + const Voxels & msg, + std::ostream & out) +{ + out << "{"; + // member: header + { + out << "header: "; + to_flow_style_yaml(msg.header, out); + out << ", "; + } + + // member: indices + { + if (msg.indices.size() == 0) { + out << "indices: []"; + } else { + out << "indices: ["; + size_t pending_items = msg.indices.size(); + for (auto item : msg.indices) { + to_flow_style_yaml(item, out); + if (--pending_items > 0) { + out << ", "; + } + } + out << "]"; + } + out << ", "; + } + + // member: colors + { + if (msg.colors.size() == 0) { + out << "colors: []"; + } else { + out << "colors: ["; + size_t pending_items = msg.colors.size(); + for (auto item : msg.colors) { + to_flow_style_yaml(item, out); + if (--pending_items > 0) { + out << ", "; + } + } + out << "]"; + } + } + out << "}"; +} // NOLINT(readability/fn_size) + +inline void to_block_style_yaml( + const Voxels & msg, + std::ostream & out, size_t indentation = 0) +{ + // member: header + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "header:\n"; + to_block_style_yaml(msg.header, out, indentation + 2); + } + + // member: indices + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + if (msg.indices.size() == 0) { + out << "indices: []\n"; + } else { + out << "indices:\n"; + for (auto item : msg.indices) { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "-\n"; + to_block_style_yaml(item, out, indentation + 2); + } + } + } + + // member: colors + { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + if (msg.colors.size() == 0) { + out << "colors: []\n"; + } else { + out << "colors:\n"; + for (auto item : msg.colors) { + if (indentation > 0) { + out << std::string(indentation, ' '); + } + out << "-\n"; + to_block_style_yaml(item, out, indentation + 2); + } + } + } +} // NOLINT(readability/fn_size) + +inline std::string to_yaml(const Voxels & msg, bool use_flow_style = false) +{ + std::ostringstream out; + if (use_flow_style) { + to_flow_style_yaml(msg, out); + } else { + to_block_style_yaml(msg, out); + } + return out.str(); +} + +} // namespace msg + +} // namespace volumetric_drilling_msgs + +namespace rosidl_generator_traits +{ + +[[deprecated("use volumetric_drilling_msgs::msg::to_block_style_yaml() instead")]] +inline void to_yaml( + const volumetric_drilling_msgs::msg::Voxels & msg, + std::ostream & out, size_t indentation = 0) +{ + volumetric_drilling_msgs::msg::to_block_style_yaml(msg, out, indentation); +} + +[[deprecated("use volumetric_drilling_msgs::msg::to_yaml() instead")]] +inline std::string to_yaml(const volumetric_drilling_msgs::msg::Voxels & msg) +{ + return volumetric_drilling_msgs::msg::to_yaml(msg); +} + +template<> +inline const char * data_type() +{ + return "volumetric_drilling_msgs::msg::Voxels"; +} + +template<> +inline const char * name() +{ + return "volumetric_drilling_msgs/msg/Voxels"; +} + +template<> +struct has_fixed_size + : std::integral_constant {}; + +template<> +struct has_bounded_size + : std::integral_constant {}; + +template<> +struct is_message + : std::true_type {}; + +} // namespace rosidl_generator_traits + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TRAITS_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c new file mode 100644 index 0000000..62fc3ce --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c @@ -0,0 +1,247 @@ +// generated from rosidl_typesupport_introspection_c/resource/idl__type_support.c.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#include +#include "volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h" +#include "volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h" +#include "rosidl_typesupport_introspection_c/field_types.h" +#include "rosidl_typesupport_introspection_c/identifier.h" +#include "rosidl_typesupport_introspection_c/message_introspection.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" + + +// Include directives for member types +// Member `header` +#include "std_msgs/msg/header.h" +// Member `header` +#include "std_msgs/msg/detail/header__rosidl_typesupport_introspection_c.h" +// Member `indices` +#include "volumetric_drilling_msgs/msg/index.h" +// Member `indices` +#include "volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h" +// Member `colors` +#include "std_msgs/msg/color_rgba.h" +// Member `colors` +#include "std_msgs/msg/detail/color_rgba__rosidl_typesupport_introspection_c.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +void volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_init_function( + void * message_memory, enum rosidl_runtime_c__message_initialization _init) +{ + // TODO(karsten1987): initializers are not yet implemented for typesupport c + // see https://github.com/ros2/ros2/issues/397 + (void) _init; + volumetric_drilling_msgs__msg__Voxels__init(message_memory); +} + +void volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_fini_function(void * message_memory) +{ + volumetric_drilling_msgs__msg__Voxels__fini(message_memory); +} + +size_t volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__size_function__Voxels__indices( + const void * untyped_member) +{ + const volumetric_drilling_msgs__msg__Index__Sequence * member = + (const volumetric_drilling_msgs__msg__Index__Sequence *)(untyped_member); + return member->size; +} + +const void * volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_const_function__Voxels__indices( + const void * untyped_member, size_t index) +{ + const volumetric_drilling_msgs__msg__Index__Sequence * member = + (const volumetric_drilling_msgs__msg__Index__Sequence *)(untyped_member); + return &member->data[index]; +} + +void * volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_function__Voxels__indices( + void * untyped_member, size_t index) +{ + volumetric_drilling_msgs__msg__Index__Sequence * member = + (volumetric_drilling_msgs__msg__Index__Sequence *)(untyped_member); + return &member->data[index]; +} + +void volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__fetch_function__Voxels__indices( + const void * untyped_member, size_t index, void * untyped_value) +{ + const volumetric_drilling_msgs__msg__Index * item = + ((const volumetric_drilling_msgs__msg__Index *) + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_const_function__Voxels__indices(untyped_member, index)); + volumetric_drilling_msgs__msg__Index * value = + (volumetric_drilling_msgs__msg__Index *)(untyped_value); + *value = *item; +} + +void volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__assign_function__Voxels__indices( + void * untyped_member, size_t index, const void * untyped_value) +{ + volumetric_drilling_msgs__msg__Index * item = + ((volumetric_drilling_msgs__msg__Index *) + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_function__Voxels__indices(untyped_member, index)); + const volumetric_drilling_msgs__msg__Index * value = + (const volumetric_drilling_msgs__msg__Index *)(untyped_value); + *item = *value; +} + +bool volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__resize_function__Voxels__indices( + void * untyped_member, size_t size) +{ + volumetric_drilling_msgs__msg__Index__Sequence * member = + (volumetric_drilling_msgs__msg__Index__Sequence *)(untyped_member); + volumetric_drilling_msgs__msg__Index__Sequence__fini(member); + return volumetric_drilling_msgs__msg__Index__Sequence__init(member, size); +} + +size_t volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__size_function__Voxels__colors( + const void * untyped_member) +{ + const std_msgs__msg__ColorRGBA__Sequence * member = + (const std_msgs__msg__ColorRGBA__Sequence *)(untyped_member); + return member->size; +} + +const void * volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_const_function__Voxels__colors( + const void * untyped_member, size_t index) +{ + const std_msgs__msg__ColorRGBA__Sequence * member = + (const std_msgs__msg__ColorRGBA__Sequence *)(untyped_member); + return &member->data[index]; +} + +void * volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_function__Voxels__colors( + void * untyped_member, size_t index) +{ + std_msgs__msg__ColorRGBA__Sequence * member = + (std_msgs__msg__ColorRGBA__Sequence *)(untyped_member); + return &member->data[index]; +} + +void volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__fetch_function__Voxels__colors( + const void * untyped_member, size_t index, void * untyped_value) +{ + const std_msgs__msg__ColorRGBA * item = + ((const std_msgs__msg__ColorRGBA *) + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_const_function__Voxels__colors(untyped_member, index)); + std_msgs__msg__ColorRGBA * value = + (std_msgs__msg__ColorRGBA *)(untyped_value); + *value = *item; +} + +void volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__assign_function__Voxels__colors( + void * untyped_member, size_t index, const void * untyped_value) +{ + std_msgs__msg__ColorRGBA * item = + ((std_msgs__msg__ColorRGBA *) + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_function__Voxels__colors(untyped_member, index)); + const std_msgs__msg__ColorRGBA * value = + (const std_msgs__msg__ColorRGBA *)(untyped_value); + *item = *value; +} + +bool volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__resize_function__Voxels__colors( + void * untyped_member, size_t size) +{ + std_msgs__msg__ColorRGBA__Sequence * member = + (std_msgs__msg__ColorRGBA__Sequence *)(untyped_member); + std_msgs__msg__ColorRGBA__Sequence__fini(member); + return std_msgs__msg__ColorRGBA__Sequence__init(member, size); +} + +static rosidl_typesupport_introspection_c__MessageMember volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_member_array[3] = { + { + "header", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__Voxels, header), // bytes offset in struct + NULL, // default value + NULL, // size() function pointer + NULL, // get_const(index) function pointer + NULL, // get(index) function pointer + NULL, // fetch(index, &value) function pointer + NULL, // assign(index, value) function pointer + NULL // resize(index) function pointer + }, + { + "indices", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__Voxels, indices), // bytes offset in struct + NULL, // default value + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__size_function__Voxels__indices, // size() function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_const_function__Voxels__indices, // get_const(index) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_function__Voxels__indices, // get(index) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__fetch_function__Voxels__indices, // fetch(index, &value) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__assign_function__Voxels__indices, // assign(index, value) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__resize_function__Voxels__indices // resize(index) function pointer + }, + { + "colors", // name + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + NULL, // members of sub message (initialized later) + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs__msg__Voxels, colors), // bytes offset in struct + NULL, // default value + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__size_function__Voxels__colors, // size() function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_const_function__Voxels__colors, // get_const(index) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__get_function__Voxels__colors, // get(index) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__fetch_function__Voxels__colors, // fetch(index, &value) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__assign_function__Voxels__colors, // assign(index, value) function pointer + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__resize_function__Voxels__colors // resize(index) function pointer + } +}; + +static const rosidl_typesupport_introspection_c__MessageMembers volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_members = { + "volumetric_drilling_msgs__msg", // message namespace + "Voxels", // message name + 3, // number of fields + sizeof(volumetric_drilling_msgs__msg__Voxels), + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_member_array, // message members + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_init_function, // function to initialize message memory (memory has to be allocated) + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_fini_function // function to terminate message instance (will not free memory) +}; + +// this is not const since it must be initialized on first access +// since C does not allow non-integral compile-time constants +static rosidl_message_type_support_t volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_type_support_handle = { + 0, + &volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_members, + get_message_typesupport_handle_function, +}; + +ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, Voxels)() { + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_member_array[0].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, std_msgs, msg, Header)(); + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_member_array[1].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, volumetric_drilling_msgs, msg, Index)(); + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_member_array[2].members_ = + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, std_msgs, msg, ColorRGBA)(); + if (!volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_type_support_handle.typesupport_identifier) { + volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_type_support_handle.typesupport_identifier = + rosidl_typesupport_introspection_c__identifier; + } + return &volumetric_drilling_msgs__msg__Voxels__rosidl_typesupport_introspection_c__Voxels_message_type_support_handle; +} +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp new file mode 100644 index 0000000..1026f45 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp @@ -0,0 +1,233 @@ +// generated from rosidl_typesupport_introspection_cpp/resource/idl__type_support.cpp.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#include "array" +#include "cstddef" +#include "string" +#include "vector" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_typesupport_cpp/message_type_support.hpp" +#include "rosidl_typesupport_interface/macros.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.hpp" +#include "rosidl_typesupport_introspection_cpp/field_types.hpp" +#include "rosidl_typesupport_introspection_cpp/identifier.hpp" +#include "rosidl_typesupport_introspection_cpp/message_introspection.hpp" +#include "rosidl_typesupport_introspection_cpp/message_type_support_decl.hpp" +#include "rosidl_typesupport_introspection_cpp/visibility_control.h" + +namespace volumetric_drilling_msgs +{ + +namespace msg +{ + +namespace rosidl_typesupport_introspection_cpp +{ + +void Voxels_init_function( + void * message_memory, rosidl_runtime_cpp::MessageInitialization _init) +{ + new (message_memory) volumetric_drilling_msgs::msg::Voxels(_init); +} + +void Voxels_fini_function(void * message_memory) +{ + auto typed_message = static_cast(message_memory); + typed_message->~Voxels(); +} + +size_t size_function__Voxels__indices(const void * untyped_member) +{ + const auto * member = reinterpret_cast *>(untyped_member); + return member->size(); +} + +const void * get_const_function__Voxels__indices(const void * untyped_member, size_t index) +{ + const auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void * get_function__Voxels__indices(void * untyped_member, size_t index) +{ + auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void fetch_function__Voxels__indices( + const void * untyped_member, size_t index, void * untyped_value) +{ + const auto & item = *reinterpret_cast( + get_const_function__Voxels__indices(untyped_member, index)); + auto & value = *reinterpret_cast(untyped_value); + value = item; +} + +void assign_function__Voxels__indices( + void * untyped_member, size_t index, const void * untyped_value) +{ + auto & item = *reinterpret_cast( + get_function__Voxels__indices(untyped_member, index)); + const auto & value = *reinterpret_cast(untyped_value); + item = value; +} + +void resize_function__Voxels__indices(void * untyped_member, size_t size) +{ + auto * member = + reinterpret_cast *>(untyped_member); + member->resize(size); +} + +size_t size_function__Voxels__colors(const void * untyped_member) +{ + const auto * member = reinterpret_cast *>(untyped_member); + return member->size(); +} + +const void * get_const_function__Voxels__colors(const void * untyped_member, size_t index) +{ + const auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void * get_function__Voxels__colors(void * untyped_member, size_t index) +{ + auto & member = + *reinterpret_cast *>(untyped_member); + return &member[index]; +} + +void fetch_function__Voxels__colors( + const void * untyped_member, size_t index, void * untyped_value) +{ + const auto & item = *reinterpret_cast( + get_const_function__Voxels__colors(untyped_member, index)); + auto & value = *reinterpret_cast(untyped_value); + value = item; +} + +void assign_function__Voxels__colors( + void * untyped_member, size_t index, const void * untyped_value) +{ + auto & item = *reinterpret_cast( + get_function__Voxels__colors(untyped_member, index)); + const auto & value = *reinterpret_cast(untyped_value); + item = value; +} + +void resize_function__Voxels__colors(void * untyped_member, size_t size) +{ + auto * member = + reinterpret_cast *>(untyped_member); + member->resize(size); +} + +static const ::rosidl_typesupport_introspection_cpp::MessageMember Voxels_message_member_array[3] = { + { + "header", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + false, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::Voxels, header), // bytes offset in struct + nullptr, // default value + nullptr, // size() function pointer + nullptr, // get_const(index) function pointer + nullptr, // get(index) function pointer + nullptr, // fetch(index, &value) function pointer + nullptr, // assign(index, value) function pointer + nullptr // resize(index) function pointer + }, + { + "indices", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::Voxels, indices), // bytes offset in struct + nullptr, // default value + size_function__Voxels__indices, // size() function pointer + get_const_function__Voxels__indices, // get_const(index) function pointer + get_function__Voxels__indices, // get(index) function pointer + fetch_function__Voxels__indices, // fetch(index, &value) function pointer + assign_function__Voxels__indices, // assign(index, value) function pointer + resize_function__Voxels__indices // resize(index) function pointer + }, + { + "colors", // name + ::rosidl_typesupport_introspection_cpp::ROS_TYPE_MESSAGE, // type + 0, // upper bound of string + ::rosidl_typesupport_introspection_cpp::get_message_type_support_handle(), // members of sub message + true, // is array + 0, // array size + false, // is upper bound + offsetof(volumetric_drilling_msgs::msg::Voxels, colors), // bytes offset in struct + nullptr, // default value + size_function__Voxels__colors, // size() function pointer + get_const_function__Voxels__colors, // get_const(index) function pointer + get_function__Voxels__colors, // get(index) function pointer + fetch_function__Voxels__colors, // fetch(index, &value) function pointer + assign_function__Voxels__colors, // assign(index, value) function pointer + resize_function__Voxels__colors // resize(index) function pointer + } +}; + +static const ::rosidl_typesupport_introspection_cpp::MessageMembers Voxels_message_members = { + "volumetric_drilling_msgs::msg", // message namespace + "Voxels", // message name + 3, // number of fields + sizeof(volumetric_drilling_msgs::msg::Voxels), + Voxels_message_member_array, // message members + Voxels_init_function, // function to initialize message memory (memory has to be allocated) + Voxels_fini_function // function to terminate message instance (will not free memory) +}; + +static const rosidl_message_type_support_t Voxels_message_type_support_handle = { + ::rosidl_typesupport_introspection_cpp::typesupport_identifier, + &Voxels_message_members, + get_message_typesupport_handle_function, +}; + +} // namespace rosidl_typesupport_introspection_cpp + +} // namespace msg + +} // namespace volumetric_drilling_msgs + + +namespace rosidl_typesupport_introspection_cpp +{ + +template<> +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +get_message_type_support_handle() +{ + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::Voxels_message_type_support_handle; +} + +} // namespace rosidl_typesupport_introspection_cpp + +#ifdef __cplusplus +extern "C" +{ +#endif + +ROSIDL_TYPESUPPORT_INTROSPECTION_CPP_PUBLIC +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_cpp, volumetric_drilling_msgs, msg, Voxels)() { + return &::volumetric_drilling_msgs::msg::rosidl_typesupport_introspection_cpp::Voxels_message_type_support_handle; +} + +#ifdef __cplusplus +} +#endif diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h new file mode 100644 index 0000000..b716f11 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h @@ -0,0 +1,33 @@ +// generated from rosidl_generator_c/resource/idl__type_support.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TYPE_SUPPORT_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TYPE_SUPPORT_H_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "rosidl_runtime_c/message_type_support_struct.h" + +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * +ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_c, + volumetric_drilling_msgs, + msg, + Voxels +)(); + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TYPE_SUPPORT_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp new file mode 100644 index 0000000..6754cfd --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp @@ -0,0 +1,31 @@ +// generated from rosidl_generator_cpp/resource/idl__type_support.hpp.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TYPE_SUPPORT_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TYPE_SUPPORT_HPP_ + +#include "rosidl_typesupport_interface/macros.h" + +#include "volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp" + +#include "rosidl_typesupport_cpp/message_type_support.hpp" + +#ifdef __cplusplus +extern "C" +{ +#endif +// Forward declare the get type support functions for this type. +ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs +const rosidl_message_type_support_t * + ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME( + rosidl_typesupport_cpp, + volumetric_drilling_msgs, + msg, + Voxels +)(); +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DETAIL__VOXELS__TYPE_SUPPORT_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h new file mode 100644 index 0000000..c720d29 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h @@ -0,0 +1,12 @@ +// generated from rosidl_generator_c/resource/idl.h.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DRILL_SIZE_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DRILL_SIZE_H_ + +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__type_support.h" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DRILL_SIZE_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp new file mode 100644 index 0000000..3b97ecc --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp @@ -0,0 +1,12 @@ +// generated from rosidl_generator_cpp/resource/idl.hpp.em +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__DRILL_SIZE_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__DRILL_SIZE_HPP_ + +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp" +#include "volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp" +#include "volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp" +#include "volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__DRILL_SIZE_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h new file mode 100644 index 0000000..0924f83 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h @@ -0,0 +1,12 @@ +// generated from rosidl_generator_c/resource/idl.h.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__INDEX_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__INDEX_H_ + +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" +#include "volumetric_drilling_msgs/msg/detail/index__type_support.h" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__INDEX_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp new file mode 100644 index 0000000..2f2e228 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp @@ -0,0 +1,12 @@ +// generated from rosidl_generator_cpp/resource/idl.hpp.em +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__INDEX_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__INDEX_HPP_ + +#include "volumetric_drilling_msgs/msg/detail/index__struct.hpp" +#include "volumetric_drilling_msgs/msg/detail/index__builder.hpp" +#include "volumetric_drilling_msgs/msg/detail/index__traits.hpp" +#include "volumetric_drilling_msgs/msg/detail/index__type_support.hpp" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__INDEX_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h new file mode 100644 index 0000000..7e6a847 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h @@ -0,0 +1,42 @@ +// generated from rosidl_generator_c/resource/rosidl_generator_c__visibility_control.h.in +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_GENERATOR_C__VISIBILITY_CONTROL_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_GENERATOR_C__VISIBILITY_CONTROL_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef __GNUC__ + #define ROSIDL_GENERATOR_C_EXPORT_volumetric_drilling_msgs __attribute__ ((dllexport)) + #define ROSIDL_GENERATOR_C_IMPORT_volumetric_drilling_msgs __attribute__ ((dllimport)) + #else + #define ROSIDL_GENERATOR_C_EXPORT_volumetric_drilling_msgs __declspec(dllexport) + #define ROSIDL_GENERATOR_C_IMPORT_volumetric_drilling_msgs __declspec(dllimport) + #endif + #ifdef ROSIDL_GENERATOR_C_BUILDING_DLL_volumetric_drilling_msgs + #define ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs ROSIDL_GENERATOR_C_EXPORT_volumetric_drilling_msgs + #else + #define ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs ROSIDL_GENERATOR_C_IMPORT_volumetric_drilling_msgs + #endif +#else + #define ROSIDL_GENERATOR_C_EXPORT_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #define ROSIDL_GENERATOR_C_IMPORT_volumetric_drilling_msgs + #if __GNUC__ >= 4 + #define ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #else + #define ROSIDL_GENERATOR_C_PUBLIC_volumetric_drilling_msgs + #endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_GENERATOR_C__VISIBILITY_CONTROL_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp new file mode 100644 index 0000000..47128e8 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp @@ -0,0 +1,42 @@ +// generated from rosidl_generator_cpp/resource/rosidl_generator_cpp__visibility_control.hpp.in +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_GENERATOR_CPP__VISIBILITY_CONTROL_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_GENERATOR_CPP__VISIBILITY_CONTROL_HPP_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef __GNUC__ + #define ROSIDL_GENERATOR_CPP_EXPORT_volumetric_drilling_msgs __attribute__ ((dllexport)) + #define ROSIDL_GENERATOR_CPP_IMPORT_volumetric_drilling_msgs __attribute__ ((dllimport)) + #else + #define ROSIDL_GENERATOR_CPP_EXPORT_volumetric_drilling_msgs __declspec(dllexport) + #define ROSIDL_GENERATOR_CPP_IMPORT_volumetric_drilling_msgs __declspec(dllimport) + #endif + #ifdef ROSIDL_GENERATOR_CPP_BUILDING_DLL_volumetric_drilling_msgs + #define ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs ROSIDL_GENERATOR_CPP_EXPORT_volumetric_drilling_msgs + #else + #define ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs ROSIDL_GENERATOR_CPP_IMPORT_volumetric_drilling_msgs + #endif +#else + #define ROSIDL_GENERATOR_CPP_EXPORT_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #define ROSIDL_GENERATOR_CPP_IMPORT_volumetric_drilling_msgs + #if __GNUC__ >= 4 + #define ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #else + #define ROSIDL_GENERATOR_CPP_PUBLIC_volumetric_drilling_msgs + #endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_GENERATOR_CPP__VISIBILITY_CONTROL_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h new file mode 100644 index 0000000..0046261 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h @@ -0,0 +1,43 @@ +// generated from +// rosidl_typesupport_fastrtps_c/resource/rosidl_typesupport_fastrtps_c__visibility_control.h.in +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_FASTRTPS_C__VISIBILITY_CONTROL_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_FASTRTPS_C__VISIBILITY_CONTROL_H_ + +#if __cplusplus +extern "C" +{ +#endif + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef __GNUC__ + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_EXPORT_volumetric_drilling_msgs __attribute__ ((dllexport)) + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_IMPORT_volumetric_drilling_msgs __attribute__ ((dllimport)) + #else + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_EXPORT_volumetric_drilling_msgs __declspec(dllexport) + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_IMPORT_volumetric_drilling_msgs __declspec(dllimport) + #endif + #ifdef ROSIDL_TYPESUPPORT_FASTRTPS_C_BUILDING_DLL_volumetric_drilling_msgs + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs ROSIDL_TYPESUPPORT_FASTRTPS_C_EXPORT_volumetric_drilling_msgs + #else + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs ROSIDL_TYPESUPPORT_FASTRTPS_C_IMPORT_volumetric_drilling_msgs + #endif +#else + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_EXPORT_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_IMPORT_volumetric_drilling_msgs + #if __GNUC__ >= 4 + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #else + #define ROSIDL_TYPESUPPORT_FASTRTPS_C_PUBLIC_volumetric_drilling_msgs + #endif +#endif + +#if __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_FASTRTPS_C__VISIBILITY_CONTROL_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h new file mode 100644 index 0000000..2df0fff --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h @@ -0,0 +1,43 @@ +// generated from +// rosidl_typesupport_fastrtps_cpp/resource/rosidl_typesupport_fastrtps_cpp__visibility_control.h.in +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_FASTRTPS_CPP__VISIBILITY_CONTROL_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_FASTRTPS_CPP__VISIBILITY_CONTROL_H_ + +#if __cplusplus +extern "C" +{ +#endif + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef __GNUC__ + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_EXPORT_volumetric_drilling_msgs __attribute__ ((dllexport)) + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_IMPORT_volumetric_drilling_msgs __attribute__ ((dllimport)) + #else + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_EXPORT_volumetric_drilling_msgs __declspec(dllexport) + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_IMPORT_volumetric_drilling_msgs __declspec(dllimport) + #endif + #ifdef ROSIDL_TYPESUPPORT_FASTRTPS_CPP_BUILDING_DLL_volumetric_drilling_msgs + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs ROSIDL_TYPESUPPORT_FASTRTPS_CPP_EXPORT_volumetric_drilling_msgs + #else + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs ROSIDL_TYPESUPPORT_FASTRTPS_CPP_IMPORT_volumetric_drilling_msgs + #endif +#else + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_EXPORT_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_IMPORT_volumetric_drilling_msgs + #if __GNUC__ >= 4 + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #else + #define ROSIDL_TYPESUPPORT_FASTRTPS_CPP_PUBLIC_volumetric_drilling_msgs + #endif +#endif + +#if __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_FASTRTPS_CPP__VISIBILITY_CONTROL_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h new file mode 100644 index 0000000..d36dc07 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h @@ -0,0 +1,43 @@ +// generated from +// rosidl_typesupport_introspection_c/resource/rosidl_typesupport_introspection_c__visibility_control.h.in +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_INTROSPECTION_C__VISIBILITY_CONTROL_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_INTROSPECTION_C__VISIBILITY_CONTROL_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef __GNUC__ + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs __attribute__ ((dllexport)) + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_IMPORT_volumetric_drilling_msgs __attribute__ ((dllimport)) + #else + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs __declspec(dllexport) + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_IMPORT_volumetric_drilling_msgs __declspec(dllimport) + #endif + #ifdef ROSIDL_TYPESUPPORT_INTROSPECTION_C_BUILDING_DLL_volumetric_drilling_msgs + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs + #else + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs ROSIDL_TYPESUPPORT_INTROSPECTION_C_IMPORT_volumetric_drilling_msgs + #endif +#else + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_EXPORT_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_IMPORT_volumetric_drilling_msgs + #if __GNUC__ >= 4 + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs __attribute__ ((visibility("default"))) + #else + #define ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_volumetric_drilling_msgs + #endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__ROSIDL_TYPESUPPORT_INTROSPECTION_C__VISIBILITY_CONTROL_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h new file mode 100644 index 0000000..028301d --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h @@ -0,0 +1,12 @@ +// generated from rosidl_generator_c/resource/idl.h.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__VOLUME_INFO_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__VOLUME_INFO_H_ + +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__type_support.h" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__VOLUME_INFO_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp new file mode 100644 index 0000000..7108d30 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp @@ -0,0 +1,12 @@ +// generated from rosidl_generator_cpp/resource/idl.hpp.em +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__VOLUME_INFO_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__VOLUME_INFO_HPP_ + +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp" +#include "volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp" +#include "volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp" +#include "volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__VOLUME_INFO_HPP_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h new file mode 100644 index 0000000..1ada7e8 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h @@ -0,0 +1,12 @@ +// generated from rosidl_generator_c/resource/idl.h.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__VOXELS_H_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__VOXELS_H_ + +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__type_support.h" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__VOXELS_H_ diff --git a/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp new file mode 100644 index 0000000..7c761e5 --- /dev/null +++ b/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp @@ -0,0 +1,12 @@ +// generated from rosidl_generator_cpp/resource/idl.hpp.em +// generated code does not contain a copyright notice + +#ifndef VOLUMETRIC_DRILLING_MSGS__MSG__VOXELS_HPP_ +#define VOLUMETRIC_DRILLING_MSGS__MSG__VOXELS_HPP_ + +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.hpp" +#include "volumetric_drilling_msgs/msg/detail/voxels__builder.hpp" +#include "volumetric_drilling_msgs/msg/detail/voxels__traits.hpp" +#include "volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp" + +#endif // VOLUMETRIC_DRILLING_MSGS__MSG__VOXELS_HPP_ diff --git a/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so b/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so new file mode 100644 index 0000000000000000000000000000000000000000..730d0899407ff0ac2d8b8319813d3e19a8ead546 GIT binary patch literal 37856 zcmeHQdwf;Joj(b$_#lZjxKyjXC|1xC!b{N>8yjocPy0+bj*dl97@Riuw3W_b(TH|X?jJhFWi&nk+{muMl&fK~8Bqy+J z{e$6i@;krB%>3pzznSwpGnX?r7A=^YnUUeBG{m{saWTg!WJc*fDG8!YcTT|HGn~_f z>`<4La@RaYk`#1uB~En=quTvp*&DI) z!>O;B^LSb2>}8KCgZ#=5{Nne39y- zpI5Z${$00xwWQ}eS^FPenm?+%{gq9h{c`7~kyGOj|K_FT<=bC7rE^-#eN+C>^w$xy z&phq!nwIV72fx?a{7}WpJ@+p8Rj^{{?FHLzUs|3xtEBw2+21_r`*)q(`R4dhofkj( zqt$J}LnB7+`(VT!mwdM%9(^~mWY^|`1G65^eEg&Ml#$#hq~ZJn93UN?d?t`ae#(gS z@=u|w)0H#v`1JH2!r{`%uYlvGqyNRD9CF}v^6Fm(rp?}z;-mxC?FME{#O%H#d@te+n7J2AD#iL(n%!&yJ z&`i&HlrzS|&dV?Xe#Xgm#`C1Go;na|ny_=WQ%w^C(g#d$VEMaA0i^pRaE1##vz;es z@mEE9IlcD{3| zq+iGK36{^Z=x3fN+dKDiDX7Z-Etj)nK{9=s@P}+CFjLam9L{24&ur&}S(1K_1kN)o zzlP-%eL2_rpImQ*?O7`PC)?S*OcwA0m(wf!E!+9-Ws;!mNe>$8uQ5DPujF!m!1`yg z{!0EX;SbqPUx_T|SuX!w*8lHkOM5=s9h%ij-3^}cg~B;3IC0_9_ zVWgD5;z~(S{&Nf4A@2%FSN?Vb_xt1A?~iafOV|#NQ$&g+VfhYjm(u4#ZtuoLQeNp32TJYz1GnpB$#%X6dlUUn7fM1Y+y6zDznUHMt1SN$ zE`Lk0Bq)78WIbD1Pi5z)*gj2MfEpL4vwS=Em+JQl)~BBJQRP3)^ozeF>s`lsQjkOX z|CIe!`N^uL_6 zq19E<>QG%QTpJ68oY4G|g`x6DZDe&tT`W>tvT$}~v^r7}URfEDy!4z<*}8CORYi5U zvf{dkb8WP;zA6%{ttbnX*H%N|sce5RCGY8wbZjFAr`LgJ`2>MkzW?ih@^x0q}j8Wmw(5f6^U#pzi(aLD;(s{FH zhC;4#VkB6CszTp|_!%QgGuMtDwR#Gq)!&sKz!6maqBlIMPRC1I>tMRnpPwrAe7dI+ zw>r|N4cuIV={Yyo;F{#-JM6{{x|iKL{dCnFdQvRI&HNW7E?QWoG%Y zx>1SSddqLQIF~;_{~Kkdb9F9mkQVdj3`W&Hy}-!f_NJc)ciN1DG`U;jpquArJ(7kV zPM^9p`{}~VM5HvodR5e)*PHUfnyVvGinP|7&#K~Rof<^7(YlKA%1~{6b*!Q)5-JOY zR#isB2=rVvMQ^6cRaD2OOiq#Wu1;u^T1-lH9&#zw`SBIg8g5^C>*&h(P_#ec6m4DM z0Y<;6vTzV@Z3Wwhq8@T7Iu6z!{S7*^K|aTtnZ@$ML0HetIapV5a}K_VZr&qm>|yzf zTes-S%8Hei^RTn5j#Ni#>18BTmR}cjAm=`^JVk6rF7Jtsr4F6O#pNy03p5q?2A%d)RGJ=_cO;Lc z6rBp=@|Ni1G!^?Q2A%e2R4R_kJCeuJj!rA$@|NghG}UoR4LaFQr8RMRNAhY-lqfZE z`s+AEr%R=Ead}5H)i*?m$LX(>rM)DTZjQ@4lAoZ6fX#7<5FL)A)9rD2OLSg(5`-3m zjwMN*wiMEv#Gc^B$Fm+2)g`9A3UXiK?AHKtKJSqH z8shYIzmiBKngyOA@Vy$R1-riP-5MVv@CP(LRNz}QP77*%-M4C-7R>s(H)xy|S^B!K z(Ks!H^>v3eP77Ln-Ago13s!yIGc`^NRejx)G)@aqecfX;P76?d-6v_B7M}XLGc=wf z@B^Qy_R_);+OKh10P5@Bt8rT3LHjjM3p;(?4``egbo#otXq*;i(0+~6f(+WPaaxE$ z`!!ArDrmpPX~6{T*ElVdp#2)Bg;=y-Faawpn`!!Ar zHfX=b&lC70jek+#V>C_+rD(s#X~7Wf*Z4$%ANWYMpBA3c{~D(SSoFWfCkuSH#%UoL z{jc$<0^g!>TChg@6^_w%71r2tK92=58ehPxEIeZ2w)}F7ztF;qEPRHAPqXj|7Jjyc zpKjr!EPSMe53}%(FHLUm`xgF=g}-6pFIo8W7XBLxf5O6lVc`#1_)jeSJ`4YWh2Li3 zO%}e%!mqdRdJC_z@Q8(9W#P*$e4&LGS@;YKpJw3`Ec|Q>Ki$GdS@=i`A7u0SRYzajxCejc*s02OEc; zO%I4*L(!p0ZNa9ZJ;8?du6>xygN@7g2;Cc=+(nPj#Ium;KlcIHv6GnM2hx;t zC%S{EbblA_Z!T)j`B_o>#@>vZ+G3{#8yD_JxxG^2cMwYKmHjYOkQ$dCDi5BQCp3x; z>w4$IMB*v8YoIUsufs#<0O?HHk#9%^t`f?mR@n>zsz^2+72RZ4REmnW1{>;I?8-J? zztyQfUg+F?3S387>~1`cg6&0Zu!RFHTAZAlo}t^ugmS2*gM3Z62HVC!plAb0` zdr=2~({nyDzDpp#!3MLF#v#{M6bEuH-?jv$ zqY;_zrIP_k>d3JlSRGjm`|e1!?GBjj0>i2cq&MxLp|z0I4o~v2mESe%o;hzf)ckkRnxtfM;MZ6~!E*FgUuFDQV z2e*~6@sRo^XS!Qvs?(VYInx+qO7ZI-|HY5pdCNVu z*h&`mGs-U#{gX7xe~$b{|FB+(y(!kX>(7=o0;s49qr4NI-{pv@y;G0L@5oN=;u*Em zn!{`1QirIsdzQl(;F3!nN*=aNc{D0fLILyxuR{#!4l$%Ndf9$m?Sm5L0*3R9M>I3?-V7KQZ%PIOt)QKC5TFIQ;?4s73Z>~j1ASvQ0 z*+LVSg=e9EMH!-hQ7);xBUxqHzbKdb7reCnn+2~+>E9iuLOZyB$$`wr-@ETw{t6SS z@P$p?Ae|Jx)!y|#2USHUqb-8;G)j<-C=;ZOZ2|qHZcY{dffk?2;?uQwhVB?$dbJjp zK}(WO-YX*8`C{ce(p!Zwis6g)mcrR3?5HC|kdP9>V zy^mp*{vy3yW~8^M=iD^qH5Fr8)S=!Z|3jwJq24ow&DxaBxiGN}KGeGqRU}!s z7+vWR>PD>B>hg;9nx(UKdBl1#_|zeYI6d?{=`>3Y%J;9`CZ)i|Q zdw+mlNt1P&Xz$J=i}tqa@Jj_X6h%Iov+)GUz_6Clo}oOwkg{v+M;8q$+!Lc%#CWOU z-g?-JVr8CA+Lcq(d>_L$!@b|B%8-x7l*ZNT@Kn76v`r=Cm=`057}@KGnT(mSl_ zIW^)-*U7_rRHKZL-U|6-Cu0mIg?xYQw%pbYqtuEOy>5u$E&*#u)9Hw80kX^ad!mp+ zyeFQ|AX}1WYRNRwf?H|q3{~4qX?v`m$ue&RKB!m?i$zJXTB%lwjif@bfUCL)!B%%E z?GG~qvupnEH?0D_YOc~2_O970vLgGKGb}B#c}7;m)REO%v==52k=1!9<%lNS|3F)l z=E43Z+?UWL)`a`vf0HskCfu2JMWvW=vB14UpvBqz8eK3DOuQ0WOYz@ zYtky(7GW+Q1AT>EQQ+uCRv2k1%V_$c3y16FH+AaoPhDh%X~&JMZh#*h{m4pFiBE?cO&YMdb3Pi znl0UW9JOD{a=)sDyA`Yzv=qVM@w!kJRIyu)tG*E2psnT|yGa+Y*A~57^plsAmIJrw z8ZA3Oi*EPZq8tCDYWHrDS2Q|A^uPO5x*1)O=Bb2885_F9)ZW*Pb`X`kq6+s%6pelk z1^9kQEhZmLe*Iqn6ZncoAN-?LQK_G3^fY5VYA;ol9F6W1{%dULlA+Q^qhd)=g-gad zA65d=?C6eyw!Wj$B|Q@mJD@+PAYEQl^SXrSC>4;7p?-4%(x(lxwf!G0^(}hQGIBAD z>|?3#TIo{#2Bb?*Ak*&N`5c+JY1r)J38h`#1LCf|YZ5B&Cm_{^kpbz+u<%h1NLz$r zyLbLcYJBT)O5f5{j2*-MXtz=<80cjcaX7X64{D#xQ;XT&$+o5UFq!Ktv0jc(>bO9-tR;==G zzqjV=zv)t+R^A9m-+_sbVnC{^lw)wBwnw_9K1+BdIu(zd|Nnqg>yd7$4@|3*zpfj_ z4`u3PUrT+tzazJmzgZQ(Dc8Ru$6RnMeJU+5aSgr)HSxNtaCFl76Y(jQP`GO4s?gfH ziFLJQ6JxdE>bkm`HIeFQMR~X~R98_|Ur8T|nYgmPqOyFV@lltW%KFt6)h4Cf{E{aX zO&^vrJ~iVli;sRzERV$S70ihh^3$KI>Z{9Q718Rt{4yt8TN_?K;o`DzO}MNgwmxui zpui~z%$N~iMjd@o)Fdd$wDvcekfd<(r$^l{>4X7E5t|&F0UrU}4tO?}*7pJaBepIM0y^0E%ftW2x({$FU^aGp zO8}n+i~&A@jr+}jcVTCHJK&!I_W^d`XDJ5(@4$~B^6>w+F2RpXrUE_)SOPd2ze0)u z-ijY#Z3a9azbV@e_-}yw0I&KB@&jVAUZjlcmO2^hax+dlaYR-#`eiJr^xv3DpGqWZ zU?(R#cW(CROL9(Fn-zDya_U9rP8oY9Wu*LbaBY1$k;o+iC!$}8s|EB@%Fl_)jN#g{ zCy^LKw4&_XZ)MINIeY~w21@+Rxb6lYE9@@+5|_UnI7} zMDq`VK4EVn(VE2ncg@cuzXZP`iC?Pu^lQc8@Y7O2t^bhAGf05yF9Cfn{B~UuKdSjL z(C>mD-&!gil$Beje;%OHx>M5@b5ACnRn>?CE%Zo@#n>lf&X3bz3jgk{4d}w*316e!HDbklTLn zuf;qfzNxSHLwa@nG4K~-eyLBgU!~5!8T@;}pKkJ_uKl-z{|NZknf%OabpCzdpMrVI zi+>RO8t}dBpNDzP!93^Le(>jm?`8iI@Eb8ddf7h){_EJ;@Us7A@GCH%dey%j{B7WS z*?%AS#h8D+?0*pa@tB8SNV4A^ZNEIs%ddjJB8k6P^QVG;D(3HJllV_*ehK(b_rs5Y ze*?DZz3jgk{A@fAJlhZc<={t>#`l%lzxILueLO$B?0*pa_wg&5`;zo`=bt=0SFXcz z$E*IS;6Dbwm;Fn?592wN&i+*8r#Y$bII8b9l8Gt(7k@-g;jdZvaQZ*ZNQ!^Dh10hs zDKT)S@y&^ntUtEM#X2Q_FB$Y-k146|P2%@_BGI#w5`O6?lKSo>J%1=E{`;RKqJ;Ni z&ZC5`7pZ_NMpub+JH`YhEFy~ZJJt`2sv?bMh^a%SxCC6RlgkC?F&m+UNa`DRaaK&x z_j5y(o?BV|IEJdePZCo9tt^ivYtbHM=U&E#Gyem|wVqtw-wLR6?Ckmr3M8eFVKKu} zhBXZ144WCYFl=Sm#&8eAPKLb<9s0l1NVyCH3=0?*GAw3T%CLrEoMAJ=7KW`1+ZgU) z*vYV$p);B5XBc2uz_5^EF~d@ZH4Nhnn;Et+Y-QNSa1X;yhP@2M%LlceUP6!p3=0?* zGAw3T%CLrEoMFcXnSb8w*%t-IEnkTbc-IFeP0F8|Uoc@(y+9}3FnMx*!PNZ8oWGijFK@5U-V4M(CESoASWSM!yUC$S9Yv(6sYo9d%98&?LRb~RrJ zBK~|G7nQH(KSjS5HyO^!dj3)L+i;Uke;UUb^ySa6l%)T9Pl=ut{mB=u6k^W#5{Pq+ z`jd~BNx=(Q{w=`%fb8&+IE9Pv;!j z=ZpOd)9v%2o)+}vvI*<)ppU?VfXcVe^P0(Y`~0%?pa)WmcWz^O`+Tln33_UVw^-gj z2Th)rm+jc+K+S`FNKgB`u(+V7mVYP9+vmaU^^osndHYr33{rcH?zEbPT8X#@~?T&Kjw1m z^U=m35Fvf+bJkV~da6F_S>8Sm?tTyX=RD|t<#OzExTYgeA${!g&dQi>pJzvFEF^EA zH}?e7?Q`)CfF4L~mI&O^`N`)HC{g+L`DII(ZlAyQEvDP&nr#>K)QVqXdHYZzsV$v8=Xua+D?Oe3Hv~P~vCnPX&UE|S zw{E6?=Td1q@otUV(Fl;!m0u+2*^YhwU5$tQ?H=?8xg7hPzPFhkE0p?(wH(q10R;Jp zeSY5(rrYQ1{S(ve^B;GC9*{*R{e3~mCy@k_ffpC5*FNX2fa&&mc~>*tJ_qpMnQos` z`6AQp^YuhNsf@%T<@p8a zCFqd9ijdfv3q`7N@QkynHjI;H%ImAD)+397iF4GFMAPj4g+j$ki%Lqa2+du-Xm-i` z#fw5ARGn^{%WLb#b4wx=n!9x7!lF>oqB(T1VW_+=8d?*sE~k?W=UlO9=EC{2LB-+H zp`sv*2InjV35Oo4O!F2jo;7npXz|>+%Zf@uB{OF&C<^&JEzsSb@O#RLJblj1r%o8L zPWcdLD9ST_#5o}D;U0pc4vrh_aW8JYe$IE|GaTJaO4mi5?T^>%_mG|SVfX%E=*Q*inXIe)$<{au;bJ~6Y|iMY9z&S~eQ!S=9_w+dE6NvLS?%)=plINV{G#cZ#qdW0-@API~syr@p&~2Z~T5wcHdV z_Tz4YY>8nxAE#Fj=~n1w@BjGnP|`{6Nl$j~X~ZpjfcBVO?dmp&>36*Rx>=2A zIUhOsb?d8Q;gx`~S_#*vyXt5xlE1pTKEI|mT7%=$*E{)|Bz{agp`zRo0&Bu`Yn=S@ z_0=d$!dR{3TpOva!;fH-kPvvak;*V-;Jcd2n3FHG&&O^4>L^gUsf(03`LW14pu*$x zYoq1iSlG#rtl`)2HRUKxVX_SQJ}z^pdsG#!sz6~Vno5S2qMVg=bxuB31gh|&pJr*} zut>CRils>G8OXGiZxjqLT>&f;CZ&8}X8sP&ui)4uY1(s1PP8nIpQJ@q{c4|D!Fw~L zyvk?Se<|2l3e)r#)_kt9@<-)i#c;zfxc=Zm4XPU+t?axRnJ}{mOo-{Tn#{ zES6LI^a`qdeaesBCjGktmA?@*vI&;aWl{<=`!UN~#|f@jr1x`BncrrOaXYp_L)PYz2Of8#BM!e^gM7KP7J!=R9HMZ&@WJ z6^v=ekaXpLs=Q}#gQZk428pJA=h9k5nCov6b8%J9i(p{MRp(dx+BQ((n``~0hm0z9b+8HHj#|enP?jMz3!CtV;{7#%@Yb5L-rjb-W z1wR1K%&+#FJFbzLl$o8gL*C9I=P;70SCLM_jcU815nMnM8`4NCgM~W( E3mqTrBLDyZ literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so b/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so new file mode 100644 index 0000000000000000000000000000000000000000..ffef9f2add477f8c37d45c52ea745c9af2f7c080 GIT binary patch literal 61984 zcmeHw34B!5z5fjoMFoOODlV-fZfGTJqPW!r3=9@94?^oc49P$u$;>!2k;H0?#<7ec zudzz&YpYFLZPDs0wQ4aMo45^Ht=PKYbBoqxQm93=KC0IIzrW?2xpR{dEAc)5?~}`C z^1J8v`<>r*mV3@U=Ul#3K6lozf&#}}yEtEQvMI+YRYLn;3GUaOVCK%?*9kdNZ>NiPkjvq1IbD~C4q+dx&%u_PH(XJ*e|31cQ@+pT(fj2*auRvs@U1-ZeR=rz%!5A$_W1DgUN7h2p9RKoUS_1fmnUvDdE)jv z<{#}Gc%}&341egFz|S0#NL>Jwjqz_R*CI1o<+V~Ie( z3CyXS7pM-!Ld$C7iBPO^-psm4I8+&2QWp~1z?48$V=%C^HXN+0y%>yvU_2gzyrsd~ zI;Wy(PJJ|jlz@4W>IMj_Xew{43P@spBrz+}5Uwtd#Ue4H#9{$ZL(xQSBs?#esHzFY z6+N>q6eN~2mRu03N(5$y5@m@*Y+)i+8(!uFDw+bPg@Sc;kt(pv3`XP76sT;98g&aA z!in1YkXz5fP(pKOb3kfEq&5uyRqL!stUj1=VOujK(xt;hoi7AvDAqtV&SU#C}hr!AZJ;e0R0d!#J_5JpsHrM z#Oz}|w&ympDJcxB|0s+m@Ju^}li7l8tqbv~kc*ZJX48)c# z3HCR12ZngVAffjd;thf+pSfsLf%%~oR4jCh0+^Es)w_c+vnEuv-0Rpt_KM6MSj)9E z5J!OfJL<8y0U=FH@6YxrGz=IMuY3~|YMp^O@r4ab64Fj*)kT5{X|y}gEo9ieG}7Ph zWuXW))h2i4j7H)E1j4olj{S^=rAxWpXL}e$#UkbgKo`j9|XAh488^;WiuCdm+3 z5JG1ar@luKm64edbU@1*A`Nk;zc>`Y)G7VyZccBpqjoZ2NF>xd4u~nYSWYKJ%`-p^ zRs+J#)uyPgnbi=kqMjNIWwB+{Q_pBhgyI3}b);`C3s-Zty4oetrbJC7Jhf!<)RK6l zWOB(Q2S|@?8k%LHa3~f`ps7Ziz)XzUN}Hc2f34}4r)tMy4U4z9G$)Zujw93l1-0VN z?74Gh%nVE^Io2_EQ%Y#s^?&**aOmGK{ww$9?=DL5(!6QIpAY8aALg90n`2&oIQ!Pt zj-uJ`Hx$=!K<(}h>`Ed{mw6vz-b1WALhz0HzQf?7ieL4L&<)KpX5he-?hOYMV z^~f#Zb?C{6@h-d$Z5cnwh1Vf6#M$XEBgt<8mZ&m*sM;dM&D z0@_`8de397wLNl2@{0`;a9xii2(MEDMyz+?_Y)TW+vUQKb>TO-@cX;)8(sJVT=-2c z{6Q{!j|=}r7e3>{f60a4>cSuF!f$useJ;GC?UDRF#DyQ>!jE&|$GGr^y6|IN_`_Uy zp9`;D08_`i@W;FOC%N!Py71Fo`0*}$sSAIU3-5Q~zwE+SxbQmVWa^nN`~(;OVi&%| zg|BhpC%W)a7k;t}-{`_mb>UaK@W;CFL$^Z_7>dA91co9o6oH`#3`OAc7J+w)zVyDo zdCLfYOW`BG!*nCrl^E8y(ck>whzHozzG<%ly{+%?KLZpU>=1tqQMUEI(%0A5#_0l1 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 Z2LFI~E)K^IjOn5sy7x{oNc*P#{{WPml@b5| literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so b/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so new file mode 100644 index 0000000000000000000000000000000000000000..4c6b064fdf36b61f6492723f87503aa79da179ab GIT binary patch literal 20320 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 literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so b/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so new file mode 100644 index 0000000000000000000000000000000000000000..d61704314b8118b92e3c038418e440cf48198b8a GIT binary patch literal 39112 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 literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so b/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so new file mode 100644 index 0000000000000000000000000000000000000000..8dd7bd6adf741335b36ebf6a9fcb48295ba17b70 GIT binary patch literal 33560 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 YOQc*;q`g9Z`FnO5jdw+nshj`*0CzatWdHyG literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so b/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so new file mode 100644 index 0000000000000000000000000000000000000000..a1024c1545b23d786856a921deec1fac44f1d860 GIT binary patch literal 134480 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�ASm{)I2zrf{knF0nx~$F? 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 LrK6~1e2o1cnoT8a literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO new file mode 100644 index 0000000..c2ac7e0 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO @@ -0,0 +1,3 @@ +Metadata-Version: 2.4 +Name: volumetric_drilling_msgs +Version: 0.0.0 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt new file mode 100644 index 0000000..d8af1d9 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt @@ -0,0 +1,6 @@ +setup.py +volumetric_drilling_msgs/__init__.py +volumetric_drilling_msgs.egg-info/PKG-INFO +volumetric_drilling_msgs.egg-info/SOURCES.txt +volumetric_drilling_msgs.egg-info/dependency_links.txt +volumetric_drilling_msgs.egg-info/top_level.txt \ No newline at end of file diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt new file mode 100644 index 0000000..2c09ce3 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt @@ -0,0 +1 @@ +volumetric_drilling_msgs diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c new file mode 100644 index 0000000..f3814af --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c @@ -0,0 +1,606 @@ +// generated from rosidl_generator_py/resource/_idl_pkg_typesupport_entry_point.c.em +// generated code does not contain a copyright notice +#include + +static PyMethodDef volumetric_drilling_msgs__methods[] = { + {NULL, NULL, 0, NULL} /* sentinel */ +}; + +static struct PyModuleDef volumetric_drilling_msgs__module = { + PyModuleDef_HEAD_INIT, + "_volumetric_drilling_msgs_support", + "_volumetric_drilling_msgs_doc", + -1, /* -1 means that the module keeps state in global variables */ + volumetric_drilling_msgs__methods, + NULL, + NULL, + NULL, + NULL, +}; + +#include +#include +#include "rosidl_runtime_c/visibility_control.h" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_runtime_c/service_type_support_struct.h" +#include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" + +static void * volumetric_drilling_msgs__msg__index__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__Index__create(); +} + +static void volumetric_drilling_msgs__msg__index__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__Index * ros_message = (volumetric_drilling_msgs__msg__Index *)raw_ros_message; + volumetric_drilling_msgs__msg__Index__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__index__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__index__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Index); + +int8_t +_register_msg_type__msg__index(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__index", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__index", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__index", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__index", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Index), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__index", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" + +static void * volumetric_drilling_msgs__msg__voxels__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__Voxels__create(); +} + +static void volumetric_drilling_msgs__msg__voxels__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__Voxels * ros_message = (volumetric_drilling_msgs__msg__Voxels *)raw_ros_message; + volumetric_drilling_msgs__msg__Voxels__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__voxels__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__voxels__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Voxels); + +int8_t +_register_msg_type__msg__voxels(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__voxels", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__voxels", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__voxels", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__voxels", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Voxels), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__voxels", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" + +static void * volumetric_drilling_msgs__msg__drill_size__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__DrillSize__create(); +} + +static void volumetric_drilling_msgs__msg__drill_size__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__DrillSize * ros_message = (volumetric_drilling_msgs__msg__DrillSize *)raw_ros_message; + volumetric_drilling_msgs__msg__DrillSize__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__drill_size__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__drill_size__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, DrillSize); + +int8_t +_register_msg_type__msg__drill_size(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__drill_size", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__drill_size", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__drill_size", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__drill_size", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, DrillSize), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__drill_size", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" + +static void * volumetric_drilling_msgs__msg__volume_info__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__VolumeInfo__create(); +} + +static void volumetric_drilling_msgs__msg__volume_info__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__VolumeInfo * ros_message = (volumetric_drilling_msgs__msg__VolumeInfo *)raw_ros_message; + volumetric_drilling_msgs__msg__VolumeInfo__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__volume_info__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__volume_info__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, VolumeInfo); + +int8_t +_register_msg_type__msg__volume_info(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__volume_info", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__volume_info", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__volume_info", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__volume_info", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, VolumeInfo), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__volume_info", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +PyMODINIT_FUNC +PyInit_volumetric_drilling_msgs_s__rosidl_typesupport_c(void) +{ + PyObject * pymodule = NULL; + pymodule = PyModule_Create(&volumetric_drilling_msgs__module); + if (!pymodule) { + return NULL; + } + int8_t err; + + err = _register_msg_type__msg__index(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__voxels(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__drill_size(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__volume_info(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + return pymodule; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c new file mode 100644 index 0000000..5ac3ff3 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c @@ -0,0 +1,606 @@ +// generated from rosidl_generator_py/resource/_idl_pkg_typesupport_entry_point.c.em +// generated code does not contain a copyright notice +#include + +static PyMethodDef volumetric_drilling_msgs__methods[] = { + {NULL, NULL, 0, NULL} /* sentinel */ +}; + +static struct PyModuleDef volumetric_drilling_msgs__module = { + PyModuleDef_HEAD_INIT, + "_volumetric_drilling_msgs_support", + "_volumetric_drilling_msgs_doc", + -1, /* -1 means that the module keeps state in global variables */ + volumetric_drilling_msgs__methods, + NULL, + NULL, + NULL, + NULL, +}; + +#include +#include +#include "rosidl_runtime_c/visibility_control.h" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_runtime_c/service_type_support_struct.h" +#include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" + +static void * volumetric_drilling_msgs__msg__index__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__Index__create(); +} + +static void volumetric_drilling_msgs__msg__index__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__Index * ros_message = (volumetric_drilling_msgs__msg__Index *)raw_ros_message; + volumetric_drilling_msgs__msg__Index__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__index__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__index__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Index); + +int8_t +_register_msg_type__msg__index(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__index", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__index", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__index", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__index", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Index), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__index", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" + +static void * volumetric_drilling_msgs__msg__voxels__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__Voxels__create(); +} + +static void volumetric_drilling_msgs__msg__voxels__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__Voxels * ros_message = (volumetric_drilling_msgs__msg__Voxels *)raw_ros_message; + volumetric_drilling_msgs__msg__Voxels__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__voxels__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__voxels__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Voxels); + +int8_t +_register_msg_type__msg__voxels(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__voxels", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__voxels", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__voxels", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__voxels", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Voxels), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__voxels", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" + +static void * volumetric_drilling_msgs__msg__drill_size__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__DrillSize__create(); +} + +static void volumetric_drilling_msgs__msg__drill_size__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__DrillSize * ros_message = (volumetric_drilling_msgs__msg__DrillSize *)raw_ros_message; + volumetric_drilling_msgs__msg__DrillSize__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__drill_size__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__drill_size__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, DrillSize); + +int8_t +_register_msg_type__msg__drill_size(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__drill_size", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__drill_size", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__drill_size", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__drill_size", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, DrillSize), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__drill_size", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" + +static void * volumetric_drilling_msgs__msg__volume_info__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__VolumeInfo__create(); +} + +static void volumetric_drilling_msgs__msg__volume_info__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__VolumeInfo * ros_message = (volumetric_drilling_msgs__msg__VolumeInfo *)raw_ros_message; + volumetric_drilling_msgs__msg__VolumeInfo__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__volume_info__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__volume_info__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, VolumeInfo); + +int8_t +_register_msg_type__msg__volume_info(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__volume_info", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__volume_info", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__volume_info", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__volume_info", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, VolumeInfo), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__volume_info", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +PyMODINIT_FUNC +PyInit_volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c(void) +{ + PyObject * pymodule = NULL; + pymodule = PyModule_Create(&volumetric_drilling_msgs__module); + if (!pymodule) { + return NULL; + } + int8_t err; + + err = _register_msg_type__msg__index(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__voxels(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__drill_size(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__volume_info(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + return pymodule; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c new file mode 100644 index 0000000..f9c9548 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c @@ -0,0 +1,606 @@ +// generated from rosidl_generator_py/resource/_idl_pkg_typesupport_entry_point.c.em +// generated code does not contain a copyright notice +#include + +static PyMethodDef volumetric_drilling_msgs__methods[] = { + {NULL, NULL, 0, NULL} /* sentinel */ +}; + +static struct PyModuleDef volumetric_drilling_msgs__module = { + PyModuleDef_HEAD_INIT, + "_volumetric_drilling_msgs_support", + "_volumetric_drilling_msgs_doc", + -1, /* -1 means that the module keeps state in global variables */ + volumetric_drilling_msgs__methods, + NULL, + NULL, + NULL, + NULL, +}; + +#include +#include +#include "rosidl_runtime_c/visibility_control.h" +#include "rosidl_runtime_c/message_type_support_struct.h" +#include "rosidl_runtime_c/service_type_support_struct.h" +#include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" + +static void * volumetric_drilling_msgs__msg__index__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__Index__create(); +} + +static void volumetric_drilling_msgs__msg__index__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__Index * ros_message = (volumetric_drilling_msgs__msg__Index *)raw_ros_message; + volumetric_drilling_msgs__msg__Index__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__index__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__index__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Index); + +int8_t +_register_msg_type__msg__index(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__index", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__index", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__index", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__index__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__index", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Index), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__index", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" + +static void * volumetric_drilling_msgs__msg__voxels__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__Voxels__create(); +} + +static void volumetric_drilling_msgs__msg__voxels__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__Voxels * ros_message = (volumetric_drilling_msgs__msg__Voxels *)raw_ros_message; + volumetric_drilling_msgs__msg__Voxels__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__voxels__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__voxels__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Voxels); + +int8_t +_register_msg_type__msg__voxels(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__voxels", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__voxels", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__voxels", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__voxels__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__voxels", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, Voxels), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__voxels", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" + +static void * volumetric_drilling_msgs__msg__drill_size__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__DrillSize__create(); +} + +static void volumetric_drilling_msgs__msg__drill_size__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__DrillSize * ros_message = (volumetric_drilling_msgs__msg__DrillSize *)raw_ros_message; + volumetric_drilling_msgs__msg__DrillSize__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__drill_size__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__drill_size__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, DrillSize); + +int8_t +_register_msg_type__msg__drill_size(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__drill_size", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__drill_size", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__drill_size", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__drill_size__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__drill_size", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, DrillSize), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__drill_size", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +// already included above +// #include +// already included above +// #include +// already included above +// #include "rosidl_runtime_c/visibility_control.h" +// already included above +// #include "rosidl_runtime_c/message_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/service_type_support_struct.h" +// already included above +// #include "rosidl_runtime_c/action_type_support_struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__type_support.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" + +static void * volumetric_drilling_msgs__msg__volume_info__create_ros_message(void) +{ + return volumetric_drilling_msgs__msg__VolumeInfo__create(); +} + +static void volumetric_drilling_msgs__msg__volume_info__destroy_ros_message(void * raw_ros_message) +{ + volumetric_drilling_msgs__msg__VolumeInfo * ros_message = (volumetric_drilling_msgs__msg__VolumeInfo *)raw_ros_message; + volumetric_drilling_msgs__msg__VolumeInfo__destroy(ros_message); +} + +ROSIDL_GENERATOR_C_IMPORT +bool volumetric_drilling_msgs__msg__volume_info__convert_from_py(PyObject * _pymsg, void * ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * volumetric_drilling_msgs__msg__volume_info__convert_to_py(void * raw_ros_message); + + +ROSIDL_GENERATOR_C_IMPORT +const rosidl_message_type_support_t * +ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, VolumeInfo); + +int8_t +_register_msg_type__msg__volume_info(PyObject * pymodule) +{ + int8_t err; + + PyObject * pyobject_create_ros_message = NULL; + pyobject_create_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__create_ros_message, + NULL, NULL); + if (!pyobject_create_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "create_ros_message_msg__msg__volume_info", + pyobject_create_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_create_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_destroy_ros_message = NULL; + pyobject_destroy_ros_message = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__destroy_ros_message, + NULL, NULL); + if (!pyobject_destroy_ros_message) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "destroy_ros_message_msg__msg__volume_info", + pyobject_destroy_ros_message); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_destroy_ros_message); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_from_py = NULL; + pyobject_convert_from_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__convert_from_py, + NULL, NULL); + if (!pyobject_convert_from_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_from_py_msg__msg__volume_info", + pyobject_convert_from_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_from_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_convert_to_py = NULL; + pyobject_convert_to_py = PyCapsule_New( + (void *)&volumetric_drilling_msgs__msg__volume_info__convert_to_py, + NULL, NULL); + if (!pyobject_convert_to_py) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "convert_to_py_msg__msg__volume_info", + pyobject_convert_to_py); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_convert_to_py); + // previously added objects will be removed when the module is destroyed + return err; + } + + PyObject * pyobject_type_support = NULL; + pyobject_type_support = PyCapsule_New( + (void *)ROSIDL_GET_MSG_TYPE_SUPPORT(volumetric_drilling_msgs, msg, VolumeInfo), + NULL, NULL); + if (!pyobject_type_support) { + // previously added objects will be removed when the module is destroyed + return -1; + } + err = PyModule_AddObject( + pymodule, + "type_support_msg__msg__volume_info", + pyobject_type_support); + if (err) { + // the created capsule needs to be decremented + Py_XDECREF(pyobject_type_support); + // previously added objects will be removed when the module is destroyed + return err; + } + return 0; +} + +PyMODINIT_FUNC +PyInit_volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c(void) +{ + PyObject * pymodule = NULL; + pymodule = PyModule_Create(&volumetric_drilling_msgs__module); + if (!pymodule) { + return NULL; + } + int8_t err; + + err = _register_msg_type__msg__index(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__voxels(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__drill_size(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + err = _register_msg_type__msg__volume_info(pymodule); + if (err) { + Py_XDECREF(pymodule); + return NULL; + } + + return pymodule; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so new file mode 100644 index 0000000000000000000000000000000000000000..9bb96f108b36ca0517cf33793d875e3ae8412aae GIT binary patch literal 61984 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

MQZ`Tb^k_^YM)r_9}275DZ z-2R_H4&gG;>@N_kl(o4h_#^x%zcsT93A(!YuhZ=*0H2`k-=E{oo!`8-H1Ikix-M_| z-3OXGe|3*A8+eAT7=kzT&xm{&H{Z`M^?-e&$6 zk(W#~`OW*>^_ssz1553XE~D4fpH0A#|0aL$bHwF1z2q3K3jUk>WAYog3nX`br(b!u z3*6v|zsYCdKRo%(d+H63NPfeoQmy?aO$*?}W9&EYr#m&j-!Lll${P#&$i%50K9hfn z2XEYQLtA%UyuGSFMwJ5>?UVToen!9PzwsKz+KyX$P3@Q405P~Oqt~Dg#f|aZ;0S(c NKvIWzGI)~C{{@XyCg=bF literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py new file mode 100644 index 0000000..291d4ac --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py @@ -0,0 +1,4 @@ +from volumetric_drilling_msgs.msg._drill_size import DrillSize # noqa: F401 +from volumetric_drilling_msgs.msg._index import Index # noqa: F401 +from volumetric_drilling_msgs.msg._volume_info import VolumeInfo # noqa: F401 +from volumetric_drilling_msgs.msg._voxels import Voxels # noqa: F401 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py new file mode 100644 index 0000000..002bdf8 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py @@ -0,0 +1,155 @@ +# generated from rosidl_generator_py/resource/_idl.py.em +# with input from volumetric_drilling_msgs:msg/DrillSize.idl +# generated code does not contain a copyright notice + + +# Import statements for member types + +import builtins # noqa: E402, I100 + +import rosidl_parser.definition # noqa: E402, I100 + + +class Metaclass_DrillSize(type): + """Metaclass of message 'DrillSize'.""" + + _CREATE_ROS_MESSAGE = None + _CONVERT_FROM_PY = None + _CONVERT_TO_PY = None + _DESTROY_ROS_MESSAGE = None + _TYPE_SUPPORT = None + + __constants = { + } + + @classmethod + def __import_type_support__(cls): + try: + from rosidl_generator_py import import_type_support + module = import_type_support('volumetric_drilling_msgs') + except ImportError: + import logging + import traceback + logger = logging.getLogger( + 'volumetric_drilling_msgs.msg.DrillSize') + logger.debug( + 'Failed to import needed modules for type support:\n' + + traceback.format_exc()) + else: + cls._CREATE_ROS_MESSAGE = module.create_ros_message_msg__msg__drill_size + cls._CONVERT_FROM_PY = module.convert_from_py_msg__msg__drill_size + cls._CONVERT_TO_PY = module.convert_to_py_msg__msg__drill_size + cls._TYPE_SUPPORT = module.type_support_msg__msg__drill_size + cls._DESTROY_ROS_MESSAGE = module.destroy_ros_message_msg__msg__drill_size + + from std_msgs.msg import Header + if Header.__class__._TYPE_SUPPORT is None: + Header.__class__.__import_type_support__() + + from std_msgs.msg import UInt8 + if UInt8.__class__._TYPE_SUPPORT is None: + UInt8.__class__.__import_type_support__() + + @classmethod + def __prepare__(cls, name, bases, **kwargs): + # list constant names here so that they appear in the help text of + # the message class under "Data and other attributes defined here:" + # as well as populate each message instance + return { + } + + +class DrillSize(metaclass=Metaclass_DrillSize): + """Message class 'DrillSize'.""" + + __slots__ = [ + '_header', + '_size', + ] + + _fields_and_field_types = { + 'header': 'std_msgs/Header', + 'size': 'std_msgs/UInt8', + } + + SLOT_TYPES = ( + rosidl_parser.definition.NamespacedType(['std_msgs', 'msg'], 'Header'), # noqa: E501 + rosidl_parser.definition.NamespacedType(['std_msgs', 'msg'], 'UInt8'), # noqa: E501 + ) + + def __init__(self, **kwargs): + assert all('_' + key in self.__slots__ for key in kwargs.keys()), \ + 'Invalid arguments passed to constructor: %s' % \ + ', '.join(sorted(k for k in kwargs.keys() if '_' + k not in self.__slots__)) + from std_msgs.msg import Header + self.header = kwargs.get('header', Header()) + from std_msgs.msg import UInt8 + self.size = kwargs.get('size', UInt8()) + + def __repr__(self): + typename = self.__class__.__module__.split('.') + typename.pop() + typename.append(self.__class__.__name__) + args = [] + for s, t in zip(self.__slots__, self.SLOT_TYPES): + field = getattr(self, s) + fieldstr = repr(field) + # We use Python array type for fields that can be directly stored + # in them, and "normal" sequences for everything else. If it is + # a type that we store in an array, strip off the 'array' portion. + if ( + isinstance(t, rosidl_parser.definition.AbstractSequence) and + isinstance(t.value_type, rosidl_parser.definition.BasicType) and + t.value_type.typename in ['float', 'double', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'] + ): + if len(field) == 0: + fieldstr = '[]' + else: + assert fieldstr.startswith('array(') + prefix = "array('X', " + suffix = ')' + fieldstr = fieldstr[len(prefix):-len(suffix)] + args.append(s[1:] + '=' + fieldstr) + return '%s(%s)' % ('.'.join(typename), ', '.join(args)) + + def __eq__(self, other): + if not isinstance(other, self.__class__): + return False + if self.header != other.header: + return False + if self.size != other.size: + return False + return True + + @classmethod + def get_fields_and_field_types(cls): + from copy import copy + return copy(cls._fields_and_field_types) + + @builtins.property + def header(self): + """Message field 'header'.""" + return self._header + + @header.setter + def header(self, value): + if __debug__: + from std_msgs.msg import Header + assert \ + isinstance(value, Header), \ + "The 'header' field must be a sub message of type 'Header'" + self._header = value + + @builtins.property + def size(self): + """Message field 'size'.""" + return self._size + + @size.setter + def size(self, value): + if __debug__: + from std_msgs.msg import UInt8 + assert \ + isinstance(value, UInt8), \ + "The 'size' field must be a sub message of type 'UInt8'" + self._size = value diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c new file mode 100644 index 0000000..3969542 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c @@ -0,0 +1,136 @@ +// generated from rosidl_generator_py/resource/_idl_support.c.em +// with input from volumetric_drilling_msgs:msg/DrillSize.idl +// generated code does not contain a copyright notice +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include +#include +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-function" +#endif +#include "numpy/ndarrayobject.h" +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__struct.h" +#include "volumetric_drilling_msgs/msg/detail/drill_size__functions.h" + +ROSIDL_GENERATOR_C_IMPORT +bool std_msgs__msg__header__convert_from_py(PyObject * _pymsg, void * _ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * std_msgs__msg__header__convert_to_py(void * raw_ros_message); +ROSIDL_GENERATOR_C_IMPORT +bool std_msgs__msg__u_int8__convert_from_py(PyObject * _pymsg, void * _ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * std_msgs__msg__u_int8__convert_to_py(void * raw_ros_message); + +ROSIDL_GENERATOR_C_EXPORT +bool volumetric_drilling_msgs__msg__drill_size__convert_from_py(PyObject * _pymsg, void * _ros_message) +{ + // check that the passed message is of the expected Python class + { + char full_classname_dest[51]; + { + char * class_name = NULL; + char * module_name = NULL; + { + PyObject * class_attr = PyObject_GetAttrString(_pymsg, "__class__"); + if (class_attr) { + PyObject * name_attr = PyObject_GetAttrString(class_attr, "__name__"); + if (name_attr) { + class_name = (char *)PyUnicode_1BYTE_DATA(name_attr); + Py_DECREF(name_attr); + } + PyObject * module_attr = PyObject_GetAttrString(class_attr, "__module__"); + if (module_attr) { + module_name = (char *)PyUnicode_1BYTE_DATA(module_attr); + Py_DECREF(module_attr); + } + Py_DECREF(class_attr); + } + } + if (!class_name || !module_name) { + return false; + } + snprintf(full_classname_dest, sizeof(full_classname_dest), "%s.%s", module_name, class_name); + } + assert(strncmp("volumetric_drilling_msgs.msg._drill_size.DrillSize", full_classname_dest, 50) == 0); + } + volumetric_drilling_msgs__msg__DrillSize * ros_message = _ros_message; + { // header + PyObject * field = PyObject_GetAttrString(_pymsg, "header"); + if (!field) { + return false; + } + if (!std_msgs__msg__header__convert_from_py(field, &ros_message->header)) { + Py_DECREF(field); + return false; + } + Py_DECREF(field); + } + { // size + PyObject * field = PyObject_GetAttrString(_pymsg, "size"); + if (!field) { + return false; + } + if (!std_msgs__msg__u_int8__convert_from_py(field, &ros_message->size)) { + Py_DECREF(field); + return false; + } + Py_DECREF(field); + } + + return true; +} + +ROSIDL_GENERATOR_C_EXPORT +PyObject * volumetric_drilling_msgs__msg__drill_size__convert_to_py(void * raw_ros_message) +{ + /* NOTE(esteve): Call constructor of DrillSize */ + PyObject * _pymessage = NULL; + { + PyObject * pymessage_module = PyImport_ImportModule("volumetric_drilling_msgs.msg._drill_size"); + assert(pymessage_module); + PyObject * pymessage_class = PyObject_GetAttrString(pymessage_module, "DrillSize"); + assert(pymessage_class); + Py_DECREF(pymessage_module); + _pymessage = PyObject_CallObject(pymessage_class, NULL); + Py_DECREF(pymessage_class); + if (!_pymessage) { + return NULL; + } + } + volumetric_drilling_msgs__msg__DrillSize * ros_message = (volumetric_drilling_msgs__msg__DrillSize *)raw_ros_message; + { // header + PyObject * field = NULL; + field = std_msgs__msg__header__convert_to_py(&ros_message->header); + if (!field) { + return NULL; + } + { + int rc = PyObject_SetAttrString(_pymessage, "header", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // size + PyObject * field = NULL; + field = std_msgs__msg__u_int8__convert_to_py(&ros_message->size); + if (!field) { + return NULL; + } + { + int rc = PyObject_SetAttrString(_pymessage, "size", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + + // ownership of _pymessage is transferred to the caller + return _pymessage; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py new file mode 100644 index 0000000..a6d8198 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py @@ -0,0 +1,168 @@ +# generated from rosidl_generator_py/resource/_idl.py.em +# with input from volumetric_drilling_msgs:msg/Index.idl +# generated code does not contain a copyright notice + + +# Import statements for member types + +import builtins # noqa: E402, I100 + +import rosidl_parser.definition # noqa: E402, I100 + + +class Metaclass_Index(type): + """Metaclass of message 'Index'.""" + + _CREATE_ROS_MESSAGE = None + _CONVERT_FROM_PY = None + _CONVERT_TO_PY = None + _DESTROY_ROS_MESSAGE = None + _TYPE_SUPPORT = None + + __constants = { + } + + @classmethod + def __import_type_support__(cls): + try: + from rosidl_generator_py import import_type_support + module = import_type_support('volumetric_drilling_msgs') + except ImportError: + import logging + import traceback + logger = logging.getLogger( + 'volumetric_drilling_msgs.msg.Index') + logger.debug( + 'Failed to import needed modules for type support:\n' + + traceback.format_exc()) + else: + cls._CREATE_ROS_MESSAGE = module.create_ros_message_msg__msg__index + cls._CONVERT_FROM_PY = module.convert_from_py_msg__msg__index + cls._CONVERT_TO_PY = module.convert_to_py_msg__msg__index + cls._TYPE_SUPPORT = module.type_support_msg__msg__index + cls._DESTROY_ROS_MESSAGE = module.destroy_ros_message_msg__msg__index + + @classmethod + def __prepare__(cls, name, bases, **kwargs): + # list constant names here so that they appear in the help text of + # the message class under "Data and other attributes defined here:" + # as well as populate each message instance + return { + } + + +class Index(metaclass=Metaclass_Index): + """Message class 'Index'.""" + + __slots__ = [ + '_x', + '_y', + '_z', + ] + + _fields_and_field_types = { + 'x': 'int64', + 'y': 'int64', + 'z': 'int64', + } + + SLOT_TYPES = ( + rosidl_parser.definition.BasicType('int64'), # noqa: E501 + rosidl_parser.definition.BasicType('int64'), # noqa: E501 + rosidl_parser.definition.BasicType('int64'), # noqa: E501 + ) + + def __init__(self, **kwargs): + assert all('_' + key in self.__slots__ for key in kwargs.keys()), \ + 'Invalid arguments passed to constructor: %s' % \ + ', '.join(sorted(k for k in kwargs.keys() if '_' + k not in self.__slots__)) + self.x = kwargs.get('x', int()) + self.y = kwargs.get('y', int()) + self.z = kwargs.get('z', int()) + + def __repr__(self): + typename = self.__class__.__module__.split('.') + typename.pop() + typename.append(self.__class__.__name__) + args = [] + for s, t in zip(self.__slots__, self.SLOT_TYPES): + field = getattr(self, s) + fieldstr = repr(field) + # We use Python array type for fields that can be directly stored + # in them, and "normal" sequences for everything else. If it is + # a type that we store in an array, strip off the 'array' portion. + if ( + isinstance(t, rosidl_parser.definition.AbstractSequence) and + isinstance(t.value_type, rosidl_parser.definition.BasicType) and + t.value_type.typename in ['float', 'double', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'] + ): + if len(field) == 0: + fieldstr = '[]' + else: + assert fieldstr.startswith('array(') + prefix = "array('X', " + suffix = ')' + fieldstr = fieldstr[len(prefix):-len(suffix)] + args.append(s[1:] + '=' + fieldstr) + return '%s(%s)' % ('.'.join(typename), ', '.join(args)) + + def __eq__(self, other): + if not isinstance(other, self.__class__): + return False + if self.x != other.x: + return False + if self.y != other.y: + return False + if self.z != other.z: + return False + return True + + @classmethod + def get_fields_and_field_types(cls): + from copy import copy + return copy(cls._fields_and_field_types) + + @builtins.property + def x(self): + """Message field 'x'.""" + return self._x + + @x.setter + def x(self, value): + if __debug__: + assert \ + isinstance(value, int), \ + "The 'x' field must be of type 'int'" + assert value >= -9223372036854775808 and value < 9223372036854775808, \ + "The 'x' field must be an integer in [-9223372036854775808, 9223372036854775807]" + self._x = value + + @builtins.property + def y(self): + """Message field 'y'.""" + return self._y + + @y.setter + def y(self, value): + if __debug__: + assert \ + isinstance(value, int), \ + "The 'y' field must be of type 'int'" + assert value >= -9223372036854775808 and value < 9223372036854775808, \ + "The 'y' field must be an integer in [-9223372036854775808, 9223372036854775807]" + self._y = value + + @builtins.property + def z(self): + """Message field 'z'.""" + return self._z + + @z.setter + def z(self, value): + if __debug__: + assert \ + isinstance(value, int), \ + "The 'z' field must be of type 'int'" + assert value >= -9223372036854775808 and value < 9223372036854775808, \ + "The 'z' field must be an integer in [-9223372036854775808, 9223372036854775807]" + self._z = value diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c new file mode 100644 index 0000000..770b10f --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c @@ -0,0 +1,138 @@ +// generated from rosidl_generator_py/resource/_idl_support.c.em +// with input from volumetric_drilling_msgs:msg/Index.idl +// generated code does not contain a copyright notice +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include +#include +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-function" +#endif +#include "numpy/ndarrayobject.h" +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/index__struct.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" + + +ROSIDL_GENERATOR_C_EXPORT +bool volumetric_drilling_msgs__msg__index__convert_from_py(PyObject * _pymsg, void * _ros_message) +{ + // check that the passed message is of the expected Python class + { + char full_classname_dest[42]; + { + char * class_name = NULL; + char * module_name = NULL; + { + PyObject * class_attr = PyObject_GetAttrString(_pymsg, "__class__"); + if (class_attr) { + PyObject * name_attr = PyObject_GetAttrString(class_attr, "__name__"); + if (name_attr) { + class_name = (char *)PyUnicode_1BYTE_DATA(name_attr); + Py_DECREF(name_attr); + } + PyObject * module_attr = PyObject_GetAttrString(class_attr, "__module__"); + if (module_attr) { + module_name = (char *)PyUnicode_1BYTE_DATA(module_attr); + Py_DECREF(module_attr); + } + Py_DECREF(class_attr); + } + } + if (!class_name || !module_name) { + return false; + } + snprintf(full_classname_dest, sizeof(full_classname_dest), "%s.%s", module_name, class_name); + } + assert(strncmp("volumetric_drilling_msgs.msg._index.Index", full_classname_dest, 41) == 0); + } + volumetric_drilling_msgs__msg__Index * ros_message = _ros_message; + { // x + PyObject * field = PyObject_GetAttrString(_pymsg, "x"); + if (!field) { + return false; + } + assert(PyLong_Check(field)); + ros_message->x = PyLong_AsLongLong(field); + Py_DECREF(field); + } + { // y + PyObject * field = PyObject_GetAttrString(_pymsg, "y"); + if (!field) { + return false; + } + assert(PyLong_Check(field)); + ros_message->y = PyLong_AsLongLong(field); + Py_DECREF(field); + } + { // z + PyObject * field = PyObject_GetAttrString(_pymsg, "z"); + if (!field) { + return false; + } + assert(PyLong_Check(field)); + ros_message->z = PyLong_AsLongLong(field); + Py_DECREF(field); + } + + return true; +} + +ROSIDL_GENERATOR_C_EXPORT +PyObject * volumetric_drilling_msgs__msg__index__convert_to_py(void * raw_ros_message) +{ + /* NOTE(esteve): Call constructor of Index */ + PyObject * _pymessage = NULL; + { + PyObject * pymessage_module = PyImport_ImportModule("volumetric_drilling_msgs.msg._index"); + assert(pymessage_module); + PyObject * pymessage_class = PyObject_GetAttrString(pymessage_module, "Index"); + assert(pymessage_class); + Py_DECREF(pymessage_module); + _pymessage = PyObject_CallObject(pymessage_class, NULL); + Py_DECREF(pymessage_class); + if (!_pymessage) { + return NULL; + } + } + volumetric_drilling_msgs__msg__Index * ros_message = (volumetric_drilling_msgs__msg__Index *)raw_ros_message; + { // x + PyObject * field = NULL; + field = PyLong_FromLongLong(ros_message->x); + { + int rc = PyObject_SetAttrString(_pymessage, "x", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // y + PyObject * field = NULL; + field = PyLong_FromLongLong(ros_message->y); + { + int rc = PyObject_SetAttrString(_pymessage, "y", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // z + PyObject * field = NULL; + field = PyLong_FromLongLong(ros_message->z); + { + int rc = PyObject_SetAttrString(_pymessage, "z", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + + // ownership of _pymessage is transferred to the caller + return _pymessage; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py new file mode 100644 index 0000000..f036cc1 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py @@ -0,0 +1,229 @@ +# generated from rosidl_generator_py/resource/_idl.py.em +# with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +# generated code does not contain a copyright notice + + +# Import statements for member types + +# Member 'dimensions' +# Member 'voxel_count' +import array # noqa: E402, I100 + +import builtins # noqa: E402, I100 + +import math # noqa: E402, I100 + +import rosidl_parser.definition # noqa: E402, I100 + + +class Metaclass_VolumeInfo(type): + """Metaclass of message 'VolumeInfo'.""" + + _CREATE_ROS_MESSAGE = None + _CONVERT_FROM_PY = None + _CONVERT_TO_PY = None + _DESTROY_ROS_MESSAGE = None + _TYPE_SUPPORT = None + + __constants = { + } + + @classmethod + def __import_type_support__(cls): + try: + from rosidl_generator_py import import_type_support + module = import_type_support('volumetric_drilling_msgs') + except ImportError: + import logging + import traceback + logger = logging.getLogger( + 'volumetric_drilling_msgs.msg.VolumeInfo') + logger.debug( + 'Failed to import needed modules for type support:\n' + + traceback.format_exc()) + else: + cls._CREATE_ROS_MESSAGE = module.create_ros_message_msg__msg__volume_info + cls._CONVERT_FROM_PY = module.convert_from_py_msg__msg__volume_info + cls._CONVERT_TO_PY = module.convert_to_py_msg__msg__volume_info + cls._TYPE_SUPPORT = module.type_support_msg__msg__volume_info + cls._DESTROY_ROS_MESSAGE = module.destroy_ros_message_msg__msg__volume_info + + from geometry_msgs.msg import Pose + if Pose.__class__._TYPE_SUPPORT is None: + Pose.__class__.__import_type_support__() + + from std_msgs.msg import Header + if Header.__class__._TYPE_SUPPORT is None: + Header.__class__.__import_type_support__() + + @classmethod + def __prepare__(cls, name, bases, **kwargs): + # list constant names here so that they appear in the help text of + # the message class under "Data and other attributes defined here:" + # as well as populate each message instance + return { + } + + +class VolumeInfo(metaclass=Metaclass_VolumeInfo): + """Message class 'VolumeInfo'.""" + + __slots__ = [ + '_header', + '_pose', + '_dimensions', + '_voxel_count', + ] + + _fields_and_field_types = { + 'header': 'std_msgs/Header', + 'pose': 'geometry_msgs/Pose', + 'dimensions': 'sequence', + 'voxel_count': 'sequence', + } + + SLOT_TYPES = ( + rosidl_parser.definition.NamespacedType(['std_msgs', 'msg'], 'Header'), # noqa: E501 + rosidl_parser.definition.NamespacedType(['geometry_msgs', 'msg'], 'Pose'), # noqa: E501 + rosidl_parser.definition.UnboundedSequence(rosidl_parser.definition.BasicType('float')), # noqa: E501 + rosidl_parser.definition.UnboundedSequence(rosidl_parser.definition.BasicType('int32')), # noqa: E501 + ) + + def __init__(self, **kwargs): + assert all('_' + key in self.__slots__ for key in kwargs.keys()), \ + 'Invalid arguments passed to constructor: %s' % \ + ', '.join(sorted(k for k in kwargs.keys() if '_' + k not in self.__slots__)) + from std_msgs.msg import Header + self.header = kwargs.get('header', Header()) + from geometry_msgs.msg import Pose + self.pose = kwargs.get('pose', Pose()) + self.dimensions = array.array('f', kwargs.get('dimensions', [])) + self.voxel_count = array.array('i', kwargs.get('voxel_count', [])) + + def __repr__(self): + typename = self.__class__.__module__.split('.') + typename.pop() + typename.append(self.__class__.__name__) + args = [] + for s, t in zip(self.__slots__, self.SLOT_TYPES): + field = getattr(self, s) + fieldstr = repr(field) + # We use Python array type for fields that can be directly stored + # in them, and "normal" sequences for everything else. If it is + # a type that we store in an array, strip off the 'array' portion. + if ( + isinstance(t, rosidl_parser.definition.AbstractSequence) and + isinstance(t.value_type, rosidl_parser.definition.BasicType) and + t.value_type.typename in ['float', 'double', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'] + ): + if len(field) == 0: + fieldstr = '[]' + else: + assert fieldstr.startswith('array(') + prefix = "array('X', " + suffix = ')' + fieldstr = fieldstr[len(prefix):-len(suffix)] + args.append(s[1:] + '=' + fieldstr) + return '%s(%s)' % ('.'.join(typename), ', '.join(args)) + + def __eq__(self, other): + if not isinstance(other, self.__class__): + return False + if self.header != other.header: + return False + if self.pose != other.pose: + return False + if self.dimensions != other.dimensions: + return False + if self.voxel_count != other.voxel_count: + return False + return True + + @classmethod + def get_fields_and_field_types(cls): + from copy import copy + return copy(cls._fields_and_field_types) + + @builtins.property + def header(self): + """Message field 'header'.""" + return self._header + + @header.setter + def header(self, value): + if __debug__: + from std_msgs.msg import Header + assert \ + isinstance(value, Header), \ + "The 'header' field must be a sub message of type 'Header'" + self._header = value + + @builtins.property + def pose(self): + """Message field 'pose'.""" + return self._pose + + @pose.setter + def pose(self, value): + if __debug__: + from geometry_msgs.msg import Pose + assert \ + isinstance(value, Pose), \ + "The 'pose' field must be a sub message of type 'Pose'" + self._pose = value + + @builtins.property + def dimensions(self): + """Message field 'dimensions'.""" + return self._dimensions + + @dimensions.setter + def dimensions(self, value): + if isinstance(value, array.array): + assert value.typecode == 'f', \ + "The 'dimensions' array.array() must have the type code of 'f'" + self._dimensions = value + return + if __debug__: + from collections.abc import Sequence + from collections.abc import Set + from collections import UserList + from collections import UserString + assert \ + ((isinstance(value, Sequence) or + isinstance(value, Set) or + isinstance(value, UserList)) and + not isinstance(value, str) and + not isinstance(value, UserString) and + all(isinstance(v, float) for v in value) and + all(not (val < -3.402823466e+38 or val > 3.402823466e+38) or math.isinf(val) for val in value)), \ + "The 'dimensions' field must be a set or sequence and each value of type 'float' and each float in [-340282346600000016151267322115014000640.000000, 340282346600000016151267322115014000640.000000]" + self._dimensions = array.array('f', value) + + @builtins.property + def voxel_count(self): + """Message field 'voxel_count'.""" + return self._voxel_count + + @voxel_count.setter + def voxel_count(self, value): + if isinstance(value, array.array): + assert value.typecode == 'i', \ + "The 'voxel_count' array.array() must have the type code of 'i'" + self._voxel_count = value + return + if __debug__: + from collections.abc import Sequence + from collections.abc import Set + from collections import UserList + from collections import UserString + assert \ + ((isinstance(value, Sequence) or + isinstance(value, Set) or + isinstance(value, UserList)) and + not isinstance(value, str) and + not isinstance(value, UserString) and + all(isinstance(v, int) for v in value) and + all(val >= -2147483648 and val < 2147483648 for val in value)), \ + "The 'voxel_count' field must be a set or sequence and each value of type 'int' and each integer in [-2147483648, 2147483647]" + self._voxel_count = array.array('i', value) diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c new file mode 100644 index 0000000..01a0fa1 --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c @@ -0,0 +1,377 @@ +// generated from rosidl_generator_py/resource/_idl_support.c.em +// with input from volumetric_drilling_msgs:msg/VolumeInfo.idl +// generated code does not contain a copyright notice +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include +#include +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-function" +#endif +#include "numpy/ndarrayobject.h" +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__struct.h" +#include "volumetric_drilling_msgs/msg/detail/volume_info__functions.h" + +#include "rosidl_runtime_c/primitives_sequence.h" +#include "rosidl_runtime_c/primitives_sequence_functions.h" + +ROSIDL_GENERATOR_C_IMPORT +bool std_msgs__msg__header__convert_from_py(PyObject * _pymsg, void * _ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * std_msgs__msg__header__convert_to_py(void * raw_ros_message); +ROSIDL_GENERATOR_C_IMPORT +bool geometry_msgs__msg__pose__convert_from_py(PyObject * _pymsg, void * _ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * geometry_msgs__msg__pose__convert_to_py(void * raw_ros_message); + +ROSIDL_GENERATOR_C_EXPORT +bool volumetric_drilling_msgs__msg__volume_info__convert_from_py(PyObject * _pymsg, void * _ros_message) +{ + // check that the passed message is of the expected Python class + { + char full_classname_dest[53]; + { + char * class_name = NULL; + char * module_name = NULL; + { + PyObject * class_attr = PyObject_GetAttrString(_pymsg, "__class__"); + if (class_attr) { + PyObject * name_attr = PyObject_GetAttrString(class_attr, "__name__"); + if (name_attr) { + class_name = (char *)PyUnicode_1BYTE_DATA(name_attr); + Py_DECREF(name_attr); + } + PyObject * module_attr = PyObject_GetAttrString(class_attr, "__module__"); + if (module_attr) { + module_name = (char *)PyUnicode_1BYTE_DATA(module_attr); + Py_DECREF(module_attr); + } + Py_DECREF(class_attr); + } + } + if (!class_name || !module_name) { + return false; + } + snprintf(full_classname_dest, sizeof(full_classname_dest), "%s.%s", module_name, class_name); + } + assert(strncmp("volumetric_drilling_msgs.msg._volume_info.VolumeInfo", full_classname_dest, 52) == 0); + } + volumetric_drilling_msgs__msg__VolumeInfo * ros_message = _ros_message; + { // header + PyObject * field = PyObject_GetAttrString(_pymsg, "header"); + if (!field) { + return false; + } + if (!std_msgs__msg__header__convert_from_py(field, &ros_message->header)) { + Py_DECREF(field); + return false; + } + Py_DECREF(field); + } + { // pose + PyObject * field = PyObject_GetAttrString(_pymsg, "pose"); + if (!field) { + return false; + } + if (!geometry_msgs__msg__pose__convert_from_py(field, &ros_message->pose)) { + Py_DECREF(field); + return false; + } + Py_DECREF(field); + } + { // dimensions + PyObject * field = PyObject_GetAttrString(_pymsg, "dimensions"); + if (!field) { + return false; + } + if (PyObject_CheckBuffer(field)) { + // Optimization for converting arrays of primitives + Py_buffer view; + int rc = PyObject_GetBuffer(field, &view, PyBUF_SIMPLE); + if (rc < 0) { + Py_DECREF(field); + return false; + } + Py_ssize_t size = view.len / sizeof(float); + if (!rosidl_runtime_c__float__Sequence__init(&(ros_message->dimensions), size)) { + PyErr_SetString(PyExc_RuntimeError, "unable to create float__Sequence ros_message"); + PyBuffer_Release(&view); + Py_DECREF(field); + return false; + } + float * dest = ros_message->dimensions.data; + rc = PyBuffer_ToContiguous(dest, &view, view.len, 'C'); + if (rc < 0) { + PyBuffer_Release(&view); + Py_DECREF(field); + return false; + } + PyBuffer_Release(&view); + } else { + PyObject * seq_field = PySequence_Fast(field, "expected a sequence in 'dimensions'"); + if (!seq_field) { + Py_DECREF(field); + return false; + } + Py_ssize_t size = PySequence_Size(field); + if (-1 == size) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + if (!rosidl_runtime_c__float__Sequence__init(&(ros_message->dimensions), size)) { + PyErr_SetString(PyExc_RuntimeError, "unable to create float__Sequence ros_message"); + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + float * dest = ros_message->dimensions.data; + for (Py_ssize_t i = 0; i < size; ++i) { + PyObject * item = PySequence_Fast_GET_ITEM(seq_field, i); + if (!item) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + assert(PyFloat_Check(item)); + float tmp = (float)PyFloat_AS_DOUBLE(item); + memcpy(&dest[i], &tmp, sizeof(float)); + } + Py_DECREF(seq_field); + } + Py_DECREF(field); + } + { // voxel_count + PyObject * field = PyObject_GetAttrString(_pymsg, "voxel_count"); + if (!field) { + return false; + } + if (PyObject_CheckBuffer(field)) { + // Optimization for converting arrays of primitives + Py_buffer view; + int rc = PyObject_GetBuffer(field, &view, PyBUF_SIMPLE); + if (rc < 0) { + Py_DECREF(field); + return false; + } + Py_ssize_t size = view.len / sizeof(int32_t); + if (!rosidl_runtime_c__int32__Sequence__init(&(ros_message->voxel_count), size)) { + PyErr_SetString(PyExc_RuntimeError, "unable to create int32__Sequence ros_message"); + PyBuffer_Release(&view); + Py_DECREF(field); + return false; + } + int32_t * dest = ros_message->voxel_count.data; + rc = PyBuffer_ToContiguous(dest, &view, view.len, 'C'); + if (rc < 0) { + PyBuffer_Release(&view); + Py_DECREF(field); + return false; + } + PyBuffer_Release(&view); + } else { + PyObject * seq_field = PySequence_Fast(field, "expected a sequence in 'voxel_count'"); + if (!seq_field) { + Py_DECREF(field); + return false; + } + Py_ssize_t size = PySequence_Size(field); + if (-1 == size) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + if (!rosidl_runtime_c__int32__Sequence__init(&(ros_message->voxel_count), size)) { + PyErr_SetString(PyExc_RuntimeError, "unable to create int32__Sequence ros_message"); + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + int32_t * dest = ros_message->voxel_count.data; + for (Py_ssize_t i = 0; i < size; ++i) { + PyObject * item = PySequence_Fast_GET_ITEM(seq_field, i); + if (!item) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + assert(PyLong_Check(item)); + int32_t tmp = (int32_t)PyLong_AsLong(item); + memcpy(&dest[i], &tmp, sizeof(int32_t)); + } + Py_DECREF(seq_field); + } + Py_DECREF(field); + } + + return true; +} + +ROSIDL_GENERATOR_C_EXPORT +PyObject * volumetric_drilling_msgs__msg__volume_info__convert_to_py(void * raw_ros_message) +{ + /* NOTE(esteve): Call constructor of VolumeInfo */ + PyObject * _pymessage = NULL; + { + PyObject * pymessage_module = PyImport_ImportModule("volumetric_drilling_msgs.msg._volume_info"); + assert(pymessage_module); + PyObject * pymessage_class = PyObject_GetAttrString(pymessage_module, "VolumeInfo"); + assert(pymessage_class); + Py_DECREF(pymessage_module); + _pymessage = PyObject_CallObject(pymessage_class, NULL); + Py_DECREF(pymessage_class); + if (!_pymessage) { + return NULL; + } + } + volumetric_drilling_msgs__msg__VolumeInfo * ros_message = (volumetric_drilling_msgs__msg__VolumeInfo *)raw_ros_message; + { // header + PyObject * field = NULL; + field = std_msgs__msg__header__convert_to_py(&ros_message->header); + if (!field) { + return NULL; + } + { + int rc = PyObject_SetAttrString(_pymessage, "header", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // pose + PyObject * field = NULL; + field = geometry_msgs__msg__pose__convert_to_py(&ros_message->pose); + if (!field) { + return NULL; + } + { + int rc = PyObject_SetAttrString(_pymessage, "pose", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // dimensions + PyObject * field = NULL; + field = PyObject_GetAttrString(_pymessage, "dimensions"); + if (!field) { + return NULL; + } + assert(field->ob_type != NULL); + assert(field->ob_type->tp_name != NULL); + assert(strcmp(field->ob_type->tp_name, "array.array") == 0); + // ensure that itemsize matches the sizeof of the ROS message field + PyObject * itemsize_attr = PyObject_GetAttrString(field, "itemsize"); + assert(itemsize_attr != NULL); + size_t itemsize = PyLong_AsSize_t(itemsize_attr); + Py_DECREF(itemsize_attr); + if (itemsize != sizeof(float)) { + PyErr_SetString(PyExc_RuntimeError, "itemsize doesn't match expectation"); + Py_DECREF(field); + return NULL; + } + // clear the array, poor approach to remove potential default values + Py_ssize_t length = PyObject_Length(field); + if (-1 == length) { + Py_DECREF(field); + return NULL; + } + if (length > 0) { + PyObject * pop = PyObject_GetAttrString(field, "pop"); + assert(pop != NULL); + for (Py_ssize_t i = 0; i < length; ++i) { + PyObject * ret = PyObject_CallFunctionObjArgs(pop, NULL); + if (!ret) { + Py_DECREF(pop); + Py_DECREF(field); + return NULL; + } + Py_DECREF(ret); + } + Py_DECREF(pop); + } + if (ros_message->dimensions.size > 0) { + // populating the array.array using the frombytes method + PyObject * frombytes = PyObject_GetAttrString(field, "frombytes"); + assert(frombytes != NULL); + float * src = &(ros_message->dimensions.data[0]); + PyObject * data = PyBytes_FromStringAndSize((const char *)src, ros_message->dimensions.size * sizeof(float)); + assert(data != NULL); + PyObject * ret = PyObject_CallFunctionObjArgs(frombytes, data, NULL); + Py_DECREF(data); + Py_DECREF(frombytes); + if (!ret) { + Py_DECREF(field); + return NULL; + } + Py_DECREF(ret); + } + Py_DECREF(field); + } + { // voxel_count + PyObject * field = NULL; + field = PyObject_GetAttrString(_pymessage, "voxel_count"); + if (!field) { + return NULL; + } + assert(field->ob_type != NULL); + assert(field->ob_type->tp_name != NULL); + assert(strcmp(field->ob_type->tp_name, "array.array") == 0); + // ensure that itemsize matches the sizeof of the ROS message field + PyObject * itemsize_attr = PyObject_GetAttrString(field, "itemsize"); + assert(itemsize_attr != NULL); + size_t itemsize = PyLong_AsSize_t(itemsize_attr); + Py_DECREF(itemsize_attr); + if (itemsize != sizeof(int32_t)) { + PyErr_SetString(PyExc_RuntimeError, "itemsize doesn't match expectation"); + Py_DECREF(field); + return NULL; + } + // clear the array, poor approach to remove potential default values + Py_ssize_t length = PyObject_Length(field); + if (-1 == length) { + Py_DECREF(field); + return NULL; + } + if (length > 0) { + PyObject * pop = PyObject_GetAttrString(field, "pop"); + assert(pop != NULL); + for (Py_ssize_t i = 0; i < length; ++i) { + PyObject * ret = PyObject_CallFunctionObjArgs(pop, NULL); + if (!ret) { + Py_DECREF(pop); + Py_DECREF(field); + return NULL; + } + Py_DECREF(ret); + } + Py_DECREF(pop); + } + if (ros_message->voxel_count.size > 0) { + // populating the array.array using the frombytes method + PyObject * frombytes = PyObject_GetAttrString(field, "frombytes"); + assert(frombytes != NULL); + int32_t * src = &(ros_message->voxel_count.data[0]); + PyObject * data = PyBytes_FromStringAndSize((const char *)src, ros_message->voxel_count.size * sizeof(int32_t)); + assert(data != NULL); + PyObject * ret = PyObject_CallFunctionObjArgs(frombytes, data, NULL); + Py_DECREF(data); + Py_DECREF(frombytes); + if (!ret) { + Py_DECREF(field); + return NULL; + } + Py_DECREF(ret); + } + Py_DECREF(field); + } + + // ownership of _pymessage is transferred to the caller + return _pymessage; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py new file mode 100644 index 0000000..fbf9b0d --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py @@ -0,0 +1,198 @@ +# generated from rosidl_generator_py/resource/_idl.py.em +# with input from volumetric_drilling_msgs:msg/Voxels.idl +# generated code does not contain a copyright notice + + +# Import statements for member types + +import builtins # noqa: E402, I100 + +import rosidl_parser.definition # noqa: E402, I100 + + +class Metaclass_Voxels(type): + """Metaclass of message 'Voxels'.""" + + _CREATE_ROS_MESSAGE = None + _CONVERT_FROM_PY = None + _CONVERT_TO_PY = None + _DESTROY_ROS_MESSAGE = None + _TYPE_SUPPORT = None + + __constants = { + } + + @classmethod + def __import_type_support__(cls): + try: + from rosidl_generator_py import import_type_support + module = import_type_support('volumetric_drilling_msgs') + except ImportError: + import logging + import traceback + logger = logging.getLogger( + 'volumetric_drilling_msgs.msg.Voxels') + logger.debug( + 'Failed to import needed modules for type support:\n' + + traceback.format_exc()) + else: + cls._CREATE_ROS_MESSAGE = module.create_ros_message_msg__msg__voxels + cls._CONVERT_FROM_PY = module.convert_from_py_msg__msg__voxels + cls._CONVERT_TO_PY = module.convert_to_py_msg__msg__voxels + cls._TYPE_SUPPORT = module.type_support_msg__msg__voxels + cls._DESTROY_ROS_MESSAGE = module.destroy_ros_message_msg__msg__voxels + + from std_msgs.msg import ColorRGBA + if ColorRGBA.__class__._TYPE_SUPPORT is None: + ColorRGBA.__class__.__import_type_support__() + + from std_msgs.msg import Header + if Header.__class__._TYPE_SUPPORT is None: + Header.__class__.__import_type_support__() + + from volumetric_drilling_msgs.msg import Index + if Index.__class__._TYPE_SUPPORT is None: + Index.__class__.__import_type_support__() + + @classmethod + def __prepare__(cls, name, bases, **kwargs): + # list constant names here so that they appear in the help text of + # the message class under "Data and other attributes defined here:" + # as well as populate each message instance + return { + } + + +class Voxels(metaclass=Metaclass_Voxels): + """Message class 'Voxels'.""" + + __slots__ = [ + '_header', + '_indices', + '_colors', + ] + + _fields_and_field_types = { + 'header': 'std_msgs/Header', + 'indices': 'sequence', + 'colors': 'sequence', + } + + SLOT_TYPES = ( + rosidl_parser.definition.NamespacedType(['std_msgs', 'msg'], 'Header'), # noqa: E501 + rosidl_parser.definition.UnboundedSequence(rosidl_parser.definition.NamespacedType(['volumetric_drilling_msgs', 'msg'], 'Index')), # noqa: E501 + rosidl_parser.definition.UnboundedSequence(rosidl_parser.definition.NamespacedType(['std_msgs', 'msg'], 'ColorRGBA')), # noqa: E501 + ) + + def __init__(self, **kwargs): + assert all('_' + key in self.__slots__ for key in kwargs.keys()), \ + 'Invalid arguments passed to constructor: %s' % \ + ', '.join(sorted(k for k in kwargs.keys() if '_' + k not in self.__slots__)) + from std_msgs.msg import Header + self.header = kwargs.get('header', Header()) + self.indices = kwargs.get('indices', []) + self.colors = kwargs.get('colors', []) + + def __repr__(self): + typename = self.__class__.__module__.split('.') + typename.pop() + typename.append(self.__class__.__name__) + args = [] + for s, t in zip(self.__slots__, self.SLOT_TYPES): + field = getattr(self, s) + fieldstr = repr(field) + # We use Python array type for fields that can be directly stored + # in them, and "normal" sequences for everything else. If it is + # a type that we store in an array, strip off the 'array' portion. + if ( + isinstance(t, rosidl_parser.definition.AbstractSequence) and + isinstance(t.value_type, rosidl_parser.definition.BasicType) and + t.value_type.typename in ['float', 'double', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'] + ): + if len(field) == 0: + fieldstr = '[]' + else: + assert fieldstr.startswith('array(') + prefix = "array('X', " + suffix = ')' + fieldstr = fieldstr[len(prefix):-len(suffix)] + args.append(s[1:] + '=' + fieldstr) + return '%s(%s)' % ('.'.join(typename), ', '.join(args)) + + def __eq__(self, other): + if not isinstance(other, self.__class__): + return False + if self.header != other.header: + return False + if self.indices != other.indices: + return False + if self.colors != other.colors: + return False + return True + + @classmethod + def get_fields_and_field_types(cls): + from copy import copy + return copy(cls._fields_and_field_types) + + @builtins.property + def header(self): + """Message field 'header'.""" + return self._header + + @header.setter + def header(self, value): + if __debug__: + from std_msgs.msg import Header + assert \ + isinstance(value, Header), \ + "The 'header' field must be a sub message of type 'Header'" + self._header = value + + @builtins.property + def indices(self): + """Message field 'indices'.""" + return self._indices + + @indices.setter + def indices(self, value): + if __debug__: + from volumetric_drilling_msgs.msg import Index + from collections.abc import Sequence + from collections.abc import Set + from collections import UserList + from collections import UserString + assert \ + ((isinstance(value, Sequence) or + isinstance(value, Set) or + isinstance(value, UserList)) and + not isinstance(value, str) and + not isinstance(value, UserString) and + all(isinstance(v, Index) for v in value) and + True), \ + "The 'indices' field must be a set or sequence and each value of type 'Index'" + self._indices = value + + @builtins.property + def colors(self): + """Message field 'colors'.""" + return self._colors + + @colors.setter + def colors(self, value): + if __debug__: + from std_msgs.msg import ColorRGBA + from collections.abc import Sequence + from collections.abc import Set + from collections import UserList + from collections import UserString + assert \ + ((isinstance(value, Sequence) or + isinstance(value, Set) or + isinstance(value, UserList)) and + not isinstance(value, str) and + not isinstance(value, UserString) and + all(isinstance(v, ColorRGBA) for v in value) and + True), \ + "The 'colors' field must be a set or sequence and each value of type 'ColorRGBA'" + self._colors = value diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c new file mode 100644 index 0000000..16b2ecc --- /dev/null +++ b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c @@ -0,0 +1,242 @@ +// generated from rosidl_generator_py/resource/_idl_support.c.em +// with input from volumetric_drilling_msgs:msg/Voxels.idl +// generated code does not contain a copyright notice +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include +#include +#ifndef _WIN32 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-function" +#endif +#include "numpy/ndarrayobject.h" +#ifndef _WIN32 +# pragma GCC diagnostic pop +#endif +#include "rosidl_runtime_c/visibility_control.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__struct.h" +#include "volumetric_drilling_msgs/msg/detail/voxels__functions.h" + +#include "rosidl_runtime_c/primitives_sequence.h" +#include "rosidl_runtime_c/primitives_sequence_functions.h" + +// Nested array functions includes +#include "std_msgs/msg/detail/color_rgba__functions.h" +#include "volumetric_drilling_msgs/msg/detail/index__functions.h" +// end nested array functions include +ROSIDL_GENERATOR_C_IMPORT +bool std_msgs__msg__header__convert_from_py(PyObject * _pymsg, void * _ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * std_msgs__msg__header__convert_to_py(void * raw_ros_message); +bool volumetric_drilling_msgs__msg__index__convert_from_py(PyObject * _pymsg, void * _ros_message); +PyObject * volumetric_drilling_msgs__msg__index__convert_to_py(void * raw_ros_message); +ROSIDL_GENERATOR_C_IMPORT +bool std_msgs__msg__color_rgba__convert_from_py(PyObject * _pymsg, void * _ros_message); +ROSIDL_GENERATOR_C_IMPORT +PyObject * std_msgs__msg__color_rgba__convert_to_py(void * raw_ros_message); + +ROSIDL_GENERATOR_C_EXPORT +bool volumetric_drilling_msgs__msg__voxels__convert_from_py(PyObject * _pymsg, void * _ros_message) +{ + // check that the passed message is of the expected Python class + { + char full_classname_dest[44]; + { + char * class_name = NULL; + char * module_name = NULL; + { + PyObject * class_attr = PyObject_GetAttrString(_pymsg, "__class__"); + if (class_attr) { + PyObject * name_attr = PyObject_GetAttrString(class_attr, "__name__"); + if (name_attr) { + class_name = (char *)PyUnicode_1BYTE_DATA(name_attr); + Py_DECREF(name_attr); + } + PyObject * module_attr = PyObject_GetAttrString(class_attr, "__module__"); + if (module_attr) { + module_name = (char *)PyUnicode_1BYTE_DATA(module_attr); + Py_DECREF(module_attr); + } + Py_DECREF(class_attr); + } + } + if (!class_name || !module_name) { + return false; + } + snprintf(full_classname_dest, sizeof(full_classname_dest), "%s.%s", module_name, class_name); + } + assert(strncmp("volumetric_drilling_msgs.msg._voxels.Voxels", full_classname_dest, 43) == 0); + } + volumetric_drilling_msgs__msg__Voxels * ros_message = _ros_message; + { // header + PyObject * field = PyObject_GetAttrString(_pymsg, "header"); + if (!field) { + return false; + } + if (!std_msgs__msg__header__convert_from_py(field, &ros_message->header)) { + Py_DECREF(field); + return false; + } + Py_DECREF(field); + } + { // indices + PyObject * field = PyObject_GetAttrString(_pymsg, "indices"); + if (!field) { + return false; + } + PyObject * seq_field = PySequence_Fast(field, "expected a sequence in 'indices'"); + if (!seq_field) { + Py_DECREF(field); + return false; + } + Py_ssize_t size = PySequence_Size(field); + if (-1 == size) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + if (!volumetric_drilling_msgs__msg__Index__Sequence__init(&(ros_message->indices), size)) { + PyErr_SetString(PyExc_RuntimeError, "unable to create volumetric_drilling_msgs__msg__Index__Sequence ros_message"); + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + volumetric_drilling_msgs__msg__Index * dest = ros_message->indices.data; + for (Py_ssize_t i = 0; i < size; ++i) { + if (!volumetric_drilling_msgs__msg__index__convert_from_py(PySequence_Fast_GET_ITEM(seq_field, i), &dest[i])) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + } + Py_DECREF(seq_field); + Py_DECREF(field); + } + { // colors + PyObject * field = PyObject_GetAttrString(_pymsg, "colors"); + if (!field) { + return false; + } + PyObject * seq_field = PySequence_Fast(field, "expected a sequence in 'colors'"); + if (!seq_field) { + Py_DECREF(field); + return false; + } + Py_ssize_t size = PySequence_Size(field); + if (-1 == size) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + if (!std_msgs__msg__ColorRGBA__Sequence__init(&(ros_message->colors), size)) { + PyErr_SetString(PyExc_RuntimeError, "unable to create std_msgs__msg__ColorRGBA__Sequence ros_message"); + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + std_msgs__msg__ColorRGBA * dest = ros_message->colors.data; + for (Py_ssize_t i = 0; i < size; ++i) { + if (!std_msgs__msg__color_rgba__convert_from_py(PySequence_Fast_GET_ITEM(seq_field, i), &dest[i])) { + Py_DECREF(seq_field); + Py_DECREF(field); + return false; + } + } + Py_DECREF(seq_field); + Py_DECREF(field); + } + + return true; +} + +ROSIDL_GENERATOR_C_EXPORT +PyObject * volumetric_drilling_msgs__msg__voxels__convert_to_py(void * raw_ros_message) +{ + /* NOTE(esteve): Call constructor of Voxels */ + PyObject * _pymessage = NULL; + { + PyObject * pymessage_module = PyImport_ImportModule("volumetric_drilling_msgs.msg._voxels"); + assert(pymessage_module); + PyObject * pymessage_class = PyObject_GetAttrString(pymessage_module, "Voxels"); + assert(pymessage_class); + Py_DECREF(pymessage_module); + _pymessage = PyObject_CallObject(pymessage_class, NULL); + Py_DECREF(pymessage_class); + if (!_pymessage) { + return NULL; + } + } + volumetric_drilling_msgs__msg__Voxels * ros_message = (volumetric_drilling_msgs__msg__Voxels *)raw_ros_message; + { // header + PyObject * field = NULL; + field = std_msgs__msg__header__convert_to_py(&ros_message->header); + if (!field) { + return NULL; + } + { + int rc = PyObject_SetAttrString(_pymessage, "header", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // indices + PyObject * field = NULL; + size_t size = ros_message->indices.size; + field = PyList_New(size); + if (!field) { + return NULL; + } + volumetric_drilling_msgs__msg__Index * item; + for (size_t i = 0; i < size; ++i) { + item = &(ros_message->indices.data[i]); + PyObject * pyitem = volumetric_drilling_msgs__msg__index__convert_to_py(item); + if (!pyitem) { + Py_DECREF(field); + return NULL; + } + int rc = PyList_SetItem(field, i, pyitem); + (void)rc; + assert(rc == 0); + } + assert(PySequence_Check(field)); + { + int rc = PyObject_SetAttrString(_pymessage, "indices", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + { // colors + PyObject * field = NULL; + size_t size = ros_message->colors.size; + field = PyList_New(size); + if (!field) { + return NULL; + } + std_msgs__msg__ColorRGBA * item; + for (size_t i = 0; i < size; ++i) { + item = &(ros_message->colors.data[i]); + PyObject * pyitem = std_msgs__msg__color_rgba__convert_to_py(item); + if (!pyitem) { + Py_DECREF(field); + return NULL; + } + int rc = PyList_SetItem(field, i, pyitem); + (void)rc; + assert(rc == 0); + } + assert(PySequence_Check(field)); + { + int rc = PyObject_SetAttrString(_pymessage, "colors", field); + Py_DECREF(field); + if (rc) { + return NULL; + } + } + } + + // ownership of _pymessage is transferred to the caller + return _pymessage; +} diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..86be33f2c66975b88498962f21ddbb87da65b2c7 GIT binary patch literal 22744 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 literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..7d769521823dd9726ffd13ecc65b941cbb71c8ff GIT binary patch literal 22768 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 literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so b/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..1629a5f21826c38628c9ad8e7caa462c2043bf8c GIT binary patch literal 22776 zcmeHP4Ukk-cD^%!%)$VJBBHF)5L8^HGyM1i7Ba)kK%)!{zpL)LkDlpfW^|^z(?2jn zg26%~EFp`DZp^xsGAXREwWf-#)eUZCby#&F(Ii^35o4?x<8Ezt;p#9*9Cww@ckaFC zz1wfz>z<*ON>bIgs{6eA-ScootMw!vKAu1mw3(pO~!bOiejyuU7NB=(I}|&eW8n zrX$N#`;q2C`s5f@AJCNLDgl#RpO)*>a!mVmu$WdUHG+Jk&tX#FK?4%CyDQvsC$yZK z&ed{E$p)2;zf4Ci#9oV*TeC>%anr{YESR#r^^nt{)*Qu&KJ8+Iw&!;qT6Dje>hQ`~ zk`Bt5Rckj3u=SBIe7fj(nyyp(oNFe%_>EV$JoeT1C%yWY-}}LT{#&ef1)3%Q)u5!8 z{9jzzBC4ut1Yy_UGYg-lV`CFHKl8#zjjgx;-M>E>&VE1f?qa~6Wg!&l6fbE1XE^4C ze;#18~`tW zmiX9h!wL4{|FsWJxe{<2MSYu3e>bDeOaBu-`rq~8pMa$D(lf?K&vKu9*zSXeee9xJ zp8b7Ap08^0%zQAQe4vP!CG}T}Z(gT>TT!R-fQ)~&_ZPJu z%$Qq<3(IQnj>oK2I-E>fmatZDYPKTLWVF3Am5wGiH8*s{W6@3F)~={(^KP-)dcxMW z&RDpsb0-*EdacH2xT`DPCbq}BGTqU1va`*KBs;shI%Dltcd9*Q(YIx-jzyw9merPw zhSSjzGDo7RbTZy6EcQjJO7|wBT4^UK6)n9D;Y2Fa6}8qzcc9iBk5HvP5?R-Jf3z)K z%9_*y*W$75QN(6jGTv<^dPgahj+0C>p6ZNrS>$3WlSss&t_^{YrmgO1Div;z$|j53 zI>NCCJhes=yHfsaiT6ai5bcpgn7K=ac)L_v%DCbhbqw8N7c+>e$E7;bNU6IKxjoWA z8UiI_DX$AFMORLVGwyJXI;LKt7c;JQ07~^~iyRhOBXUd;G9LBP=m`U# zXy9)c_#^{AW#Cf{yx+jh``@gAUup0U82D8NK4jouHt-ob{^Nn+7S%2R1II0@UFI1$ z#gt2}fzw=%%WVcuHn`Lo_?H+24HgUCYy&SJmLpJ( zKsf^C2$UmGjzBpAw)30_6x?+z6bVa?Ni-dp@iR?H`x>eN1Z~=}TAU-w5q_ zrRrsAIDhkh0Upd>`vJ(5S%UaGsAVwsemIxTDr=E8QJCgy{=^>&>WI0kd|cAXYB z26GGSI!(+6bF=L_EpQCxrrLFypbzFM>^e=%2Xkl6bAM}O{e8Pm3nA#gU8e;Q^xv-2 zgdF|nI-+@VkfPZrWIRzn;Hp33s_$~uGp>5Ks~&aL?{n2RyXwuZdXuZZ%vE>$Ki}1U zt*d^utA4qwKFL)d=c<2!zc0;ro#T4wz_N$H8#*vC2JIm!O$a`Ahl!DYJGX z`r>6x!M|Se-+U*L8_tLJ4TO$;v^;cdXiTW$XQ4OGr>8-|^Z4JI6jbH=w@JG!Px-!k z8Ff!&ZrmK&v+REQhdZ?Im+9)z{$(-P&0dM~oQ)uPem0KWuDB1fwtbS%?LgyZ$l$^Y zg!b*qhW6~riuBsh{-$hbU(*2S0O$}XKH^w*)|4OhJ<^xCNjB_9XIt`$r-l)Z{>`W0)``%8NpImI4DI_@V&4lBdz;?g zz3Xj3XA5!wKZK4cKWchA_YWj@ys4jT6j)oKt-SzoSnG$ie%snZ%38m+cEGWAmCIT` zS$mMJtyb2uE^GV8J@pmx_jvX$WlfzU?%QR`T2@bONS^$do$& z>%nXU6r6EoZ3vMZ5}EPxyq#VOQRHFsTfcQWMy7_y)U9l4oHXI2jj|YrOzDhU z0@=`rr-5J#MfX53WA+AS_?GUL7jk7W+{X535HsvKxn){17_Teu0+C+5Vb zg?*D5cN1Il&A27n+Gh|)-->430ms_ChBZ6mUWCUo4P0Z~PrzK5ar>1u|BSoSG4=6( zI~}vfxQ%SeJL676rt}zh4qT(nxHln#I2Fyf=W(m7&&oo>d3%ieHhM2}pyaP=o3d6k z<90aKUODH4${yq9u{Ga}i{kH88spAE9DOUAaZ4O)TU^#;#{C!`%f9($+^^;+YmX{x zMKkU!CLubK*-xCl*%`M+TXTW2@>;o|-}jO>qoiqr7O;URs@=k{B3`8e+ADC)QK3|!1Jyc zALv-DuN?uM3;HYk3_A$Xq;voB<;Ire5zy4|P_W`u~>0gZYB-;J-Z$kS%oEJa;(`es?c0c`( zqy1sD`{{oU?N8zS`sqK3_HUuxPyZ)q|2EqF^iM-x{5|sJ1H{RWZ{>fe025X&w)30_6ylBk+GJ0{omhKbMZ5dRb=Df2Js0U+1dx%evhDSGs+&5)-fMdbO^LfI66@ z>wD=RFBE=;o1dSbsbKs4<*Rg^pQESyF)FzAljYp`e4Gvja1TNSOChq{t?g?f=3#Y% z3fAyt`L0$#f8|n{p@{P=c#8tGTG6jND(|7tG+y)bv&)C|%`D?XIuPvV5iL)DEmL88 zSml)dv!AN<|L-@y$L{VyZ9pM)nzm@VRnvr~yEQ$i>C>7X(X>y~H#F_nbU;%vTgXzQ zX+YCjP3tsm(R8b(N(%2a==08XH>JNK-I!;+R-yc!2FX$3_cJ_Y3~*IL!_vUK&8?YO zIuls1AhT#H~1}5Lbw;>lH%ws5IbHfj4>ix|JZl?#GAp@VLYHb{te-rpx01<4@qg z%l~(Plb&8IS5lF4L(pH~L;i4_1E^EE1ddgR>7rks-wp+f>w%M=_p~0qzPD=pjK<~M z2r}Q%_`2(q0_LYV6zOTxIP*`z07Ce&d4>GV8vnV*ng35UzUan6{?|0VO5@BAv!3yp zIEMOLBWi9@ddzRHcwQ;_FB9(TcaFrTi;zCQtS6{(_w{l+@Jbq;1I(#tJ#aj7A$UIs zZrvpLCkg&NVEkUGA8(SluEzv$^L-%ZKjeeI=YuaD>#gSj-~m=@(49W~?@E05`|Wuj z{vdv!y!?;&;D7Fe|BDYk9zP`X{=ECW`kN$fbVwiG3p_9!7HJ>;M}6=YBtHE8|95=& zCyw`y!z$oj{E_nNH!OZ}-} zG!ZQQvM)M=EgJ4_Y--rhw9@~*S^QOicX=bJVjOZ)g<=e}%L8wvAm1!D|63TLpvNkI zDM_^?&##n^#wJT%fKg}p{6Y+y(idRdSmVAB>jmOo<}GXGhWh3vt7&Z`Z4}aY&)WLt z)eXqiP0bAqT9H)TQrlMunYU=hHa}KVNDGG=Hwc;g!dkUv-HQ4(*1DA|H#TjuHr20K z(`1!8tDH!BPY(HSKq(nBtOb7~T%>I|wv1?NjK*O*O5miKo2YnP#lM3+L$=tvE%fS4HaAg?4(LD->qg0nNpsu zR$JY0tmIBR{DXo^$k}IS^jp;!$z-c%)$Yx4)bLiyStn0;EGZ>nL}Ga4i)|}(aS~ld zdo(){nLXwp`fMT8pm)f)IG)=lvvkDu);^=Vo>T%j=V(NOs7_ve4gPL+9Pz!V)l@dYRJ9gui&|~s&0T8YG;no~;M^)VW90oMb z1h>-#g_aXddB1%QSqRg!f>Mtfp2&)`eO^ywdYk5EIk)}0&`xWKEYItWOlvU@rGjaj zsKAHic^z;gFk)eOUcY3@>y==Ug>;zZYp9TKEYItYOnLp$?LXU(YWWpfDX(WT?bilL zp7wWe`%jCQ#DeLbDuF`E>$)11zVb0qS{E|q0|7#XU@D&}P>}qt(Z@_PsGIVM*@}TF z^Jy{Oj?<7!^f?en@C(-V{&MqxRI4&cC)=k*Y#yl&3?d>*;} z7h0arKkpmE^e&x$%+KeK>rc7ld7Xyo1#kKcUhj-!FZq6etrJw`lZ5hd>(s& z5ev)n{yR@ECvG9O%5Ue3<(ZyDlPPbnd(|nKqmHONVmYSo0X5}$U9PWA3GP+I{tnnj z>fi$q(#8JsdTyv*wbvOtWpQxBnG3fU52LOfcwrE(MrAUdBy~B?3Vu@2RZ2T literal 0 HcmV?d00001 diff --git a/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs b/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs new file mode 100644 index 0000000..7d3044a --- /dev/null +++ b/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs @@ -0,0 +1 @@ +geometry_msgs;std_msgs;rosidl_default_runtime \ No newline at end of file diff --git a/install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs b/install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs new file mode 100644 index 0000000..e69de29 diff --git a/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs b/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs new file mode 100644 index 0000000..e54ad60 --- /dev/null +++ b/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs @@ -0,0 +1 @@ +/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble \ No newline at end of file diff --git a/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs b/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs new file mode 100644 index 0000000..a7a2e92 --- /dev/null +++ b/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs @@ -0,0 +1,8 @@ +msg/DrillSize.idl +msg/DrillSize.msg +msg/Index.idl +msg/Index.msg +msg/VolumeInfo.idl +msg/VolumeInfo.msg +msg/Voxels.idl +msg/Voxels.msg \ No newline at end of file diff --git a/install/volumetric_plugin/share/colcon-core/packages/volumetric_plugin b/install/volumetric_plugin/share/colcon-core/packages/volumetric_plugin new file mode 100644 index 0000000..1dba3a4 --- /dev/null +++ b/install/volumetric_plugin/share/colcon-core/packages/volumetric_plugin @@ -0,0 +1 @@ +AMBF:Boost:ament_cmake:ament_cmake_core:ament_cmake_libraries:geometry_msgs:roscpp:rosidl_default_generators:std_msgs \ No newline at end of file diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake new file mode 100644 index 0000000..8ab00ef --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake @@ -0,0 +1,92 @@ +# generated from ament_cmake_export_dependencies/cmake/ament_cmake_export_dependencies-extras.cmake.in + +set(_exported_dependencies "geometry_msgs;std_msgs;rosidl_runtime_c;rosidl_typesupport_interface;rcutils;fastrtps_cmake_module;fastcdr;rosidl_runtime_c;rosidl_runtime_cpp;rosidl_typesupport_fastrtps_c;rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_interface;rosidl_runtime_c;rosidl_typesupport_c;rosidl_typesupport_interface;rosidl_runtime_cpp;fastrtps_cmake_module;fastcdr;rmw;rosidl_runtime_c;rosidl_runtime_cpp;rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_interface;rosidl_runtime_c;rosidl_runtime_cpp;rosidl_typesupport_c;rosidl_typesupport_cpp;rosidl_typesupport_interface;rosidl_default_runtime") + +find_package(ament_cmake_libraries QUIET REQUIRED) + +# find_package() all dependencies +# and append their DEFINITIONS INCLUDE_DIRS, LIBRARIES, and LINK_FLAGS +# variables to volumetric_drilling_msgs_DEFINITIONS, volumetric_drilling_msgs_INCLUDE_DIRS, +# volumetric_drilling_msgs_LIBRARIES, and volumetric_drilling_msgs_LINK_FLAGS. +# Additionally collect the direct dependency names in +# volumetric_drilling_msgs_DEPENDENCIES as well as the recursive dependency names +# in volumetric_drilling_msgs_RECURSIVE_DEPENDENCIES. +if(NOT _exported_dependencies STREQUAL "") + find_package(ament_cmake_core QUIET REQUIRED) + set(volumetric_drilling_msgs_DEPENDENCIES ${_exported_dependencies}) + set(volumetric_drilling_msgs_RECURSIVE_DEPENDENCIES ${_exported_dependencies}) + set(_libraries) + foreach(_dep ${_exported_dependencies}) + if(NOT ${_dep}_FOUND) + find_package("${_dep}" QUIET REQUIRED) + endif() + # if a package provides modern CMake interface targets use them + # exclusively assuming the classic CMake variables only exist for + # backward compatibility + set(use_modern_cmake FALSE) + if(NOT "${${_dep}_TARGETS}" STREQUAL "") + foreach(_target ${${_dep}_TARGETS}) + # only use actual targets + # in case a package uses this variable for other content + if(TARGET "${_target}") + get_target_property(_include_dirs ${_target} INTERFACE_INCLUDE_DIRECTORIES) + if(_include_dirs) + list_append_unique(volumetric_drilling_msgs_INCLUDE_DIRS "${_include_dirs}") + endif() + + get_target_property(_imported_configurations ${_target} IMPORTED_CONFIGURATIONS) + if(_imported_configurations) + string(TOUPPER "${_imported_configurations}" _imported_configurations) + if(DEBUG_CONFIGURATIONS) + string(TOUPPER "${DEBUG_CONFIGURATIONS}" _debug_configurations_uppercase) + else() + set(_debug_configurations_uppercase "DEBUG") + endif() + foreach(_imported_config ${_imported_configurations}) + get_target_property(_imported_implib ${_target} IMPORTED_IMPLIB_${_imported_config}) + if(_imported_implib) + set(_imported_implib_config "optimized") + if(${_imported_config} IN_LIST _debug_configurations_uppercase) + set(_imported_implib_config "debug") + endif() + list(APPEND _libraries ${_imported_implib_config} ${_imported_implib}) + else() + get_target_property(_imported_location ${_target} IMPORTED_LOCATION_${_imported_config}) + if(_imported_location) + list(APPEND _libraries "${_imported_location}") + endif() + endif() + endforeach() + endif() + + get_target_property(_link_libraries ${_target} INTERFACE_LINK_LIBRARIES) + if(_link_libraries) + list(APPEND _libraries "${_link_libraries}") + endif() + set(use_modern_cmake TRUE) + endif() + endforeach() + endif() + if(NOT use_modern_cmake) + if(${_dep}_DEFINITIONS) + list_append_unique(volumetric_drilling_msgs_DEFINITIONS "${${_dep}_DEFINITIONS}") + endif() + if(${_dep}_INCLUDE_DIRS) + list_append_unique(volumetric_drilling_msgs_INCLUDE_DIRS "${${_dep}_INCLUDE_DIRS}") + endif() + if(${_dep}_LIBRARIES) + list(APPEND _libraries "${${_dep}_LIBRARIES}") + endif() + if(${_dep}_LINK_FLAGS) + list_append_unique(volumetric_drilling_msgs_LINK_FLAGS "${${_dep}_LINK_FLAGS}") + endif() + if(${_dep}_RECURSIVE_DEPENDENCIES) + list_append_unique(volumetric_drilling_msgs_RECURSIVE_DEPENDENCIES "${${_dep}_RECURSIVE_DEPENDENCIES}") + endif() + endif() + if(_libraries) + ament_libraries_deduplicate(_libraries "${_libraries}") + list(APPEND volumetric_drilling_msgs_LIBRARIES "${_libraries}") + endif() + endforeach() +endif() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake new file mode 100644 index 0000000..c9a71f4 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake @@ -0,0 +1,16 @@ +# generated from ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directories-extras.cmake.in + +set(_exported_include_dirs "${volumetric_drilling_msgs_DIR}/../../../include/volumetric_drilling_msgs") + +# append include directories to volumetric_drilling_msgs_INCLUDE_DIRS +# warn about not existing paths +if(NOT _exported_include_dirs STREQUAL "") + find_package(ament_cmake_core QUIET REQUIRED) + foreach(_exported_include_dir ${_exported_include_dirs}) + if(NOT IS_DIRECTORY "${_exported_include_dir}") + message(WARNING "Package 'volumetric_drilling_msgs' exports the include directory '${_exported_include_dir}' which doesn't exist") + endif() + normalize_path(_exported_include_dir "${_exported_include_dir}") + list(APPEND volumetric_drilling_msgs_INCLUDE_DIRS "${_exported_include_dir}") + endforeach() +endif() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake new file mode 100644 index 0000000..7e1c59d --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake @@ -0,0 +1,141 @@ +# generated from ament_cmake_export_libraries/cmake/template/ament_cmake_export_libraries.cmake.in + +set(_exported_libraries "volumetric_drilling_msgs__rosidl_generator_c;volumetric_drilling_msgs__rosidl_typesupport_c;volumetric_drilling_msgs__rosidl_typesupport_cpp") +set(_exported_library_names "") + +# populate volumetric_drilling_msgs_LIBRARIES +if(NOT _exported_libraries STREQUAL "") + # loop over libraries, either target names or absolute paths + list(LENGTH _exported_libraries _length) + set(_i 0) + while(_i LESS _length) + list(GET _exported_libraries ${_i} _arg) + + # pass linker flags along + if("${_arg}" MATCHES "^-" AND NOT "${_arg}" MATCHES "^-[l|framework]") + list(APPEND volumetric_drilling_msgs_LIBRARIES "${_arg}") + math(EXPR _i "${_i} + 1") + continue() + endif() + + if("${_arg}" MATCHES "^(debug|optimized|general)$") + # remember build configuration keyword + # and get following library + set(_cfg "${_arg}") + math(EXPR _i "${_i} + 1") + if(_i EQUAL _length) + message(FATAL_ERROR "Package 'volumetric_drilling_msgs' passes the build configuration keyword '${_cfg}' as the last exported library") + endif() + list(GET _exported_libraries ${_i} _library) + else() + # the value is a library without a build configuration keyword + set(_cfg "") + set(_library "${_arg}") + endif() + math(EXPR _i "${_i} + 1") + + if(NOT IS_ABSOLUTE "${_library}") + # search for library target relative to this CMake file + set(_lib "NOTFOUND") + find_library( + _lib NAMES "${_library}" + PATHS "${volumetric_drilling_msgs_DIR}/../../../lib" + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH + ) + + if(NOT _lib) + # warn about not existing library and ignore it + message(FATAL_ERROR "Package 'volumetric_drilling_msgs' exports the library '${_library}' which couldn't be found") + elseif(NOT IS_ABSOLUTE "${_lib}") + # the found library must be an absolute path + message(FATAL_ERROR "Package 'volumetric_drilling_msgs' found the library '${_library}' at '${_lib}' which is not an absolute path") + elseif(NOT EXISTS "${_lib}") + # the found library must exist + message(FATAL_ERROR "Package 'volumetric_drilling_msgs' found the library '${_lib}' which doesn't exist") + else() + list(APPEND volumetric_drilling_msgs_LIBRARIES ${_cfg} "${_lib}") + endif() + + else() + if(NOT EXISTS "${_library}") + # the found library must exist + message(WARNING "Package 'volumetric_drilling_msgs' exports the library '${_library}' which doesn't exist") + else() + list(APPEND volumetric_drilling_msgs_LIBRARIES ${_cfg} "${_library}") + endif() + endif() + endwhile() +endif() + +# find_library() library names with optional LIBRARY_DIRS +# and add the libraries to volumetric_drilling_msgs_LIBRARIES +if(NOT _exported_library_names STREQUAL "") + # loop over library names + # but remember related build configuration keyword if available + list(LENGTH _exported_library_names _length) + set(_i 0) + while(_i LESS _length) + list(GET _exported_library_names ${_i} _arg) + # pass linker flags along + if("${_arg}" MATCHES "^-" AND NOT "${_arg}" MATCHES "^-[l|framework]") + list(APPEND volumetric_drilling_msgs_LIBRARIES "${_arg}") + math(EXPR _i "${_i} + 1") + continue() + endif() + + if("${_arg}" MATCHES "^(debug|optimized|general)$") + # remember build configuration keyword + # and get following library name + set(_cfg "${_arg}") + math(EXPR _i "${_i} + 1") + if(_i EQUAL _length) + message(FATAL_ERROR "Package 'volumetric_drilling_msgs' passes the build configuration keyword '${_cfg}' as the last exported target") + endif() + list(GET _exported_library_names ${_i} _library) + else() + # the value is a library target without a build configuration keyword + set(_cfg "") + set(_library "${_arg}") + endif() + math(EXPR _i "${_i} + 1") + + # extract optional LIBRARY_DIRS from library name + string(REPLACE ":" ";" _library_dirs "${_library}") + list(GET _library_dirs 0 _library_name) + list(REMOVE_AT _library_dirs 0) + + set(_lib "NOTFOUND") + if(NOT _library_dirs) + # search for library in the common locations + find_library( + _lib + NAMES "${_library_name}" + ) + if(NOT _lib) + # warn about not existing library and later ignore it + message(WARNING "Package 'volumetric_drilling_msgs' exports library '${_library_name}' which couldn't be found") + endif() + else() + # search for library in the specified directories + find_library( + _lib + NAMES "${_library_name}" + PATHS ${_library_dirs} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH + ) + if(NOT _lib) + # warn about not existing library and later ignore it + message(WARNING + "Package 'volumetric_drilling_msgs' exports library '${_library_name}' with LIBRARY_DIRS '${_library_dirs}' which couldn't be found") + endif() + endif() + if(_lib) + list(APPEND volumetric_drilling_msgs_LIBRARIES ${_cfg} "${_lib}") + endif() + endwhile() +endif() + +# TODO(dirk-thomas) deduplicate volumetric_drilling_msgs_LIBRARIES +# while maintaining library order +# as well as build configuration keywords +# as well as linker flags diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake new file mode 100644 index 0000000..924dcc7 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake @@ -0,0 +1,27 @@ +# generated from ament_cmake_export_targets/cmake/ament_cmake_export_targets-extras.cmake.in + +set(_exported_targets "export_volumetric_drilling_msgs__rosidl_generator_c;export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c;volumetric_drilling_msgs__rosidl_typesupport_introspection_c;volumetric_drilling_msgs__rosidl_typesupport_c;export_volumetric_drilling_msgs__rosidl_generator_cpp;export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp;volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp;volumetric_drilling_msgs__rosidl_typesupport_cpp;export_volumetric_drilling_msgs__rosidl_generator_py") + +# include all exported targets +if(NOT _exported_targets STREQUAL "") + foreach(_target ${_exported_targets}) + set(_export_file "${volumetric_drilling_msgs_DIR}/${_target}Export.cmake") + include("${_export_file}") + + # extract the target names associated with the export + set(_regex "foreach\\((_cmake)?_expected_?[Tt]arget (IN ITEMS )?(.+)\\)") + file( + STRINGS "${_export_file}" _foreach_targets + REGEX "${_regex}") + list(LENGTH _foreach_targets _matches) + if(NOT _matches EQUAL 1) + message(FATAL_ERROR + "Failed to find exported target names in '${_export_file}'") + endif() + string(REGEX REPLACE "${_regex}" "\\3" _targets "${_foreach_targets}") + string(REPLACE " " ";" _targets "${_targets}") + list(LENGTH _targets _length) + + list(APPEND volumetric_drilling_msgs_TARGETS ${_targets}) + endforeach() +endif() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake new file mode 100644 index 0000000..8c265de --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c PROPERTIES + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_generator_c.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake new file mode 100644 index 0000000..fb9939d --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake @@ -0,0 +1,99 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/volumetric_drilling_msgs" + INTERFACE_LINK_LIBRARIES "geometry_msgs::geometry_msgs__rosidl_generator_c;std_msgs::std_msgs__rosidl_generator_c;builtin_interfaces::builtin_interfaces__rosidl_generator_c;rosidl_runtime_c::rosidl_runtime_c;rosidl_typesupport_interface::rosidl_typesupport_interface;rcutils::rcutils" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/export_volumetric_drilling_msgs__rosidl_generator_cExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake new file mode 100644 index 0000000..8fc13bd --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake @@ -0,0 +1,99 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp INTERFACE IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/volumetric_drilling_msgs" + INTERFACE_LINK_LIBRARIES "geometry_msgs::geometry_msgs__rosidl_generator_cpp;std_msgs::std_msgs__rosidl_generator_cpp;builtin_interfaces::builtin_interfaces__rosidl_generator_cpp;rosidl_runtime_cpp::rosidl_runtime_cpp" +) + +if(CMAKE_VERSION VERSION_LESS 3.0.0) + message(FATAL_ERROR "This file relies on consumers using CMake 3.0.0 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/export_volumetric_drilling_msgs__rosidl_generator_cppExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake new file mode 100644 index 0000000..a178c23 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py PROPERTIES + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_generator_py.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake new file mode 100644 index 0000000..0a663e8 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake @@ -0,0 +1,115 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_py PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "/home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include" + INTERFACE_LINK_LIBRARIES "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c;/home/zmao16/miniconda3/lib/libpython3.13.so;volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c;geometry_msgs::geometry_msgs__rosidl_generator_py;std_msgs::std_msgs__rosidl_generator_py;builtin_interfaces::builtin_interfaces__rosidl_generator_py" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/export_volumetric_drilling_msgs__rosidl_generator_pyExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c" "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake new file mode 100644 index 0000000..0d4d943 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c PROPERTIES + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake new file mode 100644 index 0000000..0d8a7d8 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake @@ -0,0 +1,115 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/volumetric_drilling_msgs" + INTERFACE_LINK_LIBRARIES "fastcdr;rosidl_runtime_c::rosidl_runtime_c;rosidl_runtime_cpp::rosidl_runtime_cpp;rosidl_typesupport_interface::rosidl_typesupport_interface;rosidl_typesupport_fastrtps_cpp::rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_fastrtps_c::rosidl_typesupport_fastrtps_c;volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_c;std_msgs::std_msgs__rosidl_typesupport_fastrtps_c;builtin_interfaces::builtin_interfaces__rosidl_typesupport_fastrtps_c" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake new file mode 100644 index 0000000..27b4774 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp PROPERTIES + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake new file mode 100644 index 0000000..363d8bb --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake @@ -0,0 +1,115 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/volumetric_drilling_msgs" + INTERFACE_LINK_LIBRARIES "fastcdr;rmw::rmw;rosidl_runtime_c::rosidl_runtime_c;rosidl_runtime_cpp::rosidl_runtime_cpp;rosidl_typesupport_interface::rosidl_typesupport_interface;rosidl_typesupport_fastrtps_cpp::rosidl_typesupport_fastrtps_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_cpp;std_msgs::std_msgs__rosidl_typesupport_fastrtps_cpp;builtin_interfaces::builtin_interfaces__rosidl_typesupport_fastrtps_cpp;volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake new file mode 100644 index 0000000..901d225 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake @@ -0,0 +1,4 @@ +# generated from rosidl_cmake/cmake/rosidl_cmake-extras.cmake.in + +set(volumetric_drilling_msgs_IDL_FILES "msg/Index.idl;msg/Voxels.idl;msg/DrillSize.idl;msg/VolumeInfo.idl") +set(volumetric_drilling_msgs_INTERFACE_FILES "msg/Index.msg;msg/Voxels.msg;msg/DrillSize.msg;msg/VolumeInfo.msg") diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake new file mode 100644 index 0000000..c20773b --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake @@ -0,0 +1,49 @@ +# generated from +# rosidl_cmake/cmake/template/rosidl_cmake_export_typesupport_libraries.cmake.in + +set(_exported_typesupport_libraries + "__rosidl_typesupport_fastrtps_c:volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c;__rosidl_typesupport_fastrtps_cpp:volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp") + +# populate volumetric_drilling_msgs_LIBRARIES_ +if(NOT _exported_typesupport_libraries STREQUAL "") + # loop over typesupport libraries + foreach(_tuple ${_exported_typesupport_libraries}) + string(REPLACE ":" ";" _tuple "${_tuple}") + list(GET _tuple 0 _suffix) + list(GET _tuple 1 _library) + + if(NOT IS_ABSOLUTE "${_library}") + # search for library target relative to this CMake file + set(_lib "NOTFOUND") + find_library( + _lib NAMES "${_library}" + PATHS "${volumetric_drilling_msgs_DIR}/../../../lib" + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH + ) + + if(NOT _lib) + # the library wasn't found + message(FATAL_ERROR + "Package 'volumetric_drilling_msgs' exports the typesupport library '${_library}' which couldn't be found") + elseif(NOT IS_ABSOLUTE "${_lib}") + # the found library must be an absolute path + message(FATAL_ERROR + "Package 'volumetric_drilling_msgs' found the typesupport library '${_library}' at '${_lib}' " + "which is not an absolute path") + elseif(NOT EXISTS "${_lib}") + # the found library must exist + message(FATAL_ERROR "Package 'volumetric_drilling_msgs' found the typesupport library '${_lib}' which doesn't exist") + else() + list(APPEND volumetric_drilling_msgs_LIBRARIES${_suffix} ${_cfg} "${_lib}") + endif() + + else() + if(NOT EXISTS "${_library}") + # the found library must exist + message(WARNING "Package 'volumetric_drilling_msgs' exports the typesupport library '${_library}' which doesn't exist") + else() + list(APPEND volumetric_drilling_msgs_LIBRARIES${_suffix} "${_library}") + endif() + endif() + endforeach() +endif() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake new file mode 100644 index 0000000..7c07953 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake @@ -0,0 +1,23 @@ +# generated from +# rosidl_cmake/cmake/template/rosidl_cmake_export_typesupport_targets.cmake.in + +set(_exported_typesupport_targets + "__rosidl_generator_c:volumetric_drilling_msgs__rosidl_generator_c;__rosidl_typesupport_fastrtps_c:volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c;__rosidl_typesupport_introspection_c:volumetric_drilling_msgs__rosidl_typesupport_introspection_c;__rosidl_typesupport_c:volumetric_drilling_msgs__rosidl_typesupport_c;__rosidl_generator_cpp:volumetric_drilling_msgs__rosidl_generator_cpp;__rosidl_typesupport_fastrtps_cpp:volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp;__rosidl_typesupport_introspection_cpp:volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp;__rosidl_typesupport_cpp:volumetric_drilling_msgs__rosidl_typesupport_cpp;__rosidl_generator_py:volumetric_drilling_msgs__rosidl_generator_py") + +# populate volumetric_drilling_msgs_TARGETS_ +if(NOT _exported_typesupport_targets STREQUAL "") + # loop over typesupport targets + foreach(_tuple ${_exported_typesupport_targets}) + string(REPLACE ":" ";" _tuple "${_tuple}") + list(GET _tuple 0 _suffix) + list(GET _tuple 1 _target) + + set(_target "volumetric_drilling_msgs::${_target}") + if(NOT TARGET "${_target}") + # the exported target must exist + message(WARNING "Package 'volumetric_drilling_msgs' exports the typesupport target '${_target}' which doesn't exist") + else() + list(APPEND volumetric_drilling_msgs_TARGETS${_suffix} "${_target}") + endif() + endforeach() +endif() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake new file mode 100644 index 0000000..7beb732 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from ament/cmake/core/templates/nameConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake new file mode 100644 index 0000000..41a6b86 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake @@ -0,0 +1,42 @@ +# generated from ament/cmake/core/templates/nameConfig.cmake.in + +# prevent multiple inclusion +if(_volumetric_drilling_msgs_CONFIG_INCLUDED) + # ensure to keep the found flag the same + if(NOT DEFINED volumetric_drilling_msgs_FOUND) + # explicitly set it to FALSE, otherwise CMake will set it to TRUE + set(volumetric_drilling_msgs_FOUND FALSE) + elseif(NOT volumetric_drilling_msgs_FOUND) + # use separate condition to avoid uninitialized variable warning + set(volumetric_drilling_msgs_FOUND FALSE) + endif() + return() +endif() +set(_volumetric_drilling_msgs_CONFIG_INCLUDED TRUE) + +# output package information +if(NOT volumetric_drilling_msgs_FIND_QUIETLY) + message(STATUS "Found volumetric_drilling_msgs: 0.0.0 (${volumetric_drilling_msgs_DIR})") +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "Package 'volumetric_drilling_msgs' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + # optionally quiet the deprecation message + if(NOT ${volumetric_drilling_msgs_DEPRECATED_QUIET}) + message(DEPRECATION "${_msg}") + endif() +endif() + +# flag package as ament-based to distinguish it after being find_package()-ed +set(volumetric_drilling_msgs_FOUND_AMENT_PACKAGE TRUE) + +# include all config extra files +set(_extras "rosidl_cmake-extras.cmake;ament_cmake_export_dependencies-extras.cmake;ament_cmake_export_include_directories-extras.cmake;ament_cmake_export_libraries-extras.cmake;ament_cmake_export_targets-extras.cmake;rosidl_cmake_export_typesupport_targets-extras.cmake;rosidl_cmake_export_typesupport_libraries-extras.cmake") +foreach(_extra ${_extras}) + include("${volumetric_drilling_msgs_DIR}/${_extra}") +endforeach() diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake new file mode 100644 index 0000000..9c986ad --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake @@ -0,0 +1,20 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c PROPERTIES + IMPORTED_LINK_DEPENDENT_LIBRARIES_NOCONFIG "rosidl_runtime_c::rosidl_runtime_c;rosidl_typesupport_c::rosidl_typesupport_c" + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_typesupport_c.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake new file mode 100644 index 0000000..a43814e --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake @@ -0,0 +1,114 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_c PROPERTIES + INTERFACE_LINK_LIBRARIES "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_c;std_msgs::std_msgs__rosidl_typesupport_c;builtin_interfaces::builtin_interfaces__rosidl_typesupport_c" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/volumetric_drilling_msgs__rosidl_typesupport_cExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake new file mode 100644 index 0000000..c6eb63b --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake @@ -0,0 +1,20 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp PROPERTIES + IMPORTED_LINK_DEPENDENT_LIBRARIES_NOCONFIG "rosidl_runtime_c::rosidl_runtime_c;rosidl_typesupport_cpp::rosidl_typesupport_cpp;rosidl_typesupport_c::rosidl_typesupport_c" + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake new file mode 100644 index 0000000..1f8aae3 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake @@ -0,0 +1,114 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_cpp PROPERTIES + INTERFACE_LINK_LIBRARIES "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_cpp;std_msgs::std_msgs__rosidl_typesupport_cpp;builtin_interfaces::builtin_interfaces__rosidl_typesupport_cpp" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/volumetric_drilling_msgs__rosidl_typesupport_cppExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake new file mode 100644 index 0000000..c8b4f78 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c PROPERTIES + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake new file mode 100644 index 0000000..7cd96db --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake @@ -0,0 +1,115 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_c PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/volumetric_drilling_msgs" + INTERFACE_LINK_LIBRARIES "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c;rosidl_typesupport_introspection_c::rosidl_typesupport_introspection_c;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_c;std_msgs::std_msgs__rosidl_typesupport_introspection_c;builtin_interfaces::builtin_interfaces__rosidl_typesupport_introspection_c" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_c" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake new file mode 100644 index 0000000..62d22d9 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp" for configuration "" +set_property(TARGET volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp PROPERTIES + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" + IMPORTED_SONAME_NOCONFIG "libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp ) +list(APPEND _IMPORT_CHECK_FILES_FOR_volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp "${_IMPORT_PREFIX}/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake new file mode 100644 index 0000000..23c7c7b --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake @@ -0,0 +1,115 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp +add_library(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp SHARED IMPORTED) + +set_target_properties(volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/volumetric_drilling_msgs" + INTERFACE_LINK_LIBRARIES "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp;rosidl_runtime_c::rosidl_runtime_c;rosidl_typesupport_interface::rosidl_typesupport_interface;rosidl_typesupport_introspection_cpp::rosidl_typesupport_introspection_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_cpp;std_msgs::std_msgs__rosidl_typesupport_introspection_cpp;builtin_interfaces::builtin_interfaces__rosidl_typesupport_introspection_cpp" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "volumetric_drilling_msgs::volumetric_drilling_msgs__rosidl_generator_cpp" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv new file mode 100644 index 0000000..79d4c95 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;AMENT_PREFIX_PATH; diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh new file mode 100644 index 0000000..02e441b --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh @@ -0,0 +1,4 @@ +# copied from +# ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh + +ament_prepend_unique_value AMENT_PREFIX_PATH "$AMENT_CURRENT_PREFIX" diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv new file mode 100644 index 0000000..89bec93 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;LD_LIBRARY_PATH;lib diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh new file mode 100644 index 0000000..292e518 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh @@ -0,0 +1,16 @@ +# copied from ament_package/template/environment_hook/library_path.sh + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +if [ $_IS_DARWIN -eq 0 ]; then + ament_prepend_unique_value LD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +else + ament_prepend_unique_value DYLD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +fi +unset _IS_DARWIN diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv new file mode 100644 index 0000000..b94426a --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate-if-exists;PATH;bin diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh new file mode 100644 index 0000000..e59b749 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh @@ -0,0 +1,5 @@ +# copied from ament_cmake_core/cmake/environment_hooks/environment/path.sh + +if [ -d "$AMENT_CURRENT_PREFIX/bin" ]; then + ament_prepend_unique_value PATH "$AMENT_CURRENT_PREFIX/bin" +fi diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv new file mode 100644 index 0000000..83bcc38 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;PYTHONPATH;lib/python3.13/site-packages diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh new file mode 100644 index 0000000..d8f98ad --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh @@ -0,0 +1,3 @@ +# generated from ament_package/template/environment_hook/pythonpath.sh.in + +ament_prepend_unique_value PYTHONPATH "$AMENT_CURRENT_PREFIX/lib/python3.13/site-packages" diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash new file mode 100644 index 0000000..49782f2 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash @@ -0,0 +1,46 @@ +# generated from ament_package/template/package_level/local_setup.bash.in + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv new file mode 100644 index 0000000..69062b2 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv @@ -0,0 +1,4 @@ +source;share/volumetric_drilling_msgs/environment/ament_prefix_path.sh +source;share/volumetric_drilling_msgs/environment/library_path.sh +source;share/volumetric_drilling_msgs/environment/path.sh +source;share/volumetric_drilling_msgs/environment/pythonpath.sh diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh new file mode 100644 index 0000000..e3d548f --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh @@ -0,0 +1,186 @@ +# generated from ament_package/template/package_level/local_setup.sh.in + +# since this file is sourced use either the provided AMENT_CURRENT_PREFIX +# or fall back to the destination set at configure time +: ${AMENT_CURRENT_PREFIX:="/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin"} +if [ ! -d "$AMENT_CURRENT_PREFIX" ]; then + if [ -z "$COLCON_CURRENT_PREFIX" ]; then + echo "The compile time prefix path '$AMENT_CURRENT_PREFIX' doesn't " \ + "exist. Consider sourcing a different extension than '.sh'." 1>&2 + else + AMENT_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" + fi +fi + +# function to append values to environment variables +# using colons as separators and avoiding leading separators +ament_append_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # avoid leading separator + eval _values=\"\$$_listname\" + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + _ament_append_value_IFS=$IFS + unset IFS + eval export $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + IFS=$_ament_append_value_IFS + unset _ament_append_value_IFS + fi + unset _values + + unset _value + unset _listname +} + +# function to append non-duplicate values to environment variables +# using colons as separators and avoiding leading separators +ament_append_unique_value() { + # arguments + _listname=$1 + _value=$2 + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\$$_listname + _duplicate= + _ament_append_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ $_item = $_value ]; then + _duplicate=1 + fi + done + unset _item + + # append only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid leading separator + if [ -z "$_values" ]; then + eval $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + fi + fi + IFS=$_ament_append_unique_value_IFS + unset _ament_append_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# function to prepend non-duplicate values to environment variables +# using colons as separators and avoiding trailing separators +ament_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\"\$$_listname\" + _duplicate= + _ament_prepend_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ "$_item" = "$_value" ]; then + _duplicate=1 + fi + done + unset _item + + # prepend only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid trailing separator + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval export $_listname=\"$_value:\$$_listname\" + #eval echo "prepend list \$$_listname" + fi + fi + IFS=$_ament_prepend_unique_value_IFS + unset _ament_prepend_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# list all environment hooks of this package +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/volumetric_drilling_msgs/environment/library_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/volumetric_drilling_msgs/environment/path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/volumetric_drilling_msgs/environment/pythonpath.sh" + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array AMENT_ENVIRONMENT_HOOKS + fi + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + if [ -f "$_hook" ]; then + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + # trace output + if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_hook\"" + fi + . "$_hook" + fi + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +# reset AMENT_CURRENT_PREFIX after each package +# allowing to source multiple package-level setup files +unset AMENT_CURRENT_PREFIX diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh new file mode 100644 index 0000000..fe161be --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh @@ -0,0 +1,59 @@ +# generated from ament_package/template/package_level/local_setup.zsh.in + +AMENT_SHELL=zsh + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# function to convert array-like strings into arrays +# to wordaround SH_WORD_SPLIT not being set +ament_zsh_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +# the package-level local_setup file unsets AMENT_CURRENT_PREFIX +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl new file mode 100644 index 0000000..f831197 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl @@ -0,0 +1,16 @@ +// generated from rosidl_adapter/resource/msg.idl.em +// with input from volumetric_drilling_msgs/msg/DrillSize.msg +// generated code does not contain a copyright notice + +#include "std_msgs/msg/Header.idl" +#include "std_msgs/msg/UInt8.idl" + +module volumetric_drilling_msgs { + module msg { + struct DrillSize { + std_msgs::msg::Header header; + + std_msgs::msg::UInt8 size; + }; + }; +}; diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg new file mode 100644 index 0000000..7f1bff5 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg @@ -0,0 +1,2 @@ +std_msgs/Header header +std_msgs/UInt8 size diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl new file mode 100644 index 0000000..09d20f9 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl @@ -0,0 +1,16 @@ +// generated from rosidl_adapter/resource/msg.idl.em +// with input from volumetric_drilling_msgs/msg/Index.msg +// generated code does not contain a copyright notice + + +module volumetric_drilling_msgs { + module msg { + struct Index { + int64 x; + + int64 y; + + int64 z; + }; + }; +}; diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg new file mode 100644 index 0000000..834c1f3 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg @@ -0,0 +1,3 @@ +int64 x +int64 y +int64 z diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl new file mode 100644 index 0000000..0012631 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl @@ -0,0 +1,20 @@ +// generated from rosidl_adapter/resource/msg.idl.em +// with input from volumetric_drilling_msgs/msg/VolumeInfo.msg +// generated code does not contain a copyright notice + +#include "geometry_msgs/msg/Pose.idl" +#include "std_msgs/msg/Header.idl" + +module volumetric_drilling_msgs { + module msg { + struct VolumeInfo { + std_msgs::msg::Header header; + + geometry_msgs::msg::Pose pose; + + sequence dimensions; + + sequence voxel_count; + }; + }; +}; diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg new file mode 100644 index 0000000..575dd95 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg @@ -0,0 +1,4 @@ +std_msgs/Header header +geometry_msgs/Pose pose +float32[] dimensions +int32[] voxel_count diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl new file mode 100644 index 0000000..e6ad338 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl @@ -0,0 +1,19 @@ +// generated from rosidl_adapter/resource/msg.idl.em +// with input from volumetric_drilling_msgs/msg/Voxels.msg +// generated code does not contain a copyright notice + +#include "std_msgs/msg/ColorRGBA.idl" +#include "std_msgs/msg/Header.idl" +#include "volumetric_drilling_msgs/msg/Index.idl" + +module volumetric_drilling_msgs { + module msg { + struct Voxels { + std_msgs::msg::Header header; + + sequence indices; + + sequence colors; + }; + }; +}; diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg new file mode 100644 index 0000000..bbb6886 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg @@ -0,0 +1,3 @@ +std_msgs/Header header +Index[] indices +std_msgs/ColorRGBA[] colors diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv b/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv new file mode 100644 index 0000000..7853f85 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv @@ -0,0 +1,4 @@ +source;share/volumetric_drilling_msgs/local_setup.bash +source;share/volumetric_drilling_msgs/local_setup.dsv +source;share/volumetric_drilling_msgs/local_setup.sh +source;share/volumetric_drilling_msgs/local_setup.zsh diff --git a/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml b/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml new file mode 100644 index 0000000..1bb0e4b --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml @@ -0,0 +1,24 @@ + + + volumetric_drilling_msgs + 0.0.0 + Interfaces for volumetric drilling (ROS 2) + + adnan + TODO + + ament_cmake + + rosidl_default_generators + rosidl_default_runtime + + geometry_msgs + std_msgs + + + rosidl_interface_packages + + + ament_cmake + + diff --git a/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.dsv b/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.dsv new file mode 100644 index 0000000..e119f32 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;CMAKE_PREFIX_PATH; diff --git a/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.ps1 b/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.ps1 new file mode 100644 index 0000000..d03facc --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value CMAKE_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX" diff --git a/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.sh b/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.sh new file mode 100644 index 0000000..a948e68 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value CMAKE_PREFIX_PATH "$COLCON_CURRENT_PREFIX" diff --git a/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.dsv b/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.dsv new file mode 100644 index 0000000..89bec93 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;LD_LIBRARY_PATH;lib diff --git a/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.ps1 b/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.ps1 new file mode 100644 index 0000000..f6df601 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value LD_LIBRARY_PATH "$env:COLCON_CURRENT_PREFIX\lib" diff --git a/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.sh b/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.sh new file mode 100644 index 0000000..ca3c102 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value LD_LIBRARY_PATH "$COLCON_CURRENT_PREFIX/lib" diff --git a/install/volumetric_plugin/share/volumetric_plugin/package.bash b/install/volumetric_plugin/share/volumetric_plugin/package.bash new file mode 100644 index 0000000..201a8af --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/package.bash @@ -0,0 +1,31 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/volumetric_plugin/package.sh" + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/install/volumetric_plugin/share/volumetric_plugin/package.dsv b/install/volumetric_plugin/share/volumetric_plugin/package.dsv new file mode 100644 index 0000000..2262285 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/package.dsv @@ -0,0 +1,6 @@ +source;share/volumetric_plugin/hook/cmake_prefix_path.ps1 +source;share/volumetric_plugin/hook/cmake_prefix_path.dsv +source;share/volumetric_plugin/hook/cmake_prefix_path.sh +source;share/volumetric_plugin/hook/ld_library_path_lib.ps1 +source;share/volumetric_plugin/hook/ld_library_path_lib.dsv +source;share/volumetric_plugin/hook/ld_library_path_lib.sh diff --git a/install/volumetric_plugin/share/volumetric_plugin/package.ps1 b/install/volumetric_plugin/share/volumetric_plugin/package.ps1 new file mode 100644 index 0000000..cf44837 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/package.ps1 @@ -0,0 +1,116 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/volumetric_plugin/hook/cmake_prefix_path.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/volumetric_plugin/hook/ld_library_path_lib.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/install/volumetric_plugin/share/volumetric_plugin/package.sh b/install/volumetric_plugin/share/volumetric_plugin/package.sh new file mode 100644 index 0000000..010fdc0 --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/package.sh @@ -0,0 +1,87 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/volumetric_plugin/hook/cmake_prefix_path.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/volumetric_plugin/hook/ld_library_path_lib.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/install/volumetric_plugin/share/volumetric_plugin/package.zsh b/install/volumetric_plugin/share/volumetric_plugin/package.zsh new file mode 100644 index 0000000..94f8d3e --- /dev/null +++ b/install/volumetric_plugin/share/volumetric_plugin/package.zsh @@ -0,0 +1,42 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/volumetric_plugin/package.sh" +unset convert_zsh_to_array + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/log/COLCON_IGNORE b/log/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/log/build_2026-03-03_18-41-20/events.log b/log/build_2026-03-03_18-41-20/events.log new file mode 100644 index 0000000..cd756e8 --- /dev/null +++ b/log/build_2026-03-03_18-41-20/events.log @@ -0,0 +1,176 @@ +[0.000000] (-) TimerEvent: {} +[0.000441] (volumetric_drilling_msgs) JobQueued: {'identifier': 'volumetric_drilling_msgs', 'dependencies': OrderedDict()} +[0.000527] (volumetric_plugin) JobQueued: {'identifier': 'volumetric_plugin', 'dependencies': OrderedDict([('volumetric_drilling_msgs', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs')])} +[0.000550] (volumetric_drilling_msgs) JobStarted: {'identifier': 'volumetric_drilling_msgs'} +[0.007299] (volumetric_drilling_msgs) JobProgress: {'identifier': 'volumetric_drilling_msgs', 'progress': 'cmake'} +[0.007755] (volumetric_drilling_msgs) Command: {'cmd': ['/usr/bin/cmake', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs', '-DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs'], 'cwd': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('CONDA_PROMPT_MODIFIER', '(base)'), ('USER', 'zmao16'), ('ROS_PACKAGE_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/share'), ('XDG_SESSION_TYPE', 'x11'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin/lib:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin/lib:/home/zmao16/ros_ambf_ws/install/ambf_server/lib:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib:/home/zmao16/ros_ambf_ws/install/AMBF/lib:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/zmao16'), ('CONDA_SHLVL', '1'), ('OLDPWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator'), ('DESKTOP_SESSION', 'ubuntu'), ('ROS_PYTHON_VERSION', '3'), ('GNOME_SHELL_SESSION_MODE', 'ubuntu'), ('GTK_MODULES', 'gail:atk-bridge'), ('SYSTEMD_EXEC_PID', '46428'), ('DBUS_SESSION_BUS_ADDRESS', 'unix:path=/run/user/1004/bus'), ('COLORTERM', 'truecolor'), ('_CE_M', ''), ('_CONDA_ROOT', '/home/zmao16/miniconda3'), ('COLCON_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install'), ('ROS_DISTRO', 'humble'), ('GTK_IM_MODULE', 'ibus'), ('LOGNAME', 'zmao16'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('PKG_CONFIG_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/lib/x86_64-linux-gnu/pkgconfig:/home/zmao16/ros_ambf_ws/install/AMBF/lib/pkgconfig'), ('XDG_SESSION_CLASS', 'user'), ('USERNAME', 'zmao16'), ('TERM', 'xterm-256color'), ('GNOME_DESKTOP_SESSION_ID', 'this-is-deprecated'), ('_CE_CONDA', ''), ('ROS_LOCALHOST_ONLY', '0'), ('WINDOWPATH', '3'), ('PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/bin:/home/zmao16/miniconda3/bin:/opt/ros/humble/bin:/home/zmao16/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin'), ('SESSION_MANAGER', 'local/sn4622117710:@/tmp/.ICE-unix/46408,unix/sn4622117710:/tmp/.ICE-unix/46408'), ('XDG_MENU_PREFIX', 'gnome-'), ('GNOME_TERMINAL_SCREEN', '/org/gnome/Terminal/screen/1694c06f_cf2f_41aa_8b7c_486f80d90673'), ('XDG_RUNTIME_DIR', '/run/user/1004'), ('DISPLAY', ':2'), ('LANG', 'en_US.UTF-8'), ('XDG_CURRENT_DESKTOP', 'ubuntu:GNOME'), ('XMODIFIERS', '@im=ibus'), ('XDG_SESSION_DESKTOP', 'ubuntu'), ('XAUTHORITY', '/run/user/1004/gdm/Xauthority'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('GNOME_TERMINAL_SERVICE', ':1.115'), ('SSH_AGENT_LAUNCHER', 'gnome-keyring'), ('SSH_AUTH_SOCK', '/run/user/1004/keyring/ssh'), ('AMENT_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble'), ('CONDA_PYTHON_EXE', '/home/zmao16/miniconda3/bin/python'), ('SHELL', '/bin/sh'), ('QT_ACCESSIBILITY', '1'), ('GDMSESSION', 'ubuntu'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('CONDA_DEFAULT_ENV', 'base'), ('GPG_AGENT_INFO', '/run/user/1004/gnupg/S.gpg-agent:0:1'), ('_CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('QT_IM_MODULE', 'ibus'), ('PWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs'), ('XDG_CONFIG_DIRS', '/etc/xdg/xdg-ubuntu:/etc/xdg'), ('CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('XDG_DATA_DIRS', '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'), ('PYTHONPATH', '/home/zmao16/ros_ambf_ws/install/ambf_client/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/tf_function/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib/python3.13/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('CONDA_PREFIX', '/home/zmao16/miniconda3'), ('COLCON', '1'), ('VTE_VERSION', '6800'), ('CMAKE_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin:/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble')]), 'shell': False} +[0.057254] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- The C compiler identification is GNU 11.4.0\n'} +[0.099808] (-) TimerEvent: {} +[0.101729] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- The CXX compiler identification is GNU 11.4.0\n'} +[0.107480] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting C compiler ABI info\n'} +[0.164117] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting C compiler ABI info - done\n'} +[0.171849] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Check for working C compiler: /usr/bin/cc - skipped\n'} +[0.172102] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting C compile features\n'} +[0.172571] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting C compile features - done\n'} +[0.175824] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info\n'} +[0.200120] (-) TimerEvent: {} +[0.244151] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info - done\n'} +[0.252108] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Check for working CXX compiler: /usr/bin/c++ - skipped\n'} +[0.252460] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting CXX compile features\n'} +[0.252874] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Detecting CXX compile features - done\n'} +[0.300224] (-) TimerEvent: {} +[0.400463] (-) TimerEvent: {} +[0.500719] (-) TimerEvent: {} +[0.509958] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter \n'} +[0.590573] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rclcpp: 16.0.18 (/opt/ros/humble/share/rclcpp/cmake)\n'} +[0.600791] (-) TimerEvent: {} +[0.627080] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rosidl_generator_c: 3.1.8 (/opt/ros/humble/share/rosidl_generator_c/cmake)\n'} +[0.631498] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake)\n'} +[0.638247] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rosidl_generator_cpp: 3.1.8 (/opt/ros/humble/share/rosidl_generator_cpp/cmake)\n'} +[0.647510] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c\n'} +[0.659870] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp\n'} +[0.694343] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake)\n'} +[0.696690] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rmw_fastrtps_cpp: 6.2.10 (/opt/ros/humble/share/rmw_fastrtps_cpp/cmake)\n'} +[0.700862] (-) TimerEvent: {} +[0.781024] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2") \n'} +[0.800972] (-) TimerEvent: {} +[0.806220] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found FastRTPS: /opt/ros/humble/include \n'} +[0.843758] (volumetric_drilling_msgs) StdoutLine: {'line': b"-- Using RMW implementation 'rmw_fastrtps_cpp' as default\n"} +[0.851803] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Looking for pthread.h\n'} +[0.901049] (-) TimerEvent: {} +[0.913923] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Looking for pthread.h - found\n'} +[0.914129] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Performing Test CMAKE_HAVE_LIBC_PTHREAD\n'} +[0.978532] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success\n'} +[0.979211] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found Threads: TRUE \n'} +[1.001161] (-) TimerEvent: {} +[1.015426] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake)\n'} +[1.024871] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake)\n'} +[1.101243] (-) TimerEvent: {} +[1.201395] (-) TimerEvent: {} +[1.258973] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake)\n'} +[1.301508] (-) TimerEvent: {} +[1.401762] (-) TimerEvent: {} +[1.501975] (-) TimerEvent: {} +[1.543278] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c\n'} +[1.602043] (-) TimerEvent: {} +[1.650725] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp\n'} +[1.663724] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") \n'} +[1.665434] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake)\n'} +[1.680750] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") \n'} +[1.680927] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3\n'} +[1.681046] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13\n'} +[1.681154] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so\n'} +[1.694534] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Found PythonExtra: .so \n'} +[1.702157] (-) TimerEvent: {} +[1.792071] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include\n'} +[1.802267] (-) TimerEvent: {} +[1.804469] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Configuring done\n'} +[1.836493] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Generating done\n'} +[1.844998] (volumetric_drilling_msgs) StdoutLine: {'line': b'-- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs\n'} +[1.856202] (volumetric_drilling_msgs) CommandEnded: {'returncode': 0} +[1.858136] (volumetric_drilling_msgs) JobProgress: {'identifier': 'volumetric_drilling_msgs', 'progress': 'build'} +[1.858303] (volumetric_drilling_msgs) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs', '--', '-j48', '-l48'], 'cwd': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('CONDA_PROMPT_MODIFIER', '(base)'), ('USER', 'zmao16'), ('ROS_PACKAGE_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/share'), ('XDG_SESSION_TYPE', 'x11'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin/lib:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin/lib:/home/zmao16/ros_ambf_ws/install/ambf_server/lib:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib:/home/zmao16/ros_ambf_ws/install/AMBF/lib:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/zmao16'), ('CONDA_SHLVL', '1'), ('OLDPWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator'), ('DESKTOP_SESSION', 'ubuntu'), ('ROS_PYTHON_VERSION', '3'), ('GNOME_SHELL_SESSION_MODE', 'ubuntu'), ('GTK_MODULES', 'gail:atk-bridge'), ('SYSTEMD_EXEC_PID', '46428'), ('DBUS_SESSION_BUS_ADDRESS', 'unix:path=/run/user/1004/bus'), ('COLORTERM', 'truecolor'), ('_CE_M', ''), ('_CONDA_ROOT', '/home/zmao16/miniconda3'), ('COLCON_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install'), ('ROS_DISTRO', 'humble'), ('GTK_IM_MODULE', 'ibus'), ('LOGNAME', 'zmao16'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('PKG_CONFIG_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/lib/x86_64-linux-gnu/pkgconfig:/home/zmao16/ros_ambf_ws/install/AMBF/lib/pkgconfig'), ('XDG_SESSION_CLASS', 'user'), ('USERNAME', 'zmao16'), ('TERM', 'xterm-256color'), ('GNOME_DESKTOP_SESSION_ID', 'this-is-deprecated'), ('_CE_CONDA', ''), ('ROS_LOCALHOST_ONLY', '0'), ('WINDOWPATH', '3'), ('PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/bin:/home/zmao16/miniconda3/bin:/opt/ros/humble/bin:/home/zmao16/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin'), ('SESSION_MANAGER', 'local/sn4622117710:@/tmp/.ICE-unix/46408,unix/sn4622117710:/tmp/.ICE-unix/46408'), ('XDG_MENU_PREFIX', 'gnome-'), ('GNOME_TERMINAL_SCREEN', '/org/gnome/Terminal/screen/1694c06f_cf2f_41aa_8b7c_486f80d90673'), ('XDG_RUNTIME_DIR', '/run/user/1004'), ('DISPLAY', ':2'), ('LANG', 'en_US.UTF-8'), ('XDG_CURRENT_DESKTOP', 'ubuntu:GNOME'), ('XMODIFIERS', '@im=ibus'), ('XDG_SESSION_DESKTOP', 'ubuntu'), ('XAUTHORITY', '/run/user/1004/gdm/Xauthority'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('GNOME_TERMINAL_SERVICE', ':1.115'), ('SSH_AGENT_LAUNCHER', 'gnome-keyring'), ('SSH_AUTH_SOCK', '/run/user/1004/keyring/ssh'), ('AMENT_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble'), ('CONDA_PYTHON_EXE', '/home/zmao16/miniconda3/bin/python'), ('SHELL', '/bin/sh'), ('QT_ACCESSIBILITY', '1'), ('GDMSESSION', 'ubuntu'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('CONDA_DEFAULT_ENV', 'base'), ('GPG_AGENT_INFO', '/run/user/1004/gnupg/S.gpg-agent:0:1'), ('_CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('QT_IM_MODULE', 'ibus'), ('PWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs'), ('XDG_CONFIG_DIRS', '/etc/xdg/xdg-ubuntu:/etc/xdg'), ('CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('XDG_DATA_DIRS', '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'), ('PYTHONPATH', '/home/zmao16/ros_ambf_ws/install/ambf_client/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/tf_function/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib/python3.13/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('CONDA_PREFIX', '/home/zmao16/miniconda3'), ('COLCON', '1'), ('VTE_VERSION', '6800'), ('CMAKE_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin:/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble')]), 'shell': False} +[1.893311] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 1%] \x1b[34m\x1b[1mGenerating C code for ROS interfaces\x1b[0m\n'} +[1.901892] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 3%] \x1b[34m\x1b[1mGenerating C++ code for ROS interfaces\x1b[0m\n'} +[1.902341] (-) TimerEvent: {} +[1.906116] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 3%] Built target ament_cmake_python_copy_volumetric_drilling_msgs\n'} +[2.002426] (-) TimerEvent: {} +[2.044192] (volumetric_drilling_msgs) StdoutLine: {'line': b'running egg_info\n'} +[2.054821] (volumetric_drilling_msgs) StdoutLine: {'line': b'creating volumetric_drilling_msgs.egg-info\n'} +[2.054959] (volumetric_drilling_msgs) StdoutLine: {'line': b'writing volumetric_drilling_msgs.egg-info/PKG-INFO\n'} +[2.055075] (volumetric_drilling_msgs) StdoutLine: {'line': b'writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt\n'} +[2.055232] (volumetric_drilling_msgs) StdoutLine: {'line': b'writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt\n'} +[2.055362] (volumetric_drilling_msgs) StdoutLine: {'line': b"writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt'\n"} +[2.085738] (volumetric_drilling_msgs) StdoutLine: {'line': b"reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt'\n"} +[2.086193] (volumetric_drilling_msgs) StdoutLine: {'line': b"writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt'\n"} +[2.102521] (-) TimerEvent: {} +[2.105281] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 3%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg\n'} +[2.110560] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 3%] Built target volumetric_drilling_msgs__cpp\n'} +[2.114427] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 5%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o\x1b[0m\n'} +[2.114707] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 7%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o\x1b[0m\n'} +[2.114912] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 9%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o\x1b[0m\n'} +[2.114992] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 10%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o\x1b[0m\n'} +[2.118336] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 14%] \x1b[34m\x1b[1mGenerating C++ type support dispatch for ROS interfaces\x1b[0m\n'} +[2.118568] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 16%] \x1b[34m\x1b[1mGenerating C++ introspection for ROS interfaces\x1b[0m\n'} +[2.118992] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 16%] \x1b[34m\x1b[1mGenerating C++ type support for eProsima Fast-RTPS\x1b[0m\n'} +[2.150541] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 18%] \x1b[32m\x1b[1mLinking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so\x1b[0m\n'} +[2.177743] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 18%] Built target volumetric_drilling_msgs__rosidl_generator_c\n'} +[2.185150] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 21%] \x1b[34m\x1b[1mGenerating C type support dispatch for ROS interfaces\x1b[0m\n'} +[2.185243] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 21%] \x1b[34m\x1b[1mGenerating C type support for eProsima Fast-RTPS\x1b[0m\n'} +[2.185896] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 23%] \x1b[34m\x1b[1mGenerating C introspection for ROS interfaces\x1b[0m\n'} +[2.202593] (-) TimerEvent: {} +[2.285354] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 25%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o\x1b[0m\n'} +[2.286653] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 27%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.286935] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 29%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.286985] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 30%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o\x1b[0m\n'} +[2.302675] (-) TimerEvent: {} +[2.306174] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 32%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o\x1b[0m\n'} +[2.306284] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 34%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o\x1b[0m\n'} +[2.306566] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 36%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.306659] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 38%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.318216] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 40%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o\x1b[0m\n'} +[2.318331] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 41%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o\x1b[0m\n'} +[2.318823] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 43%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.318965] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 45%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.352857] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 49%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.353055] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 49%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.353158] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 50%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o\x1b[0m\n'} +[2.353737] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 52%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o\x1b[0m\n'} +[2.378389] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 54%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so\x1b[0m\n'} +[2.380896] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 58%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o\x1b[0m\n'} +[2.381037] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 58%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o\x1b[0m\n'} +[2.381176] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 60%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o\x1b[0m\n'} +[2.381569] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 61%] \x1b[32mBuilding C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o\x1b[0m\n'} +[2.385660] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 63%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o\x1b[0m\n'} +[2.386174] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 67%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o\x1b[0m\n'} +[2.386331] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 67%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o\x1b[0m\n'} +[2.386432] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 69%] \x1b[32mBuilding CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o\x1b[0m\n'} +[2.402784] (-) TimerEvent: {} +[2.410025] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 69%] Built target volumetric_drilling_msgs__rosidl_typesupport_c\n'} +[2.412223] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 70%] \x1b[32m\x1b[1mLinking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so\x1b[0m\n'} +[2.438735] (volumetric_drilling_msgs) StderrLine: {'line': b'In file included from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp:15\x1b[m\x1b[K,\n'} +[2.438985] (volumetric_drilling_msgs) StderrLine: {'line': b' from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp:12\x1b[m\x1b[K:\n'} +[2.439095] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;31m\x1b[Kerror: \x1b[m\x1b[K\xe2\x80\x98\x1b[01m\x1b[Kemplace_back\x1b[m\x1b[K\xe2\x80\x99 function uses \xe2\x80\x98\x1b[01m\x1b[Kauto\x1b[m\x1b[K\xe2\x80\x99 type specifier without trailing return type\n'} +[2.439195] (volumetric_drilling_msgs) StderrLine: {'line': b' 477 | \x1b[01;31m\x1b[Kauto\x1b[m\x1b[K\n'} +[2.439281] (volumetric_drilling_msgs) StderrLine: {'line': b' | \x1b[01;31m\x1b[K^~~~\x1b[m\x1b[K\n'} +[2.439363] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;36m\x1b[Knote: \x1b[m\x1b[Kdeduced return type only available with \xe2\x80\x98\x1b[01m\x1b[K-std=c++14\x1b[m\x1b[K\xe2\x80\x99 or \xe2\x80\x98\x1b[01m\x1b[K-std=gnu++14\x1b[m\x1b[K\xe2\x80\x99\n'} +[2.439694] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c\n'} +[2.440464] (volumetric_drilling_msgs) StderrLine: {'line': b'In file included from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp:15\x1b[m\x1b[K,\n'} +[2.440613] (volumetric_drilling_msgs) StderrLine: {'line': b' from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp:12\x1b[m\x1b[K:\n'} +[2.440667] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;31m\x1b[Kerror: \x1b[m\x1b[K\xe2\x80\x98\x1b[01m\x1b[Kemplace_back\x1b[m\x1b[K\xe2\x80\x99 function uses \xe2\x80\x98\x1b[01m\x1b[Kauto\x1b[m\x1b[K\xe2\x80\x99 type specifier without trailing return type\n'} +[2.440722] (volumetric_drilling_msgs) StderrLine: {'line': b' 477 | \x1b[01;31m\x1b[Kauto\x1b[m\x1b[K\n'} +[2.440765] (volumetric_drilling_msgs) StderrLine: {'line': b' | \x1b[01;31m\x1b[K^~~~\x1b[m\x1b[K\n'} +[2.440805] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;36m\x1b[Knote: \x1b[m\x1b[Kdeduced return type only available with \xe2\x80\x98\x1b[01m\x1b[K-std=c++14\x1b[m\x1b[K\xe2\x80\x99 or \xe2\x80\x98\x1b[01m\x1b[K-std=gnu++14\x1b[m\x1b[K\xe2\x80\x99\n'} +[2.441739] (volumetric_drilling_msgs) StderrLine: {'line': b'In file included from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/index__struct.hpp:15\x1b[m\x1b[K,\n'} +[2.441792] (volumetric_drilling_msgs) StderrLine: {'line': b' from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp:12\x1b[m\x1b[K:\n'} +[2.441834] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;31m\x1b[Kerror: \x1b[m\x1b[K\xe2\x80\x98\x1b[01m\x1b[Kemplace_back\x1b[m\x1b[K\xe2\x80\x99 function uses \xe2\x80\x98\x1b[01m\x1b[Kauto\x1b[m\x1b[K\xe2\x80\x99 type specifier without trailing return type\n'} +[2.441873] (volumetric_drilling_msgs) StderrLine: {'line': b' 477 | \x1b[01;31m\x1b[Kauto\x1b[m\x1b[K\n'} +[2.441911] (volumetric_drilling_msgs) StderrLine: {'line': b' | \x1b[01;31m\x1b[K^~~~\x1b[m\x1b[K\n'} +[2.441974] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;36m\x1b[Knote: \x1b[m\x1b[Kdeduced return type only available with \xe2\x80\x98\x1b[01m\x1b[K-std=c++14\x1b[m\x1b[K\xe2\x80\x99 or \xe2\x80\x98\x1b[01m\x1b[K-std=gnu++14\x1b[m\x1b[K\xe2\x80\x99\n'} +[2.442019] (volumetric_drilling_msgs) StderrLine: {'line': b'In file included from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp:15\x1b[m\x1b[K,\n'} +[2.442059] (volumetric_drilling_msgs) StderrLine: {'line': b' from \x1b[01m\x1b[K/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp:12\x1b[m\x1b[K:\n'} +[2.442098] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;31m\x1b[Kerror: \x1b[m\x1b[K\xe2\x80\x98\x1b[01m\x1b[Kemplace_back\x1b[m\x1b[K\xe2\x80\x99 function uses \xe2\x80\x98\x1b[01m\x1b[Kauto\x1b[m\x1b[K\xe2\x80\x99 type specifier without trailing return type\n'} +[2.442137] (volumetric_drilling_msgs) StderrLine: {'line': b' 477 | \x1b[01;31m\x1b[Kauto\x1b[m\x1b[K\n'} +[2.442174] (volumetric_drilling_msgs) StderrLine: {'line': b' | \x1b[01;31m\x1b[K^~~~\x1b[m\x1b[K\n'} +[2.442211] (volumetric_drilling_msgs) StderrLine: {'line': b'\x1b[01m\x1b[K/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3:\x1b[m\x1b[K \x1b[01;36m\x1b[Knote: \x1b[m\x1b[Kdeduced return type only available with \xe2\x80\x98\x1b[01m\x1b[K-std=c++14\x1b[m\x1b[K\xe2\x80\x99 or \xe2\x80\x98\x1b[01m\x1b[K-std=gnu++14\x1b[m\x1b[K\xe2\x80\x99\n'} +[2.456824] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:204: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o] Error 1\n'} +[2.456943] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[2]: *** Waiting for unfinished jobs....\n'} +[2.457674] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:176: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o] Error 1\n'} +[2.462385] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 72%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so\x1b[0m\n'} +[2.473966] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:190: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o] Error 1\n'} +[2.475367] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:218: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o] Error 1\n'} +[2.475670] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[1]: *** [CMakeFiles/Makefile2:369: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/all] Error 2\n'} +[2.475728] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake[1]: *** Waiting for unfinished jobs....\n'} +[2.494182] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 72%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp\n'} +[2.502834] (-) TimerEvent: {} +[2.603031] (-) TimerEvent: {} +[2.604339] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 74%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so\x1b[0m\n'} +[2.628911] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 76%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so\x1b[0m\n'} +[2.658166] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c\n'} +[2.684187] (volumetric_drilling_msgs) StdoutLine: {'line': b'[ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp\n'} +[2.685446] (volumetric_drilling_msgs) StderrLine: {'line': b'gmake: *** [Makefile:146: all] Error 2\n'} +[2.688206] (volumetric_drilling_msgs) CommandEnded: {'returncode': 2} +[2.698398] (volumetric_drilling_msgs) JobEnded: {'identifier': 'volumetric_drilling_msgs', 'rc': 2} +[2.703096] (-) TimerEvent: {} +[2.708862] (volumetric_plugin) JobSkipped: {'identifier': 'volumetric_plugin'} +[2.708908] (-) EventReactorShutdown: {} diff --git a/log/build_2026-03-03_18-41-20/logger_all.log b/log/build_2026-03-03_18-41-20/logger_all.log new file mode 100644 index 0000000..d28c830 --- /dev/null +++ b/log/build_2026-03-03_18-41-20/logger_all.log @@ -0,0 +1,460 @@ +[0.068s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build'] +[0.068s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=48, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.183s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extensions ['ignore', 'ignore_ament_install'] +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'ignore' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'ignore_ament_install' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extensions ['colcon_pkg'] +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'colcon_pkg' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extensions ['colcon_meta'] +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'colcon_meta' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extensions ['ros'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'ros' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extensions ['cmake', 'python'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'cmake' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'python' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extensions ['python_setup_py'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF) by extension 'python_setup_py' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extensions ['ignore', 'ignore_ament_install'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'ignore' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'ignore_ament_install' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extensions ['colcon_pkg'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'colcon_pkg' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extensions ['colcon_meta'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'colcon_meta' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extensions ['ros'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'ros' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extensions ['cmake', 'python'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'cmake' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'python' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extensions ['python_setup_py'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/input_devices) by extension 'python_setup_py' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extensions ['ignore', 'ignore_ament_install'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'ignore' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'ignore_ament_install' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extensions ['colcon_pkg'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'colcon_pkg' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extensions ['colcon_meta'] +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'colcon_meta' +[0.191s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extensions ['ros'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'ros' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extensions ['cmake', 'python'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'cmake' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'python' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extensions ['python_setup_py'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes) by extension 'python_setup_py' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extensions ['ignore', 'ignore_ament_install'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'ignore' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'ignore_ament_install' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extensions ['colcon_pkg'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'colcon_pkg' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extensions ['colcon_meta'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'colcon_meta' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extensions ['ros'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'ros' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extensions ['cmake', 'python'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'cmake' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'python' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extensions ['python_setup_py'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/high_res) by extension 'python_setup_py' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extensions ['ignore', 'ignore_ament_install'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'ignore' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'ignore_ament_install' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extensions ['colcon_pkg'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'colcon_pkg' +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extensions ['colcon_meta'] +[0.192s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'colcon_meta' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extensions ['ros'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'ros' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extensions ['cmake', 'python'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'cmake' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'python' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extensions ['python_setup_py'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/meshes/low_res) by extension 'python_setup_py' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extensions ['ignore', 'ignore_ament_install'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'ignore' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'ignore_ament_install' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extensions ['colcon_pkg'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'colcon_pkg' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extensions ['colcon_meta'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'colcon_meta' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extensions ['ros'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'ros' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extensions ['cmake', 'python'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'cmake' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'python' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extensions ['python_setup_py'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders) by extension 'python_setup_py' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extensions ['ignore', 'ignore_ament_install'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'ignore' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'ignore_ament_install' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extensions ['colcon_pkg'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'colcon_pkg' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extensions ['colcon_meta'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'colcon_meta' +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extensions ['ros'] +[0.193s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'ros' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extensions ['cmake', 'python'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'cmake' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'python' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extensions ['python_setup_py'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/phong) by extension 'python_setup_py' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extensions ['ignore', 'ignore_ament_install'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'ignore' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'ignore_ament_install' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extensions ['colcon_pkg'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'colcon_pkg' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extensions ['colcon_meta'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'colcon_meta' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extensions ['ros'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'ros' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extensions ['cmake', 'python'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'cmake' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'python' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extensions ['python_setup_py'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/shaders/volume) by extension 'python_setup_py' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extensions ['ignore', 'ignore_ament_install'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'ignore' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'ignore_ament_install' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extensions ['colcon_pkg'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'colcon_pkg' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extensions ['colcon_meta'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'colcon_meta' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extensions ['ros'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'ros' +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extensions ['cmake', 'python'] +[0.194s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'cmake' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'python' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extensions ['python_setup_py'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world) by extension 'python_setup_py' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extensions ['ignore', 'ignore_ament_install'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'ignore' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'ignore_ament_install' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extensions ['colcon_pkg'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'colcon_pkg' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extensions ['colcon_meta'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'colcon_meta' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extensions ['ros'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'ros' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extensions ['cmake', 'python'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'cmake' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'python' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extensions ['python_setup_py'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/high_res) by extension 'python_setup_py' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extensions ['ignore', 'ignore_ament_install'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'ignore' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'ignore_ament_install' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extensions ['colcon_pkg'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'colcon_pkg' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extensions ['colcon_meta'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'colcon_meta' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extensions ['ros'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'ros' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extensions ['cmake', 'python'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'cmake' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'python' +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extensions ['python_setup_py'] +[0.195s] Level 1:colcon.colcon_core.package_identification:_identify(ADF/world/low_res) by extension 'python_setup_py' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extensions ['ignore', 'ignore_ament_install'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'ignore' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'ignore_ament_install' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extensions ['colcon_pkg'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'colcon_pkg' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extensions ['colcon_meta'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'colcon_meta' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extensions ['ros'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'ros' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extensions ['cmake', 'python'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'cmake' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'python' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extensions ['python_setup_py'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(Blender) by extension 'python_setup_py' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extensions ['ignore', 'ignore_ament_install'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'ignore' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'ignore_ament_install' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extensions ['colcon_pkg'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'colcon_pkg' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extensions ['colcon_meta'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'colcon_meta' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extensions ['ros'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'ros' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extensions ['cmake', 'python'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'cmake' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'python' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extensions ['python_setup_py'] +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(bash) by extension 'python_setup_py' +[0.196s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extensions ['ignore', 'ignore_ament_install'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'ignore' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'ignore_ament_install' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extensions ['colcon_pkg'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'colcon_pkg' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extensions ['colcon_meta'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'colcon_meta' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extensions ['ros'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'ros' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extensions ['cmake', 'python'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'cmake' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'python' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extensions ['python_setup_py'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(media) by extension 'python_setup_py' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extensions ['ignore', 'ignore_ament_install'] +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'ignore' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'ignore_ament_install' +[0.197s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extensions ['colcon_pkg'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'colcon_pkg' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extensions ['colcon_meta'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'colcon_meta' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extensions ['ros'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'ros' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extensions ['cmake', 'python'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'cmake' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'python' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extensions ['python_setup_py'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plotting) by extension 'python_setup_py' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extensions ['ignore', 'ignore_ament_install'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extension 'ignore' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extension 'ignore_ament_install' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extensions ['colcon_pkg'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extension 'colcon_pkg' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extensions ['colcon_meta'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extension 'colcon_meta' +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extensions ['ros'] +[0.198s] Level 1:colcon.colcon_core.package_identification:_identify(plugin) by extension 'ros' +[0.203s] DEBUG:colcon.colcon_core.package_identification:Package 'plugin' with type 'ros.ament_cmake' and name 'volumetric_plugin' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extensions ['ignore', 'ignore_ament_install'] +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'ignore' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'ignore_ament_install' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extensions ['colcon_pkg'] +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'colcon_pkg' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extensions ['colcon_meta'] +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'colcon_meta' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extensions ['ros'] +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'ros' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extensions ['cmake', 'python'] +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'cmake' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'python' +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extensions ['python_setup_py'] +[0.203s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config) by extension 'python_setup_py' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extensions ['ignore', 'ignore_ament_install'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'ignore' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'ignore_ament_install' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extensions ['colcon_pkg'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'colcon_pkg' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extensions ['colcon_meta'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'colcon_meta' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extensions ['ros'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'ros' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extensions ['cmake', 'python'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'cmake' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'python' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extensions ['python_setup_py'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_camera_distortion_plugin) by extension 'python_setup_py' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extensions ['ignore', 'ignore_ament_install'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'ignore' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'ignore_ament_install' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extensions ['colcon_pkg'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'colcon_pkg' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extensions ['colcon_meta'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'colcon_meta' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extensions ['ros'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'ros' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extensions ['cmake', 'python'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'cmake' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'python' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extensions ['python_setup_py'] +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(plugin_config/ambf_spacenav_plugin) by extension 'python_setup_py' +[0.204s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extensions ['ignore', 'ignore_ament_install'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'ignore' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'ignore_ament_install' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extensions ['colcon_pkg'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'colcon_pkg' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extensions ['colcon_meta'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'colcon_meta' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extensions ['ros'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'ros' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extensions ['cmake', 'python'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'cmake' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'python' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extensions ['python_setup_py'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources) by extension 'python_setup_py' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extensions ['ignore', 'ignore_ament_install'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'ignore' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'ignore_ament_install' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extensions ['colcon_pkg'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'colcon_pkg' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extensions ['colcon_meta'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'colcon_meta' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extensions ['ros'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'ros' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extensions ['cmake', 'python'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'cmake' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'python' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extensions ['python_setup_py'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/matcap) by extension 'python_setup_py' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extensions ['ignore', 'ignore_ament_install'] +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'ignore' +[0.205s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'ignore_ament_install' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extensions ['colcon_pkg'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'colcon_pkg' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extensions ['colcon_meta'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'colcon_meta' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extensions ['ros'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'ros' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extensions ['cmake', 'python'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'cmake' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'python' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extensions ['python_setup_py'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/sounds) by extension 'python_setup_py' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extensions ['ignore', 'ignore_ament_install'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'ignore' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'ignore_ament_install' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extensions ['colcon_pkg'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'colcon_pkg' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extensions ['colcon_meta'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'colcon_meta' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extensions ['ros'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'ros' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extensions ['cmake', 'python'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'cmake' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'python' +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extensions ['python_setup_py'] +[0.206s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume) by extension 'python_setup_py' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extensions ['ignore', 'ignore_ament_install'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'ignore' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'ignore_ament_install' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extensions ['colcon_pkg'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'colcon_pkg' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extensions ['colcon_meta'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'colcon_meta' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extensions ['ros'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'ros' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extensions ['cmake', 'python'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'cmake' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'python' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extensions ['python_setup_py'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(resources/volume/slices) by extension 'python_setup_py' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extensions ['ignore', 'ignore_ament_install'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'ignore' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'ignore_ament_install' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extensions ['colcon_pkg'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'colcon_pkg' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extensions ['colcon_meta'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'colcon_meta' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extensions ['ros'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'ros' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extensions ['cmake', 'python'] +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'cmake' +[0.207s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'python' +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extensions ['python_setup_py'] +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(rviz_config) by extension 'python_setup_py' +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extensions ['ignore', 'ignore_ament_install'] +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extension 'ignore' +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extension 'ignore_ament_install' +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extensions ['colcon_pkg'] +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extension 'colcon_pkg' +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extensions ['colcon_meta'] +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extension 'colcon_meta' +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extensions ['ros'] +[0.208s] Level 1:colcon.colcon_core.package_identification:_identify(volumetric_drilling_msgs) by extension 'ros' +[0.216s] DEBUG:colcon.colcon_core.package_identification:Package 'volumetric_drilling_msgs' with type 'ros.ament_cmake' and name 'volumetric_drilling_msgs' +[0.216s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.216s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.216s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.216s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.216s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.229s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.229s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.230s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 7 installed packages in /home/zmao16/ros_ambf_ws/install +[0.231s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 312 installed packages in /opt/ros/humble +[0.232s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'cmake_args' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'cmake_target' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'cmake_clean_cache' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'cmake_clean_first' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'cmake_force_configure' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'ament_cmake_args' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'catkin_cmake_args' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_drilling_msgs' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.258s] DEBUG:colcon.colcon_core.verb:Building package 'volumetric_drilling_msgs' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs', 'merge_install': False, 'path': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs', 'symlink_install': False, 'test_result_base': None} +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_args' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_target' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_clean_cache' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_clean_first' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_force_configure' from command line to 'False' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'ament_cmake_args' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'catkin_cmake_args' from command line to 'None' +[0.258s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.259s] DEBUG:colcon.colcon_core.verb:Building package 'volumetric_plugin' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin', 'merge_install': False, 'path': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/plugin', 'symlink_install': False, 'test_result_base': None} +[0.259s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.259s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.260s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs' with build type 'ament_cmake' +[0.260s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs' +[0.261s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.261s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.261s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.269s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs +[2.117s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs +[2.118s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs -- -j48 -l48 +[2.948s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs' returned '2': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs -- -j48 -l48 +[2.948s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(volumetric_drilling_msgs) +[2.950s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs' for CMake module files +[2.951s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs' for CMake config files +[2.951s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/bin' +[2.951s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/lib/pkgconfig/volumetric_drilling_msgs.pc' +[2.952s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/lib/python3.10/site-packages' +[2.952s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/bin' +[2.953s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.ps1' +[2.953s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.dsv' +[2.954s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.sh' +[2.955s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.bash' +[2.956s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/share/volumetric_drilling_msgs/package.zsh' +[2.957s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs/share/colcon-core/packages/volumetric_drilling_msgs) +[2.968s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[2.968s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[2.968s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '2' +[2.968s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[2.972s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[2.972s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[2.972s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[2.990s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[2.991s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.ps1' +[2.992s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/_local_setup_util_ps1.py' +[2.994s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.ps1' +[2.996s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.sh' +[2.996s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/_local_setup_util_sh.py' +[2.997s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.sh' +[2.999s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.bash' +[2.999s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.bash' +[3.001s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.zsh' +[3.002s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.zsh' diff --git a/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/command.log b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/command.log new file mode 100644 index 0000000..7985fb7 --- /dev/null +++ b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/command.log @@ -0,0 +1,4 @@ +Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs +Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs +Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs -- -j48 -l48 +Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs' returned '2': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs -- -j48 -l48 diff --git a/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stderr.log b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stderr.log new file mode 100644 index 0000000..84818fd --- /dev/null +++ b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stderr.log @@ -0,0 +1,32 @@ +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/index__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:204: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o] Error 1 +gmake[2]: *** Waiting for unfinished jobs.... +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:176: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o] Error 1 +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:190: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o] Error 1 +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:218: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o] Error 1 +gmake[1]: *** [CMakeFiles/Makefile2:369: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/all] Error 2 +gmake[1]: *** Waiting for unfinished jobs.... +gmake: *** [Makefile:146: all] Error 2 diff --git a/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout.log b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout.log new file mode 100644 index 0000000..ee457fa --- /dev/null +++ b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout.log @@ -0,0 +1,104 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter +-- Found rclcpp: 16.0.18 (/opt/ros/humble/share/rclcpp/cmake) +-- Found rosidl_generator_c: 3.1.8 (/opt/ros/humble/share/rosidl_generator_c/cmake) +-- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake) +-- Found rosidl_generator_cpp: 3.1.8 (/opt/ros/humble/share/rosidl_generator_cpp/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake) +-- Found rmw_fastrtps_cpp: 6.2.10 (/opt/ros/humble/share/rmw_fastrtps_cpp/cmake) +-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2") +-- Found FastRTPS: /opt/ros/humble/include +-- Using RMW implementation 'rmw_fastrtps_cpp' as default +-- Looking for pthread.h +-- Looking for pthread.h - found +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +-- Found Threads: TRUE +-- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake) +-- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake) +-- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") +-- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake) +-- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") +-- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3 +-- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13 +-- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so +-- Found PythonExtra: .so +-- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include +-- Configuring done +-- Generating done +-- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs +[ 1%] Generating C code for ROS interfaces +[ 3%] Generating C++ code for ROS interfaces +[ 3%] Built target ament_cmake_python_copy_volumetric_drilling_msgs +running egg_info +creating volumetric_drilling_msgs.egg-info +writing volumetric_drilling_msgs.egg-info/PKG-INFO +writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt +writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[ 3%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg +[ 3%] Built target volumetric_drilling_msgs__cpp +[ 5%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o +[ 7%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o +[ 9%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o +[ 10%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o +[ 14%] Generating C++ type support dispatch for ROS interfaces +[ 16%] Generating C++ introspection for ROS interfaces +[ 16%] Generating C++ type support for eProsima Fast-RTPS +[ 18%] Linking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so +[ 18%] Built target volumetric_drilling_msgs__rosidl_generator_c +[ 21%] Generating C type support dispatch for ROS interfaces +[ 21%] Generating C type support for eProsima Fast-RTPS +[ 23%] Generating C introspection for ROS interfaces +[ 25%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 27%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 29%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 30%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 32%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o +[ 34%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o +[ 36%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o +[ 38%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o +[ 40%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o +[ 41%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o +[ 43%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o +[ 45%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o +[ 49%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 49%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 50%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 52%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 54%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[ 58%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o +[ 58%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o +[ 60%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o +[ 61%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o +[ 63%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o +[ 67%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o +[ 67%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o +[ 69%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o +[ 69%] Built target volumetric_drilling_msgs__rosidl_typesupport_c +[ 70%] Linking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c +[ 72%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +[ 72%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp +[ 74%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[ 76%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +[ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp diff --git a/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout_stderr.log b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout_stderr.log new file mode 100644 index 0000000..6cb4f42 --- /dev/null +++ b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/stdout_stderr.log @@ -0,0 +1,136 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter +-- Found rclcpp: 16.0.18 (/opt/ros/humble/share/rclcpp/cmake) +-- Found rosidl_generator_c: 3.1.8 (/opt/ros/humble/share/rosidl_generator_c/cmake) +-- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake) +-- Found rosidl_generator_cpp: 3.1.8 (/opt/ros/humble/share/rosidl_generator_cpp/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake) +-- Found rmw_fastrtps_cpp: 6.2.10 (/opt/ros/humble/share/rmw_fastrtps_cpp/cmake) +-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2") +-- Found FastRTPS: /opt/ros/humble/include +-- Using RMW implementation 'rmw_fastrtps_cpp' as default +-- Looking for pthread.h +-- Looking for pthread.h - found +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +-- Found Threads: TRUE +-- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake) +-- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake) +-- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") +-- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake) +-- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") +-- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3 +-- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13 +-- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so +-- Found PythonExtra: .so +-- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include +-- Configuring done +-- Generating done +-- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs +[ 1%] Generating C code for ROS interfaces +[ 3%] Generating C++ code for ROS interfaces +[ 3%] Built target ament_cmake_python_copy_volumetric_drilling_msgs +running egg_info +creating volumetric_drilling_msgs.egg-info +writing volumetric_drilling_msgs.egg-info/PKG-INFO +writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt +writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[ 3%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg +[ 3%] Built target volumetric_drilling_msgs__cpp +[ 5%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o +[ 7%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o +[ 9%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o +[ 10%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o +[ 14%] Generating C++ type support dispatch for ROS interfaces +[ 16%] Generating C++ introspection for ROS interfaces +[ 16%] Generating C++ type support for eProsima Fast-RTPS +[ 18%] Linking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so +[ 18%] Built target volumetric_drilling_msgs__rosidl_generator_c +[ 21%] Generating C type support dispatch for ROS interfaces +[ 21%] Generating C type support for eProsima Fast-RTPS +[ 23%] Generating C introspection for ROS interfaces +[ 25%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 27%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 29%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 30%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 32%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o +[ 34%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o +[ 36%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o +[ 38%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o +[ 40%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o +[ 41%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o +[ 43%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o +[ 45%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o +[ 49%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 49%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 50%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 52%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 54%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[ 58%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o +[ 58%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o +[ 60%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o +[ 61%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o +[ 63%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o +[ 67%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o +[ 67%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o +[ 69%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o +[ 69%] Built target volumetric_drilling_msgs__rosidl_typesupport_c +[ 70%] Linking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/index__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp:15, + from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp:12: +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type + 477 | auto + | ^~~~ +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:204: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o] Error 1 +gmake[2]: *** Waiting for unfinished jobs.... +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:176: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o] Error 1 +[ 72%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:190: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o] Error 1 +gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:218: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o] Error 1 +gmake[1]: *** [CMakeFiles/Makefile2:369: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/all] Error 2 +gmake[1]: *** Waiting for unfinished jobs.... +[ 72%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp +[ 74%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[ 76%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +[ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp +gmake: *** [Makefile:146: all] Error 2 diff --git a/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/streams.log b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/streams.log new file mode 100644 index 0000000..c157d92 --- /dev/null +++ b/log/build_2026-03-03_18-41-20/volumetric_drilling_msgs/streams.log @@ -0,0 +1,140 @@ +[0.009s] Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs +[0.057s] -- The C compiler identification is GNU 11.4.0 +[0.101s] -- The CXX compiler identification is GNU 11.4.0 +[0.107s] -- Detecting C compiler ABI info +[0.164s] -- Detecting C compiler ABI info - done +[0.171s] -- Check for working C compiler: /usr/bin/cc - skipped +[0.172s] -- Detecting C compile features +[0.172s] -- Detecting C compile features - done +[0.175s] -- Detecting CXX compiler ABI info +[0.244s] -- Detecting CXX compiler ABI info - done +[0.252s] -- Check for working CXX compiler: /usr/bin/c++ - skipped +[0.252s] -- Detecting CXX compile features +[0.252s] -- Detecting CXX compile features - done +[0.510s] -- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter +[0.590s] -- Found rclcpp: 16.0.18 (/opt/ros/humble/share/rclcpp/cmake) +[0.627s] -- Found rosidl_generator_c: 3.1.8 (/opt/ros/humble/share/rosidl_generator_c/cmake) +[0.631s] -- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake) +[0.638s] -- Found rosidl_generator_cpp: 3.1.8 (/opt/ros/humble/share/rosidl_generator_cpp/cmake) +[0.647s] -- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +[0.659s] -- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +[0.694s] -- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake) +[0.696s] -- Found rmw_fastrtps_cpp: 6.2.10 (/opt/ros/humble/share/rmw_fastrtps_cpp/cmake) +[0.781s] -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2") +[0.806s] -- Found FastRTPS: /opt/ros/humble/include +[0.843s] -- Using RMW implementation 'rmw_fastrtps_cpp' as default +[0.851s] -- Looking for pthread.h +[0.913s] -- Looking for pthread.h - found +[0.914s] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD +[0.978s] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +[0.979s] -- Found Threads: TRUE +[1.015s] -- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake) +[1.024s] -- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake) +[1.259s] -- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake) +[1.543s] -- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +[1.650s] -- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +[1.663s] -- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") +[1.665s] -- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake) +[1.680s] -- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") +[1.680s] -- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3 +[1.681s] -- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13 +[1.681s] -- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so +[1.694s] -- Found PythonExtra: .so +[1.792s] -- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include +[1.804s] -- Configuring done +[1.836s] -- Generating done +[1.845s] -- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs +[1.857s] Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/volumetric_drilling_msgs -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_drilling_msgs +[1.858s] Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs -- -j48 -l48 +[1.893s] [ 1%] Generating C code for ROS interfaces +[1.901s] [ 3%] Generating C++ code for ROS interfaces +[1.906s] [ 3%] Built target ament_cmake_python_copy_volumetric_drilling_msgs +[2.044s] running egg_info +[2.054s] creating volumetric_drilling_msgs.egg-info +[2.054s] writing volumetric_drilling_msgs.egg-info/PKG-INFO +[2.055s] writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt +[2.055s] writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt +[2.055s] writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[2.085s] reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[2.086s] writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[2.105s] [ 3%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg +[2.110s] [ 3%] Built target volumetric_drilling_msgs__cpp +[2.114s] [ 5%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o +[2.114s] [ 7%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o +[2.114s] [ 9%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o +[2.114s] [ 10%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o +[2.118s] [ 14%] Generating C++ type support dispatch for ROS interfaces +[2.118s] [ 16%] Generating C++ introspection for ROS interfaces +[2.118s] [ 16%] Generating C++ type support for eProsima Fast-RTPS +[2.150s] [ 18%] Linking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so +[2.177s] [ 18%] Built target volumetric_drilling_msgs__rosidl_generator_c +[2.185s] [ 21%] Generating C type support dispatch for ROS interfaces +[2.185s] [ 21%] Generating C type support for eProsima Fast-RTPS +[2.185s] [ 23%] Generating C introspection for ROS interfaces +[2.285s] [ 25%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[2.286s] [ 27%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[2.286s] [ 29%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[2.286s] [ 30%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[2.306s] [ 32%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o +[2.306s] [ 34%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o +[2.306s] [ 36%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o +[2.306s] [ 38%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o +[2.318s] [ 40%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o +[2.318s] [ 41%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o +[2.318s] [ 43%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o +[2.318s] [ 45%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o +[2.352s] [ 49%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[2.353s] [ 49%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[2.353s] [ 50%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[2.353s] [ 52%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[2.378s] [ 54%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[2.380s] [ 58%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o +[2.381s] [ 58%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o +[2.381s] [ 60%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o +[2.381s] [ 61%] Building C object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o +[2.385s] [ 63%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o +[2.386s] [ 67%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o +[2.386s] [ 67%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o +[2.386s] [ 69%] Building CXX object CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o +[2.410s] [ 69%] Built target volumetric_drilling_msgs__rosidl_typesupport_c +[2.412s] [ 70%] Linking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +[2.438s] In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp:15, +[2.439s] from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp:12: +[2.439s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type +[2.439s] 477 | auto +[2.439s] | ^~~~ +[2.439s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +[2.439s] [ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c +[2.440s] In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp:15, +[2.440s] from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp:12: +[2.440s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type +[2.440s] 477 | auto +[2.440s] | ^~~~ +[2.440s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +[2.441s] In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/index__struct.hpp:15, +[2.441s] from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp:12: +[2.441s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type +[2.441s] 477 | auto +[2.441s] | ^~~~ +[2.441s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +[2.441s] In file included from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_generator_cpp/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp:15, +[2.442s] from /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp:12: +[2.442s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: error: ‘emplace_back’ function uses ‘auto’ type specifier without trailing return type +[2.442s] 477 | auto +[2.442s] | ^~~~ +[2.442s] /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp:477:3: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’ +[2.456s] gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:204: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o] Error 1 +[2.456s] gmake[2]: *** Waiting for unfinished jobs.... +[2.457s] gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:176: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o] Error 1 +[2.462s] [ 72%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +[2.473s] gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:190: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o] Error 1 +[2.475s] gmake[2]: *** [CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/build.make:218: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o] Error 1 +[2.475s] gmake[1]: *** [CMakeFiles/Makefile2:369: CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/all] Error 2 +[2.475s] gmake[1]: *** Waiting for unfinished jobs.... +[2.494s] [ 72%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp +[2.604s] [ 74%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[2.628s] [ 76%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[2.658s] [ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +[2.684s] [ 76%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp +[2.685s] gmake: *** [Makefile:146: all] Error 2 +[2.688s] Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs' returned '2': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_drilling_msgs -- -j48 -l48 diff --git a/log/build_2026-03-03_18-42-33/events.log b/log/build_2026-03-03_18-42-33/events.log new file mode 100644 index 0000000..56f58cc --- /dev/null +++ b/log/build_2026-03-03_18-42-33/events.log @@ -0,0 +1,364 @@ +[0.000000] (-) TimerEvent: {} +[0.000437] (volumetric_plugin) JobQueued: {'identifier': 'volumetric_plugin', 'dependencies': OrderedDict()} +[0.000464] (volumetric_plugin) JobStarted: {'identifier': 'volumetric_plugin'} +[0.007423] (volumetric_plugin) JobProgress: {'identifier': 'volumetric_plugin', 'progress': 'cmake'} +[0.007888] (volumetric_plugin) Command: {'cmd': ['/usr/bin/cmake', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator', '-DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin'], 'cwd': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('CONDA_PROMPT_MODIFIER', '(base)'), ('USER', 'zmao16'), ('ROS_PACKAGE_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/share'), ('XDG_SESSION_TYPE', 'x11'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin/lib:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin/lib:/home/zmao16/ros_ambf_ws/install/ambf_server/lib:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib:/home/zmao16/ros_ambf_ws/install/AMBF/lib:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/zmao16'), ('CONDA_SHLVL', '1'), ('OLDPWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator'), ('DESKTOP_SESSION', 'ubuntu'), ('ROS_PYTHON_VERSION', '3'), ('GNOME_SHELL_SESSION_MODE', 'ubuntu'), ('GTK_MODULES', 'gail:atk-bridge'), ('SYSTEMD_EXEC_PID', '46428'), ('DBUS_SESSION_BUS_ADDRESS', 'unix:path=/run/user/1004/bus'), ('COLORTERM', 'truecolor'), ('_CE_M', ''), ('_CONDA_ROOT', '/home/zmao16/miniconda3'), ('COLCON_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install'), ('ROS_DISTRO', 'humble'), ('GTK_IM_MODULE', 'ibus'), ('LOGNAME', 'zmao16'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('PKG_CONFIG_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/lib/x86_64-linux-gnu/pkgconfig:/home/zmao16/ros_ambf_ws/install/AMBF/lib/pkgconfig'), ('XDG_SESSION_CLASS', 'user'), ('USERNAME', 'zmao16'), ('TERM', 'xterm-256color'), ('GNOME_DESKTOP_SESSION_ID', 'this-is-deprecated'), ('_CE_CONDA', ''), ('ROS_LOCALHOST_ONLY', '0'), ('WINDOWPATH', '3'), ('PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/bin:/home/zmao16/miniconda3/bin:/opt/ros/humble/bin:/home/zmao16/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin'), ('SESSION_MANAGER', 'local/sn4622117710:@/tmp/.ICE-unix/46408,unix/sn4622117710:/tmp/.ICE-unix/46408'), ('XDG_MENU_PREFIX', 'gnome-'), ('GNOME_TERMINAL_SCREEN', '/org/gnome/Terminal/screen/1694c06f_cf2f_41aa_8b7c_486f80d90673'), ('XDG_RUNTIME_DIR', '/run/user/1004'), ('DISPLAY', ':2'), ('LANG', 'en_US.UTF-8'), ('XDG_CURRENT_DESKTOP', 'ubuntu:GNOME'), ('XMODIFIERS', '@im=ibus'), ('XDG_SESSION_DESKTOP', 'ubuntu'), ('XAUTHORITY', '/run/user/1004/gdm/Xauthority'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('GNOME_TERMINAL_SERVICE', ':1.115'), ('SSH_AGENT_LAUNCHER', 'gnome-keyring'), ('SSH_AUTH_SOCK', '/run/user/1004/keyring/ssh'), ('AMENT_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble'), ('CONDA_PYTHON_EXE', '/home/zmao16/miniconda3/bin/python'), ('SHELL', '/bin/sh'), ('QT_ACCESSIBILITY', '1'), ('GDMSESSION', 'ubuntu'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('CONDA_DEFAULT_ENV', 'base'), ('GPG_AGENT_INFO', '/run/user/1004/gnupg/S.gpg-agent:0:1'), ('_CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('QT_IM_MODULE', 'ibus'), ('PWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin'), ('XDG_CONFIG_DIRS', '/etc/xdg/xdg-ubuntu:/etc/xdg'), ('CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('XDG_DATA_DIRS', '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'), ('PYTHONPATH', '/home/zmao16/ros_ambf_ws/install/ambf_client/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/tf_function/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib/python3.13/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('CONDA_PREFIX', '/home/zmao16/miniconda3'), ('COLCON', '1'), ('VTE_VERSION', '6800'), ('CMAKE_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin:/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs')]), 'shell': False} +[0.055281] (volumetric_plugin) StdoutLine: {'line': b'-- The C compiler identification is GNU 11.4.0\n'} +[0.097892] (volumetric_plugin) StdoutLine: {'line': b'-- The CXX compiler identification is GNU 11.4.0\n'} +[0.099783] (-) TimerEvent: {} +[0.103826] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting C compiler ABI info\n'} +[0.163662] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting C compiler ABI info - done\n'} +[0.175285] (volumetric_plugin) StdoutLine: {'line': b'-- Check for working C compiler: /usr/bin/cc - skipped\n'} +[0.175540] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting C compile features\n'} +[0.175969] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting C compile features - done\n'} +[0.179208] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info\n'} +[0.199887] (-) TimerEvent: {} +[0.244358] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info - done\n'} +[0.255668] (volumetric_plugin) StdoutLine: {'line': b'-- Check for working CXX compiler: /usr/bin/c++ - skipped\n'} +[0.256119] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting CXX compile features\n'} +[0.256813] (volumetric_plugin) StdoutLine: {'line': b'-- Detecting CXX compile features - done\n'} +[0.283658] (volumetric_plugin) StdoutLine: {'line': b'-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: program_options filesystem \n'} +[0.297132] (volumetric_plugin) StdoutLine: {'line': b'-- Found ament_cmake: 1.3.13 (/opt/ros/humble/share/ament_cmake/cmake)\n'} +[0.299963] (-) TimerEvent: {} +[0.400148] (-) TimerEvent: {} +[0.500382] (-) TimerEvent: {} +[0.540829] (volumetric_plugin) StdoutLine: {'line': b'-- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter \n'} +[0.600493] (-) TimerEvent: {} +[0.653670] (volumetric_plugin) StdoutLine: {'line': b'-- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake)\n'} +[0.656953] (volumetric_plugin) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c\n'} +[0.664489] (volumetric_plugin) StdoutLine: {'line': b'-- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake)\n'} +[0.700603] (-) TimerEvent: {} +[0.702470] (volumetric_plugin) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp\n'} +[0.732282] (volumetric_plugin) StdoutLine: {'line': b'-- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake)\n'} +[0.800682] (-) TimerEvent: {} +[0.900880] (-) TimerEvent: {} +[0.981240] (volumetric_plugin) StdoutLine: {'line': b'-- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake)\n'} +[1.000987] (-) TimerEvent: {} +[1.101220] (-) TimerEvent: {} +[1.156036] (volumetric_plugin) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c\n'} +[1.201305] (-) TimerEvent: {} +[1.301556] (-) TimerEvent: {} +[1.374682] (volumetric_plugin) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp\n'} +[1.388345] (volumetric_plugin) StdoutLine: {'line': b'-- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") \n'} +[1.390700] (volumetric_plugin) StdoutLine: {'line': b'-- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake)\n'} +[1.401667] (-) TimerEvent: {} +[1.404087] (volumetric_plugin) StdoutLine: {'line': b'-- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") \n'} +[1.404269] (volumetric_plugin) StdoutLine: {'line': b'-- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3\n'} +[1.404399] (volumetric_plugin) StdoutLine: {'line': b'-- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13\n'} +[1.404508] (volumetric_plugin) StdoutLine: {'line': b'-- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so\n'} +[1.418727] (volumetric_plugin) StdoutLine: {'line': b'-- Found PythonExtra: .so \n'} +[1.501777] (-) TimerEvent: {} +[1.513661] (volumetric_plugin) StdoutLine: {'line': b'-- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include\n'} +[1.525940] (volumetric_plugin) StderrLine: {'line': b'\x1b[33mCMake Warning at CMakeLists.txt:27 (message):\n'} +[1.526209] (volumetric_plugin) StderrLine: {'line': b' ROS1 (roscpp) not found -> skipping volumetric_drilling (ROS1-only:\n'} +[1.526335] (volumetric_plugin) StderrLine: {'line': b' includes ros/ros.h, ros/subscriber.h).\n'} +[1.526484] (volumetric_plugin) StderrLine: {'line': b'\n'} +[1.526587] (volumetric_plugin) StderrLine: {'line': b'\x1b[0m\n'} +[1.526686] (volumetric_plugin) StdoutLine: {'line': b'-- Configuring done\n'} +[1.561922] (volumetric_plugin) StdoutLine: {'line': b'-- Generating done\n'} +[1.571474] (volumetric_plugin) StdoutLine: {'line': b'-- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin\n'} +[1.579936] (volumetric_plugin) CommandEnded: {'returncode': 0} +[1.581824] (volumetric_plugin) JobProgress: {'identifier': 'volumetric_plugin', 'progress': 'build'} +[1.581889] (volumetric_plugin) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin', '--', '-j48', '-l48'], 'cwd': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('CONDA_PROMPT_MODIFIER', '(base)'), ('USER', 'zmao16'), ('ROS_PACKAGE_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/share'), ('XDG_SESSION_TYPE', 'x11'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin/lib:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin/lib:/home/zmao16/ros_ambf_ws/install/ambf_server/lib:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib:/home/zmao16/ros_ambf_ws/install/AMBF/lib:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/zmao16'), ('CONDA_SHLVL', '1'), ('OLDPWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator'), ('DESKTOP_SESSION', 'ubuntu'), ('ROS_PYTHON_VERSION', '3'), ('GNOME_SHELL_SESSION_MODE', 'ubuntu'), ('GTK_MODULES', 'gail:atk-bridge'), ('SYSTEMD_EXEC_PID', '46428'), ('DBUS_SESSION_BUS_ADDRESS', 'unix:path=/run/user/1004/bus'), ('COLORTERM', 'truecolor'), ('_CE_M', ''), ('_CONDA_ROOT', '/home/zmao16/miniconda3'), ('COLCON_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install'), ('ROS_DISTRO', 'humble'), ('GTK_IM_MODULE', 'ibus'), ('LOGNAME', 'zmao16'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('PKG_CONFIG_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/lib/x86_64-linux-gnu/pkgconfig:/home/zmao16/ros_ambf_ws/install/AMBF/lib/pkgconfig'), ('XDG_SESSION_CLASS', 'user'), ('USERNAME', 'zmao16'), ('TERM', 'xterm-256color'), ('GNOME_DESKTOP_SESSION_ID', 'this-is-deprecated'), ('_CE_CONDA', ''), ('ROS_LOCALHOST_ONLY', '0'), ('WINDOWPATH', '3'), ('PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/bin:/home/zmao16/miniconda3/bin:/opt/ros/humble/bin:/home/zmao16/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin'), ('SESSION_MANAGER', 'local/sn4622117710:@/tmp/.ICE-unix/46408,unix/sn4622117710:/tmp/.ICE-unix/46408'), ('XDG_MENU_PREFIX', 'gnome-'), ('GNOME_TERMINAL_SCREEN', '/org/gnome/Terminal/screen/1694c06f_cf2f_41aa_8b7c_486f80d90673'), ('XDG_RUNTIME_DIR', '/run/user/1004'), ('DISPLAY', ':2'), ('LANG', 'en_US.UTF-8'), ('XDG_CURRENT_DESKTOP', 'ubuntu:GNOME'), ('XMODIFIERS', '@im=ibus'), ('XDG_SESSION_DESKTOP', 'ubuntu'), ('XAUTHORITY', '/run/user/1004/gdm/Xauthority'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('GNOME_TERMINAL_SERVICE', ':1.115'), ('SSH_AGENT_LAUNCHER', 'gnome-keyring'), ('SSH_AUTH_SOCK', '/run/user/1004/keyring/ssh'), ('AMENT_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble'), ('CONDA_PYTHON_EXE', '/home/zmao16/miniconda3/bin/python'), ('SHELL', '/bin/sh'), ('QT_ACCESSIBILITY', '1'), ('GDMSESSION', 'ubuntu'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('CONDA_DEFAULT_ENV', 'base'), ('GPG_AGENT_INFO', '/run/user/1004/gnupg/S.gpg-agent:0:1'), ('_CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('QT_IM_MODULE', 'ibus'), ('PWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin'), ('XDG_CONFIG_DIRS', '/etc/xdg/xdg-ubuntu:/etc/xdg'), ('CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('XDG_DATA_DIRS', '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'), ('PYTHONPATH', '/home/zmao16/ros_ambf_ws/install/ambf_client/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/tf_function/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib/python3.13/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('CONDA_PREFIX', '/home/zmao16/miniconda3'), ('COLCON', '1'), ('VTE_VERSION', '6800'), ('CMAKE_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin:/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs')]), 'shell': False} +[1.601846] (-) TimerEvent: {} +[1.618664] (volumetric_plugin) StdoutLine: {'line': b'[ 1%] \x1b[34m\x1b[1mGenerating C code for ROS interfaces\x1b[0m\n'} +[1.626010] (volumetric_plugin) StdoutLine: {'line': b'[ 3%] \x1b[32mBuilding CXX object CMakeFiles/camera_hmd.dir/plugin/camera_hmd/hmd.cpp.o\x1b[0m\n'} +[1.627064] (volumetric_plugin) StdoutLine: {'line': b'[ 5%] \x1b[34m\x1b[1mGenerating C++ code for ROS interfaces\x1b[0m\n'} +[1.631675] (volumetric_plugin) StdoutLine: {'line': b'[ 5%] Built target ament_cmake_python_copy_volumetric_drilling_msgs\n'} +[1.701950] (-) TimerEvent: {} +[1.769383] (volumetric_plugin) StdoutLine: {'line': b'running egg_info\n'} +[1.779940] (volumetric_plugin) StdoutLine: {'line': b'creating volumetric_drilling_msgs.egg-info\n'} +[1.780056] (volumetric_plugin) StdoutLine: {'line': b'writing volumetric_drilling_msgs.egg-info/PKG-INFO\n'} +[1.780252] (volumetric_plugin) StdoutLine: {'line': b'writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt\n'} +[1.780373] (volumetric_plugin) StdoutLine: {'line': b'writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt\n'} +[1.780462] (volumetric_plugin) StdoutLine: {'line': b"writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt'\n"} +[1.802022] (-) TimerEvent: {} +[1.810707] (volumetric_plugin) StdoutLine: {'line': b"reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt'\n"} +[1.811160] (volumetric_plugin) StdoutLine: {'line': b"writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt'\n"} +[1.830353] (volumetric_plugin) StdoutLine: {'line': b'[ 5%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg\n'} +[1.836498] (volumetric_plugin) StdoutLine: {'line': b'[ 5%] Built target volumetric_drilling_msgs__cpp\n'} +[1.841245] (volumetric_plugin) StdoutLine: {'line': b'[ 7%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o\x1b[0m\n'} +[1.841474] (volumetric_plugin) StdoutLine: {'line': b'[ 8%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o\x1b[0m\n'} +[1.841796] (volumetric_plugin) StdoutLine: {'line': b'[ 10%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o\x1b[0m\n'} +[1.842155] (volumetric_plugin) StdoutLine: {'line': b'[ 12%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o\x1b[0m\n'} +[1.844145] (volumetric_plugin) StdoutLine: {'line': b'[ 14%] \x1b[34m\x1b[1mGenerating C++ type support dispatch for ROS interfaces\x1b[0m\n'} +[1.844379] (volumetric_plugin) StdoutLine: {'line': b'[ 15%] \x1b[34m\x1b[1mGenerating C++ type support for eProsima Fast-RTPS\x1b[0m\n'} +[1.844552] (volumetric_plugin) StdoutLine: {'line': b'[ 17%] \x1b[34m\x1b[1mGenerating C++ introspection for ROS interfaces\x1b[0m\n'} +[1.880282] (volumetric_plugin) StdoutLine: {'line': b'[ 19%] \x1b[32m\x1b[1mLinking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so\x1b[0m\n'} +[1.902094] (-) TimerEvent: {} +[1.910367] (volumetric_plugin) StdoutLine: {'line': b'[ 19%] Built target volumetric_drilling_msgs__rosidl_generator_c\n'} +[1.918213] (volumetric_plugin) StdoutLine: {'line': b'[ 21%] \x1b[34m\x1b[1mGenerating C type support for eProsima Fast-RTPS\x1b[0m\n'} +[1.918822] (volumetric_plugin) StdoutLine: {'line': b'[ 22%] \x1b[34m\x1b[1mGenerating C type support dispatch for ROS interfaces\x1b[0m\n'} +[1.919501] (volumetric_plugin) StdoutLine: {'line': b'[ 24%] \x1b[34m\x1b[1mGenerating C introspection for ROS interfaces\x1b[0m\n'} +[2.002199] (-) TimerEvent: {} +[2.014685] (volumetric_plugin) StdoutLine: {'line': b'[ 28%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o\x1b[0m\n'} +[2.014836] (volumetric_plugin) StdoutLine: {'line': b'[ 28%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o\x1b[0m\n'} +[2.016012] (volumetric_plugin) StdoutLine: {'line': b'[ 29%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.016108] (volumetric_plugin) StdoutLine: {'line': b'[ 31%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.031176] (volumetric_plugin) StdoutLine: {'line': b'[ 33%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o\x1b[0m\n'} +[2.031312] (volumetric_plugin) StdoutLine: {'line': b'[ 35%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.031514] (volumetric_plugin) StdoutLine: {'line': b'[ 36%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.031750] (volumetric_plugin) StdoutLine: {'line': b'[ 38%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o\x1b[0m\n'} +[2.043859] (volumetric_plugin) StdoutLine: {'line': b'[ 40%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o\x1b[0m\n'} +[2.044458] (volumetric_plugin) StdoutLine: {'line': b'[ 43%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o\x1b[0m\n'} +[2.044524] (volumetric_plugin) StdoutLine: {'line': b'[ 43%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.044884] (volumetric_plugin) StdoutLine: {'line': b'[ 45%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.089950] (volumetric_plugin) StdoutLine: {'line': b'[ 49%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o\x1b[0m\n'} +[2.090160] (volumetric_plugin) StdoutLine: {'line': b'[ 49%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o\x1b[0m\n'} +[2.091213] (volumetric_plugin) StdoutLine: {'line': b'[ 50%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o\x1b[0m\n'} +[2.091592] (volumetric_plugin) StdoutLine: {'line': b'[ 52%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o\x1b[0m\n'} +[2.102295] (-) TimerEvent: {} +[2.114879] (volumetric_plugin) StdoutLine: {'line': b'[ 54%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o\x1b[0m\n'} +[2.115115] (volumetric_plugin) StdoutLine: {'line': b'[ 57%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o\x1b[0m\n'} +[2.115215] (volumetric_plugin) StdoutLine: {'line': b'[ 57%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o\x1b[0m\n'} +[2.115418] (volumetric_plugin) StdoutLine: {'line': b'[ 59%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o\x1b[0m\n'} +[2.117958] (volumetric_plugin) StdoutLine: {'line': b'[ 61%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so\x1b[0m\n'} +[2.119558] (volumetric_plugin) StdoutLine: {'line': b'[ 63%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o\x1b[0m\n'} +[2.119895] (volumetric_plugin) StdoutLine: {'line': b'[ 66%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o\x1b[0m\n'} +[2.120001] (volumetric_plugin) StdoutLine: {'line': b'[ 66%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o\x1b[0m\n'} +[2.120191] (volumetric_plugin) StdoutLine: {'line': b'[ 68%] \x1b[32mBuilding CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o\x1b[0m\n'} +[2.148842] (volumetric_plugin) StdoutLine: {'line': b'[ 70%] \x1b[32m\x1b[1mLinking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so\x1b[0m\n'} +[2.150643] (volumetric_plugin) StdoutLine: {'line': b'[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_c\n'} +[2.176135] (volumetric_plugin) StdoutLine: {'line': b'[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c\n'} +[2.195828] (volumetric_plugin) StdoutLine: {'line': b'[ 71%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so\x1b[0m\n'} +[2.202362] (-) TimerEvent: {} +[2.226971] (volumetric_plugin) StdoutLine: {'line': b'[ 71%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp\n'} +[2.302449] (-) TimerEvent: {} +[2.327105] (volumetric_plugin) StdoutLine: {'line': b'[ 73%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so\x1b[0m\n'} +[2.359471] (volumetric_plugin) StdoutLine: {'line': b'[ 75%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so\x1b[0m\n'} +[2.361270] (volumetric_plugin) StdoutLine: {'line': b'[ 77%] \x1b[32m\x1b[1mLinking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so\x1b[0m\n'} +[2.380831] (volumetric_plugin) StdoutLine: {'line': b'[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp\n'} +[2.402507] (-) TimerEvent: {} +[2.411677] (volumetric_plugin) StdoutLine: {'line': b'[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c\n'} +[2.414804] (volumetric_plugin) StdoutLine: {'line': b'[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp\n'} +[2.431224] (volumetric_plugin) StdoutLine: {'line': b'[ 77%] Built target volumetric_drilling_msgs\n'} +[2.448511] (volumetric_plugin) StdoutLine: {'line': b'[ 78%] \x1b[34m\x1b[1mGenerating Python code for ROS interfaces\x1b[0m\n'} +[2.502592] (-) TimerEvent: {} +[2.602837] (-) TimerEvent: {} +[2.703085] (-) TimerEvent: {} +[2.739372] (volumetric_plugin) StdoutLine: {'line': b'[ 78%] Built target volumetric_drilling_msgs__py\n'} +[2.756523] (volumetric_plugin) StdoutLine: {'line': b'[ 82%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_voxels_s.c.o\x1b[0m\n'} +[2.756622] (volumetric_plugin) StdoutLine: {'line': b'[ 82%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_index_s.c.o\x1b[0m\n'} +[2.756992] (volumetric_plugin) StdoutLine: {'line': b'[ 84%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_drill_size_s.c.o\x1b[0m\n'} +[2.757245] (volumetric_plugin) StdoutLine: {'line': b'[ 85%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_volume_info_s.c.o\x1b[0m\n'} +[2.803172] (-) TimerEvent: {} +[2.854971] (volumetric_plugin) StdoutLine: {'line': b'[ 87%] \x1b[32m\x1b[1mLinking C shared library rosidl_generator_py/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so\x1b[0m\n'} +[2.892896] (volumetric_plugin) StdoutLine: {'line': b'[ 87%] Built target volumetric_drilling_msgs__rosidl_generator_py\n'} +[2.903251] (-) TimerEvent: {} +[2.908537] (volumetric_plugin) StdoutLine: {'line': b'[ 89%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c.o\x1b[0m\n'} +[2.908654] (volumetric_plugin) StdoutLine: {'line': b'[ 91%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c.o\x1b[0m\n'} +[2.909653] (volumetric_plugin) StdoutLine: {'line': b'[ 92%] \x1b[32mBuilding C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c.o\x1b[0m\n'} +[2.991283] (volumetric_plugin) StdoutLine: {'line': b'[ 94%] \x1b[32m\x1b[1mLinking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so\x1b[0m\n'} +[2.992395] (volumetric_plugin) StdoutLine: {'line': b'[ 96%] \x1b[32m\x1b[1mLinking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so\x1b[0m\n'} +[2.993538] (volumetric_plugin) StdoutLine: {'line': b'[ 98%] \x1b[32m\x1b[1mLinking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so\x1b[0m\n'} +[3.003332] (-) TimerEvent: {} +[3.021822] (volumetric_plugin) StdoutLine: {'line': b'[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_c__pyext\n'} +[3.023068] (volumetric_plugin) StdoutLine: {'line': b'[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext\n'} +[3.024650] (volumetric_plugin) StdoutLine: {'line': b'[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext\n'} +[3.103442] (-) TimerEvent: {} +[3.181112] (volumetric_plugin) StdoutLine: {'line': b'[100%] \x1b[32m\x1b[1mLinking CXX shared library libcamera_hmd.so\x1b[0m\n'} +[3.203515] (-) TimerEvent: {} +[3.303684] (-) TimerEvent: {} +[3.375344] (volumetric_plugin) StdoutLine: {'line': b'[100%] Built target camera_hmd\n'} +[3.385668] (volumetric_plugin) CommandEnded: {'returncode': 0} +[3.386926] (volumetric_plugin) JobProgress: {'identifier': 'volumetric_plugin', 'progress': 'install'} +[3.394205] (volumetric_plugin) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin'], 'cwd': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('CONDA_PROMPT_MODIFIER', '(base)'), ('USER', 'zmao16'), ('ROS_PACKAGE_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/share'), ('XDG_SESSION_TYPE', 'x11'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin/lib:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin/lib:/home/zmao16/ros_ambf_ws/install/ambf_server/lib:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib:/home/zmao16/ros_ambf_ws/install/AMBF/lib:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/zmao16'), ('CONDA_SHLVL', '1'), ('OLDPWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator'), ('DESKTOP_SESSION', 'ubuntu'), ('ROS_PYTHON_VERSION', '3'), ('GNOME_SHELL_SESSION_MODE', 'ubuntu'), ('GTK_MODULES', 'gail:atk-bridge'), ('SYSTEMD_EXEC_PID', '46428'), ('DBUS_SESSION_BUS_ADDRESS', 'unix:path=/run/user/1004/bus'), ('COLORTERM', 'truecolor'), ('_CE_M', ''), ('_CONDA_ROOT', '/home/zmao16/miniconda3'), ('COLCON_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install'), ('ROS_DISTRO', 'humble'), ('GTK_IM_MODULE', 'ibus'), ('LOGNAME', 'zmao16'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('PKG_CONFIG_PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/lib/x86_64-linux-gnu/pkgconfig:/home/zmao16/ros_ambf_ws/install/AMBF/lib/pkgconfig'), ('XDG_SESSION_CLASS', 'user'), ('USERNAME', 'zmao16'), ('TERM', 'xterm-256color'), ('GNOME_DESKTOP_SESSION_ID', 'this-is-deprecated'), ('_CE_CONDA', ''), ('ROS_LOCALHOST_ONLY', '0'), ('WINDOWPATH', '3'), ('PATH', '/home/zmao16/ros_ambf_ws/install/AMBF/bin:/home/zmao16/miniconda3/bin:/opt/ros/humble/bin:/home/zmao16/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin'), ('SESSION_MANAGER', 'local/sn4622117710:@/tmp/.ICE-unix/46408,unix/sn4622117710:/tmp/.ICE-unix/46408'), ('XDG_MENU_PREFIX', 'gnome-'), ('GNOME_TERMINAL_SCREEN', '/org/gnome/Terminal/screen/1694c06f_cf2f_41aa_8b7c_486f80d90673'), ('XDG_RUNTIME_DIR', '/run/user/1004'), ('DISPLAY', ':2'), ('LANG', 'en_US.UTF-8'), ('XDG_CURRENT_DESKTOP', 'ubuntu:GNOME'), ('XMODIFIERS', '@im=ibus'), ('XDG_SESSION_DESKTOP', 'ubuntu'), ('XAUTHORITY', '/run/user/1004/gdm/Xauthority'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('GNOME_TERMINAL_SERVICE', ':1.115'), ('SSH_AGENT_LAUNCHER', 'gnome-keyring'), ('SSH_AUTH_SOCK', '/run/user/1004/keyring/ssh'), ('AMENT_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs:/opt/ros/humble'), ('CONDA_PYTHON_EXE', '/home/zmao16/miniconda3/bin/python'), ('SHELL', '/bin/sh'), ('QT_ACCESSIBILITY', '1'), ('GDMSESSION', 'ubuntu'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('CONDA_DEFAULT_ENV', 'base'), ('GPG_AGENT_INFO', '/run/user/1004/gnupg/S.gpg-agent:0:1'), ('_CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('QT_IM_MODULE', 'ibus'), ('PWD', '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin'), ('XDG_CONFIG_DIRS', '/etc/xdg/xdg-ubuntu:/etc/xdg'), ('CONDA_EXE', '/home/zmao16/miniconda3/bin/conda'), ('XDG_DATA_DIRS', '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'), ('PYTHONPATH', '/home/zmao16/ros_ambf_ws/install/ambf_client/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/tf_function/lib/python3.13/site-packages:/home/zmao16/ros_ambf_ws/install/ambf_msgs/lib/python3.13/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('CONDA_PREFIX', '/home/zmao16/miniconda3'), ('COLCON', '1'), ('VTE_VERSION', '6800'), ('CMAKE_PREFIX_PATH', '/home/zmao16/ros_ambf_ws/install/volumetric_plugin:/home/zmao16/ros_ambf_ws/install/ambf_client:/home/zmao16/ros_ambf_ws/install/tf_function:/home/zmao16/ros_ambf_ws/install/ros_comm_plugin:/home/zmao16/ros_ambf_ws/install/ambf_server:/home/zmao16/ros_ambf_ws/install/ambf_msgs')]), 'shell': False} +[3.399503] (volumetric_plugin) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[3.400386] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs\n'} +[3.400634] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs\n'} +[3.400815] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg\n'} +[3.400971] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h\n'} +[3.401136] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail\n'} +[3.401290] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c\n'} +[3.401426] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h\n'} +[3.401583] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h\n'} +[3.401718] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c\n'} +[3.401869] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h\n'} +[3.402004] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h\n'} +[3.402133] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h\n'} +[3.402280] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h\n'} +[3.402504] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c\n'} +[3.402693] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h\n'} +[3.402831] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h\n'} +[3.402929] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h\n'} +[3.403022] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c\n'} +[3.403126] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h\n'} +[3.403246] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h\n'} +[3.403377] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h\n'} +[3.403485] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h\n'} +[3.403619] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h\n'} +[3.403711] (-) TimerEvent: {} +[3.403876] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h\n'} +[3.404049] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h\n'} +[3.404210] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh\n'} +[3.404368] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv\n'} +[3.404508] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so\n'} +[3.404610] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so" to ""\n'} +[3.404707] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs\n'} +[3.405022] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg\n'} +[3.405165] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail\n'} +[3.405321] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h\n'} +[3.405459] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h\n'} +[3.405591] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h\n'} +[3.405733] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h\n'} +[3.405849] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h\n'} +[3.405957] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so\n'} +[3.406051] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" to ""\n'} +[3.406203] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs\n'} +[3.406301] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg\n'} +[3.406453] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail\n'} +[3.406618] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c\n'} +[3.406765] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h\n'} +[3.406902] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c\n'} +[3.407027] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c\n'} +[3.407182] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h\n'} +[3.407315] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h\n'} +[3.407467] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c\n'} +[3.407601] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h\n'} +[3.407748] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h\n'} +[3.407886] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so\n'} +[3.408048] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" to ""\n'} +[3.408183] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so\n'} +[3.408315] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so" to ""\n'} +[3.408469] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs\n'} +[3.408601] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg\n'} +[3.408758] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp\n'} +[3.408931] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail\n'} +[3.409081] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp\n'} +[3.409216] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp\n'} +[3.409346] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp\n'} +[3.409476] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp\n'} +[3.409572] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp\n'} +[3.409681] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp\n'} +[3.409830] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp\n'} +[3.409963] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp\n'} +[3.410095] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp\n'} +[3.410242] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp\n'} +[3.410421] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp\n'} +[3.410593] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp\n'} +[3.410728] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp\n'} +[3.410862] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp\n'} +[3.410961] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp\n'} +[3.411056] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp\n'} +[3.411150] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp\n'} +[3.411306] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp\n'} +[3.411407] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp\n'} +[3.411557] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp\n'} +[3.411689] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs\n'} +[3.411820] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg\n'} +[3.411979] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h\n'} +[3.412104] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail\n'} +[3.412234] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp\n'} +[3.412390] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp\n'} +[3.412532] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp\n'} +[3.412694] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/dds_fastrtps\n'} +[3.412824] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp\n'} +[3.412978] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so\n'} +[3.413107] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" to ""\n'} +[3.413241] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs\n'} +[3.413390] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg\n'} +[3.413522] (volumetric_plugin) StdoutLine: {'line': b'-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail\n'} +[3.413651] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp\n'} +[3.413779] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp\n'} +[3.413911] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp\n'} +[3.414064] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp\n'} +[3.414164] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp\n'} +[3.414294] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp\n'} +[3.414427] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp\n'} +[3.414533] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp\n'} +[3.414624] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so\n'} +[3.414735] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" to ""\n'} +[3.414844] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so\n'} +[3.414935] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" to ""\n'} +[3.415023] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh\n'} +[3.415121] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv\n'} +[3.415210] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info\n'} +[3.415298] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt\n'} +[3.415386] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt\n'} +[3.415474] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO\n'} +[3.415562] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt\n'} +[3.415649] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs\n'} +[3.415735] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so\n'} +[3.415823] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg\n'} +[3.415911] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c\n'} +[3.415998] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c\n'} +[3.416087] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py\n'} +[3.416176] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c\n'} +[3.416265] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py\n'} +[3.416371] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py\n'} +[3.416465] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c\n'} +[3.416556] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py\n'} +[3.416646] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py\n'} +[3.416736] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so\n'} +[3.416825] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c\n'} +[3.416953] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so\n'} +[3.417045] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c\n'} +[3.417147] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c\n'} +[3.417238] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so\n'} +[3.417328] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py\n'} +[3.440897] (volumetric_plugin) StdoutLine: {'line': b"Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs'...\n"} +[3.441043] (volumetric_plugin) StdoutLine: {'line': b"Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py'...\n"} +[3.441149] (volumetric_plugin) StdoutLine: {'line': b"Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg'...\n"} +[3.441244] (volumetric_plugin) StdoutLine: {'line': b"Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py'...\n"} +[3.441336] (volumetric_plugin) StdoutLine: {'line': b"Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py'...\n"} +[3.441427] (volumetric_plugin) StdoutLine: {'line': b"Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py'...\n"} +[3.441536] (volumetric_plugin) StdoutLine: {'line': b"Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py'...\n"} +[3.441629] (volumetric_plugin) StdoutLine: {'line': b"Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py'...\n"} +[3.444161] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so\n'} +[3.444333] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so" to ""\n'} +[3.444516] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so\n'} +[3.444876] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so" to ""\n'} +[3.445044] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so\n'} +[3.445260] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so" to ""\n'} +[3.445423] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so\n'} +[3.445629] (volumetric_plugin) StdoutLine: {'line': b'-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so" to ""\n'} +[3.445784] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl\n'} +[3.445933] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl\n'} +[3.446112] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl\n'} +[3.446230] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl\n'} +[3.446413] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg\n'} +[3.446605] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg\n'} +[3.446738] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg\n'} +[3.446852] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg\n'} +[3.446957] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs\n'} +[3.447122] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs\n'} +[3.447255] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh\n'} +[3.447389] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv\n'} +[3.447523] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh\n'} +[3.447628] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv\n'} +[3.447729] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash\n'} +[3.447893] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh\n'} +[3.448028] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh\n'} +[3.448130] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv\n'} +[3.448230] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv\n'} +[3.448376] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs\n'} +[3.448556] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake\n'} +[3.448670] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake\n'} +[3.448775] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake\n'} +[3.448949] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake\n'} +[3.449089] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake\n'} +[3.449260] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake\n'} +[3.449414] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake\n'} +[3.449524] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake\n'} +[3.449628] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake\n'} +[3.449804] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake\n'} +[3.449914] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake\n'} +[3.450019] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake\n'} +[3.450123] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake\n'} +[3.450271] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake\n'} +[3.450515] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake\n'} +[3.450705] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake\n'} +[3.450924] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake\n'} +[3.451132] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake\n'} +[3.451246] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake\n'} +[3.451352] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake\n'} +[3.451454] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake\n'} +[3.451623] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake\n'} +[3.451723] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake\n'} +[3.451816] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake\n'} +[3.451908] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake\n'} +[3.452008] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake\n'} +[3.452109] (volumetric_plugin) StdoutLine: {'line': b'-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml\n'} +[3.453984] (volumetric_plugin) CommandEnded: {'returncode': 0} +[3.471675] (volumetric_plugin) JobEnded: {'identifier': 'volumetric_plugin', 'rc': 0} +[3.472547] (-) EventReactorShutdown: {} diff --git a/log/build_2026-03-03_18-42-33/logger_all.log b/log/build_2026-03-03_18-42-33/logger_all.log new file mode 100644 index 0000000..4d03155 --- /dev/null +++ b/log/build_2026-03-03_18-42-33/logger_all.log @@ -0,0 +1,94 @@ +[0.068s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build'] +[0.068s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=48, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.183s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.183s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.183s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.190s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.210s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.210s] DEBUG:colcon.colcon_core.package_identification:Package '.' with type 'cmake' and name 'volumetric_plugin' +[0.210s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.210s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.210s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.210s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.210s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.222s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.222s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.223s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 7 installed packages in /home/zmao16/ros_ambf_ws/install +[0.224s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 312 installed packages in /opt/ros/humble +[0.229s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_args' from command line to 'None' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_target' from command line to 'None' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_clean_cache' from command line to 'False' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_clean_first' from command line to 'False' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'cmake_force_configure' from command line to 'False' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'ament_cmake_args' from command line to 'None' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'catkin_cmake_args' from command line to 'None' +[0.256s] Level 5:colcon.colcon_core.verb:set package 'volumetric_plugin' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.256s] DEBUG:colcon.colcon_core.verb:Building package 'volumetric_plugin' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin', 'merge_install': False, 'path': '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator', 'symlink_install': False, 'test_result_base': None} +[0.256s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.257s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.257s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator' +[0.258s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.258s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.258s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.266s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin +[1.837s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin +[1.839s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin -- -j48 -l48 +[3.643s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin -- -j48 -l48 +[3.651s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --install /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +[3.710s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(volumetric_plugin) +[3.711s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --install /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +[3.714s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin' for CMake module files +[3.715s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin' for CMake config files +[3.716s] Level 1:colcon.colcon_core.shell:create_environment_hook('volumetric_plugin', 'cmake_prefix_path') +[3.716s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.ps1' +[3.717s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.dsv' +[3.718s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/hook/cmake_prefix_path.sh' +[3.719s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib' +[3.719s] Level 1:colcon.colcon_core.shell:create_environment_hook('volumetric_plugin', 'ld_library_path_lib') +[3.719s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.ps1' +[3.720s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.dsv' +[3.720s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/hook/ld_library_path_lib.sh' +[3.721s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/bin' +[3.721s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/pkgconfig/volumetric_plugin.pc' +[3.721s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.10/site-packages' +[3.722s] Level 1:colcon.colcon_core.environment:checking '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/bin' +[3.722s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/package.ps1' +[3.724s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/package.dsv' +[3.724s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/package.sh' +[3.725s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/package.bash' +[3.726s] INFO:colcon.colcon_core.shell:Creating package script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_plugin/package.zsh' +[3.728s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/colcon-core/packages/volumetric_plugin) +[3.728s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[3.729s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[3.729s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[3.729s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[3.737s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[3.737s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[3.737s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[3.752s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[3.753s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.ps1' +[3.754s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/_local_setup_util_ps1.py' +[3.756s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.ps1' +[3.758s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.sh' +[3.759s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/_local_setup_util_sh.py' +[3.760s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.sh' +[3.762s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.bash' +[3.763s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.bash' +[3.764s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/local_setup.zsh' +[3.765s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/setup.zsh' diff --git a/log/build_2026-03-03_18-42-33/volumetric_plugin/command.log b/log/build_2026-03-03_18-42-33/volumetric_plugin/command.log new file mode 100644 index 0000000..9a91bd8 --- /dev/null +++ b/log/build_2026-03-03_18-42-33/volumetric_plugin/command.log @@ -0,0 +1,6 @@ +Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin +Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin +Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin -- -j48 -l48 +Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin -- -j48 -l48 +Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --install /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --install /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin diff --git a/log/build_2026-03-03_18-42-33/volumetric_plugin/stderr.log b/log/build_2026-03-03_18-42-33/volumetric_plugin/stderr.log new file mode 100644 index 0000000..02bd3df --- /dev/null +++ b/log/build_2026-03-03_18-42-33/volumetric_plugin/stderr.log @@ -0,0 +1,5 @@ +CMake Warning at CMakeLists.txt:27 (message): + ROS1 (roscpp) not found -> skipping volumetric_drilling (ROS1-only: + includes ros/ros.h, ros/subscriber.h). + + diff --git a/log/build_2026-03-03_18-42-33/volumetric_plugin/stdout.log b/log/build_2026-03-03_18-42-33/volumetric_plugin/stdout.log new file mode 100644 index 0000000..530a2f1 --- /dev/null +++ b/log/build_2026-03-03_18-42-33/volumetric_plugin/stdout.log @@ -0,0 +1,311 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: program_options filesystem +-- Found ament_cmake: 1.3.13 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter +-- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake) +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake) +-- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") +-- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake) +-- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") +-- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3 +-- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13 +-- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so +-- Found PythonExtra: .so +-- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include +-- Configuring done +-- Generating done +-- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +[ 1%] Generating C code for ROS interfaces +[ 3%] Building CXX object CMakeFiles/camera_hmd.dir/plugin/camera_hmd/hmd.cpp.o +[ 5%] Generating C++ code for ROS interfaces +[ 5%] Built target ament_cmake_python_copy_volumetric_drilling_msgs +running egg_info +creating volumetric_drilling_msgs.egg-info +writing volumetric_drilling_msgs.egg-info/PKG-INFO +writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt +writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[ 5%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg +[ 5%] Built target volumetric_drilling_msgs__cpp +[ 7%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o +[ 8%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o +[ 10%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o +[ 12%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o +[ 14%] Generating C++ type support dispatch for ROS interfaces +[ 15%] Generating C++ type support for eProsima Fast-RTPS +[ 17%] Generating C++ introspection for ROS interfaces +[ 19%] Linking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so +[ 19%] Built target volumetric_drilling_msgs__rosidl_generator_c +[ 21%] Generating C type support for eProsima Fast-RTPS +[ 22%] Generating C type support dispatch for ROS interfaces +[ 24%] Generating C introspection for ROS interfaces +[ 28%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 28%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 29%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 31%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 33%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o +[ 35%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o +[ 36%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o +[ 38%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o +[ 40%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o +[ 43%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o +[ 43%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o +[ 45%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o +[ 49%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 49%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 50%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 52%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 54%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o +[ 57%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o +[ 57%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o +[ 59%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o +[ 61%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[ 63%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o +[ 66%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o +[ 66%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o +[ 68%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o +[ 70%] Linking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_c +[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c +[ 71%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +[ 71%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp +[ 73%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so +[ 75%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[ 77%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp +[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp +[ 77%] Built target volumetric_drilling_msgs +[ 78%] Generating Python code for ROS interfaces +[ 78%] Built target volumetric_drilling_msgs__py +[ 82%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_voxels_s.c.o +[ 82%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_index_s.c.o +[ 84%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_drill_size_s.c.o +[ 85%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_volume_info_s.c.o +[ 87%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so +[ 87%] Built target volumetric_drilling_msgs__rosidl_generator_py +[ 89%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c.o +[ 91%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c.o +[ 92%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c.o +[ 94%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +[ 96%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +[ 98%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_c__pyext +[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext +[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext +[100%] Linking CXX shared library libcamera_hmd.so +[100%] Built target camera_hmd +-- Install configuration: "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/dds_fastrtps +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py +Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py'... +Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py'... +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml diff --git a/log/build_2026-03-03_18-42-33/volumetric_plugin/stdout_stderr.log b/log/build_2026-03-03_18-42-33/volumetric_plugin/stdout_stderr.log new file mode 100644 index 0000000..5cad6a2 --- /dev/null +++ b/log/build_2026-03-03_18-42-33/volumetric_plugin/stdout_stderr.log @@ -0,0 +1,316 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: program_options filesystem +-- Found ament_cmake: 1.3.13 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter +-- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake) +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake) +-- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") +-- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake) +-- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") +-- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3 +-- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13 +-- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so +-- Found PythonExtra: .so +-- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include +CMake Warning at CMakeLists.txt:27 (message): + ROS1 (roscpp) not found -> skipping volumetric_drilling (ROS1-only: + includes ros/ros.h, ros/subscriber.h). + + +-- Configuring done +-- Generating done +-- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +[ 1%] Generating C code for ROS interfaces +[ 3%] Building CXX object CMakeFiles/camera_hmd.dir/plugin/camera_hmd/hmd.cpp.o +[ 5%] Generating C++ code for ROS interfaces +[ 5%] Built target ament_cmake_python_copy_volumetric_drilling_msgs +running egg_info +creating volumetric_drilling_msgs.egg-info +writing volumetric_drilling_msgs.egg-info/PKG-INFO +writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt +writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[ 5%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg +[ 5%] Built target volumetric_drilling_msgs__cpp +[ 7%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o +[ 8%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o +[ 10%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o +[ 12%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o +[ 14%] Generating C++ type support dispatch for ROS interfaces +[ 15%] Generating C++ type support for eProsima Fast-RTPS +[ 17%] Generating C++ introspection for ROS interfaces +[ 19%] Linking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so +[ 19%] Built target volumetric_drilling_msgs__rosidl_generator_c +[ 21%] Generating C type support for eProsima Fast-RTPS +[ 22%] Generating C type support dispatch for ROS interfaces +[ 24%] Generating C introspection for ROS interfaces +[ 28%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 28%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 29%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 31%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 33%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o +[ 35%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o +[ 36%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o +[ 38%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o +[ 40%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o +[ 43%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o +[ 43%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o +[ 45%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o +[ 49%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[ 49%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[ 50%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[ 52%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[ 54%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o +[ 57%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o +[ 57%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o +[ 59%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o +[ 61%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[ 63%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o +[ 66%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o +[ 66%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o +[ 68%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o +[ 70%] Linking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_c +[ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c +[ 71%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +[ 71%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp +[ 73%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so +[ 75%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[ 77%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp +[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +[ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp +[ 77%] Built target volumetric_drilling_msgs +[ 78%] Generating Python code for ROS interfaces +[ 78%] Built target volumetric_drilling_msgs__py +[ 82%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_voxels_s.c.o +[ 82%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_index_s.c.o +[ 84%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_drill_size_s.c.o +[ 85%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_volume_info_s.c.o +[ 87%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so +[ 87%] Built target volumetric_drilling_msgs__rosidl_generator_py +[ 89%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c.o +[ 91%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c.o +[ 92%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c.o +[ 94%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +[ 96%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +[ 98%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_c__pyext +[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext +[ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext +[100%] Linking CXX shared library libcamera_hmd.so +[100%] Built target camera_hmd +-- Install configuration: "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/dds_fastrtps +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" to "" +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +-- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py +Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py'... +Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py'... +Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py'... +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so +-- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so" to "" +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake +-- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml diff --git a/log/build_2026-03-03_18-42-33/volumetric_plugin/streams.log b/log/build_2026-03-03_18-42-33/volumetric_plugin/streams.log new file mode 100644 index 0000000..514b142 --- /dev/null +++ b/log/build_2026-03-03_18-42-33/volumetric_plugin/streams.log @@ -0,0 +1,322 @@ +[0.009s] Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin +[0.055s] -- The C compiler identification is GNU 11.4.0 +[0.097s] -- The CXX compiler identification is GNU 11.4.0 +[0.103s] -- Detecting C compiler ABI info +[0.163s] -- Detecting C compiler ABI info - done +[0.175s] -- Check for working C compiler: /usr/bin/cc - skipped +[0.175s] -- Detecting C compile features +[0.176s] -- Detecting C compile features - done +[0.179s] -- Detecting CXX compiler ABI info +[0.244s] -- Detecting CXX compiler ABI info - done +[0.255s] -- Check for working CXX compiler: /usr/bin/c++ - skipped +[0.256s] -- Detecting CXX compile features +[0.256s] -- Detecting CXX compile features - done +[0.283s] -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: program_options filesystem +[0.297s] -- Found ament_cmake: 1.3.13 (/opt/ros/humble/share/ament_cmake/cmake) +[0.540s] -- Found Python3: /home/zmao16/miniconda3/bin/python3 (found version "3.13.9") found components: Interpreter +[0.653s] -- Found rosidl_default_generators: 1.2.0 (/opt/ros/humble/share/rosidl_default_generators/cmake) +[0.657s] -- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +[0.664s] -- Found rosidl_adapter: 3.1.8 (/opt/ros/humble/share/rosidl_adapter/cmake) +[0.702s] -- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +[0.732s] -- Found geometry_msgs: 4.9.1 (/opt/ros/humble/share/geometry_msgs/cmake) +[0.981s] -- Found ament_cmake_ros: 0.10.0 (/opt/ros/humble/share/ament_cmake_ros/cmake) +[1.156s] -- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +[1.374s] -- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +[1.388s] -- Found PythonInterp: /home/zmao16/miniconda3/bin/python3 (found suitable version "3.13.9", minimum required is "3.6") +[1.390s] -- Found python_cmake_module: 0.10.0 (/opt/ros/humble/share/python_cmake_module/cmake) +[1.404s] -- Found PythonLibs: /home/zmao16/miniconda3/lib/libpython3.13.so (found suitable version "3.13.9", minimum required is "3.5") +[1.404s] -- Using PYTHON_EXECUTABLE: /home/zmao16/miniconda3/bin/python3 +[1.404s] -- Using PYTHON_INCLUDE_DIRS: /home/zmao16/miniconda3/include/python3.13 +[1.404s] -- Using PYTHON_LIBRARIES: /home/zmao16/miniconda3/lib/libpython3.13.so +[1.418s] -- Found PythonExtra: .so +[1.513s] -- Using numpy include directory: /home/zmao16/miniconda3/lib/python3.13/site-packages/numpy/_core/include +[1.526s] CMake Warning at CMakeLists.txt:27 (message): +[1.526s] ROS1 (roscpp) not found -> skipping volumetric_drilling (ROS1-only: +[1.526s] includes ros/ros.h, ros/subscriber.h). +[1.526s] +[1.526s]  +[1.526s] -- Configuring done +[1.562s] -- Generating done +[1.571s] -- Build files have been written to: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +[1.580s] Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator -DCMAKE_INSTALL_PREFIX=/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin +[1.582s] Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin -- -j48 -l48 +[1.618s] [ 1%] Generating C code for ROS interfaces +[1.626s] [ 3%] Building CXX object CMakeFiles/camera_hmd.dir/plugin/camera_hmd/hmd.cpp.o +[1.627s] [ 5%] Generating C++ code for ROS interfaces +[1.631s] [ 5%] Built target ament_cmake_python_copy_volumetric_drilling_msgs +[1.769s] running egg_info +[1.780s] creating volumetric_drilling_msgs.egg-info +[1.780s] writing volumetric_drilling_msgs.egg-info/PKG-INFO +[1.780s] writing dependency_links to volumetric_drilling_msgs.egg-info/dependency_links.txt +[1.780s] writing top-level names to volumetric_drilling_msgs.egg-info/top_level.txt +[1.780s] writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[1.810s] reading manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[1.811s] writing manifest file 'volumetric_drilling_msgs.egg-info/SOURCES.txt' +[1.830s] [ 5%] Built target ament_cmake_python_build_volumetric_drilling_msgs_egg +[1.836s] [ 5%] Built target volumetric_drilling_msgs__cpp +[1.841s] [ 7%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/voxels__functions.c.o +[1.841s] [ 8%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/volume_info__functions.c.o +[1.841s] [ 10%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/drill_size__functions.c.o +[1.842s] [ 12%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_c.dir/rosidl_generator_c/volumetric_drilling_msgs/msg/detail/index__functions.c.o +[1.844s] [ 14%] Generating C++ type support dispatch for ROS interfaces +[1.844s] [ 15%] Generating C++ type support for eProsima Fast-RTPS +[1.844s] [ 17%] Generating C++ introspection for ROS interfaces +[1.880s] [ 19%] Linking C shared library libvolumetric_drilling_msgs__rosidl_generator_c.so +[1.910s] [ 19%] Built target volumetric_drilling_msgs__rosidl_generator_c +[1.918s] [ 21%] Generating C type support for eProsima Fast-RTPS +[1.918s] [ 22%] Generating C type support dispatch for ROS interfaces +[1.919s] [ 24%] Generating C introspection for ROS interfaces +[2.014s] [ 28%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[2.014s] [ 28%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[2.016s] [ 29%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[2.016s] [ 31%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_cpp.dir/rosidl_typesupport_cpp/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[2.031s] [ 33%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/index__type_support.cpp.o +[2.031s] [ 35%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp.o +[2.031s] [ 36%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp.o +[2.031s] [ 38%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.dir/rosidl_typesupport_introspection_cpp/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp.o +[2.043s] [ 40%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/index__type_support.cpp.o +[2.044s] [ 43%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/voxels__type_support.cpp.o +[2.044s] [ 43%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/volume_info__type_support.cpp.o +[2.044s] [ 45%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.dir/rosidl_typesupport_fastrtps_cpp/volumetric_drilling_msgs/msg/detail/dds_fastrtps/drill_size__type_support.cpp.o +[2.090s] [ 49%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/voxels__type_support.cpp.o +[2.090s] [ 49%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/index__type_support.cpp.o +[2.091s] [ 50%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/drill_size__type_support.cpp.o +[2.091s] [ 52%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c.dir/rosidl_typesupport_c/volumetric_drilling_msgs/msg/volume_info__type_support.cpp.o +[2.115s] [ 54%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/index__type_support.c.o +[2.115s] [ 57%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/voxels__type_support.c.o +[2.115s] [ 57%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c.o +[2.115s] [ 59%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c.dir/rosidl_typesupport_introspection_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c.o +[2.118s] [ 61%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[2.119s] [ 63%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/index__type_support_c.cpp.o +[2.119s] [ 66%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/drill_size__type_support_c.cpp.o +[2.120s] [ 66%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/voxels__type_support_c.cpp.o +[2.120s] [ 68%] Building CXX object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.dir/rosidl_typesupport_fastrtps_c/volumetric_drilling_msgs/msg/detail/volume_info__type_support_c.cpp.o +[2.149s] [ 70%] Linking C shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +[2.150s] [ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_c +[2.176s] [ 70%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c +[2.195s] [ 71%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +[2.227s] [ 71%] Built target volumetric_drilling_msgs__rosidl_typesupport_cpp +[2.327s] [ 73%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so +[2.359s] [ 75%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[2.361s] [ 77%] Linking CXX shared library libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[2.380s] [ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_cpp +[2.411s] [ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c +[2.414s] [ 77%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp +[2.431s] [ 77%] Built target volumetric_drilling_msgs +[2.448s] [ 78%] Generating Python code for ROS interfaces +[2.739s] [ 78%] Built target volumetric_drilling_msgs__py +[2.756s] [ 82%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_voxels_s.c.o +[2.756s] [ 82%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_index_s.c.o +[2.757s] [ 84%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_drill_size_s.c.o +[2.757s] [ 85%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_generator_py.dir/rosidl_generator_py/volumetric_drilling_msgs/msg/_volume_info_s.c.o +[2.855s] [ 87%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so +[2.893s] [ 87%] Built target volumetric_drilling_msgs__rosidl_generator_py +[2.908s] [ 89%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c.o +[2.908s] [ 91%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c.o +[2.909s] [ 92%] Building C object volumetric_drilling_msgs/CMakeFiles/volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c.o +[2.991s] [ 94%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +[2.992s] [ 96%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +[2.993s] [ 98%] Linking C shared library rosidl_generator_py/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +[3.021s] [ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_c__pyext +[3.023s] [ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_introspection_c__pyext +[3.024s] [ 98%] Built target volumetric_drilling_msgs__rosidl_typesupport_fastrtps_c__pyext +[3.181s] [100%] Linking CXX shared library libcamera_hmd.so +[3.375s] [100%] Built target camera_hmd +[3.385s] Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --build /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin -- -j48 -l48 +[3.394s] Invoking command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --install /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin +[3.399s] -- Install configuration: "" +[3.400s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/rosidl_interfaces/volumetric_drilling_msgs +[3.400s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +[3.400s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.h +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.c +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.h +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.h +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.c +[3.401s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__functions.h +[3.402s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.h +[3.402s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.h +[3.402s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.h +[3.402s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.c +[3.402s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.h +[3.402s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__functions.h +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.h +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__functions.c +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.h +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.h +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__functions.h +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.h +[3.403s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.h +[3.404s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_c__visibility_control.h +[3.404s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.h +[3.404s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.sh +[3.404s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/library_path.dsv +[3.404s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so +[3.404s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_c.so" to "" +[3.404s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +[3.405s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +[3.405s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +[3.405s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_c.h +[3.405s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_c.h +[3.405s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_c.h +[3.405s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_c.h +[3.405s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_c__visibility_control.h +[3.406s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so +[3.406s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_c.so" to "" +[3.406s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +[3.406s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +[3.406s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +[3.406s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.c +[3.406s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_c.h +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.c +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.c +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_c.h +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_c.h +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.c +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_c.h +[3.407s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h +[3.408s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so +[3.408s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_c.so" to "" +[3.408s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so +[3.408s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_c.so" to "" +[3.408s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +[3.408s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +[3.408s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_generator_cpp__visibility_control.hpp +[3.409s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__traits.hpp +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__builder.hpp +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__traits.hpp +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.hpp +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.hpp +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__struct.hpp +[3.409s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__struct.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__traits.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__traits.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__struct.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__builder.hpp +[3.410s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__builder.hpp +[3.411s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__struct.hpp +[3.411s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__builder.hpp +[3.411s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/volume_info.hpp +[3.411s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/index.hpp +[3.411s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/voxels.hpp +[3.411s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/drill_size.hpp +[3.411s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +[3.411s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +[3.412s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/rosidl_typesupport_fastrtps_cpp__visibility_control.h +[3.412s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +[3.412s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_fastrtps_cpp.hpp +[3.412s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_fastrtps_cpp.hpp +[3.412s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_fastrtps_cpp.hpp +[3.412s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/dds_fastrtps +[3.412s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_fastrtps_cpp.hpp +[3.413s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so +[3.413s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_fastrtps_cpp.so" to "" +[3.413s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs +[3.413s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg +[3.413s] -- Up-to-date: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail +[3.413s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__type_support.cpp +[3.413s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__rosidl_typesupport_introspection_cpp.hpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/index__type_support.cpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__rosidl_typesupport_introspection_cpp.hpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/voxels__rosidl_typesupport_introspection_cpp.hpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__rosidl_typesupport_introspection_cpp.hpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/volume_info__type_support.cpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/include/volumetric_drilling_msgs/volumetric_drilling_msgs/msg/detail/drill_size__type_support.cpp +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so +[3.414s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_introspection_cpp.so" to "" +[3.414s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so +[3.415s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_typesupport_cpp.so" to "" +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.sh +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/pythonpath.dsv +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/dependency_links.txt +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/top_level.txt +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/PKG-INFO +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs-0.0.0-py3.13.egg-info/SOURCES.txt +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +[3.415s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size_s.c +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels_s.c +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info_s.c +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index_s.c +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +[3.416s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_c.c +[3.417s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +[3.417s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_introspection_c.c +[3.417s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/_volumetric_drilling_msgs_s.ep.rosidl_typesupport_fastrtps_c.c +[3.417s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/libvolumetric_drilling_msgs__rosidl_generator_py.so +[3.417s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py +[3.441s] Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs'... +[3.441s] Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/__init__.py'... +[3.441s] Listing '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg'... +[3.441s] Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/__init__.py'... +[3.441s] Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_drill_size.py'... +[3.441s] Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_index.py'... +[3.441s] Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_volume_info.py'... +[3.441s] Compiling '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/msg/_voxels.py'... +[3.444s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so +[3.444s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_fastrtps_c.cpython-313-x86_64-linux-gnu.so" to "" +[3.444s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so +[3.444s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_introspection_c.cpython-313-x86_64-linux-gnu.so" to "" +[3.445s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so +[3.445s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/python3.13/site-packages/volumetric_drilling_msgs/volumetric_drilling_msgs_s__rosidl_typesupport_c.cpython-313-x86_64-linux-gnu.so" to "" +[3.445s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so +[3.445s] -- Set runtime path of "/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/lib/libvolumetric_drilling_msgs__rosidl_generator_py.so" to "" +[3.445s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.idl +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.idl +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.idl +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.idl +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Index.msg +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/Voxels.msg +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/DrillSize.msg +[3.446s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/msg/VolumeInfo.msg +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/package_run_dependencies/volumetric_drilling_msgs +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/parent_prefix_path/volumetric_drilling_msgs +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.sh +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/ament_prefix_path.dsv +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.sh +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/environment/path.dsv +[3.447s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.bash +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.sh +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.zsh +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/local_setup.dsv +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.dsv +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/ament_index/resource_index/packages/volumetric_drilling_msgs +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport.cmake +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cExport-noconfig.cmake +[3.448s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cExport-noconfig.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cExport-noconfig.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cExport-noconfig.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_cppExport.cmake +[3.449s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport.cmake +[3.450s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_typesupport_fastrtps_cppExport-noconfig.cmake +[3.450s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport.cmake +[3.450s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_introspection_cppExport-noconfig.cmake +[3.450s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport.cmake +[3.450s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgs__rosidl_typesupport_cppExport-noconfig.cmake +[3.450s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/export_volumetric_drilling_msgs__rosidl_generator_pyExport-noconfig.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_dependencies-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_include_directories-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_libraries-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/ament_cmake_export_targets-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake +[3.451s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig.cmake +[3.452s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/cmake/volumetric_drilling_msgsConfig-version.cmake +[3.452s] -- Installing: /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/install/volumetric_plugin/share/volumetric_drilling_msgs/package.xml +[3.454s] Invoked command in '/home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin' returned '0': CONDA_PROMPT_MODIFIER=(base) /usr/bin/cmake --install /home/zmao16/ros_ambf_ws/src/transsphenoidal_simulator/build/volumetric_plugin diff --git a/log/latest b/log/latest new file mode 120000 index 0000000..b57d247 --- /dev/null +++ b/log/latest @@ -0,0 +1 @@ +latest_build \ No newline at end of file diff --git a/log/latest_build b/log/latest_build new file mode 120000 index 0000000..77a956d --- /dev/null +++ b/log/latest_build @@ -0,0 +1 @@ +build_2026-03-03_18-42-33 \ No newline at end of file